にアプリケーションバンドルにアクセスする権限がありませんので、私はドキュメントディレクトリからアプリケーションバンドルディレクトリにファイルをコピーしていた場合、それはこのようなエラーを与えてコピーすることができませんでした。あなたは、IOS
「イメージ」ことができませんでした「リソース」にアクセスする権限がないためコピーされます。
私のコード
let fileManager = FileManager.default
let documentDirectoryPath = fileManager.urls(for: .documentDirectory, in: .userDomainMask).first?.appendingPathComponent("Images")
let bundleDirectoryPath = (Bundle.main.resourceURL?.appendingPathComponent("GCDWebUploader.bundle").appendingPathComponent("Contents").appendingPathComponent("Resources").appendingPathComponent("Images"))
do {
try fileManager.copyItem(at: documentDirectoryPath!, to: bundleDirectoryPath!)
} catch let error as NSError {
print("Couldn't copy file to final location! Error:\(error.description)")
}
は、なぜあなたはあなたのバンドルディレクトリにイメージを移動したいんドキュメントディレクトリを使用したファイルの他のタイプ(読み取りまたは書き込み)の資産カタログ
を使うのか? –
私はGCDWebUploader.Andを使ってシンプルなウェブサーバーを実装しました。それは正常に完了しました。しかし、私はiphoneからアップロードされた画像をweb.Atに表示したいと思います。しかし、私は許可の問題を得ています。 – Bhumi
これは、GCDWebUploaderを使用して外部サーバーにアップロードするイメージをドキュメントディレクトリに持っているということですか?その場合、アップロードコードを表示し、サンドボックスから画像にアクセスする方法を教えてください。 –