在模拟器中测试iOS7的后台抓取功能?

5

我知道在XCode 5中有方法可以做到这一点,但是在我的基础设施中是否可能呢?我正在使用Visual Studio 2012和MonoTouch。

在XCode中,我可以进入“调试”>“模拟后台获取”,或者还有第二种方式:XCode菜单,“产品”=>“方案”=>“编辑方案”,启用“后台获取”选项。

3个回答

3

很遗憾,目前在Xamarin Studio/Visual Studio中无法实现此功能。

但是,我们正在努力解决这个问题并将在未来的版本中包含此功能(链接)


据我所知,这已经被实现了,但还没有到达任何发布版本的Xamarin Studio / Xamarin.iOS。 - Rolf Bjarne Kvinge
知道就好。所以我猜现在唯一的选择就是在真实设备上测试,使用自定义的获取时间了? - Yiding
1
有计划发布这个功能吗? - Mando

1

我可以在Xamarin Studio中看到这个选项,但在安装了Xamarin插件的Visual Studio中却看不到。 - Torleif
我正在使用模拟器在Xamarin Studio中进行调试,但是我没有看到这个选项。 - Mike Asdf

0

现在只能在 Xamarin Studio 中,且仅能使用 iOS 模拟器完成此操作。请确保你的 iOS 项目已经选择了 Background Fetch 权限(在 iOS 项目属性或手动在 info.plist 中选择)。然后,在 Xamarin Studio 中,选择 Run -> Run With -> Custom Configuration -> 选择 Background Fetch -> Run

这将在后台启动你的应用程序,并强制执行一个后台获取。

一旦你这样做了,你的配置下拉列表中不应该有单独的选项列出来。下拉列表中不应该有一个 .iOS 和一个 ProjectName.iOS - Background Fetch 选项。好处是,在选择 ProjectName.iOS - Background Fetch 并运行应用程序之后,当应用程序仍在运行时,可以转到 Run -> Simulate iOS Background Fetch 来多次运行获取。但如果我使用自定义配置窗口运行我的应用程序,则始终无法使用此选项。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接