如何使用Gluon应用程序在iOS上打开/发送另一个应用程序的URL?
我希望在我自己的应用程序中利用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
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
,然后正确解析它。仅当您修改和自定义服务时。