問題はここに報告されました:https://bugs.swift.org/browse/SR-1576
しかし、あなたが使用することはできません最後にしfor in
Swift 3.0のPHFetchResultを使用します。いくつかの例を見てみましょう:
let collections = PHAssetCollection.fetchAssetCollections(with: .album, subtype: .any, options: nil)
let collectionLists = PHCollectionList.fetchCollectionLists(with: .momentList, subtype: .momentListYear, options: nil)
let assets = PHAsset.fetchAssets(with: .image, options: nil)
あなたは(私の推奨される解決策)PHFetchResultの組み込みの列挙を使用することができ、次のいずれか
collections.enumerateObjects(_:) { (collection, count, stop) in
//...
}
collectionLists.enumerateObjects(_:) { (collectionList, count, stop) in
//...
}
assets.enumerateObjects(_:) { (asset, count, stop) in
//...
}
またはそのインデックスによって各オブジェクトにアクセスします。
for idx in 0 ..< collections.count {
let collection = collections[idx]
// ...
}
for idx in 0 ..< collectionLists.count {
let collectionList = collectionLists[idx]
// ...
}
for idx in 0 ..< assets.count {
let asset = assets[idx]
// ...
}