Как вы выбираете только любимые картинки, используя Objective C PHFetchOptions
Делая это, я могу получать фотографии в определенном диапазоне дат, но как я могу отфильтровать их по favorite
статусы?
PHFetchOptions *fetchOptions = [PHFetchOptions new];
fetchOptions.predicate = [NSPredicate predicateWithFormat:@"(creationDate >= %@) && (creationDate <= %@)",startDateMinus24Hours,endDatePlus24Hours];
_assetsFetchResults = [PHAsset fetchAssetsWithOptions:fetchOptions];
Я погуглил "Фавориты предикатов PHFetchOptions", но не смог найти ответ. Если вы знаете точный ответ или ссылку на синтаксис предиката, пожалуйста, дайте мне знать. Спасибо!
1 ответ
Решение
Я понял.
PHFetchOptions *fetchOptions = [PHFetchOptions new];
NSString *format = @"(creationDate >= %@) && (creationDate <= %@)";
if (showFavoritePhotosOnly) {
format = [format stringByAppendingString:@" && (favorite == true)"];
}
fetchOptions.predicate = [NSPredicate predicateWithFormat:format,startDateMinus24Hours,endDatePlus24Hours]; //iwashere
_assetsFetchResults = [PHAsset fetchAssetsWithOptions:fetchOptions];