Skip to content

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

objectivec
// Register the extension SDK
[[FATExtClient sharedClient] fat_prepareExtensionApis];

1.2 APIs de applet incluídos

api NameAPI Descrição Informações
chooseLocationSelecione o local.
getLocationObtenha informações de localização.
openLocationUse o mapa para visualizar o local
choosePoiLista de PoI aberta para selecionar um local
startRecordComece a gravar.
stopRecordPare de gravar.
RecorderManagerGerente 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

objectivec
// WebRTC initialization
[FATWebRTCComponent registerComponent]

2.2 APIs de applet incluídos

api NameAPI Descrição Informações
webrtc-video componentComponente 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

objectivec
// Baidu map extension SDK initialization
[FATBDMapComponent setBDMapAppKey:@ "Applied key" ]

3.2 APIs de applet incluídos

api NameAPI Descrição Informações
Map componentVeja componentes
MapContextUma 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

objectivec
// Initialization of Gaode Map Extension SDK
[FATGDMapComponent setGDMapAppKey:@ "Applied key" ]

4.2 APIs de applet incluídas

api NameAPI Descrição Informações
Map componentVeja componentes
MapContextUma 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 NameAPI Descrição Informações
Bluetooth - UniversalUma série de API
Bluetooth - Low Power Center DeviceUma série de API
Bluetooth - Low Power PeripheralsUma série de API
Bluetooth-BeaconsUma 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

objectivec
// ContactSDK initialization
[FATContactComponent registerComponent]

6.2 APIs de applet incluídos

api NameAPI Descrição Informações
addPhoneContactAdicionar 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

objectivec
// ClipBoard initialization
[FATClipBoardComponent registerComponent];

7.2 APIs de applet incluídas

api NameAPI Descrição Informações
setClipboardDataAdicione o conteúdo da área de transferência.
getClipboardDataLê 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:

objectivec
// 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

objectivec
// AgoraRTC initialization
[FATAgoraRTCComponent registerComponent]

8.2 APIs de applet incluídos

api NameAPI Descrição Informações
initInicializando o SoundNet SDK
setRoleConfiguração de funções do cliente
joinJunte -se ao canal
publishComece a empurrar o fluxo
muteLocalMudo local
unmuteLocalSonume mudo local
muteMudo remoto
unmuteSonume o fim remoto
renewTokenAtualizar o token
setRemoteVideoStreamTypeDefina o tipo de fluxo de vídeo para se inscrever
destroyPare de empurrar fluxos e liberar recursos
live-pusherComponente de pusher ao vivo
live-playerComponente 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

objectivec
// Phiz extension SDL initialization
[FATWXExtComponent registerComponent:@ "appid"  universalLink:@ "universalLink" ];

9.2 incluiu APIs

api NameAPI Descrição Informações
loginLigue para o applet do Phiz, obtenha as credenciais de login e retorne os resultados ao applet phizdclip
getUserProfileLigue para o applet do Phiz, obtenha informações do usuário e retorne os resultados ao applet phitclip
requestPaymentInvoque o applet do Phiz, iniciou um pagamento do Phiz e devolva o resultado ao Phizclicp Applett
getPhoneNumberLigue para o Applet Phiz, obtenha o token dinâmico e retorne o resultado ao Phizclicp Applett