PHAssetCollection
をPHCollectionList
からアクセスしようとしています。主なアイデアは、私のiPhone(iOS 10.2)上の "People"スマートフォルダからすべてのコレクション(および内部の資産)を取得することです。 PHCollectionList
を取得するには、現在のコードを使用しています:iOSフォトフレームワーク:「People」スマートフォルダから写真にアクセスすることは可能ですか?
PHFetchResult *listFetchResult =
[PHCollectionList fetchCollectionListsWithType:PHCollectionListTypeSmartFolder
subtype:PHCollectionListSubtypeSmartFolderFaces
options:nil];
PHCollectionList *list = listFetchResult[0];
NSLog(@"title: %@",list.localizedTitle);
これは期待どおりです。コンソール出力: "title:People"。 list.canContainAssets
はNO
を返し、list.canContainCollections
はYES
を返します。
その後、私はlist
から資産のコレクションを取得しようとしている:
PHFetchResult *collectionFetchResult =
[PHCollection fetchCollectionsInCollectionList:list options:nil];
collectionFetchResult.count
常に0を返します。しかし、私は写真アプリを開くと、私は「人」フォルダ内の10回のコレクションを参照してください。
フォトアプリ内の「人」スマートアルバムからコレクション(およびその中の写真)にアクセスできますか?
「People」スマートフォルダは、同期した「Faces」アルバムと同じですか?その場合、 'albumSyncedFaces'サブタイプが必要です。 https://developer.apple.com/reference/photos/phassetcollectionsubtype/1614024-albumsyncedfaces – matt
それはおそらく 'smartFolderFaces'サブタイプですか? https://developer.apple.com/reference/photos/phcollectionlistsubtype/1614056-smartfolderfaces – matt
@matt私はすでに 'PHAssetCollectionSubtypeAlbumSyncedFaces'サブタイプを使用しています。上記の提供されたコードの書式が固定されています。 – somedev