Как вы выбираете только любимые картинки, используя 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];
Другие вопросы по тегам