PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 25 → WX - PROPRIEDADES E DIRETIVAS DE USO DE RECURSOS NO IOS (IPHONE/IPAD) XCODE
WX - PROPRIEDADES E DIRETIVAS DE USO DE RECURSOS NO IOS (IPHONE/IPAD) XCODE
Débuté par BOLLER, 10 juil. 2017 20:39 - Aucune réponse
Membre enregistré
3 655 messages
Popularité : +175 (223 votes)
Posté le 10 juillet 2017 - 20:39
Se você já criou uma aplicação iOS, você já estará familiarizado com as solicitações de aplicativos (e provavelmente também estão familiarizados com o Android, desde a versão Marshmallow ). Se um aplicativo queria acessar uma localização de usuários ou usar notificações push antes do iOS 10, ele pediria permissão ao usuário.Gráfico iOS10

No iOS 10, a Apple mudou a forma como a maioria das permissões é controlada, exigindo que os desenvolvedores declarem antecipadamente qualquer acesso aos dados privados de um usuário em sua Info.plist. Nesta postagem do blog, você aprenderá a garantir que seus aplicativos Xamarin existentes continuem a funcionar perfeitamente com a nova política de permissões do iOS 10.

Exemplo de pedido de permissões do iOS 9
Por exemplo, se quisermos integrar fotos no nosso aplicativo, gostaríamos de solicitar permissão com o seguinte código:

PHPhotoLibrary.RequestAuthorization(status =>
{
SWITCH(status)
{
CASE PHAuthorizationStatus.Authorized:
BREAK;
CASE PHAuthorizationStatus.Denied:
BREAK;
CASE PHAuthorizationStatus.Restricted:
BREAK;
Default:
BREAK;
}
});


O código acima exibiria uma caixa de diálogo solicitando permissões que poderíamos manipular, com a mensagem diretamente pelo sistema.

O que há de novo no iOS 10
Começando no iOS 10, quase todas as APIs que exigem solicitação de autorização e outras APIs, como abrir a câmera ou a galeria de fotos, exigem um novo par de valores-chave para descrever seu uso na lista Info.plist. Isso é muito semelhante ao requisito de NSLocationWhenInUseUsageDescription ou NSLocationAlwaysUsageDescription para ser colocado no Info.plit ao usar as APIs de Geolocalização e iBeacon. A diferença agora é que o aplicativo falhará quando o aplicativo tentar a autorização sem essas chaves definidas. Estes incluem o uso de:

Compartilhamento de Bluetooth
Calendário
CallKit / VoIP
Câmera
Contatos
Saúde
HomeKit
Localização
Biblioteca de mídia
Microfone
Movimento
Fotos
Lembretes
Reconhecimento de fala
SiriKit
Provedor de TV

Esses novos atributos só têm efeito quando começamos a compilar contra o iK 10 SDK, o que significa que devemos fornecer chaves ao usar essas APIs. Se quisermos usar o Media Plugin para Xamarin e Windows , por exemplo, para tirar ou procurar uma foto, devemos adicionar as configurações de privacidade a seguir no arquivo Info.plist:

Propriedades





Quando tentamos escolher uma foto, nossa mensagem será mostrada aos usuários:





Aparecer

Cada uma das chaves de privacidade mapeia valores específicos que estão definidos na lista Info.plist. Ao abri-lo em um editor de texto, veremos o seguinte:

<key>NSCameraUsageDescription</key>
<string>This app needs access to the camera to take photos.</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>This app needs access to photos.</string>


Aqui está um mapeamento de cada um dos valores no caso de você precisar adicioná-los manualmente à Info.plist:

Compartilhamento de Bluetooth - NSBluetoothPeripheralUsageDescription
Calendário - NSCalendarsUsageDescription
CallKit - NSVoIPUsageDescription
Câmera - NSCameraUsageDescription
Contatos - NSContactsUsageDescription
Saúde - NSHealthShareUsageDescription & NSHealthUpdateUsageDescription
HomeKit - NSHomeKitUsageDescription
Localização - NSLocationUsageDescription, NSLocationAlwaysUsageDescription, NSLocationWhenInUseUsageDescription
Media Library - NSAppleMusicUsageDescription
Microfone - NSMicrophoneUsageDescription
Motion - NSMotionUsageDescription
Fotos - NSPhotoLibraryUsageDescription
Lembretes - NSRemindersUsageDescription
Reconhecimento de fala - NSSpeechRecognitionUsageDescription
SiriKit - NSSiriUsageDescription
Provedor de TV - NSVideoSubscriberAccountUsageDescription


Saber mais

Para saber mais sobre essas chaves, certifique-se de ler a documentação Cocoa Keys da Apple . Para saber mais sobre as novas APIs e as mudanças no iOS 10, lembre-se de ler o Guia de Introdução ao iOS 10 e a nossa nova documentação sobre iOS Security and Privacy Améliorations .

--
Adriano José Boller
______________________________________________
Consultor e Representante Oficial da
PcSoft no Brasil
+55 (41) 99949 1800
adrianoboller@gmail.com
skype: adrianoboller
http://wxinformatica.com.br/