现在我可以通过这个调用启动类似邮件应用程序的东西:
NSURL* mailURL = [NSURL URLWithString: @"emailAddress@example.com?cc=&subject=Feedback"];
[[UIApplication sharedApplication] openURL: mailURL];
但是,我希望邮件在用户完成发送电子邮件后自动将控制权返回给我的应用程序。这可能吗?
现在我可以通过这个调用启动类似邮件应用程序的东西:
NSURL* mailURL = [NSURL URLWithString: @"emailAddress@example.com?cc=&subject=Feedback"];
[[UIApplication sharedApplication] openURL: mailURL];
但是,我希望邮件在用户完成发送电子邮件后自动将控制权返回给我的应用程序。这可能吗?
目前这是不可能的。
已经做了一些努力来尝试让应用程序接受一个 url 回调参数,该参数将指示应返回哪个应用程序控件。
x-callback-url 规范的目标是为 iOS 开发人员提供一种标准化的方法来公开和记录他们提供给其他应用程序的方法。使用 x-callback-url 的源应用程序可以启动传递数据和上下文信息的其他应用程序,还可以提供参数指示目标应用程序在执行操作后将数据和控制权返回给源应用程序。具体支持的操作将取决于各个应用程序,并且不会在规范中讨论。
但显然如果没有“官方”解决方案,您将永远无法从 mail.app 获得控制权。
今天我已经详细地编写了集成 iOS 应用程序的各种策略。听起来 MFMailComposeView 是您所需要的,但如果其他人在更一般的集成基础上阅读这个问题:http: //blog.codiform.com/2011/04/integrating-applications-in-ios-and-x .html
X-callback-url 绝对是您需要的返回调用者模型的有前途(但相对较新)的进入者。