2012-05-25 32 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。 –