2016-08-11 10 views
1

私はSwiftのPHAssetとNSURLで作業しています。 イメージURLがあります(例:file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG)。NSURLのSwift PHAsset

私はこのNSURLからPHAセットをSwiftで作ることができますか?

+0

は一度http://stackoverflow.com/questions/28661938/retrieve-これを見ますアラセットまたはファイルセットからのファイル –

答えて

4

PHAssetオブジェクトは、iCloudフォトコンテンツを含むPhotosアプリケーションに表示される画像またはビデオファイルを表します。アセットを表示または編集するには、PHAssetクラスを使用して、作業する写真やビデオのアセットオブジェクトを取得します。アセットオブジェクトは不変であり、それが表す写真またはビデオのメタデータのみを含みます。

したがって、PHAssetオブジェクトを作成することはできません。 オブジェクトを作成するコンストラクタは1つだけです。

let asset = PHAsset() 

NSURLには、コンストラクタはありません: -

これは、我々が頻繁に使用するものである: -

let imgData = NSData(contentsOfURL: (NSURL(string: "file:///var/mobile/Media/DCIM/100APPLE/IMG_0043.JPG"))!) 
let image = UIImage(data: imgData!) 
+0

私はここで解決策、http://stackoverflow.com/a/28666212/1084174を見つけました。それは可能な権利ですか? –