3

起動時にデータベースをドキュメントフォルダーに配置するFMDBラッパーを使用してsqlite dbを使用しています。ユーザーは、iTunes を介してドキュメント フォルダーにファイルをアップロードすることもできます。

しかし、アプリストアは次のようにアプリを拒否しました:

ファイル共有が有効になっている場合、Documents フォルダー全体がファイル共有に使用されます。ファイル共有機能を介したユーザー アクセスを意図していないファイルは、アプリケーションのバンドルの別の部分に保存する必要があります。アプリケーションがファイル共有機能を必要としない場合、Info.plist の UIFileSharingEnabled キーを true に設定しないでください。

Appleによって承認されるように、dbをどこかに配置するか、ドキュメントフォルダーに制限する回避策はありますか。

4

1 に答える 1

4

ファイルのパスをドキュメント ディレクトリからキャッシュ ディレクトリに変更する必要があります。

コード「NSDocumentDirectory」でこれを検索し、「NSCachesDirectory」に置き換えて、すべてを同じにすると、データベースは起動時にキャッシュディレクトリに自動的に移動し、Apple もそれを拒否しません。:)

それが役に立てば幸い。

編集: 独自のデータベース パスを設定するには、パスの代わりに「cacheDirectoryPath」文字列をコードに渡します。以下のコードは、この cacheDirectoryPath を作成します。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSCachesDirectory, NSUserDomainMask, YES);
    NSString *cacheDirectoryPath = [paths objectAtIndex:0];
于 2013-01-26T14:22:16.657 に答える