2

Open inアプリの機能によってインポートされたファイルを削除するにはどうすればよいですか? アプリで PDF などのファイルを開くと、アプリのサイズが大きくなることに気付きました。これらのファイルがアプリにコピーされるようですが、どうすればそれらを見つけて削除できますか?

4

3 に答える 3

3

私はそれを考え出した!ファイルは、"Inbox" という名前のドキュメント フォルダーのサブフォルダーに保存されます。そこでそれらを削除する必要があります。コードは次のとおりです。

    NSString *fileName = @"afile.png";
    NSString *documentsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
    NSString *inboxDirectory = [documentsDirectory stringByAppendingPathComponent:@"Inbox"];
    NSString *filePath = [inboxDirectory stringByAppendingPathComponent:fileName];
    NSError *error;
    BOOL success = [fileManager removeItemAtPath:filePath error:&error];
    if (!success) {
       NSLog(@"error occured during removing the file");
    }
于 2013-07-12T10:34:44.917 に答える
1

私の意見では、Inbox を手動で検索するのはあまり良い方法ではありません。アプリケーションに送信されたファイルがある場合は、処理が完了した後にそれらを削除するか、後で必要になる場合はそれらを cache / temp ディレクトリに移動して、iCloud がファイルをバックアップしないようにします。

func application(application: UIApplication, openURL url: NSURL, sourceApplication: String?, annotation: AnyObject) -> Bool {
    processUrl(url)
    removeFileAt(url)

    return true
}
于 2016-01-26T12:31:28.880 に答える
0

iTunes ファイル共有 ( http://www.raywenderlich.com/1948/how-integrate-itunes-file-sharing-with-your-ios-app ) を有効にすると、おそらくすべてのファイルが表示されます。

于 2013-07-11T22:11:11.960 に答える