22

Do not back upにある自分のフォルダに設定したいDocument Directory

「バックアップしない」のコードを見つけましたが、フォルダがマークされていることを確認するにはどうすればよいですか。

4

5 に答える 5

21

iOS 5.1の場合、シミュレーターでアプリを実行し、ターミナルで次のコマンドを実行します。

xattr {filename}

アイテムが除外対象として正しくマークされている場合は、次のように表示されます。

com.apple.metadata:com_apple_backup_excludeItem 
于 2012-06-30T08:12:50.193 に答える
12

YESリンクしたドキュメントによると、メソッドをそのページにリストされているとおりに正確に設定すると、属性が正しくマークされている場合にメソッドが返されます。

于 2011-11-14T04:26:34.433 に答える
12
  1. オープンシミュレーター
  2. アプリを削除します(アプリレビューチームはコードを1回実行するため、最初から始めていることを確認してください)
  3. コードをシミュレーターで実行すると、コードはファイルをハードドライブに保存します。
  4. ターミナルを開く
  5. cd / Users /(ユーザー名)/ライブラリ/アプリケーションサポート/ iPhoneSimulator /(iosバージョン)/アプリケーション
  6. ls
  7. ランダムなフォルダ名のリストが表示されます。アプリフォルダが見つかるまでそれぞれを開きます
  8. $(find *);のファイルの場合 du -sk$fileを実行します。xattr -l $ file; エコー ; 終わり
  9. アプリ内のすべてのファイルが次の形式で表示されます。

    (ファイルサイズ)(ファイル名)
    (iCloudバックアップの除外)

注:何もリストされていない場合は、ファイルがバックアップされることを意味します(ライブラリまたはドキュメントフォルダにある場合)。代わりに「com.apple.metadata:com_apple_backup_excludeItem:com.apple.MobileBackup」と表示されている場合は、行ってもいい。

于 2012-10-26T03:09:04.720 に答える
10

シミュレーターでアプリを実行してから、ターミナルを使用して、関連するファイルに対してこのコマンドを実行します。

xattr -plxv com.apple.MobileBackup <file name>
于 2012-03-04T11:03:01.700 に答える
2

iOS 5.1以降の場合、このコードは私にとっては問題なく機能します。

   - (BOOL)addSkipBackupAttributeToItemAtPath:(NSString *)filePathString {
        NSURL *fileURL =
        [NSURL fileURLWithPath:filePathString];

        assert([[NSFileManager defaultManager] 
        fileExistsAtPath: [fileURL path]]);

        NSError *error = nil;

        BOOL success = [fileURL setResourceValue:[NSNumber numberWithBool:YES]
                                      forKey:NSURLIsExcludedFromBackupKey
                                     error:&error];
        return success;
    }
于 2013-07-18T12:21:47.893 に答える