NSURL获取/设置ResourceValue exc_breakpoint

时间:2013-10-14 13:49:04

标签: iphone ios nsurl

我不知道从哪里开始,我真的在失去理智,所以让我们直接进入它。 我的应用程序有一个文件,在使用该应用程序时会变大。我不希望它在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 ...]获取前一个标志值,则会发生同样的事情。我正在努力了解会发生什么但没有进展。

0 个答案:

没有答案