0

我不想使用 iCloud,我的上一个版本被 Apple 标记为使用它,即使我认为我从未设置任何东西。我所有的配置都关闭了 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?不知道该怎么做,否则会有所作为

4

1 回答 1

0

在 filePath String 中设置文件路径。

NSURL *filePathURL = [[NSURL alloc]  initFileURLWithPath:filePath];
[self addSkipBackupAttributeToItemAtURL:filePathURL];
于 2012-05-25T06:42:48.373 回答