1. ホーム
  2. アイオス

[解決済み】ドキュメントフォルダにファイルが存在するかどうかを確認する方法は?

2022-04-08 10:41:28

質問

アプリ内課金で、ユーザーが何かを購入すると、アプリのドキュメントフォルダに1つのhtmlファイルがダウンロードされるアプリがあります。

このHTMLファイルが存在するかどうかを確認し、もし存在するならば、このHTMLファイルを読み込み、そうでなければ、デフォルトのHTMLページを読み込みます。

どうすればいいのでしょうか?それは NSFileManager の外には出られないんです。 mainBundle ..

解決方法は?

Swift 3:

let documentsURL = try! FileManager().url(for: .documentDirectory,
                                          in: .userDomainMask,
                                          appropriateFor: nil,
                                          create: true)

...は、documents ディレクトリのファイル URL を与えます。以下は、foo.htmlという名前のファイルがあるかどうかをチェックするものです。

let fooURL = documentsURL.appendingPathComponent("foo.html")
let fileExists = FileManager().fileExists(atPath: fooURL.path)

Objective-Cです。

NSString* documentsPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)[0];

NSString* foofile = [documentsPath stringByAppendingPathComponent:@"foo.html"];
BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:foofile];