是的,可以修改 URL 方案,以便您可以将用户跳转到任何视图控制器。我使用并实现了普通以及 https://hokolinks.com/ 深层链接。通过 hoko 链接深层链接,您可以修改您的 URL 方案,您也可以使用该 URL 发送数据。
使用 Hoko Link 集成 iOS SDK
- 将 URL 方案添加到您的应用程序
- SDK 设置
要将 HOKO 开源 SDK 集成到您的应用中(仅限 iOS 5 及更高版本),您只需遵循 3 个简单的步骤(使用 cocoapods 或手动执行)。
使用 CocoaPods
1- 在系统中安装 CocoaPods
2- 打开您的 Xcode 项目文件夹并创建一个名为 Podfile 的文件,其内容如下:
pod 'Hoko', '~> 2.3.0'
3- 运行 pod install 并等待 CocoaPods 安装 HOKO SDK。从现在开始,您应该开始使用 .xcworkspace,而不是使用 .xcodeproj 文件。
手动集成
1- 下载 Hoko SDK。
2- 将 Hoko 文件夹拖到您的项目中。
3- 确保还添加 SystemConfiguration.framework 和 zlib.dylib,以防您的项目尚未包含它。
将 SDK 与您的 Swift 项目集成
因为 HOKO SDK 是用 Objective-C 编写的,所以您必须手动将桥接头文件添加到您的项目中,以便在您的 Swift 代码中使用它:
1- 文件 > 新建 > 文件... > iOS > 源代码 > 头文件
2- 将该头文件命名为 YourAppName-Bridging-Header.h
3- 在该头文件中,导入#import
4- 转到您的项目 > 构建设置 > 搜索 Objective-C 桥接头 > 从您的根文件夹(例如 MyApp/MyApp-Bridging-Header.h)添加到桥接头文件的路径
为您的应用添加 URL 方案
接下来,我们需要定义您应用的自定义 URL 类型(如果您还没有的话)。打开您的 Xcode 项目设置并在“信息”选项卡下展开“URL 类型”部分。如果您已经配置了 URL 类型,则可以跳过此步骤。
如果此部分为空,请单击“+”图标以添加新的 URL 类型。假设我们想通过“hoko://”打开应用程序。因此,我们需要在 URL Schemes 中输入“hoko”。
我们还应该为这个 URL 类型分配一个唯一的标识符。 Apple 建议您使用反向 DNS 表示法来确保类型之间没有名称冲突。在本例中,我们将使用“com.hoko.app”。
记下您的 URL Scheme,因为当您通过仪表板创建应用程序时,我们会要求您提供它,例如“hoko”。
网址方案
设置关联域(通用链接) - iOS 9.0+
要让您的应用程序完全支持 Apple 新推出的通用链接,您必须在应用程序目标的“功能”选项卡内的“关联域”部分启用并添加一个新条目。单击“+”按钮并添加一个具有以下值的新条目:applinks:myapp.hoko.link,myapp 是您为应用程序的 Hoko 链接选择的 Hoko 子域。您还可以拥有自己的链接域(在子域部分了解更多信息)。
网址方案
SDK 设置
将以下行添加到您的 AppDelegate 类中的 applicationDidFinishLaunching 方法中(如果您使用的是 Objective-C,请不要忘记使用 #import 导入 HOKO 类)。
Objective-C
迅速
#导入
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Hoko setupWithToken:@"YOUR-APP-TOKEN"];
// The rest of your code goes here...
return YES;
}
如果您在智能链接中使用自定义域,则必须使用 setupWithToken:customDomain: 设置 iOS SDK,如下所示:
Objective-C
迅速
#导入
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[Hoko setupWithToken:@"YOUR-APP-TOKEN"
customDomain:@"your.custom.domain.com"];
// The rest of your code goes here...
return YES;
}
注意:确保在 application:didFinishLaunchingWithOptions: 委托方法中返回 YES,以允许处理打开您的应用程序的传入深层链接。返回 NO 将阻止请求。
使用 Hoko Link SDK 设置您的移动深度链接