- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我试图阻止整个文件夹被 iTunes 备份。我关注了技术报告 http://developer.apple.com/library/ios/#qa/qa1719/_index.html但似乎 falg 每次都是零。我在模拟器和设备上使用了 IOS 5.1。但没有任何帮助。这些方法每次都返回“成功”,但标志仍然为零。
+ (BOOL) hasSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
id flag = nil;
BOOL success = [URL getResourceValue: &flag
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
return false;
}
if (!flag)
return false;
return [flag boolValue];
}
+ (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
+ (BOOL)removeSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: NO]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
最佳答案
我刚刚在我的应用程序中修复了这个问题,虽然这有点令人沮丧,但最终一切顺利。所以,这里是 addSkipBackupAttributeToItemAtURL 的代码.你可能想检查一下。它也处理 5.0.1 和 5.0。您只在代码中处理 5.1 及更高版本。
但是:
假设你有一个 NSString *path - 你的文件/folder 的路径,不要用调用方法:
[NSURL urlWithString:path];
它可以在 5.0.1 上运行,但不能在 5.1 及更高版本上运行。
相反,使用 [NSURL fileURLWithPath:path];
所以:[MyClass addSkipBackupAttributeToItemAtURL:[NSURL fileURLWithPath:path]];
事实上,我认为这是您的代码的唯一问题。采用我链接到的方法,只会提供向后兼容性,这是一个很好的补充。
希望这对您有所帮助。
问候,乔治
关于iphone - 无法正确设置 NSURLIsExcludedFromBackupKey,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10836134/
我的 iPhone 应用程序包含大约 500 MB 数据。并且应用程序将离线使用该数据。所以我将该文件夹标记为不要在 iTunes 上备份/复制。所以我使用下面的网址: https://gist.gi
我的文档目录中有一个巨大的文件和目录树用于缓存。 按照建议,我将使用 NSURLIsExcludedFromBackupKey 来防止 iTunes 使用应用程序保存此数据。 我可以在我的根目录 UR
我试图阻止整个文件夹被 iTunes 备份。我关注了技术报告 http://developer.apple.com/library/ios/#qa/qa1719/_index.html但似乎 falg
我的应用最近因以下原因被拒绝: 2.23: Apps must follow the iOS Data Storage Guidelines or they will be rejected 这是因为
我如何确保使用模拟器为所有文件/文件夹正确设置 NSURLIsExcludedFromBackupKey(我目前没有可用的真实设备)? 最佳答案 您可以使用以下方式检查: NSError *error
我正在尝试设置属性 NSURLIsExcludedFromBackupKey 但找不到文件夹(或文件,如果我尝试分别对每个文件执行此操作)异常。 代码如下: override func viewDid
在 React Native 中我们有: type MkdirOptions = { NSURLIsExcludedFromBackupKey?: boolean; // iOS only };
我的应用被拒绝了,因为我将应用内购买数据保存在 iPhone 的文档文件夹中。 Data that can be recreated but must persist for proper funct
我的应用程序第二次被拒绝,我浪费了 3 周 :( 第一次提交时,我只排除了目录在 iCloud 中的备份。苹果拒绝... 第二次提交时,我将下载的目录和图片排除在 iCloud 中的备份之外。 App
我的应用因未遵循“iOS 数据存储指南”而多次被应用商店拒绝。我已经按照apple review team的建议给所有的文档目录都标上了“不备份”的属性,如图: - (BOOL)addSkipBack
我想为我的 Realm 文件设置 NSURLIsExcludedFromBackupKey。原因是因为我想将它从 iCloud 中排除。我有以下代码: public class func config
我的应用程序被拒绝,因为似乎 7 MB 存储在文档文件夹中,并且它们会自动发送到 icloud。所以我循环了所有将通过这种方法写入文档文件夹的文件: - (BOOL)addSkipBackupAttr
Apple 拒绝了我们的申请,因为我们在 localStorage (/Documents) 下存储供离线查看的文件这是消息的摘录,我们收到了: Data that can be recreated
与许多 iOS 开发人员一样,我在使用 NSURLIsExcludedFromBackupKey 时遇到过应用程序在 5.1 之前的系统上崩溃的问题。 很好地描述了如何评估此线程上此 key 的存在:
可用性检查似乎工作正常,但我似乎无法设置 NSURLIsExcludedFromBackupKey 键而不会在启动时发生崩溃: dyld: Symbol not found: _NSURLIsExcl
由于我在 iPhone 上保存一些下载文件的方式,我正在与应用程序拒绝作斗争。 我已经实现了 NSURLIsExcludedFromBackupKey 但我不清楚我是否正确地执行了它。我应该将 NSU
我看到这显然是可能的 submit apps without Lion installed , 但我的应用程序下载了一些大文件,需要根据 Apple storage guidelines 保存这些文件
我是一名优秀的程序员,十分优秀!