2012-05-25 73 views
0

我不想使用iCloud,而且我的最後一個版本被Apple標記爲使用它,甚至認爲我從未設置過任何東西。我所有的供應都有關於iCloud的複選框。我沒有添加任何權利。禁用iCloud?

#include <sys/xattr.h> 
- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL 
{ 
    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; 
} 

所以現在我正在嘗試上面的代碼示例。

我打電話這樣說:

[self addSkipBackupAttributeToItemAtURL:"/var/apps/xxxxx/myapp/library/mydatabase.db"] 

我沒有得到一個錯誤,但該死的iCloud仍然認爲它要備份。

我需要修改上述步驟嗎?我發送一個靜態字符串,應該是不同的?我有一個NSString與秋季路徑,但該過程需要一個URL?不知道該怎麼做,或者它有所作爲

回答

0

在filePath字符串中設置文件路徑。

NSURL *filePathURL = [[NSURL alloc] initFileURLWithPath:filePath]; 
[self addSkipBackupAttributeToItemAtURL:filePathURL]; 
+0

謝謝你的工作。但奇怪的是我沒有提到iCloud的權利,並且供應沒有檢查iCloud。 –