Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 有没有办法从容器应用程序中打开iMessage扩展?_Ios_Ios App Extension_Ios10 - Fatal编程技术网

Ios 有没有办法从容器应用程序中打开iMessage扩展?

Ios 有没有办法从容器应用程序中打开iMessage扩展?,ios,ios-app-extension,ios10,Ios,Ios App Extension,Ios10,到目前为止,我遇到过这样的场景:您可以使用openURL:method从扩展启动嵌入应用程序,但是有没有办法实现相反的效果 我想知道是否有可能在我的容器应用程序中创建MSMessage实例并启动我的iMessage应用程序扩展。这可行吗?如果其他人感兴趣,从Xcode 8.0 beta 6开始,MFMessageComposeViewController声明一条MSMessage类型的属性消息,允许您从springboard应用程序中创建一条交互式消息,以便可以使用它来实现我最初想要的功能。但是

到目前为止,我遇到过这样的场景:您可以使用openURL:method从扩展启动嵌入应用程序,但是有没有办法实现相反的效果


我想知道是否有可能在我的容器应用程序中创建MSMessage实例并启动我的iMessage应用程序扩展。这可行吗?

如果其他人感兴趣,从Xcode 8.0 beta 6开始,MFMessageComposeViewController声明一条MSMessage类型的属性消息,允许您从springboard应用程序中创建一条交互式消息,以便可以使用它来实现我最初想要的功能。但是,它不允许您打开容器应用程序

这是我的密码:

let message = MSMessage()
message.url = // Your message url
message.layout = MSMessageTemplateLayout()
message.summaryText = // Summary text

let messageViewControler = MFMessageComposeViewController()
messageViewControler.message = message

show(messageViewControler, sender: self)

不幸的是,这在目前是不可能的。你可以在这个帖子里读到它:

谢谢你的链接!正如我在回答中所说的,我已经决定使用MSMessage来实现这一点,但解决方案远远不够理想。你能分享一下这个例子吗?我正在使用MSMESSAGE,但它无法打开我的父应用程序link@grzegorz你有没有一个代码片段来展示你是如何做到这一点的?它非常简单。您基本上创建并呈现一个视图控制器,其中包含应用程序扩展可以读取的url。我已将代码添加到我的答案中。@grzegorz使用上述代码中的方法,我会弹出消息,但iMessage应用程序商店不可选择。你以前看过这个问题吗???@illis69不确定我看过。我注意到,在常规iMessage中指定收件人之前,它是不可点击的。