Inicialização do iOS
Aqui você aprenderá como configurar todas as funções do SDK do Group Link para iOS para rodar corretamente em seu aplicativo.
Passo 1 - Inicializar o SDK do Group Link
Iniciar a biblioteca
Para inicializar a biblioteca, é necessário um Token do Group Link. Na implementação do seu AppDelegate
, importe a biblioteca e, no didFinishLaunchingWithOptions
:
App Delegate (Obj-C) - Implementação
#import "AppDelegate.h"
@import GroupLink;
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Ponto de substituição para personalização após o lançamento do aplicativo.
[GroupLinkSDK startWithToken: @"GROUP_LINK_TOKEN"];
return YES;
}
App Delegate - Implementação
import UIKit
import GroupLink
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// ...
GroupLinkSDK.start(token: "GROUP_LINK_TOKEN")
// ...
return true
}
}
Ciclo de App SwiftUI - Implementação (iOS 14)
import SwiftUI
import GroupLink
@main
struct SwiftUIApp: App {
// ...
init() {
GroupLinkSDK.start(token: "GROUP_LINK_TOKEN")
}
// ...
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
Passo 2 - Solicitar Autorização de Bluetooth do Usuário
Em qualquer lugar do seu aplicativo, solicite autorização para usar o Bluetooth do usuário. Se você não tiver uma pilha de gerenciamento de Bluetooth, basta chamar a função de Bluetooth do framework Group Link, que solicitará a autorização do usuário para usar os serviços de Bluetooth. Recomendamos que você chame essa função no início do seu aplicativo. Se você pedir permissão após alguma tela, como uma tela de login, nosso SDK pode não iniciar.
App Delegate (Obj-C) - Implementação
#import "AppDelegate.h"
@import GroupLink;
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Você precisa executar esta função para iniciar o gerenciador de Bluetooth do SDK,
// você pode executá-la na inicialização do seu aplicativo.
[GroupLinkSDK startBluetooth];
return YES;
}
App Delegate - Implementação
import UIKit
import GroupLink
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Você precisa executar esta função para iniciar o gerenciador de Bluetooth do SDK,
// você pode executá-la na inicialização do seu aplicativo.
GroupLinkSDK.startBluetooth()
// ...
return true
}
}
Ciclo de App SwiftUI - Implementação (iOS 14)
import SwiftUI
import GroupLink
@main
struct SwiftUI_TestApp: App {
// ...
init() {
// Você precisa executar esta função para iniciar o gerenciador de Bluetooth do SDK,
// você pode executá-la na inicialização do seu aplicativo.
GroupLinkSDK.startBluetooth()
}
// ...
}
Se você já usa o framework Core Bluetooth, precisa colocar a função dentro do estado .poweredOn do seu delegado de Bluetooth.
- (void)centralManagerDidUpdateState:(CBCentralManager *)central {
switch ([central state])
{
case CBCentralManagerStatePoweredOn:
[GroupLinkSDK startBluetooth];
break;
default:
break;
}
}
func centralManagerDidUpdateState(_ central: CBCentralManager) {
switch central.state {
case .poweredOn:
GroupLinkSDK.startBluetooth()
default:
break
}
}
Lembre-se de sempre verificar se o usuário concedeu permissão para Bluetooth ao inicializar seu aplicativo, com a função checkBluetooth() do SDK.
App Delegate (Obj-C) - Implementação
#import "AppDelegate.h"
@import GroupLink;
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Você precisa executar esta função para verificar se o usuário concedeu permissão para Bluetooth,
// esta função não pedirá nada, você deve chamar a função startBluetooth() para pedir permissão.
[GroupLinkSDK checkBluetooth];
return YES;
}
App Delegate - Implementação
import UIKit
import GroupLink
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Você precisa executar esta função para verificar se o usuário concedeu permissão para Bluetooth,
// esta função não pedirá nada, você deve chamar a função startBluetooth() para pedir permissão.
GroupLinkSDK.checkBluetooth()
// ...
return true
}
}
Ciclo de App SwiftUI - Implementação (iOS 14)
import SwiftUI
import GroupLink
@main
struct SwiftUI_TestApp: App {
// ...
init() {
// Você precisa executar esta função para verificar se o usuário concedeu permissão para Bluetooth,
// esta função não pedirá nada, você deve chamar a função startBluetooth() para pedir permissão.
GroupLinkSDK.checkBluetooth()
}
// ...
}
Passo 3 - Solicitar Autorização de Localização do Usuário
Em qualquer lugar do seu aplicativo, solicite autorização para usar a localização do usuário. Se você não tiver uma pilha de gerenciamento de localização, basta chamar a função de localização do framework Group Link, que solicitará a autorização do usuário para usar os serviços de localização. Recomendamos que você chame essa função no início do seu aplicativo. Se você pedir permissão após alguma tela, como uma tela de login, nosso SDK pode não iniciar.
App Delegate (Obj-C) - Implementação
#import "AppDelegate.h"
@import GroupLink;
@interface AppDelegate ()
@end
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Você precisa executar esta função para iniciar o gerenciador de localização do SDK,
// você pode executá-la na inicialização do seu aplicativo.
[GroupLinkSDK startLocation];
return YES;
}
App Delegate - Implementação
import UIKit
import GroupLink
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
// Você precisa executar esta função para iniciar o gerenciador de localização do SDK,
// você pode executá-la na inicialização do seu aplicativo.
GroupLinkSDK.startLocation()
// ...
return true
}
}
Ciclo de App SwiftUI - Implementação (iOS 14)
import SwiftUI
import GroupLink
@main
struct SwiftUI_TestApp: App {
// ...
init() {
// Você precisa executar esta função para iniciar o gerenciador de localização do SDK,
// você pode executá-la na inicialização do seu aplicativo.
GroupLinkSDK.startLocation()
}
// ...
}
O Group Link agora começará a monitorar sensores no alcance.