Apples Photos Framework를 사용하여 PHAssetCollections를 내 앱에로드하고 있습니다. 나는 항상 스마트 컬렉션의 영어 이름을 얻습니다. 예를 들어 'Favoriter'대신 'Favoriter'(스웨덴어)를 사용합니다. localizedTitle 속성이 Simulator 나 iPhone이 실행 한 언어를 반환한다고 생각했습니다. (스웨덴어 및 지역으로 iPhone에서 실행).iOS PHAssetCollection localizedTitle은 항상 영어 이름을 반환합니다.
누구에게도이 문제가 발생 했습니까? 예제 코드 :
NSArray *collectionsFetchResults;
NSMutableArray *localizedTitles = [[NSMutableArray alloc] init];
PHFetchResult *smartAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeSmartAlbum
subtype:PHAssetCollectionSubtypeAlbumRegular options:nil];
PHFetchResult *syncedAlbums = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum
subtype:PHAssetCollectionSubtypeAlbumSyncedAlbum options:nil];
PHFetchResult *userCollections = [PHCollectionList fetchTopLevelUserCollectionsWithOptions:nil];
// Add each PHFetchResult to the array
collectionsFetchResults = @[smartAlbums, userCollections, syncedAlbums];
for (int i = 0; i < collectionsFetchResults.count; i ++) {
PHFetchResult *fetchResult = collectionsFetchResults[i];
for (int x = 0; x < fetchResult.count; x ++) {
PHCollection *collection = fetchResult[x];
localizedTitles[x] = collection.localizedTitle;
NSLog(@"%@", collection.localizedTitle); //<= Always prints english names
}
}
감사합니다. 그것은 아름답게 일했습니다! –