您的位置:首页 > 移动开发 > IOS开发

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]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS Extension 数据共享