【发布时间】:2025-12-22 19:50:12
【问题描述】:
我在使用 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 绑定,因此我希望能够与社区分享该解决方案。
【问题讨论】:
标签: c# linker xamarin.ios aviary