【发布时间】:2017-10-28 15:08:57
【问题描述】:
我正在使用一个带有外部资源包的 iOS 框架(该框架使用位于包内不同文件夹中的一些资源)。如果框架和包都集成在 Xcode 项目中(我通常将包放在 Resources 文件夹中),则一切正常。
在这里你可以看到运行时的包路径(在 Xcode 中):@"/var/containers/Bundle/Application/44691B5C-73D0-4B28-B88F-14ECB52AFC5F/DemoProject.app/FRAMEWORK_BUNDLE.bundle"
另一方面,我尝试将相同的框架集成到 Xamarin iOS 项目中。 首先,我创建了一个 iOS 绑定项目,并将 Objective-C 框架添加为 Native Reference。外部包已添加到 Resources 文件夹下的 iOS 绑定项目中。 ApiDefinition.cs 和 Structs.cs 文件也已成功配置。我已经编译了项目,并且得到了 .dll 文件。
我已将 .dll 文件集成到 References 文件夹下的 Xamarin iOS 项目中。当我尝试运行该项目时,它失败了,因为外部包中的资源不可见(框架配置为在找不到外部资源时抛出异常)。
我错过了什么吗?我应该在 Xamarin iOS 项目中添加外部包并将其与项目链接吗?
谢谢!
【问题讨论】:
标签: xcode xamarin mobile xamarin.ios resourcebundle