iphone - UIApplication openURL后台

标签 iphone objective-c background openurl fast-app-switching

在我的 iOS 4 应用程序中,我需要在用户指定的时间从后台打开一个 URL。但是,出于某种原因,我无法从后台启动 URL。这是我打开 URL 的代码:

if (![[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.stackoverflow.com"]])
{
     // the URL wasn't opened. we will ignore this for now.
}

该代码全部从之前创建的守护线程启动。我已经在模拟器上测试了这段代码,并且没有打开 URL,并且该方法由于某种原因返回 YES,但是当我再次打开我的应用程序时(通过快速应用程序切换)它打开了网址。有什么方法可以让我的应用程序在此时再次出现在前台(不是通过本地通知),以便 URL 可以打开,或者这是一个错误或未记录的功能。此外,如果有另一种打开 URL 的方法,它将在后台运行,那也会很有帮助。

最佳答案

我相信我已经找到了它(在模拟器上不起作用,因为它将命令传递到 mac 上的终端,因为模拟器没有命令行)。使用这个:

system([[NSString stringWithFormat:@"uiopen \"%@\"", myUrlToOpen] UTF8String]);

这会将命令 uiopen(通过越狱找到)传递给设备,强制它打开该 URL。我希望这对处于我位置的其他人有所帮助。

关于iphone - UIApplication openURL后台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4170254/

相关文章:

ios - 当用户在 ios 中处于离线状态时在 quickblox 中获取消息

php - ORDER BY random() 与 SQLITE 中的种子

ios - 服务器监控 iOS 应用程序

iphone - 为 iOS 构建 GMP

iPhone签名捕捉

javascript - 使用 Javascript 在 iPhone safari 上启用/禁用缩放?

objective-c - 名为 "a"的对象和名为 "_a"的对象之间是否存在链接?

ios - 在 Objective-C 应用程序中集成 Swift 项目

swift - UIImageView 背景图像上的视差 UIScrollview

CSS 的 HTML div 背景并不总是有效