在 Apple Watch 上 运行 应用程序时找不到 JSON 文件

Cannot find JSON file while running an app on the Apple Watch

我目前正在为 Apple Watch 开发一个应用程序,它使用 JSON 文件来创建菜单导航。当我在模拟器上 运行 时一切正常,但一旦我在设备上 运行 应用程序崩溃。异常说:

could not find file /private/var/mobile/Containers/Bundle/Application/some identifier/AppName.app/Plugins/com.companyname.AppName.watchkitextension.appex/Resources/Motorcontroller.json"

Motorcontroller.json 是我需要的 JSON 文件,我把它放在我的 WatchKitExtension 的 Resources 文件夹中。然后我调用它:

using (StreamReader sr = new StreamReader("MotorController.json")) 
{

}

这似乎只能在模拟器上运行。我可能在这里遗漏了一些非常简单的东西,并且已经尝试将文件放入 WatchApp 项目以及 iPhone 的 App 项目中。

该应用程序适用于 WatchOS 1,我正在使用 Xamarin 和 C# 对其进行编程。

我不知道为什么,但我发现文件结尾以大写字母 J 开头。所以名称是 MotorController.Json 而不是 MotorController.json。看起来模拟器没有问题,但是Apple Watch有问题。

我希望没有人花太多精力来解决这个问题。