2017-02-18 15 views
-1

私はSwift 3、Xcode 8.2、iOS 10イメージをファイルに書き込むにはどうすればいいですか?

を使用しています。デバッグの目的で、画像を切り抜き、切り抜いた画像がどのように見えるかを表示しようとしています。私はこのイメージを自分のコンピュータ(Mac OS X)のデスクトップに書き込もうとしていますが、私が見つけたすべてのチュートリアルは私のドキュメントディレクトリにこれを書いています。私は誤って自分のコンピュータのディレクトリだと思っていましたが、私はアクセスする方法を把握することはできません。

私はこれまでのところ、これを持っている:

let finalImage : UIImage 

    let crop_section = CGRect(x: 0.0, y: 0.0, width: 1000.0, height: 1000.0) 

    let cg_image = screenshot.cgImage?.cropping(to: crop_section) 
    finalImage = UIImage(cgImage: cg_image!) 

    let documentsDirectoryURL = try! FileManager().url(for: .documentDirectory, in: .userDomainMask, appropriateFor: nil, create: true) 
    // create a name for your image 
    print(documentsDirectoryURL) 
    let fileURL = documentsDirectoryURL.appendingPathComponent("cropped.png") 


    if !FileManager.default.fileExists(atPath: fileURL.path) { 
     do { 
      try UIImagePNGRepresentation(finalImage)!.write(to: fileURL) 
      print("Image Added Successfully") 
     } catch { 
      print(error) 
     } 
    } else { 
     print("Image Not Added") 
    } 

は私が../Desktop/cropped.pngようなものでdocumentDirectoryを交換したいが、私はこれを行う方法を見つけ出すことはできません。どんな助けでも大歓迎です!

+1

「iOS」には「デスクトップ」ディレクトリはありません... –

+1

Simulatorでアプリケーションを実行すると、ファイルがMacに保存されます。 – rmaddy

+0

http://stackoverflow.com/questions/31709727/ios-load-file-from-documents-directoryも参照してください。 – rmaddy

答えて

2

私は../Desktop/cropped.png

あなたができないようなものでdocumentDirectoryを交換したいです。これはiOSプログラムです。 iOSアプリケーションは、iOSデバイス/シミュレータ上の独自のディレクトリセット内でサンドボックス化されています。 Mac OS Xデスクトップに手を差し伸べて見ることはできません。彼らは2つの異なる宇宙です。

関連する問題