我有一个网站和一个应用程序。该网站提供测试(例如 - 在线学校测试)。
由于某些测试需要音频/麦克风/视频录制功能,我必须创建一个iOS应用程序来利用设备功能(它们并非通过移动浏览器提供)。
所以,我创建了一个应用程序,允许用户使用他们的网站凭据登录并导航到那里的测试(文件夹结构)。他们可以选择测试,运行它,然后瞧!
但是,我想添加一个新的用户流程,使网站上的用户(通过移动浏览器)能够在正确的位置启动应用程序。例如。该应用程序直接启动该特定测试 - 而不是需要通过导航部分。有没有办法做到这一点?
我还应该注意,该位置将是动态的(例如,每个测试都会有一个ID,并且会一直添加新的测试)
干杯, 奥利
答案 0 :(得分:4)
您正在寻找的是URL Schemes。它们有时被称为深层链接。
通过URL方案,您可以通过协议与其他应用进行通信 你定义的。与实现此类的应用程序进行通信 方案,您必须创建一个格式正确的
URL
并询问 系统打开它。要实现对自定义方案的支持,您必须 声明对该方案的支持并处理使用该方案的传入URLs
方案
使用URL
计划可以从网站或电子邮件中打开您的应用。您还可以在URL
中传递参数。然后,使用这些参数将用户导航到应用中的特定点。
答案 1 :(得分:2)
是的,这是可能的。您必须为您的应用注册网址方案并在您的AppDelegate中实施应用程序:didOpenUrl:
答案 2 :(得分:1)
您可以使用custom URL scheme启动您的应用程序。
您可以在这里以iOS本机应用程序将接收的URL形式从移动浏览器传递其他数据。根据您收到的数据,您可以做出适当的决定。