From 98ab12c07caa5a6a21f5b94d12d75d3bb85c07ab Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Thu, 14 Jul 2016 18:26:44 -0300 Subject: [PATCH 1/7] Creating file --- chapters/03-nativo/3an-diagnostic.md | 65 ++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 chapters/03-nativo/3an-diagnostic.md diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md new file mode 100644 index 0000000..27f5649 --- /dev/null +++ b/chapters/03-nativo/3an-diagnostic.md @@ -0,0 +1,65 @@ +ActionSheet +=========== + +``` +$ cordova plugin add cordova-plugin-actionsheet +``` + +Repositório: [https://github.com/EddyVerbruggen/cordova-plugin-actionsheet](https://github.com/EddyVerbruggen/cordova-plugin-actionsheet) + +O plugin ActionSheet exibe uma lista de opções que o usuário pode escolher. + +Esse plugin tem como dependência: ```cordova-plugin-actionsheet```. Para mais informações, por favor veja a [documentação do plugin ActionSheet](https://github.com/EddyVerbruggen/cordova-plugin-actionsheet). + +Platafomas suportadas +----- +- Android +- iOS +- Windows Phone 8 + +Uso +--- + +``` javascript +import {ActionSheet} from 'ionic-native'; + +let buttonLabels = ['Share via Facebook', 'Share via Twitter']; +ActionSheet.show({ + 'title': 'What do you want with this image?', + 'buttonLabels': buttonLabels, + 'addCancelButtonWithLabel': 'Cancel', + 'addDestructiveButtonWithLabel' : 'Delete' +}).then(buttonIndex => { + console.log('Button pressed: ' + buttonLabels[buttonIndex - 1]); +}); +``` + +Métodos estáticos +----------------- + +``` show(Options) ``` + +Mostra o ActionSheet. As opções do ActionSheet é um objeto com as seguintes propriedades. + +| Opção | Tipo | Descrição | +|-------------------------------|-----------|----------------------------------------------| +| title |`string` | O título para o actionsheet | +| buttonLabels |`string[]` | Labels para os botões. Usa o índice 'x' | +| androidTheme |`number` | Tema para ser usado no Android | +| androidEnableCancelButton |`boolean` | Habilita o botão de cancelar no Android | +| winphoneEnableCancelButton |`boolean` | Habilita o botão de cancelar no Windows Phone| +| addCancelButtonWithLabel |`string` | Adiciona um botão de cancelar com texto | +| addDestructiveButtonWithLabel |`string` | Adiciona um botão destrutivo com texto | +| position |`number[]` | No iPad, define a posição X,Y | + +| Parametro | Tipo | Detalhes | +|-------------------------------|--------------|----------------------------------------------| +| Options |```options``` | Veja tabela acima | + +*Retorna:* ```Promise``` + +Retorna uma Promise que retorna o indíce do botão pressionado (o índice começa em 1, então 1, 2, 3, etc.). + +``` hide() ``` + +Esconde o ActionSheet. \ No newline at end of file From 074f2002ea217a7d6f9ff11d9a0c6b6b63098992 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Fri, 29 Jul 2016 14:30:12 -0300 Subject: [PATCH 2/7] Update 3an-diagnostic.md --- chapters/03-nativo/3an-diagnostic.md | 34 ++++------------------------ 1 file changed, 4 insertions(+), 30 deletions(-) diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md index 27f5649..2d4663a 100644 --- a/chapters/03-nativo/3an-diagnostic.md +++ b/chapters/03-nativo/3an-diagnostic.md @@ -1,38 +1,12 @@ -ActionSheet +Diagnostic =========== ``` -$ cordova plugin add cordova-plugin-actionsheet +$ ionic plugin add cordova.plugins.diagnostic ``` -Repositório: [https://github.com/EddyVerbruggen/cordova-plugin-actionsheet](https://github.com/EddyVerbruggen/cordova-plugin-actionsheet) +Repositório: [https://github.com/dpa99c/cordova-diagnostic-plugin](https://github.com/dpa99c/cordova-diagnostic-plugin) -O plugin ActionSheet exibe uma lista de opções que o usuário pode escolher. - -Esse plugin tem como dependência: ```cordova-plugin-actionsheet```. Para mais informações, por favor veja a [documentação do plugin ActionSheet](https://github.com/EddyVerbruggen/cordova-plugin-actionsheet). - -Platafomas suportadas ------ -- Android -- iOS -- Windows Phone 8 - -Uso ---- - -``` javascript -import {ActionSheet} from 'ionic-native'; - -let buttonLabels = ['Share via Facebook', 'Share via Twitter']; -ActionSheet.show({ - 'title': 'What do you want with this image?', - 'buttonLabels': buttonLabels, - 'addCancelButtonWithLabel': 'Cancel', - 'addDestructiveButtonWithLabel' : 'Delete' -}).then(buttonIndex => { - console.log('Button pressed: ' + buttonLabels[buttonIndex - 1]); -}); -``` Métodos estáticos ----------------- @@ -62,4 +36,4 @@ Retorna uma Promise que retorna o indíce do botão pressionado (o índice come ``` hide() ``` -Esconde o ActionSheet. \ No newline at end of file +Esconde o ActionSheet. From 36a3b344f10f50e624d0364ad3572a50240e10c4 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Fri, 29 Jul 2016 14:40:41 -0300 Subject: [PATCH 3/7] Update 3an-diagnostic.md --- chapters/03-nativo/3an-diagnostic.md | 40 ++++++++++++++++------------ 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md index 2d4663a..9c87df4 100644 --- a/chapters/03-nativo/3an-diagnostic.md +++ b/chapters/03-nativo/3an-diagnostic.md @@ -11,28 +11,34 @@ Repositório: [https://github.com/dpa99c/cordova-diagnostic-plugin](https://gith Métodos estáticos ----------------- -``` show(Options) ``` +``` isLocationEnabled() ``` -Mostra o ActionSheet. As opções do ActionSheet é um objeto com as seguintes propriedades. +Verifica se o app está apto a acessar a localização do dispositivo. -| Opção | Tipo | Descrição | -|-------------------------------|-----------|----------------------------------------------| -| title |`string` | O título para o actionsheet | -| buttonLabels |`string[]` | Labels para os botões. Usa o índice 'x' | -| androidTheme |`number` | Tema para ser usado no Android | -| androidEnableCancelButton |`boolean` | Habilita o botão de cancelar no Android | -| winphoneEnableCancelButton |`boolean` | Habilita o botão de cancelar no Windows Phone| -| addCancelButtonWithLabel |`string` | Adiciona um botão de cancelar com texto | -| addDestructiveButtonWithLabel |`string` | Adiciona um botão destrutivo com texto | -| position |`number[]` | No iPad, define a posição X,Y | +``` isWifiEnabled() ``` -| Parametro | Tipo | Detalhes | -|-------------------------------|--------------|----------------------------------------------| -| Options |```options``` | Veja tabela acima | +Verifica se o Wifi está conectado/habilitado. No iOS retorna true se o dispositivo está conectado a uma rede via WiFi. No Android e no Windows 10 Mobile retorna true se o WiFi estiver habilitado nas configurações. No Android é necessário permissão. + -*Retorna:* ```Promise``` +``` isCameraEnabled() ``` -Retorna uma Promise que retorna o indíce do botão pressionado (o índice começa em 1, então 1, 2, 3, etc.). +Verifica se o dispositivo tem uma câmera. No Android retorna true se o dispositivo tem uma câmera. No iOS retorna true se o dispositivo tem uma câmera e se a aplicação pode acessa-la. No Windows 10 Mobile returna true se o dispositivo tem uma câmera e a aplicação tem autorização para acessa-la. + +``` hide() ``` + +Esconde o ActionSheet. + +``` hide() ``` + +Esconde o ActionSheet. + +``` hide() ``` + +Esconde o ActionSheet. + +``` hide() ``` + +Esconde o ActionSheet. ``` hide() ``` From 3b2e42cb9c77d541ae30924f620f3fe6d6b0ecf8 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Fri, 29 Jul 2016 15:43:21 -0300 Subject: [PATCH 4/7] Update 3an-diagnostic.md --- chapters/03-nativo/3an-diagnostic.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md index 9c87df4..d4a15bc 100644 --- a/chapters/03-nativo/3an-diagnostic.md +++ b/chapters/03-nativo/3an-diagnostic.md @@ -24,6 +24,33 @@ Verifica se o Wifi está conectado/habilitado. No iOS retorna true se o disposit Verifica se o dispositivo tem uma câmera. No Android retorna true se o dispositivo tem uma câmera. No iOS retorna true se o dispositivo tem uma câmera e se a aplicação pode acessa-la. No Windows 10 Mobile returna true se o dispositivo tem uma câmera e a aplicação tem autorização para acessa-la. +``` isBluetoothEnabled() ``` + +Verifica se o dispositivo tem capacidade Bluetooth e se o mesmo está ligado (funciona da mesma maneira no Android, iOS e Windows 10 Mobile). No Android é necessario permissão. + +``` requestLocationAuthorization() ``` + +Retorna o status de autorização de localização para a aplicação. Nota para Android: pretendido para Android 6 / API 23 e mais novos. Realizar uma chamada no Android 5 / API 22 ou menor vai sempre retornar GRANTED status como uma permissão garantida na hora da instalação. + +modo - (somente-iOS / opcional) modo de autorização da localização: “always” ou “when_in_use”. Se não for especificado, o padrão para “when_in_use”. + + +``` hide() ``` + +Esconde o ActionSheet. + +``` hide() ``` + +Esconde o ActionSheet. + +``` hide() ``` + +Esconde o ActionSheet. + +``` hide() ``` + +Esconde o ActionSheet. + ``` hide() ``` Esconde o ActionSheet. From e0b78981ebeadc64753eb97404354107eb822bd0 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Fri, 29 Jul 2016 16:03:12 -0300 Subject: [PATCH 5/7] Update 3an-diagnostic.md --- chapters/03-nativo/3an-diagnostic.md | 34 ++++++++++++---------------- 1 file changed, 14 insertions(+), 20 deletions(-) diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md index d4a15bc..453bb1e 100644 --- a/chapters/03-nativo/3an-diagnostic.md +++ b/chapters/03-nativo/3an-diagnostic.md @@ -35,38 +35,32 @@ Retorna o status de autorização de localização para a aplicação. Nota para modo - (somente-iOS / opcional) modo de autorização da localização: “always” ou “when_in_use”. Se não for especificado, o padrão para “when_in_use”. -``` hide() ``` +``` isLocationAuthorized() ``` -Esconde o ActionSheet. +Verifica se a aplicação está autorizada a utilizar a localização. Nota para Android: pretendido para Android 6 / API 23 e mais novos. Realizar uma chamada no Android 5 / API 22 ou menor vai sempre retornar GRANTED status como uma permissão garantida na hora da instalação. -``` hide() ``` +``` isCameraPresent() ``` -Esconde o ActionSheet. +Verifica se existe uma câmera no dispositivo. -``` hide() ``` +``` isCameraAuthorized() ``` -Esconde o ActionSheet. +Verifica se a aplicação tem autorização para utilizar a câmera. Nota para Android: pretendido para Android 6 / API 23 e mais novos. Realizar uma chamada no Android 5 / API 22 ou menor vai sempre retornar GRANTED status como uma permissão garantida na hora da instalação. -``` hide() ``` +``` isGpsLocationEnabled() ``` -Esconde o ActionSheet. +Verifica se a localização está no modo de alta precisão via GPS. Retorna true se o modo localização estiver habilitado e estiver definido como: Somente dispositivo = somente o GPS (alta precisão) - Alta Precisão = GPS, triangulação de rede e rede WiFi IDs (alta e baixa precisão). -``` hide() ``` +``` isNetworkLocationEnabled() ``` -Esconde o ActionSheet. +Checks if location mode is set to return low-accuracy locations from network triangulation/WiFi access points. Returns true if Location mode is enabled and is set to either: - Battery saving = network triangulation and Wifi network IDs (low accuracy) - High accuracy = GPS hardware, network triangulation and Wifi network IDs (high and low accuracy) -``` hide() ``` +``` isRemoteNotificationsEnabled() ``` -Esconde o ActionSheet. +Checks if remote (push) notifications are enabled. On iOS 8+, returns true if app is registered for remote notifications AND “Allow Notifications” switch is ON AND alert style is not set to “None” (i.e. “Banners” or “Alerts”). On iOS <=7, returns true if app is registered for remote notifications AND alert style is not set to “None” (i.e. “Banners” or “Alerts”) - same as isRegisteredForRemoteNotifications(). -``` hide() ``` +``` isRegisteredForRemoteNotifications() ``` -Esconde o ActionSheet. +Indicates if the app is registered for remote (push) notifications on the device. On iOS 8+, returns true if the app is registered for remote notifications and received its device token, or false if registration has not occurred, has failed, or has been denied by the user. Note that user preferences for notifications in the Settings app will not affect this. On iOS <=7, returns true if app is registered for remote notifications AND alert style is not set to “None” (i.e. “Banners” or “Alerts”) - same as isRemoteNotificationsEnabled(). -``` hide() ``` -Esconde o ActionSheet. - -``` hide() ``` - -Esconde o ActionSheet. From e0d371854054abbfcb47f6f545308d5ffe2462d1 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Fri, 29 Jul 2016 16:11:21 -0300 Subject: [PATCH 6/7] Update 3an-diagnostic.md --- chapters/03-nativo/3an-diagnostic.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md index 453bb1e..8a6ebc3 100644 --- a/chapters/03-nativo/3an-diagnostic.md +++ b/chapters/03-nativo/3an-diagnostic.md @@ -53,11 +53,11 @@ Verifica se a localização está no modo de alta precisão via GPS. Retorna tru ``` isNetworkLocationEnabled() ``` -Checks if location mode is set to return low-accuracy locations from network triangulation/WiFi access points. Returns true if Location mode is enabled and is set to either: - Battery saving = network triangulation and Wifi network IDs (low accuracy) - High accuracy = GPS hardware, network triangulation and Wifi network IDs (high and low accuracy) +Verifica se o modo de localização está definido para retornar localizações com baixa precisão via triangulação de rede/pontos de acesso WiFi. Retorna true se o modo de localização estiver habilitado e definido como: - Economia de Bateria = triangulação de rede e rede WiFi IDs (baixa precisão) - Alta Precisão = GPS, triangulação de rede e rede WiFi IDs (alta ou baixa precisão). ``` isRemoteNotificationsEnabled() ``` -Checks if remote (push) notifications are enabled. On iOS 8+, returns true if app is registered for remote notifications AND “Allow Notifications” switch is ON AND alert style is not set to “None” (i.e. “Banners” or “Alerts”). On iOS <=7, returns true if app is registered for remote notifications AND alert style is not set to “None” (i.e. “Banners” or “Alerts”) - same as isRegisteredForRemoteNotifications(). +Verifica se notificações remotas (push) estão habilitadas. No iOS 8+, retorna true se a aplicação está registrada para notificações remotas E "Allow Notifications" está ligado E o estilo dos alertas está definido como "None" (i.e "Banners" ou "Alerts"). No iOS <=7, retorna true se a aplicação está registrada para notificações remotas E o estilo dos alertas está definido como "None" (i.e "Banners" ou "Alerts") - igual a isRegisteredForRemoteNotifications() ``` isRegisteredForRemoteNotifications() ``` From 40bb96674e176aa14214777a6335e3e3cb688623 Mon Sep 17 00:00:00 2001 From: Eduardo Pedroso Date: Fri, 29 Jul 2016 16:18:25 -0300 Subject: [PATCH 7/7] Update 3an-diagnostic.md --- chapters/03-nativo/3an-diagnostic.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/chapters/03-nativo/3an-diagnostic.md b/chapters/03-nativo/3an-diagnostic.md index 8a6ebc3..6df0995 100644 --- a/chapters/03-nativo/3an-diagnostic.md +++ b/chapters/03-nativo/3an-diagnostic.md @@ -61,6 +61,5 @@ Verifica se notificações remotas (push) estão habilitadas. No iOS 8+, retorna ``` isRegisteredForRemoteNotifications() ``` -Indicates if the app is registered for remote (push) notifications on the device. On iOS 8+, returns true if the app is registered for remote notifications and received its device token, or false if registration has not occurred, has failed, or has been denied by the user. Note that user preferences for notifications in the Settings app will not affect this. On iOS <=7, returns true if app is registered for remote notifications AND alert style is not set to “None” (i.e. “Banners” or “Alerts”) - same as isRemoteNotificationsEnabled(). - +Indica se a aplicação está registrada para receber notificações remotas (push) no dispotivo. No iOS 8+, retorna true se a aplicação está registrada para receber notificações remotas e recebeu o token do dispositivo, ou false se o registro não ocorreu, falhou ou foi negado pelo usuário. Nota: as preferencias do usuario para notificações nas Configurações não ira afetar esta operação. No iOS <=7, retorna true se a aplicação está registrada para receber notificações remotas E o estilo dos alertas está definido como "None" (i.e "Banners" ou "Alerts") - igual a isRemoteNotificationsEnabled().