FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
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
Connectez-vous…
BOLLER
#1
Membre enregistré
3 657 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/
Signaler
0
0
→ Revenir à WINDEV 25
WINDEV 25
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte