gpt4 book ai didi

ios - 深层链接 URI 如何在 iOS 上运行?

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

travelbrand://酒店/123

这是深层链接 URI 的示例;在哪里告诉我的应用程序“酒店”一词是指包含酒店的 View Controller ?

最佳答案

当有人点击链接并且操作系统将其路由到您的应用程序时,将调用 UIApplicationDelegate 中的两个方法之一。

  1. 如果应用程序已经在运行,则该方法将是

- application:openURL:sourceApplication:annotation:

其中 url 参数将是将用户带到那里的 NSURL

  1. 如果应用是冷启动的,则方法为

- 应用程序:didFinishLaunchingWithOptions:

launchOptions 参数将包含一个名为 UIApplicationLaunchOptionsURLKey 的键,其值将是用于启动应用程序的 NSURL

无论哪种情况,您最终都会得到一个 NSURL,您可以通过获取 absoluteString 并对其进行字符串操作来手动解析它,或者使用类似 NSURLComponents.

您的 URL 的 NSURLComponents 解决方案可能如下所示:

NSURLComponents *components = [NSURLComponents componentsWithURL:url resolvingAgainstBaseURL:NO];
NSString *scheme = components.scheme; // travelbrand
NSString *host = components.host; // hotel
NSString *path = components.path; // /123

关于ios - 深层链接 URI 如何在 iOS 上运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29594476/

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