如何使用 Visual Studio 2015 模拟 iOS 后台获取

U.P*_*U.P 2 xamarin.ios xamarin visual-studio-2015

我已经搜索了一段时间,但找不到如何使用 Visual Studio 2015 模拟 iOS 后台获取。似乎有一种方法可以在 XCode 中执行此操作,但我找不到 Visual Studio 2015 的任何内容。

任何人都可以帮忙吗?

Sus*_*ver 5

打开项目选项并转到iOS Run Options. 在 下Execution Mode,将其从 更改NormalBackground Fetch

在此处输入图片说明

PerformFetch覆盖中放置一个断点并开始调试应用程序,它将以mlaunch选项启动--launch-for-background-fetch

./mlaunch --help
    ~~~
    --launch-for-background-fetch
         Launch due to a background fetch
    ~~~
Run Code Online (Sandbox Code Playgroud)

注意:有一些我知道的问题

Remote Simulator to Windows:这在所有(?)/大多数时间(?)都不起作用。禁用它以进行后台提取调试,因为远程模拟器上的应用程序在模拟后台模式下运行时不需要屏幕/触摸交互。

Error HE0042使用后台获取模式时,某些 VS 版本会在错误列表/日志中生成。

错误 HE0042:无法在设备“iOS 11.1 (15B87) - iPhone 8”上启动应用程序“com.companyname.App4”:打开“com.companyname.App4”的请求失败。

这些版本只是简单的破坏,您将需要使用 VS4M 来测试/调试您的后台提取。

如果您使用自定义 Xcode 位置,您将失败,因为它们没有在选项之间放置空格。

在此处输入图片说明

因此,不要使用下拉菜单来设置,而是Background Fetch直接在 mlaunch args 中使用 cmd-line 选项,在选项前后_--launch-for-background-fetch_添加一个空格