作者:IKUN | 来源:互联网 | 2023-05-18 21:08
我提交了我的应用程序第2版以供审核,但由于对iCloud的高备份而被拒绝-当时我不知道这一点,因为我只需要在应用程序中拍照即可。现在我尝试转换该代码
NSError *error = nil;
NSURL *databaseUrl = [NSURL fileURLWithPath:databasePath];
BOOL success = [databaseUrl setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:&error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [databaseUrl lastPathComponent], error);
}
很快我就无法工作...这就是我到目前为止...
func excludeFromBackup() {
var error:NSError?
var fileToExclude = NSURL.fileURLWithPath("path")
var success:Bool = fileToExclude?.setResourceValue(NSNumber.numberWithBool(true), forKey: NSURLIsExcludedFromBackupKey, error: &error)
if success {
println("worked")
} else {
println("didn't work")
}
}
如您所见,我的numberWithBool值失败。
谁能帮我?有人转换过吗?
提前致谢...
1> Martin R..:
有些斯威夫特类型(Int
,Bool
,String
,...)被自动桥接到相应的Objective-C型,所以你可以简单地写:
let success = fileToExclude.setResourceValue(true, forKey: NSURLIsExcludedFromBackupKey, error: &error)
(有关使用可可数据类型的更多详细信息。)