如何使用Gluon应用程序在iOS上打开/发送另一个应用程序的URL?

如何使用Gluon应用程序在iOS上打开/发送另一个应用程序的URL?,ios,communication,url-scheme,gluon,Ios,Communication,Url Scheme,Gluon,我希望在我自己的应用程序中利用iOS上其他应用程序中的现有功能。据我所知,应该能够使用URL自定义方案完成: 现在,在充当侦听器的TryingServiceglion应用程序中,我正在使用RuntimeArgsService侦听LAUNCH\u URL\u KEY。在这个应用程序的Default Info.plist文件中,我添加了URL标识符:com.tryingservice.tryingservice,以及URL方案:outputHello。我应该如何设置我的“发送者”胶子应用程序-用U

我希望在我自己的应用程序中利用iOS上其他应用程序中的现有功能。据我所知,应该能够使用URL自定义方案完成:

现在,在充当侦听器的
TryingService
glion应用程序中,我正在使用
RuntimeArgsService
侦听
LAUNCH\u URL\u KEY
。在这个应用程序的
Default Info.plist
文件中,我添加了
URL标识符
com.tryingservice.tryingservice
,以及
URL方案
outputHello
。我应该如何设置我的“发送者”胶子应用程序-用
URL方案打开
TryingService
应用程序

现在我被一个可运行的URL困住了:

最后,我通过以下示例对ios进行了定制服务实现:

这样做的时候,在学习了一些Objective-C之后,我注意到了JoséPereda在对问题的评论中已经暗示过的
BrowserService
——与我自己的
MyService.m
Objective-C文件的相似性

在进一步调查之后,登记入住<代码>如果([[UIApplication sharedApplication]canOpenURL:nsUrl])
使其无法启动自定义URL方案

通过删除
BrowserService
中的
if
-语句,
BrowserService
可以启动另一个已注册
URL方案的应用程序。而且它在不启动safari的情况下完成了这项工作,可以提到默认浏览器

因此,这里有一个Glion应用程序启动另一个Glion应用程序(使用
RuntimeArgsService
侦听
LAUNCH\u URL\u键

José给出的正确格式是:
outputHello://
。因此,我既可以将其留空,也可以直接在
URL方案
部分之后添加(例如,文件的URL)

但是,由于iOS应用程序沙盒,无法从其他应用程序读取指向应用程序本地存储的URL:

应该可以“使用选项打开url”,尽管此处建议:
.

我真的不明白你的问题是什么:你是在问如何在iOS上使用
RuntimeArgsService
?您想从Gluon应用程序打开iOS设备中的任何应用程序吗?或者您想从其他应用程序(可能是另一个胶子应用程序)打开胶子应用程序?如果您想打开胶子应用程序,可以使用
RuntimeArgsService
并在其上注册自定义方案。然后,你可以在另一个应用程序中包含一个带有该方案URL的链接,当用户单击该链接时,前一个应用程序将被打开。这就是你想要的吗?我想你可以使用
outputHello://
,你可以通过
RuntimeArgsService
在应用程序中获得完整的URL。到目前为止,
RunArgsService
的当前实现只检查字符串,因此你可以创建URL表达式,像
outputHello://com.tryingservice.TryingService?param1=val1¶m2=val2
,然后正确解析它。仅当您修改和自定义服务时。