我正在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) {
} 但我没有成功。这意味着用户必须在打开电子邮件之前退出应用程序,这是他们经常忘记的。
如果能帮助您解决这个问题,我将不胜感激!
答案 0 :(得分:0)
您可以打开应用,将自定义网址方案实施到您的应用中。打开应用程序的plist,向下滚动到底部,您将看到“URL类型”部分。您可以在“Url Schemes”字段中输入方案。例如,假设您在该字段中键入“myapp”,然后您可以将链接放入您的电子邮件myapp://,然后打开您的应用。
请注意,如果当用户点击该链接时未在设备上安装该应用,则不会发生任何事情,或者您会看到错误弹出窗口,告知用户无法打开该链接或该链接无效链接。