我正在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

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

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

  ask by Ross translate from so

未解决问题?本站智能推荐:

2回复

浮动视图(例如在Apple股票邮件应用程序中)?

我想在我的iOS应用中实现浮动视图。 类似于您在iPad上的Apple股票邮件应用程序中的一封邮件(当您写一封新邮件时)或在某些应用程序中看到的一封邮件(类似于在iPhone上显示为全屏视图的功能)。 不幸的是,我找不到任何教程(也许是因为我不确定它们是否真的称为“浮动视图”?)。 有谁知
2回复

“在设备上使用策略禁止安装应用程序。”在iPad上运行Xcode6应用程序时出错(iOS8)

我最近在iPhone上开发了一个应用程序,今天我将iPad升级到iOS 8,这样我就可以测试它上面的应用了。 不过,Xcode给了我以下错误: 可能导致此错误的任何想法?
1回复

iPad与iOS8的方向问题

我在iOS 8及更高版本的iPad中遇到方向问题。 我的应用程序要求iPad中的横向向右和横向向左。 但是,它仅在iOS 8的iPad中支持横向正确的方向。如果尝试更改方向,状态栏的方向会更改,但是应用程序的视图控制器方向保持不变。 我正在使用Xcode 6.2和Swift。 我已经在p
3回复

如何在iOS8键盘扩展中检测iPad方向

目前,我正在使用这种方法来检测方向和设备: 它适用于iPhone,但iPad遇到了这些问题,无论方向如何, [[UIScreen mainScreen] bounds].size.width总是== 768, [[UIScreen mainScreen] bounds].size.heigh
2回复

如何在未初始化变量时处理默认初始化程序使用Struct

我正在使用swift struct并在我的struct变量未初始化时尝试使用其默认初始化程序,我尝试非可选和可选变量,但在其仅显示“memberwise Initializer”。 下面是带有可选变量的示例 下面是非可选变量的示例 它只给出了 我想使用myFirstStruct(
1回复

在iOS8中打开从Web应用程序到新Safari窗口的链接

更新07.14.15失去所有希望......我假设我的修复程序将与javascript相关,但我根本不知道。 我当前的代码是否停止了我的HTML目标=“空白”? 我正在制作一个在iPad Mini上下载的HTML / CSS应用程序。 这是一个简单的30多页网站,内有文字和图片。 我使
1回复

装有iOS早期版本的iPadMini将仅iPhone应用程序视为iPad应用程序

我只有XCode中的设备系列设置为iPhone时,才为iPhone设计一个应用程序。 在运行iOS 8.2之前版本的iPad Mini上,该应用程序被视为iPad应用程序,底部没有(1x)/(2x)按钮。 这给我的最终用户造成了崩溃和混乱。
4回复

iOS8-以横向模式启动应用程序

我的iPad应用程序支持所有方向,它在iOS 7中也运行良好。 但是在iOS 8中 ,以横向模式启动应用程序使我的登录视图在纵向框架内绘制横向视图。 在做了一些分析之后,我发现在Landscape中启动时应用程序窗口没有采用正确的方向。 之后进行旋转会更正UI,因为从那时起它采用了正确