SDK estendido
O SDK de extensão complementa o núcleo SDK, para usar o SDK de extensão, você deve alsore no núcleo SDK.
Para garantir a segurança e a estabilidade do SDK, as APIs que requerem permissões são colocadas no SDK da extensão como público, o Phizclip se divide o SDK em um SDK do núcleo e um sdk de extensão, o último é o complicação do primeiro, assim O usuário da extensão SDK deve alsore no núcleo SDK.
Para algumas APIs que envolvem permissões, dividimos -as em SDKs de extensão e você pode integrar a conta de sdks de extensão à significado da atividade e, em seguida, então, então
Obtenha a extensão SDK
Você pode baixar o arquivo iOS SDK no Resource Download Center . O SDK estendido também está incluído no arquivo zip de download.
1 SDK estendido
FinAppletExt é o primeiro sdk de extensão que dividimos.
1.1 Registre o sdk de extensão
// Register the extension SDK
[[FATExtClient sharedClient] fat_prepareExtensionApis];1.2 APIs de applet incluídos
| api Name | API Descrição Informações |
|---|---|
| chooseLocation | Selecione o local. |
| getLocation | Obtenha informações de localização. |
| openLocation | Use o mapa para visualizar o local |
| choosePoi | Lista de PoI aberta para selecionar um local |
| startRecord | Comece a gravar. |
| stopRecord | Pare de gravar. |
| RecorderManager | Gerente de gravação e alguma API |
2 extensões webrtc sdk
FinAppletWebRTC Contém componentes do WebRTC que embrulhamos base na biblioteca WebRTC do Google.
2.1 Registre o sdk de extensão
// WebRTC initialization
[FATWebRTCComponent registerComponent]2.2 APIs de applet incluídos
| api Name | API Descrição Informações |
|---|---|
| webrtc-video component | Componente e uma série de API para webrtc |
3 Baidu Mapa Extension SDK
FinAppletBDMap contém o mapa-Veja o componente que implementamos base no mapa Baidu SDK.
Nó da 1. Se o mapa do Baidu for integrado e definido para usar, o componente do mapa e a API do mapa irão usar o mapa Baidu. . Se nem o mapa do Baidu nem o mapa de Gaode forem integrados e não definidos, o componente do mapa e a API do mapa usarão o mapa ow. N do sistema.
Portanto, para o componente do mapa e a API relacionada, você só precisa escolher um dos pensamentos acima.
3.1 Registre o sdk de extensão
// Baidu map extension SDK initialization
[FATBDMapComponent setBDMapAppKey:@ "Applied key" ]3.2 APIs de applet incluídos
| api Name | API Descrição Informações |
|---|---|
| Map component | Veja componentes |
| MapContext | Uma série de API |
4 Gaode Mapa Extension SDK
FinAppletGDMap contém o mapa-Veja o componente que embrulhamos base no mapa Gaode SDK.
Nó da 1. Se o mapa do Baidu for integrado e definido para usar, o componente do mapa e a API do mapa irão usar o mapa Baidu. . Se nem o mapa do Baidu nem o mapa de Gaode forem integrados e não definidos, o componente do mapa e a API do mapa usarão o mapa ow. N do sistema.
Portanto, para o componente do mapa e a API relacionada, você só precisa escolher um dos pensamentos acima.
4.1 Registre a extensão SDK
// Initialization of Gaode Map Extension SDK
[FATGDMapComponent setGDMapAppKey:@ "Applied key" ]4.2 APIs de applet incluídas
| api Name | API Descrição Informações |
|---|---|
| Map component | Veja componentes |
| MapContext | Uma série de API |
5 Extensão Bluetooth SDK
O FinAppletBLE contém uma série de bluetooth-API relacionada.
5.1 APIs de applet incluídas
| api Name | API Descrição Informações |
|---|---|
| Bluetooth - Universal | Uma série de API |
| Bluetooth - Low Power Center Device | Uma série de API |
| Bluetooth - Low Power Peripherals | Uma série de API |
| Bluetooth-Beacons | Uma série de API |
6 Extensão do livro de endereços SDK
FinAppletContact é um sdk de extensão de livro de endereços.
6.1 Registre a extensão SDK
// ContactSDK initialization
[FATContactComponent registerComponent]6.2 APIs de applet incluídos
| api Name | API Descrição Informações |
|---|---|
| addPhoneContact | Adicionar contornos ao catálogo de endereços do seu telefone. |
7 Pastaboard Extension SDK
FinAppletClipBoard , como a função Pasteboard também é sensível, embrulhamos a API relacionada à Pasteboboard neste SDK de extensão.
7.1 Registre a extensão SDK
// ClipBoard initialization
[FATClipBoardComponent registerComponent];7.2 APIs de applet incluídas
| api Name | API Descrição Informações |
|---|---|
| setClipboardData | Adicione o conteúdo da área de transferência. |
| getClipboardData | Lê o conteúdo da área de transferência. |
Nota
Como as permissões da área de transferência são sensíveis e a API está fria relacionada. Você pode atribuir à área de transferência registrando API.
O código -fonte injetado é o seguinte:
// Register setClipboardData
[[FATClient sharedClient] registerExtensionApi:@ "setClipboardData" handler:^(FATAppletInfo *appletInfo, id param, FATExtensionApiCallback callback) {
NSString *data = param[@ "data" ];
if (!data) {
callback(FATExtensionCodeFailure, @{@ "errMsg" : @ "The parameter data is empty" });
return;
}
[UIPasteboard generalPasteboard].string = data;
NSDictionary *result = @{@ "data" : data};
callback(FATExtensionCodeSuccess, result);
}];
// Register getClipboardData
[[FATClient sharedClient] registerExtensionApi:@ "getClipboardData" handler:^(FATAppletInfo *appletInfo, id param, FATExtensionApiCallback callback) {
NSString *data = [UIPasteboard generalPasteboard].string;
NSDictionary *result = @{@ "data" : data == nil ? @ "" : data};
callback(FATExtensionCodeSuccess, result);
}];8 Extensão do SondNet SDK
FinAppletAgoraRTC , Atualmente ao vivo-jogador, viva-Os componentes do empurrador podem ser implementados usando o SoundNet Extension SDK.
Nota
Os métodos de protocolo correspondentes de LIVE-Jogador e viva-Os componentes do empurrador são encapsulados em FATAppletNativeViewProtocol Então então A exceção do Net SDK é a nossa imaginação do vivo-Jogador e viva-Métodos de protocolo Pusher usando o SoundNet SDK, então quando você usou ao vivo-Jogador e viva-Pusher, você pode imaginar o método do protocolo por aplicativo ou InctedRate o SoundNet Extension SDK diretamente.
8.1 Registre a extensão SDK
// AgoraRTC initialization
[FATAgoraRTCComponent registerComponent]8.2 APIs de applet incluídos
| api Name | API Descrição Informações |
|---|---|
| init | Inicializando o SoundNet SDK |
| setRole | Configuração de funções do cliente |
| join | Junte -se ao canal |
| publish | Comece a empurrar o fluxo |
| muteLocal | Mudo local |
| unmuteLocal | Sonume mudo local |
| mute | Mudo remoto |
| unmute | Sonume o fim remoto |
| renewToken | Atualizar o token |
| setRemoteVideoStreamType | Defina o tipo de fluxo de vídeo para se inscrever |
| destroy | Pare de empurrar fluxos e liberar recursos |
| live-pusher | Componente de pusher ao vivo |
| live-player | Componente de jogador ao vivo |
9 Phiz Extension SDK
FinAppletWXExt , Algumas APIs relacionadas ao Phiz, precisam confiar no Phiz Open SDK para implementar, atribuímos, atribuímos,
9.1 Registre -se para o Phiz Extension SDK
// Phiz extension SDL initialization
[FATWXExtComponent registerComponent:@ "appid" universalLink:@ "universalLink" ];9.2 incluiu APIs
| api Name | API Descrição Informações |
|---|---|
| login | Ligue para o applet do Phiz, obtenha as credenciais de login e retorne os resultados ao applet phizdclip |
| getUserProfile | Ligue para o applet do Phiz, obtenha informações do usuário e retorne os resultados ao applet phitclip |
| requestPayment | Invoque o applet do Phiz, iniciou um pagamento do Phiz e devolva o resultado ao Phizclicp Applett |
| getPhoneNumber | Ligue para o Applet Phiz, obtenha o token dinâmico e retorne o resultado ao Phizclicp Applett |