我不知道从哪里开始,我真的在失去理智,所以让我们直接进入它。 我的应用程序有一个文件,在使用该应用程序时会变大。我不希望它在iCloud中被备份,因此我使用以下部分来阻止它:
// load file path
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, TRUE) objectAtIndex:0];
NSURL *dbPath = [NSURL fileURLWithPath:[documentsPath stringByAppendingPathComponent:@"database.db"]];
assert([[NSFileManager defaultManager] fileExistsAtPath:[dbPath path]]);
NSError *error;
[dbPath setResourceValue:[NSNumber numberWithBool:TRUE] forKey:NSURLIsExcludedFromBackupKey error:&error];
此代码仅适用于iOS 5.1或更高版本,但部署目标版本会满足此要求。我的应用程序自今年3月开始在应用商店中使用。
现在奇怪的事情发生了:
几个月来我没有在我的应用程序上工作,今天我想在模拟器中启动应用程序。开始不是预期:我得到了
"Thread 1: EXC_BREAKPOINT (code=EXC_I386_BPT, subcode=0x0)"
在
CoreFoundation`CFHash:
[...]
calll 0x2dafa00 ; symbol stub for: getpid
追踪:http://image-upload.de/file/Tf660h/b341100208.png
StackTrace显示这发生在[dbPath setResourceValue ...]中。 虽然它被称为断点,但自标记行以来我无法运行应用程序。
自从我上次提交应用商店以来,我没有更改任何内容,现在我无法启动它。无论是在模拟器中还是在我的设备上 如果我尝试使用[dbPath getResourceValue ...]获取前一个标志值,则会发生同样的事情。我正在努力了解会发生什么但没有进展。