我有一个应用程序在ISO7中运行良好,在info.plist中有一个Public.filename-extension来关联sqlite文件,一周前我可以通过电子邮件将sqlite文件发送给应用程序的用户,他们可以选择文件使用“打开”选项来更新应用程序数据。由于升级到ISO8,sqlite文件仍然关联并提供“打开”选项但是在选中它时会启动应用程序,但数据不再更新,其他人都遇到此问题?
答案 0 :(得分:0)
我通过不保存到NSBundle mainBundle
来解决了这个问题- (void)handleOpenURL:(NSURL *)url
{
NSData *dbFile = [[NSData alloc] initWithContentsOfURL:url];
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) firstObject];
NSError *writeError = nil;
NSString *filePathx = [documentsPath stringByAppendingPathComponent:databaseName];
[dbFile writeToFile:filePathx atomically:YES];
if (writeError) {
NSLog(@"Error writing file: %@", writeError);
}
[self refresh];
}