Xcode8/Swift3/iOS10のdocumentDirectoryは、フレームワーク上で、iOS上に書き込めないようです。iOS10 + Xcode8 documentDirectory奇妙な振る舞い
APIの使用/試した:私は、返されたURLにファイルを書き込むしようとするたび
FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)
、今
(最後のものは、私が理解することができた、スウィフトに好まれていないようです)この分野で私はそうすることができないようです(シミュレータとデバイスの両方)。コンテナをダウンロードしたり、それを調べてもファイルは表示されません(いくつかの書き込み方法を試しました)。また、書き込むディレクトリを作成しようとすると失敗するようです。奇妙なことは、使用しているAPIやFileManager自体からエラーが返されていないことです。
私は行方不明な点がありますか?報告すべきバグですか?現在、ライブラリ/ディレクトリの作成に移っていますが、ライブラリ/キャッシュ/と同じように揮発性ではないはずです。
コードは(私はこれを行うことを決めた前realm.ioを使用した)書き込みに使用:
let URLs = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
let data = Data.random(32) // Generates a 32 byte long random blob
try! data.write(to: URLs.last!) // Crashing here with a forced unwrap is fine
最初のものは、2番目のパスである –
@LeoDabusはいですが、これらのAPIに続くコードでは、これを処理しています。しかし、持ち出す良い点。たとえば、アプリケーションのサポートにアクセスすると、迷惑です。 –
ディレクトリに書き込むために使用しているコードを表示できますか? – retainCount