Skip to content

Inicialização do SDK

Antes de usar a API do applet, você precisa inicializar o Applet SDK. Somente depois que o SDK for inicializado com sucesso, você poderá usar a API prevista. Pelo SDK, caso contrário, as chamadas da API falharão.

1. Inicialização

Existem duas APIs para inicializar o SDK:

objectivec
/// Initialize the SDK
/// @param config Configure the object
/// @param error The error returned when initialization fails
- (BOOL)initWithConfig:(FATConfig *)config error:(NSError **)error;

/// Initialize the SDK
/// @param config Configure the object
/// @param uiConfig UI configuration object
/// @param error The error returned when initialization fails
- (BOOL)initWithConfig:(FATConfig *)config uiConfig:(FATUIConfig *)uiConfig error:(NSError **)error;

Exemplo de inicialização:

objectivec
FATStoreConfig *storeConfig = [[FATStoreConfig alloc] init];
storeConfig.sdkKey = @ "Fill in the SDK key here" ;
storeConfig.sdkSecret = @ "Fill in the SDK secret here" ;
storeConfig.apiServer = @ "Fill in your server address here" ; // Por exemplo:https://api.PhizClip.com;
FATConfig *config = [FATConfig configWithStoreConfigs:@[storeConfig]];

[[FATClient sharedClient] initWithConfig:config error:nil];

Nota

  1. A partir de Vering 2.13.109, o applet sdk phizclip suporta configurando várias informações do servidor, para que você possa abrir o applet no servidor A e o Appleton Serv Er B, para que forneçamos uma maneira de configurar várias informações do servidor.
  2. 'ConfigwithappSecret: AppKey:' será obsoleto no futuro, substitua o FatConfig pelo 'ConfigWithStoreConfigs'.
  3. A partir de 2.34.1, o apiprefix não precisa mais ser configurado e o apiprefix já está configurado na Internet.

A seguir é um exmple of configuration Multip Server Inicialization SDKS:

objectivec
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@ "servers"  ofType:@ "plist" ];
NSArray *array = [NSArray arrayWithContentsOfFile:plistPath];
NSMutableArray *storeArrayM = [NSMutableArray array];
for (NSDictionary *dict in array) {
    FATStoreConfig *storeConfig = [[FATStoreConfig alloc] init];
    storeConfig.sdkKey = dict[@ "sdkKey" ];
    storeConfig.sdkSecret = dict[@ "sdkSecret" ];
    storeConfig.apiServer = dict[@ "apiServer" ];
    storeConfig.apmServer = dict[@ "apmServer" ];
    if ([@ "SM"  isEqualToString:dict[@ "cryptType" ]]) {
        storeConfig.cryptType = FATApiCryptTypeSM;
    } else {
        storeConfig.cryptType = FATApiCryptTypeMD5;
    }

    [storeArrayM addObject:storeConfig];
}
FATConfig *config = [FATConfig configWithStoreConfigs:storeArrayM];
[[FATClient sharedClient] initWithConfig:config error:nil];

2. Itens de configuração

Os itens de configuração ao inicializar o SDK são 'FatConfig' e 'Fatuiconfig'.-Itens de configuração relacionados.

2.1 itens de configuração no FatConfig

Configuration nameDescrição da configuração
currentUserIdO usuário atual é identificado exclusivo e as informações do cache do applet são armazenadas em um diretório diferente nomeado com UserID
disableAuthorizeSeja para desativar o SDK de acionar solicitações de permissão, o padrão é não, se definido como sim, APIs que usam público ou permissões.
appletAutoAuthorizeSe deve solicitar automaticamente permissões do SDK, o padrão é não, uma caixa de diálogo será exibida para permitir o público para permitir a solicitação e, se definido como sim, solicitar automaticamente permissões do SDK
disableGetSuperviseInfoSe você deve desativar a API da interface reguladora do SDK, o padrão é não, se definido como sim, o SDK desativa a API da interface reguladora (getSuperviseInfo)
appletIntervalUpdateLimitO número de phizclip que são automaticamente verificados para atualizações em segundo plano e o intervalo de valor é de 0 ~ 50. 0 significa que não verifique se há atualizações; não defina o padrão como 3.
startCrashProtectionSe deve habilitar a prevenção de colisões. Não -reconhecido, KVO, Notificação, Timer, Contêiner (Array Out of Bounds, Dicionário insere nulo, etc.), String (ou t of Bounds, Nil, etc.)
enableApmDataCompressionSe deve comprimir dados quando os dados da APM são relatados
encryptServerDataSe o retorno de dados pela interface da plataforma deve ser criptografado
enableAppletDebugSe deve habilitar o modo de depuração global, todos os applets exibirão vconsole depois de configurá -lo como sim, e se estiver definido como não, a versão de desenvolvimento, a versão de avaliação, uma versão de visualização DIDE pode ativar o modo de depuração através do menu mais
enableH5AjaxHookSe deve habilitar a função H5 Page Hook carregada no phizclip
h5AjaxHookRequestKeyDepois de ativar o H5ajaxhook está ativado, uma solicitação será fisada e o requestky pode ser definido
pageCountLimitO limite máximo da pilha de páginas no applet.

2.2 itens de configuração no fatuiconfig

Configuration NameDescrição da configuração
navigationTitleTextAttributesO estilo do título da barra de navegação, atualmente suporta apenas a configuração das fontes.
capsuleConfigA configuração de estilo da cápsula superior direita, consulte a tabela FatCapsuleConfig para parâmetros específicos
navHomeConfigConfiguração do estilo para a configuração do botão de volta, consulte a tabela Fatnavhomeconfig para parâmetros específicos
navigationBackImageObjeto de imagem para o botão Back da barra de navegação
progressBarColorColor da barra de progresso ao carregar links no componente WebView do applet
moreMenuStyleBotão da cápsula Menu pop-up Exibir estilo
hideForwardMenuSe deve ocultar o botão avançado no menu mais.
hideSettingMenuSe deve ocultar o botão de configurações no menu mais do phizclip.
hideFeedbackMenuSe deve ocultar o botão de feedback de reclamação no menu mais.
hideRefreshMenuSe deve ocultar o botão de reentração no menu mais.
hideBackToHomeSe deve ocultar o botão de volta para a casa na barra de navegação.
autoAdaptDarkModeSe é adequado para o modo escuro.
appendingCustomUserAgentVocê precisa adicionar conteúdo ao usuário.
appletTextO padrão é "phizclip" e você precisa duricer o nome da tela. Por exemplo, as configurações serão "Aplicação leve" , e todos os lugares que E "phizclips" serão exibidos se tornarão "aplicação leve"
transtionStyleO método de animação padrão ao abrir o miniaplicativo. Quando não definido, o padrão é FATTranstionStyleUp. Você pode definir os seguintes cenários::1. Esquema abre o miniaplicativo; 2. Universal Link abre o miniaplicativo; 3. A forma como o navigationToMiniprogram é animado
hideTransitionCloseButtonSe deve ocultar o botão Fechar para a página de transição.
disableSlideCloseAppletGestureSe deve desativar o gesto de deslizar para fechar o applet.

2.3 Itens de configuração no FatCapsuleConfig (cápsula).

Configuration NameDescrição da configuração
capsuleWidthA largura da cápsula
capsuleHeightA altura da cápsula
capsuleRightMarginA distância do quadro direito da cápsula do lado direito da tela
capsuleCornerRadiusO raio dos cantos da cápsula
capsuleBorderWidthA largura da fronteira da cápsula
capsuleBorderLightColorA cor da borda clara da cápsula
capsuleBorderDarkColorA cor da borda escura da cápsula
capsuleBgLightColorA cor de fundo clara da cápsula
capsuleBgDarkColorCapsuleBgDarkColor
moreLightImageImagem mais clara da cápsula mais
capsuleBgDarkImageCapsuleBgDarkColor
moreBtnWidthMoreBtnWidth
moreBtnLeftMarginMaisbtnleftmargin
closeLightImageA imagem do botão de fechamento escuro da cápsula
closeDarkImageA imagem do botão Dark Close na cápsula.
closeBtnWidthA largura do botão Fechar na cápsula.
closeBtnLeftMarginA margem esquerda do botão Fechar na cápsula.
capsuleDividerLightColorCapsulediderlightcolor
capsuleDividerDarkColorA cor do divisor escuro na cápsula.

2.4 itens de configuração no Fatnavhomeconfig (de volta ao botão home

Configuration NameDescrição da configuração
widthRetorne a largura do botão home
heightRetorne a altura do botão home.
leftMarginRetorna a distância do local esquerdo da casa Buttton da borda esquerda da tela.
cornerRadiusReflete o raio do canto do botão doméstico.
borderWidthRetorna a largura da borda do botão doméstico.
lightImageRetorne a imagem leve do botão doméstico.
darkImageRetorna a imagem do botão escuro do botão home.
borderLightColorRetorne a cor da borda clara do botão doméstico.
borderDarkColorRetorna a cor da borda escura do botão doméstico.
bgLightColorRetorna a cor de fundo leve do botão doméstico.
bgDarkColorRetorne a cor de fundo escuro do botão doméstico.

Nossa cápsula padrão se parece com o seguinte:

Image.png

Então, só precisamos configurá -lo assim para fazê -lo cantos.

objectivec
FATUIConfig *uiConfig = [[FATUIConfig alloc] init];
uiConfig.capsuleConfig.capsuleCornerRadius = 15.5;

O efeito é o seguinte:

Image.png