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/

相关文章:

iphone - 即使 removedOnCompletion = FALSE,CABasicAnimation 也会跳回;和 fillMode = kCAFillModeForwards;

ios - 点击 UITableViewCell 时如何正确显示 UINavigationController?

iphone - 如何使用 Quartz 在现有图像之上绘制来创建新图像?

iphone - UIWebView canGoBack 在使用 POST 请求时突然停止工作

ios - 设置RubyMotion应用以播放背景音频

java - 我如何检测正在运行的特定应用程序

css - 在 IE 中将图像设为透明以显示不透明背景

ios - 在不使用自动布局的情况下调整 iPhone 5 和 iPhone 3.5 的屏幕尺寸

iphone - 如何调试或查看USB被占用的iOS设备的NSLog输出?

ios - IOS 中的手势模式识别器。