gpt4 book ai didi

ios - 无法加载 wikitude monotouch 绑定(bind)

转载 作者:行者123 更新时间:2023-11-29 10:59:43 26 4
gpt4 key购买 nike

我为 Wikitude SDK 创建的单点绑定(bind)框架在运行时不起作用。我按照以下说明创建了绑定(bind):https://stackoverflow.com/a/13070064/42826 .

当我尝试在运行时实例化我的包装类时,出现以下异常:

Wrapper type 'Wikitude.WTArchitectView' is missing its native ObjectiveC class 'WTArchitectView'.

看起来 native 类 WTArchitectView 在运行时不会被绑定(bind)程序集加载。 native 库 WikitudeSDK.a 确实位于具有 ObjcBindingNativeLibrary 构建操作的绑定(bind)程序集中。

这是我的 LinkWith 声明(注意 -ObjC,即 Wikitude native 库的 required):

[assembly: LinkWith ("WikitudeSDK.a", LinkTarget.ArmV7 | LinkTarget.Simulator, Frameworks = "CoreVideo Security SystemConfiguration CoreMedia AVFoundation CFNetwork CoreLocation CoreMotion MediaPlayer OpenGLES QuartzCore CoreGraphics", ForceLoad = true, LinkerFlags = "-ObjC", IsCxx = true)]

我的大部分 ApiDefinition.cs 都是使用 Objective Sharpie 创建的注意:我只留下了一个函数用于测试目的。

namespace Wikitude
{
[BaseType (typeof (UIView))]
interface WTArchitectView {

[Export ("initializeWithKey:motionManager:")]
void InitializeWithKey (string key, NSObject motionManager);
}
}

这是 Wikitude SDK 头文件:http://pastebin.com/HKBED11u

我的项目有 ARMv7 + ARMv7s 支持的架构。

我是否必须以某种方式强制加载 native 库,或者我只是错过了一些明显的东西来让包装器工作?

最佳答案

LinkWith 属性仅提及 ArmV7Simulator 作为 LinkTarget。如果您的设备是 Armv7s,这可以解释为什么它不起作用。

关于ios - 无法加载 wikitude monotouch 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16493149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com