0

私は自分のアプリをテストしようとしている Web アプリの開発者ですが、Apple は、ホーム画面に追加したときに Web アプリのデータを保存する方法を変更しました。

コードの更新を確認できるように、Web アプリのローカル ストレージをクリアするにはどうすればよいですか?

4

1 に答える 1

0

iOSアプリはサンドボックスに保存されます。したがって、すべてのアプリケーションには独自のディレクトリと作業スペースがあります。

その作業スペースには、アプリケーションのすべてのデータが保存されます。これには、ドキュメント、ライブラリファイル、一時ファイル、アプリケーションバンドル、および設定ファイルが含まれます。

ユーザーがアプリを削除することを選択すると、それらの設定を含むサンドボックス全体が削除されます。

アプリのサンドボックスデータを処理するためのソリューションは次のとおりです

iPhoneサンドボックス内のすべてのファイルを削除する

NSFileManager *fileMgr = [[[NSFileManager alloc] init] autorelease];
NSError *error = nil;
NSArray *directoryContents = [fileMgr contentsOfDirectoryAtPath:documentsDirectory error:&error];
if (error == nil) {
    for (NSString *path in directoryContents) {
        NSString *fullPath = [documentsDirectory stringByAppendingPathComponent:path];
        BOOL removeSuccess = [fileMgr removeItemAtPath:fullPath error:&error];
        if (!removeSuccess) {
            // Error handling
            ...
        }
    }
} else {
    // Error handling
    ...
}

Safariキャッシュをクリアする

UIWebViewキャッシュをクリアする

// Flush all cached data
[[NSURLCache sharedURLCache] removeAllCachedResponses];

参照

お役に立てれば!

于 2013-03-20T05:57:06.427 に答える