IOS开发最新的公告关于保存缓存到Documents 发布被拒的解决办法
2016-06-06 18:34
555 查看
1.在入口类写下如下方法,在发布时跳过缓存文件的目录
2.在.m文件中实现此方法
#pragma mark --增加忽略备份的文件的地址【解决iCloud同步问题】
-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL*)URL
{
assert(![[NSFileManager defaultManager]fileExistsAtPath:[URL path]]);
NSError* error = nil;
BOOL success= [URL setResourceValue:[NSNumber numberWithBool:YES]forKey:NSURLIsExcludedFromBackupKey error:&error];
if(success)
{
NSLog(@"ERRorexcluding %@ from back %@",[URL lastPathComponent],error);
}
return success;
}
3. 在需要的类中调用此方法
// 下载文件本地文件夹 (此处是为了下载音频所以`/Audio`)
// 提醒: 下载文件到 Download 目录下建议给用户提示, 为了审核!!x
NSString *audioDir = [NSString stringWithFormat:@"%@/Download/Audio", docPath];
//06-06:保存缓存到Documents,不进行iCloud同步
//audioDir为保存在Documents的地址
[KSAppDelegate addSkipBackupAttributeToItemAtURL:[NSURL URLWithString:audioDir]];
@interfaceAppDelegate: UIResponder <UIApplicationDelegate,WXApiDelegate,UIAlertViewDelegate> @property (strong,nonatomic)UIWindow*window; //判断略过当前路径防止备份到iCloud,发布时被拒,写在入口类 -(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL*)URL; @end
2.在.m文件中实现此方法
#pragma mark --增加忽略备份的文件的地址【解决iCloud同步问题】
-(BOOL)addSkipBackupAttributeToItemAtURL:(NSURL*)URL
{
assert(![[NSFileManager defaultManager]fileExistsAtPath:[URL path]]);
NSError* error = nil;
BOOL success= [URL setResourceValue:[NSNumber numberWithBool:YES]forKey:NSURLIsExcludedFromBackupKey error:&error];
if(success)
{
NSLog(@"ERRorexcluding %@ from back %@",[URL lastPathComponent],error);
}
return success;
}
3. 在需要的类中调用此方法
// 下载文件本地文件夹 (此处是为了下载音频所以`/Audio`)
// 提醒: 下载文件到 Download 目录下建议给用户提示, 为了审核!!x
NSString *audioDir = [NSString stringWithFormat:@"%@/Download/Audio", docPath];
//06-06:保存缓存到Documents,不进行iCloud同步
//audioDir为保存在Documents的地址
[KSAppDelegate addSkipBackupAttributeToItemAtURL:[NSURL URLWithString:audioDir]];
-(AppDelegate*)AppDelegate { return(AppDelegate*)[UIApplicationsharedApplication].delegate; } - (void)viewDidLoad{ [superviewDidLoad]; //filePathImage为保存在Documents的地址 [[selfAppDelegate]addSkipBackupAttributeToItemAtURL:[NSURLURLWithString:filePathImage]]; }
相关文章推荐
- iOS开发小技巧--获取自定义的BarButtonItem中的自定义View的方法(customView)
- ios进阶--Autolayout 之第三方框架--Masonry
- iphone6P上字体变大iOS适配ios6P
- iOS 获取当前正在显示的ViewController或者当前的PresentedViewController
- iOS开发runtime实现任意界面跳转
- ios进阶--Autolayout 之VFL语言
- ios进阶--Autolayout
- GRMustache的使用(HTML模板渲染工具)For iOS
- iOS证书过期的解决方法
- iOS 为分类添加属性
- IOS 打包成Ipa 文件
- IOS时间与日期处理
- iOS中的小问题总结
- iOS 工程如何在debug和release之间切换
- IOS之同步请求、异步请求、GET请求、POST请求
- iOS近场通信(蓝牙开发,WiFi开发)
- iOS中的并发编程
- iOS添加测试设备与调试
- iOS添加测试设备与调试
- 如何在 iOS 上避免 SIGPIPE 信号导致的 crash (Avoiding SIGPIPE signal crash in iOS)