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:
- Verifique se as informações deste servidor estão configuradas quando o SDK for inicializado.
- Ligue para a API para procurar applets
/// 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:
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
/// 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.
/**
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
/**
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).
/**
Generate a screenshot of the current page
*/
- (UIImage*)getCurrentAppletImage;5. Obtenha a lista de Applets Userd
Obtenha a lista de todos abertos
/**
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
/// 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