gpt4 book ai didi

ios - SQlite密码IOS

转载 作者:搜寻专家 更新时间:2023-10-31 22:58:59 24 4
gpt4 key购买 nike

This here i have shared to show that i have Sqlite file present in copy bundle resources : 我在 iOS 应用程序中使用 Sqlitecipher 在 Simulator(离线)中运行我的应用程序时,它成功显示了所有数据,并且每个查询都像 (更新, delete,insert) 但是在设备上测试我的应用程序时它没有显示任何内容。按照我尝试的方式:

  1. Sqlite 文件保存在包中
  2. Sqlite 文件从 bundle 复制到 Document Directory
  3. Simulator 中删除应用程序并重置我的 Simulator 但我仍然面临同样的问题。请提出解决方案(它是一个 Salesforce 本地应用程序)

这是在 Appdelegate 中将文件从 bundle 获取到 Document Directory 的代码:`

   func copyFile()
{
var documents: NSString
documents = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0] as NSString

let bundlePath = NSBundle.mainBundle().pathForResource("LeadWork1", ofType: "sqlite")
print(bundlePath, "\n") //prints the correct path
let destPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true).first!
let fileManager = NSFileManager.defaultManager()
let fullDestPath = NSURL(fileURLWithPath: destPath).URLByAppendingPathComponent("LeadWork1.sqlite")
let fullDestPathString = fullDestPath.path
print(fullDestPathString)
print(fileManager.fileExistsAtPath(bundlePath!)) // prints true


if fileManager.fileExistsAtPath(bundlePath!) == true
{
print("File Exist")

}
else
{
do{
try fileManager.copyItemAtPath(bundlePath!, toPath: [enter image description here][1]fullDestPathString!)
}catch{
print("\n")
print(error)
}
}

let error = sqlite3_open(fullDestPathString!, &database)
if error != SQLITE_OK
{

print("Error while opening");
}
else
{
// print(fileForCopy)
print(destPath)
print("already open");
}

}`

帮助将不胜感激!

最佳答案

只需启用以下内容:

选择Project -> Build Setting -> Architecture Tab -> Build Release为YES

确保将调试和发布都启用为YES

它将解决您的问题。

关于ios - SQlite密码IOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39868053/

24 4 0
文章推荐: javascript同步具有相同名称的输入
文章推荐: php - PHP 中的字符串连接
文章推荐: Python/Selenium 点击
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com