Skip to content

Gerenciamento de informações de applet

Este módulo é principalmente para obter algumas informações de Intropução da API das informações do applet.

1. Applet de pesquisa

Para procurar applets, são necessárias duas etapas:

  1. Verifique se as informações deste servidor estão configuradas quando o SDK for inicializado.
  2. Ligue para a API para procurar applets
objectivec
/// Search for applets
/// @param request Search for request
/// @param completion Search results
- (void)searchAppletsWithRequest:(FATSearchAppletRequest *)request
                      completion:(void (^)(NSDictionary *result, FATError *aError))completion;

Exemplo Código:

objectivec
FATSearchAppletRequest *searchRequest = [[FATSearchAppletRequest alloc] init];
searchRequest.apiServer = @ "https://api.PhizClip.com" ;
searchRequest.text = @ "phizclip" ;
[[FATClient sharedClient] searchAppletsWithRequest:searchRequest completion:^(NSDictionary *result, FATError *aError) {
    NSLog(@ "" );
}];

2. Obtenha informações do objeto de applet

objectivec
/// Gets the currently running applet object
- (FATAppletInfo *)currentApplet;

3. Obtenha as informações da WebView do Applet

3.1 Obtenha o URL da WebView atual

Se a página atual não estiver carregando um H5, nil será retonado; se estiver carregando um H5, o NSURL correspondente ao H5 será retonado.

objectivec
/**
Gets the URL where H5 is currently loaded
If the applet is not currently loaded with H5, nil is returned
*/
- (NSURL *)getCurrentWebViewURL;

3.2 Obtenha o usera Agagent do WebView atual

objectivec
/**
Gets the userAgent of the webView of the current page of the phizclip
*/
- (void)getCurrentWebViewUserAgentWithCompletion:(void (^)(NSString *userAgent, NSError * error))completionHandler;

4. Obtenha uma captura de tela da página do applet

Nota: A captura de tela gerada aqui tem uma proporção de 5: 4 e é desenhada abaixo da barra de navegação (0, 0).

objectivec
/**
 Generate a screenshot of the current page
 */
- (UIImage*)getCurrentAppletImage;

5. Obtenha a lista de Applets Userd

Obtenha a lista de todos abertos

objectivec
/**
 Get the local applet

@return An array of <FATAppletInfo>applets
 */
- (NSArray *)getAppletsFromLocalCache;

6. Converter informações de código QR do Applet Phiz em applet phizclip

objectivec
///  Parse the QR code of Phiz phizclip to get the information of Fantai phizclip
/// @param qrCode  Phiz QR code
/// @param apiServer  Resolve the server URL
/// @param completion Result callback
- (void)parseAppletInfoFromWXQrCode:(NSString *)qrCode apiServer:(NSString *)apiServer completion:(void (^)(FATAppletSimpleInfo *appInfo, FATError *aError))completion;

O cenário de uso desta API é que, quando um applet está no serviço Body Phiz e PhizdClip, ela pode estar associada ao applet no Phiz na forma de phizclip. Digitalizando o código com o Phiz, ou digitalizando o código com o Vantan Assistant ou outros aplicativos integrados ao phizdclip applet sdk. " O processo é digitalizar o código QR primeiro, obter o conteúdo do código QR e depois chamar a interface para obter o ID do applet phizdclip e chame de API por quatro