我知道在XCode 5中有方法可以做到这一点,但是在我的基础设施中是否可能呢?我正在使用Visual Studio 2012和MonoTouch。
在XCode中,我可以进入“调试”>“模拟后台获取”,或者还有第二种方式:XCode菜单,“产品”=>“方案”=>“编辑方案”,启用“后台获取”选项。
我知道在XCode 5中有方法可以做到这一点,但是在我的基础设施中是否可能呢?我正在使用Visual Studio 2012和MonoTouch。
在XCode中,我可以进入“调试”>“模拟后台获取”,或者还有第二种方式:XCode菜单,“产品”=>“方案”=>“编辑方案”,启用“后台获取”选项。
很遗憾,目前在Xamarin Studio/Visual Studio中无法实现此功能。
但是,我们正在努力解决这个问题并将在未来的版本中包含此功能(链接)。
现在只能在 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 来多次运行获取。但如果我使用自定义配置窗口运行我的应用程序,则始终无法使用此选项。