2

完全に静的なコンテンツを読み込むアプリを開発しました。4 MB を超えるサイズのデータ​​を保存しています。このコンテンツがないとアプリは動作しません。私の場合、ローカル データベース (ドキュメント フォルダーまたはライブラリ フォルダー) をどこに保存する必要がありますか。

私のアプリは iCloud ストレージ用にバックアップされていたため、拒否されました。

1) データベースはどこに保存すればよいですか? Library フォルダまたは Documents フォルダ内ですか?

2) Apple が私のアプリを拒否したので、iCloud のデータベースをバックアップするべきではないと思います。私が間違っていた場合は、私を修正してください。

3)私のアプリでは、スクリーンショットを撮り、ドキュメントディレクトリに保存してメールに添付しています。スクリーン ショットをドキュメント ディレクトリに保存できますか、それともキャッシュ フォルダーに保存する必要がありますか? 更新してください。

DB を実装する正しい方法を教えてください。

ありがとう

4

1 に答える 1

0

データベースをドキュメント ディレクトリに保存する前に、アプリケーションで以下のコードを使用してください。

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

//  NSLog(@"Attributs : %d and Path : %@",result,URL);
    if (result != 0) { 

        NSLog(@"File Backup Attribute setting error");

    }

    return result == 0;
}
于 2013-05-27T07:08:07.777 に答える