iOS NSFileManager共享数据的坑
2017-01-05 13:26
246 查看
记录一个在container app和Extension数据共享时候遇到的坑
NSURL*containerURL=[[NSFileManagerdefaultManager]containerURLForSecurityApplication
GroupIdentifier:@"group.xxx"];
NSString *databasePath =
[containerURLURLByAppendingPathComponent:@"xx.db"].path;
此处获取到的路径是
/Users/admin/Library/Developer/CoreSimulator/Devices/xxx/data/Containers/Shared/AppGroup/xxx/xx.db,对其进行操作、拷贝都是没问题的。
但是如果用
NSURL*containerURL=[[NSFileManagerdefaultManager]containerURLForSecurityApplication
GroupIdentifier:@"group.xxx"];
NSString *databasePath =
[containerURL absoluteString] stringByAppendingString:@"xx.db"];
此处获取到的路径是:
[b]file:///Users/admin/Library/Developer/CoreSimulator/Devices/xxx/data/Containers/Shared/AppGroup/xxx/xx.db,[/b]
[b]在真机测试会报不能操作文件的错误。
[/b]
[b]大家别被网上的adsoluteString误解了。。。。。。[/b]
NSURL*containerURL=[[NSFileManagerdefaultManager]containerURLForSecurityApplication
GroupIdentifier:@"group.xxx"];
NSString *databasePath =
[containerURLURLByAppendingPathComponent:@"xx.db"].path;
此处获取到的路径是
/Users/admin/Library/Developer/CoreSimulator/Devices/xxx/data/Containers/Shared/AppGroup/xxx/xx.db,对其进行操作、拷贝都是没问题的。
但是如果用
NSURL*containerURL=[[NSFileManagerdefaultManager]containerURLForSecurityApplication
GroupIdentifier:@"group.xxx"];
NSString *databasePath =
[containerURL absoluteString] stringByAppendingString:@"xx.db"];
此处获取到的路径是:
[b]file:///Users/admin/Library/Developer/CoreSimulator/Devices/xxx/data/Containers/Shared/AppGroup/xxx/xx.db,[/b]
[b]在真机测试会报不能操作文件的错误。
[/b]
[b]大家别被网上的adsoluteString误解了。。。。。。[/b]
相关文章推荐
- iOS app之间共享数据的几种方法
- iOS开发 -- KeyChain使用与共享数据
- iOS应用程序间共享数据
- iOS应用程序间共享数据
- iOS应用程序间共享数据
- 数据持久,数据共享,NSFileManager,NSFileHandler,NSBundle
- iOS应用程序间共享数据
- iOS应用程序间共享数据
- iOS 8 中 Extension 和 Containing App 之间的数据共享
- ios和android浏览器与应用间共享数据的方法
- iOS app之间共享数据的几种方法
- iOS: 在iPhone和Apple Watch之间共享数据: App Groups
- IOS利用app groups实现app间数据共享
- iOS开发中APP共享数据之UIPasteboard使用
- iOS: 在iPhone和Apple Watch之间共享数据: App Groups
- iOS app之间共享数据的几种方法
- IOS开发模块总结(一)本地数据存储5 NSFileManager
- ios开发系列之文件的写入读取,NSUserDefaults存储数据,NSFileManager操作文件和文件夹
- iOS应用程序之间数据共享
- 如何在多个iOSapp里共享数据