在我的應用程序,我必須存儲核心數據數據庫和音頻文件,所以我解碼,把它們放在文件目錄。 以防止它們進行備份,當我第一次啓動應用程序,我把不要備份標誌這樣不要備份到iCloud,但仍然被拒絕
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[self addSkipBackupAttributeToItemAtURL:[self applicationDocumentsDirectory]];
}
- (NSURL *)applicationDocumentsDirectory
{
return [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject];
}
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
if (&NSURLIsExcludedFromBackupKey == nil) { // iOS <= 5.0.1
const char* filePath = [[URL path] fileSystemRepresentation];
const char* attrName = "com.apple.MobileBackup";
u_int8_t attrValue = 1;
int result = setxattr(filePath, attrName, &attrValue, sizeof(attrValue), 0, 0);
return result == 0;
} else { // iOS >= 5.1
return [URL setResourceValue:[NSNumber numberWithBool:YES] forKey:NSURLIsExcludedFromBackupKey error:nil];
}
}
但好像它不工作 - 我仍然得到拒絕:
我們發現您的應用不遵循iOS數據存儲指南,這是每個App Store評論指南所必需的。
特別是,我們發現在發佈和/或內容下載時,您的 應用程序存儲3.6 MB。要檢查您的應用程序有多少數據存儲:
- 安裝並運行你的應用程序
- 進入設置> iCloud中>存儲&備份>管理存儲
- 如有必要,請點擊「顯示所有的應用程序」
- 檢查您的應用程序的存儲
而另一個問題是,我只是不能檢查 - 我沒有看到我的應用程序在
設置> iCloud中>存儲備份&>管理存儲
也許問題是隻有5.0,我有種不值得考慮?
爲什麼 '關閉' 投票?這個問題絕對不是偏離主題。 –
我認爲這個鏈接http://www.icapps.be/prevent-app-rejection-caused-by-icloud-storage/會對你們有用。 – 2012-07-31 21:45:45