我终于更新到最新的 monotouch/iOS5。项目不再链接,我最终追查到 Facebook 和分析库的一些问题。
我找到了
https://github.com/mono/monotouch-bindings/tree/master/GoogleAnalytics
并编译项目。但我知道看到库的主要 API (TrackPageView) 被阻止了。
- 谷歌方面是否需要对此进行修复?如果是,你能告诉我它是什么吗?
- 另外,其他一些东西似乎对我不起作用。我按照说明将 GoogleAnalytics.dll 添加到项目中(似乎将 .a 文件嵌入为资源)并删除了添加到库中的旧标志。我得到以下调用堆栈:
未处理的异常:MonoTouch.Foundation.MonoTouchException:抛出了 Objective-C 异常。名称:NSInvalidArgumentException 原因:-[GANAdHitIdGenerator adHitId]:无法识别的选择器发送到实例 0x853b1d0
在(包装器托管到 native )MonoTouch.ObjCRuntime.Messaging:bool_objc_msgSend_IntPtr_IntPtr_IntPtr_int_IntPtr (intptr,intptr,intptr,intptr,intptr,int,intptr)
在 GoogleAnalytics.GANTracker.TrackEvent(System.String 类别,System.String 操作,System.String 标签,Int32 值,MonoTouch.Foundation.NSError& nsError)[0x00000] 中:0
在/Users/davidnotario/Projects/trunk/iOS/iPhone/Code/Core/Analytics.cs:31 中的 BookOfMe.Analytics.LogEvent (BookOfMe.AnalyticsEvent analyticsEvent) [0x00024]
Best Answer-推荐答案 strong>
这是两个错误的混合。
Google 正在发布该库的 no thumb 版本的损坏版本(即缺少符号)。看到这个bug report了解更多详情(阅读最后几条评论)。
MonoTouch 在包含拇指指令的库中存在问题。这在当前的 beta 版本中已得到修复(因此一旦 MonoTouch 5.2 发布,它就不应该成为问题)。看到这个second bug报告详情。
关于ios - 谷歌分析绑定(bind)的独家新闻是什么?,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/8462497/
|