我看到MFMessageComposeViewController中有message属性。我们是否可以构造一个MSMessage并将其分配给MFMessageComposeViewController,然后在不开发扩展的情况下在新的iMessage应用程序中共享此消息?如果我们能做到这一点,我们就可以在iOS 10之前通过带有图片和标题的消息来分享其他内容,而不仅仅是普通的字符串或附件。
发布于 2016-10-10 14:16:44
根据我在这里所学到的https://forums.developer.apple.com/thread/49922,您需要创建一个imessage扩展目标(您不需要对该目标进行任何开发),然后您可以在MFMessageComposeViewController中共享该消息
这是上面链接中的demo:
创建一个全新的单视图应用程序
导入UIKit导入消息导入MessageUI类消息: UIViewController { override func viewDidLoad() { super.viewDidLoad() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() } @IBAction func onTouchUp(_ sender: AnyObject) { let composeVC = MFMessageComposeViewController() let msgLayout = MSMessageTemplateLayout() msgLayout.caption = "something here“let message = MSMessage()message.layout = msgLayout composeVC.message =消息self.present(composeVC,动画: true,完成: nil) }}
1. Create a Target of a MessagesExtension
2. Run the app on iPhone 6s Plus
3. See the MSMessage in the MFMessageComposeViewController
https://stackoverflow.com/questions/39943415
复制相似问题