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
- 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.
- 'ConfigwithappSecret: AppKey:' será obsoleto no futuro, substitua o FatConfig pelo 'ConfigWithStoreConfigs'.
- 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 name | Descrição da configuração |
|---|---|
| currentUserId | O usuário atual é identificado exclusivo e as informações do cache do applet são armazenadas em um diretório diferente nomeado com UserID |
| disableAuthorize | Seja 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. |
| appletAutoAuthorize | Se 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 |
| disableGetSuperviseInfo | Se 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) |
| appletIntervalUpdateLimit | O 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. |
| startCrashProtection | Se 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.) |
| enableApmDataCompression | Se deve comprimir dados quando os dados da APM são relatados |
| encryptServerData | Se o retorno de dados pela interface da plataforma deve ser criptografado |
| enableAppletDebug | Se 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 |
| enableH5AjaxHook | Se deve habilitar a função H5 Page Hook carregada no phizclip |
| h5AjaxHookRequestKey | Depois de ativar o H5ajaxhook está ativado, uma solicitação será fisada e o requestky pode ser definido |
| pageCountLimit | O limite máximo da pilha de páginas no applet. |
2.2 itens de configuração no fatuiconfig
| Configuration Name | Descrição da configuração |
|---|---|
| navigationTitleTextAttributes | O estilo do título da barra de navegação, atualmente suporta apenas a configuração das fontes. |
| capsuleConfig | A configuração de estilo da cápsula superior direita, consulte a tabela FatCapsuleConfig para parâmetros específicos |
| navHomeConfig | Configuração do estilo para a configuração do botão de volta, consulte a tabela Fatnavhomeconfig para parâmetros específicos |
| navigationBackImage | Objeto de imagem para o botão Back da barra de navegação |
| progressBarColor | Color da barra de progresso ao carregar links no componente WebView do applet |
| moreMenuStyle | Botão da cápsula Menu pop-up Exibir estilo |
| hideForwardMenu | Se deve ocultar o botão avançado no menu mais. |
| hideSettingMenu | Se deve ocultar o botão de configurações no menu mais do phizclip. |
| hideFeedbackMenu | Se deve ocultar o botão de feedback de reclamação no menu mais. |
| hideRefreshMenu | Se deve ocultar o botão de reentração no menu mais. |
| hideBackToHome | Se deve ocultar o botão de volta para a casa na barra de navegação. |
| autoAdaptDarkMode | Se é adequado para o modo escuro. |
| appendingCustomUserAgent | Você precisa adicionar conteúdo ao usuário. |
| appletText | O 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" |
| transtionStyle | O 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 |
| hideTransitionCloseButton | Se deve ocultar o botão Fechar para a página de transição. |
| disableSlideCloseAppletGesture | Se deve desativar o gesto de deslizar para fechar o applet. |
2.3 Itens de configuração no FatCapsuleConfig (cápsula).
| Configuration Name | Descrição da configuração |
|---|---|
| capsuleWidth | A largura da cápsula |
| capsuleHeight | A altura da cápsula |
| capsuleRightMargin | A distância do quadro direito da cápsula do lado direito da tela |
| capsuleCornerRadius | O raio dos cantos da cápsula |
| capsuleBorderWidth | A largura da fronteira da cápsula |
| capsuleBorderLightColor | A cor da borda clara da cápsula |
| capsuleBorderDarkColor | A cor da borda escura da cápsula |
| capsuleBgLightColor | A cor de fundo clara da cápsula |
| capsuleBgDarkColor | CapsuleBgDarkColor |
| moreLightImage | Imagem mais clara da cápsula mais |
| capsuleBgDarkImage | CapsuleBgDarkColor |
| moreBtnWidth | MoreBtnWidth |
| moreBtnLeftMargin | Maisbtnleftmargin |
| closeLightImage | A imagem do botão de fechamento escuro da cápsula |
| closeDarkImage | A imagem do botão Dark Close na cápsula. |
| closeBtnWidth | A largura do botão Fechar na cápsula. |
| closeBtnLeftMargin | A margem esquerda do botão Fechar na cápsula. |
| capsuleDividerLightColor | Capsulediderlightcolor |
| capsuleDividerDarkColor | A cor do divisor escuro na cápsula. |
2.4 itens de configuração no Fatnavhomeconfig (de volta ao botão home
| Configuration Name | Descrição da configuração |
|---|---|
| width | Retorne a largura do botão home |
| height | Retorne a altura do botão home. |
| leftMargin | Retorna a distância do local esquerdo da casa Buttton da borda esquerda da tela. |
| cornerRadius | Reflete o raio do canto do botão doméstico. |
| borderWidth | Retorna a largura da borda do botão doméstico. |
| lightImage | Retorne a imagem leve do botão doméstico. |
| darkImage | Retorna a imagem do botão escuro do botão home. |
| borderLightColor | Retorne a cor da borda clara do botão doméstico. |
| borderDarkColor | Retorna a cor da borda escura do botão doméstico. |
| bgLightColor | Retorna a cor de fundo leve do botão doméstico. |
| bgDarkColor | Retorne a cor de fundo escuro do botão doméstico. |
Nossa cápsula padrão se parece com o seguinte:

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:
.CU9nYrmF.png)