0

非推奨であるため、ALAssetsLibrary から PHPhotoLibrary に変換しようとしています。写真ライブラリから選択した写真から日付を取得する必要がありますが、正しい方法がわかりません。これが私が現在行っている方法です。

mediaUrl = info[UIImagePickerControllerReferenceURL] as? NSURL

...

let assetsLibrary = ALAssetsLibrary()
assetsLibrary.assetForURL(mediaUrl, resultBlock: { (asset) -> Void in
    guard let asset = asset else { return }
    guard let date = asset.valueForProperty(ALAssetPropertyDate) as? NSDate else { return }
    let dateString = dateFormatter.stringFromDate(date)

    //---- use date string here

    }) { (error) -> Void in
        print(error)
    }

これが私がたどり着いた場所です:

let photoLibrary = PHPhotoLibrary.sharedPhotoLibrary()
var photoAssetPlaceholder: PHObjectPlaceholder!
photoLibrary.performChanges({
    let request = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
    photoAssetPlaceholder = request.placeholderForCreatedAsset
    }, completionHandler: { success, error in
        if success {
            print (photoAssetPlaceholder)
            //How do I get date from PhotoAssetPlaceholder???
        } else {
            print(error?.localizedDescription)
        }

        })

近くにいるような気がします。どんな助けでも大歓迎です!

4

1 に答える 1

0

写真とビデオ自体を表すモデル オブジェクトのタイプはPHAssetです。

PHAssetには、アセットのメディア タイプや作成日などのメタデータが含まれます。

ここに画像の説明を入力

于 2016-08-31T06:53:18.777 に答える