Outros métodos
1 handleOpenurl
No gerenciamento de applet, quando você abre um applet usando o esquema de URL, você precisa chamar esse método no evento de proxy (appDelegate ou scendelegate) do aplicativo para abrir o applet especificar.
/*objectivec
Handle URLs
@param URL Specific URL routing
URL format:${scheme}://applet/appid/${appId}?path=${path}&query=${encode ever queryDict}&apiServer=${apiServer}
For example:fatae55433be2f62915://applet/appid/617bb42f530fb30001509b27?path=/packages/d/index&query=key%3Dvalue%26name%3Dtable&apiServer=https://www.PhizClip.com/
Among them, there must be scheme and appId, such as:fatae55433be2f62915://applet/appid/617bb42f530fb30001509b27
*/
- (BOOL)handleOpenURL:(NSURL *)URL;Se você deseja abrir seu applet no navegador Safari ou outro aplicativo, você precisa implementar - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey, id> *)options Método.
Exemplo Código:
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options
{
if ([[FATClient sharedClient] handleOpenURL:url]) {
return YES;
}
return YES;
}2 HandleOpenUniversAllinkurl
Se você deseja abrir o applet usando o método de link universal, precisará chamar o método no processo apropriado.
/*
Dealing with Universal Link
@param URL Universal Link URL
URL format:${UniversalLink}?appid=${appId}&path=${path}&query=${encode ever queryDict}&apiServer=${apiServer}
For example:https://www.PhizClip.com/mop/scattered-page/#/mop-download?appid=xx&query=xxx&path=xxx
Among them, there must be UniversalLink and appId, such as:https://www.PhizClip.com/mop/scattered-page/#/mop-download?appid=xx
*/
- (BOOL)handleOpenUniversalLinkURL:(NSURL *)URL;Assim como no handleopenrl, se você deseja apoiar o link universal para abrir applets. Você também deve imaginar o - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void(^)(NSArray<id<UIUserActivityRestoring>> * __nullable restorableObjects))restorationHandler Método.
Exemplo Código:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray<id<UIUserActivityRestoring>> * _Nullable))restorationHandler
{
if ([userActivity.activityType isEqualToString:NSUserActivityTypeBrowsingWeb]) {
NSURL *url = userActivity.webpageURL;
NSLog(@ "url = %@" ,url.absoluteString);
return [[FATClient sharedClient] handleOpenUniversalLinkURL:url];
}
return YES;
}