我知道这个问题之前已经回答了,但是当我尝试打印我的应用程序的sqlite文件的路径时,我得到了路径但是无法在finder中找到它。 我使用下面的代码来获取路径
let paths = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).last! as String
print(paths)
我得到的路径如下: 的/ var /移动/容器/数据/应用/ 5412CDDE-8D40-46B2-A61D-65065796F7CE /文件
当我尝试将其复制并粘贴到GOTO中时,它无法找到它
请告诉我
答案 0 :(得分:1)
如果您使用NSPersistantContainer
,则会获得以下网址:
persistentContainer.persistentStoreCoordinator.persistentStores.first!.url!
答案 1 :(得分:0)
当我尝试将其复制并粘贴到GOTO中时,它无法找到它
该路径位于模拟器上,而不在本地Finder上。
重复:Access files in /var/mobile/Containers/Data/Application without jailbreaking iPhone
或
重复:How to view the data in sqlite file running in iphone application?
如何找到sqlite.sql文件的路径并打印出来?
访问您的sqlite数据库如下所述:
答案 2 :(得分:0)
在swift类中使用它来获取在iOS模拟器中运行的应用程序的sqlite数据库的位置。
let urls = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
print(urls[urls.count-1] as URL)
您需要SQLite数据库浏览器来管理数据库。我们只能为在模拟器中运行的应用程序找到sqlite数据库文件,而不能直接在iPhone中找到它。