小编Zip*_*tte的帖子

Swift 2.x 到 Swift 3,XCode 抱怨:无法转换 PHFetchResult 类型的值

这是我的代码:

    var galleryController: GalleryController!
    var albums: PHFetchResult = PHFetchResult()
    var cameraRoll: [PHFetchResult] = [PHFetchResult]()

    albums=getAlbums()
    cameraRoll=getcameraRoll()

func getAlbums()->PHFetchResult<AnyObject>
{
    let fetchOptions=PHFetchOptions()
    fetchOptions.predicate=NSPredicate(format:"estimatedAssetCount > 0")
    return PHAssetCollection.fetchAssetCollections(with: PHAssetCollectionType.album, subtype: PHAssetCollectionSubtype.albumSyncedAlbum, options: fetchOptions) as! PHFetchResult<AnyObject>
}    

func getcameraRoll()->[PHFetchResult<AnyObject>]
{
    self.photosFromCameraRoll=PHAsset.fetchAssets(with: PHAssetMediaType.image, options: nil)
    return [self.photosFromCameraRoll]
}
Run Code Online (Sandbox Code Playgroud)

对于var albums: PHFetchResult = PHFetchResult()Xcode 正在使用此消息的行:“无法将类型的值转换PHFetchResult<_>为指定的 PHFetchResult”

对于行var cameraRoll: [PHFetchResult] = [PHFetchResult]()Xcode 也有相同的消息:“无法将类型的值转换PHFetchResult<_>为指定的 PHFetchResult”

swift photokit swift3

0
推荐指数
1
解决办法
1285
查看次数

标签 统计

photokit ×1

swift ×1

swift3 ×1