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;
}

SO今、私は上記のコードサンプルを試しています.

私はそれを次のように呼んでいます:

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

エラーは出ませんが、いまいましい iCloud はまだバックアップしようとしていると思っています。

上記の手順を変更する必要がありましたか? 静的な文字列を送信していますが、それは異なるべきですか? フォール パスを含む NSString がありますが、手順で URL が必要ですか? それを行う方法がわからない、またはそれが違いを生む

4

1 に答える 1

0

ファイル パスを filePath 文字列に設定します。

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