有没有办法可以使用url方案方法在后台启动应用程序,或者如果它已经在后台运行,则调用它而没有它(被调用者)到达前台?我听说这可以在iOS 4.2中完成,但是当我使用
时却看不到它[[UIApplication sharedApplication] openURL:url];
打开应用程序。 谢谢, Ñ
答案 0 :(得分:2)
看起来不太可能。
如果您的应用程序在URL请求到达时未运行,则会启动并移至该应用程序 前景,以便它可以打开 URL。执行你的 应用中:didFinishLaunchingWithOptions: 方法应从中检索URL 它的选项字典并确定 应用程序是否可以打开它。 如果可以,返回YES并让你的 应用:的OpenURL:sourceApplication:注释: 或应用程序:handleOpenURL:方法 处理URL的实际打开。
如果您的应用程序正在运行但是 在后台或暂停,它是 移到前台打开 URL。此后不久,该系统 打电话给代表 应用:的OpenURL:sourceApplication:注释: 检查URL并打开它。如果你的 委托不实现这一点 方法(或当前的系统版本 是iOS 4.1或更早版本的系统 打电话给你的代表 application:handleOpenURL:方法 代替。