通过EMail打开IOS应用程序

时间:2015-03-31 12:53:01

标签: ipad swift ios8

我正在Swift中开发一个IOS应用程序,它允许将数据更新作为电子邮件附件发送。 这些附件具有自定义数据类型,因此当我从电子邮件消息中单击它们时,我的应用程序将打开并导入。

我正在使用以下代码,它完美无缺:

    func application(application: UIApplication!, openURL url: NSURL!, sourceApplication: String!, annotation: AnyObject!) -> Bool {

    myURL = url                                                                                                             // invoked by tapping emailed ZXO file 13/02/15
    return true                                                                                                             // ... contains file to be imported
}

但是,只有当应用程序不在后台时才会调用此代码,即如果它最初是由电子邮件消息启动的。 如果应用程序在后台运行,则不会调用它,通常就是这种情况。

我一直试图在

中设置数据
func applicationWillEnterForeground(application: UIApplication) {

} 但我没有成功。这意味着用户必须在打开电子邮件之前退出应用程序,这是他们经常忘记的。

如果能帮助您解决这个问题,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

您可以打开应用,将自定义网址方案实施到您的应用中。打开应用程序的plist,向下滚动到底部,您将看到“URL类型”部分。您可以在“Url Schemes”字段中输入方案。例如,假设您在该字段中键入“myapp”,然后您可以将链接放入您的电子邮件myapp://,然后打开您的应用。

请注意,如果当用户点击该链接时未在设备上安装该应用,则不会发生任何事情,或者您会看到错误弹出窗口,告知用户无法打开该链接或该链接无效链接。