PHPhotoLibrary requestAuthorization, não solicitando
Para testar, estava tentando recriar a experiência pop-up do sistema 'Solicitando acesso'.
Atualizar:
No iOS 11, após excluir o aplicativo, o pop-up do sistema será exibido novamente.
(pergunta anterior)
Primeira vez que o aplicativo é executado (e osó hora), o pop-up do sistema foi exibido, solicitando acesso. Depois disso,nem mesmo excluindo o aplicativo e reiniciando o dispositivo acionará esse pop-up novamente.
Em outras palavras, o dispositivo 'lembra' a solicitação do usuário e não há como redefini-la.
Aqui está o código:
[PHPhotoLibrary requestAuthorization:^(PHAuthorizationStatus status) {
switch (status) {
case PHAuthorizationStatusAuthorized:
NSLog(@"PHAuthorizationStatusAuthorized");
break;
case PHAuthorizationStatusDenied:
NSLog(@"PHAuthorizationStatusDenied");
break;
case PHAuthorizationStatusNotDetermined:
NSLog(@"PHAuthorizationStatusNotDetermined");
break;
case PHAuthorizationStatusRestricted:
NSLog(@"PHAuthorizationStatusRestricted");
break;
}
}];
Quando o acesso está desativado nas configurações, ele continua imprimindo "PHAuthorizationStatusDenied". Mas não apresenta nenhum pop-up. Retorna imediatamente.
Foi sugerido adicionar 'Nome de exibição do pacote' à lista. Tentei sem sucesso, com valor vazio, $ (PRODUCT_NAME) e strings diferentes.
Projeto limpo, excluído DrivedData (e excluir o aplicativo do simulador sempre). Sem sorte
Mais informações:
O código de exemplo da Apple "SamplePhotosApp" está falhando quando você desativa o acesso à foto nas Configurações.