2017-06-17 15 views
3

写真を保存すると写真がアプリに表示されます。しかし、私はアプリのフォルダ内の写真を保存し、他のアプリはそれにアクセスすることはできません。アプリフォルダ内にファイルを保存

私は以下のようにファイルを保存するパスを取得:

let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask) 

私はそれをどのように行うことができますか?

誰かが安全なストレージの使用について教えてくれました。それは私の解決策ですか?

答えて

1

このようなアプリケーションのドキュメントフォルダに画像を保存します。

func saveImageDocumentDirectory(image: UIImage, name:String){ 
    let paths = (NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as NSString).appendingPathComponent(name) 
    let imageData = UIImageJPEGRepresentation(image, 0.5) 
    FileManager.default.createFile(atPath: paths as String, contents: imageData, attributes: nil) 
} 

のAppドキュメントフォルダがあるとして(あなたはまた、などハッキングからデータを保護する場合を除き)、セキュアストアを使用する理由はありませんが、あなたのアプリケーションにのみアクセスできます。

また、このブログを見てみましょう: https://iosdevcenters.blogspot.com/2016/04/save-and-get-image-from-document.html

+0

私が行ったように、それはドキュメントディレクトリを使用しそうです。しかし、私はアプリケーションがアクセスできるようにファイルを保存したい。 –

+0

まあ、リンクやポストで述べたように、これはドキュメントフォルダの仕組みです。共有フォルダではありません。アプリケーションはサンドボックス環境で実行されており、ほかのAppはドキュメントフォルダにアクセスできません。 –

+0

感謝セバスチャン、それは理にかなっています。回答が更新されました。 –

関連する問題