gpt4 book ai didi

ios - 应用未运行时的通用链接

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:57:36 24 4
gpt4 key购买 nike

我正在我的应用中实现通用链接。一切都对我有用,除非该应用程序未在后台运行。在那种情况下,我如何在我的应用程序中打开特定页面? iOS 启动了我的应用程序,但我没有收到任何回调

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler
在这个函数中,我没有得到任何带有此行的 url

NSURL *launchURL = [launchOptions valueForKey:UIApplicationLaunchOptionsURLKey];里面

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 这个函数。

有没有人知道我如何获得导致启动我的应用程序的 url。

谢谢

最佳答案

您可以通过这种方式访问​​您的 url ...

    NSDictionary *aux = [launchOptions objectForKey:UIApplicationLaunchOptionsUserActivityDictionaryKey];
if (aux) {
NSUserActivity *activity = [aux objectForKey:@"UIApplicationLaunchOptionsUserActivityKey"];
NSString *urlString = activity.webpageURL.absoluteString;
}

但为了更好地使用您必须验证此 URL 并在您可以管理它时返回 YES

例如……

if([urlString hasPrefix:@"https://myUrl.com"]) {
return YES;
}

.. 在此之后的方法

- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler

会调用

关于ios - 应用未运行时的通用链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36283423/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com