3

多くのオーディオファイルとビデオファイルをダウンロードして、ホームディレクトリに保存しています。今、私は「iCloudへのバックアップを防ぎたい」ので、すべてのファイルのURLに次のコードを追加しました

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

}

このコードはすべてのIOSバージョンで機能することを誰かに教えてもらえますか。そうでない場合は、これを行う正しい方法を提案してください。ありがとうございました

4

2 に答える 2

7

このコードがすべての IOS バージョンで機能することを教えてください。

いいえ、そうではありません。「バックアップしない」フラグを導入したテクニカル ノートで、Apple は次のように明確に述べています。

新しい「バックアップしない」属性は、iOS 5.0.1 以降でのみ使用されます。

また、古いバージョンの iOS で何をする必要があるかも教えてくれます。

iOS 5.0 以前では、アプリケーションはデータの<Application_Home>/Library/Cachesバックアップを避けるためにデータを保存する必要があります。この属性は古いシステムでは無視されるため、アプリがサポートする iOS のすべてのバージョンで、アプリが iOS データ ストレージ ガイドラインに準拠していることを確認する必要があります。

于 2011-12-19T11:28:45.410 に答える