Skip to content

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:

objectivec
- (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.

objectivec
/*
 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:

objectivec
- (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;
}