我知道使用 XCode 5 可以做到这一点,但我的基础设施是否可行?我正在使用 Visual Studio 2012 和 MonoTouch。
在 XCode 中,我可以在 Debug >“Simulate Background Fetch”下进行,或者还有第二种方法:XCode Menu,“Product”=>“Scheme”=>“Edit Scheme”启用“Background Fetch”选项。
我知道使用 XCode 5 可以做到这一点,但我的基础设施是否可行?我正在使用 Visual Studio 2012 和 MonoTouch。
在 XCode 中,我可以在 Debug >“Simulate Background Fetch”下进行,或者还有第二种方法:XCode Menu,“Product”=>“Scheme”=>“Edit Scheme”启用“Background Fetch”选项。
不幸的是,目前这在 Xamarin Studio/Visual Studio 中是不可能的。
但我们正在努力,它将包含在未来的版本中。
我注意到 Xamarin Studio 5.0 的新更新包括后台获取支持。(http://docs.xamarin.com/releases/studio/xamarin.studio_5.0/xamarin.studio_5.0/)
使用模拟器调试时,进入Run->Simulate IOS Background Fetch
这现在只能在 Xamarin Studio 中完成,并且只能使用 iOS 模拟器。确保您的 iOS 项目已经选择了 Background Fetch 权限(在您的 iOS 项目属性中或手动在您的info.plist
. 然后,在 Xamarin Studio 中,选择Run -> Run With -> Custom Configuration -> Select Background Fetch -> Run
这将在后台启动您的应用程序并强制执行后台获取。
一旦你这样做了,你就不应该在你的 iOS 配置下拉列表下列出一个单独的选项。下拉列表中不应有.iOS和ProjectName.iOS - Background Fetch选项。这样做的好处是,在选择ProjectName.iOS - Background Fetch并运行应用程序后,当应用程序仍在运行时,您可以转到Run -> Simulate iOS Background Fetch多次运行提取。如果我使用“自定义配置”窗口运行我的应用程序,此选项对我来说始终是灰色的。