|
PROFESSIONAL NEWSGROUPS WINDEV, WEBDEV and WINDEV Mobile |
| | | | | |
Home → 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 |
Started by BOLLER, Jul., 10 2017 8:39 PM - No answer |
| |
| | | |
|
| |
Registered member 3,659 messages Popularité : +175 (223 votes) |
|
Posted on July, 10 2017 - 8:39 PM |
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/ |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|