Ipad IOS照片-使用Swift请求资产的图像

Ipad IOS照片-使用Swift请求资产的图像,ipad,swift,ios8,photokit,Ipad,Swift,Ios8,Photokit,我在2015年4月10日用新信息更新了这篇文章 我有一个应用程序,可以将云相册的内容复制到IOS设备上的本地相册。我正在使用以下代码: func fetchFullSizeImageForAsset(asset:PHAsset) -> (UIImage)? { // get the image from an asset ( could be nil )

我在2015年4月10日用新信息更新了这篇文章

我有一个应用程序,可以将云相册的内容复制到IOS设备上的本地相册。我正在使用以下代码:

func fetchFullSizeImageForAsset(asset:PHAsset)  -> (UIImage)? {                                                                    // get the image from an asset ( could be nil )

    var myImage:UIImage?

    let requestOptions = PHImageRequestOptions()
    requestOptions.synchronous = true
    requestOptions.networkAccessAllowed = true
    requestOptions.deliveryMode = .HighQualityFormat

    let screenSize: CGSize = UIScreen.mainScreen().bounds.size
    let targetSize = CGSizeMake(screenSize.width, screenSize.height)

    let imageManager = PHImageManager()
    imageManager.requestImageForAsset(asset as PHAsset, targetSize: targetSize,                                             // targetSize: PHImageManagerMaximumSize, gives a null image !
        contentMode: .AspectFit, options: requestOptions, resultHandler: {
            (result, info) -> Void in
            myImage = result
    })
    return myImage
}
我的想法是使用上述代码获取myImage,并将其复制到新的本地相册中

有时这会给我一个低质量的图像(256 x 256),但有时我会得到一个高质量的图像(640 x 640)。 我在10.10.3的新照片应用程序中查看了云相册图像,它们都是高质量的(640 x 640)

当我在iPad上使用照片查看共享相册时,只有当我点击它们时,图像才会变得高质量——这是预期的行为

让我困惑的是,当我重新运行我的应用程序时,所有这些手动点击的图像都以高质量导入

这是IOS8上PhotoKit中的一个bug还是我遗漏了什么