使用 MonoTouch 链接 Aviary SDK 时出现以下错误。
-[__NSArrayM objectAtIndexedSubscript:]:无法识别的选择器发送到实例 0x9b0f1d0
当我尝试推送链接的控制器时会出现问题。
PresentViewController(photoEditor, true, new NSAction(() => {}));
我已将我的项目推送/共享到https://github.com/theonlylawislove/MonoTouch.Aviary,您可以在其中重现该问题。
我的演示应用程序在 iOS 6 模拟器上运行,但提到的错误发生在 iOS 5 模拟器(和设备)上。
我直接从最新的 Aviary SDK 3.0 中获取了所有内容 (.a/bundles)。他们提供的演示应用程序(具有相同的 .a 库)在 iOS 5 上运行,因此问题一定出在 MonoTouch 和链接上。
这是我的链接标志。
[assembly: LinkWith ("libAviarySDK.a",
LinkTarget = LinkTarget.ArmV7 | LinkTarget.Simulator,
ForceLoad = true,
IsCxx = true,
Frameworks="Accelerate CoreData CoreText Foundation MessageUI OpenGLES QuartzCore StoreKit SystemConfiguration UIKit",
WeakFrameworks="AdSupport",
LinkerFlags="-ObjC -all_load -fobjc-arc -lz -lsqlite3.0")]
有任何想法吗?提前致谢!由于 Aviary 不提供 MonoTouch 绑定,因此我希望能够与社区分享该解决方案。