Что такое совок с привязками Google Analytics?

Я наконец-то обновился до новейшей версии monotouch / iOS5. проект больше не связывался, что я в конечном итоге отследил до некоторой проблемы с библиотеками facebook и аналитики.

я нашел

https://github.com/mono/monotouch-bindings/tree/master/GoogleAnalytics

и сделал проект компиляции. Но я знаю, что основной API библиотеки (TrackPageView) заблокирован.

  • Нужно ли исправление на стороне Google для этого? Если да, можете ли вы дать мне знать, что это такое?
  • Кроме того, что-то еще, кажется, не работает для меня. Я следовал инструкциям и добавил GoogleAnalytics.dll в проект (в котором, как представляется, файл.a встроен как ресурс) и удалил старые флаги, добавленные в библиотеку. Я получаю следующий callstack:

Unhandled Exception: MonoTouch.Foundation.MonoTouchException: Objective-C exception thrown. Name: NSInvalidArgumentException Reason: -[GANAdHitIdGenerator adHitId]: unrecognized selector sent to instance 0x853b1d0 at (wrapper managed-to-native) MonoTouch.ObjCRuntime.Messaging:bool_objc_msgSend_IntPtr_IntPtr_IntPtr_int_IntPtr (intptr,intptr,intptr,intptr,intptr,int,intptr) at GoogleAnalytics.GANTracker.TrackEvent (System.String category, System.String action, System.String label, Int32 value, MonoTouch.Foundation.NSError& nsError) [0x00000] in :0 at BookOfMe.Analytics.LogEvent (BookOfMe.AnalyticsEvent analyticsEvent) [0x00024] in /Users/davidnotario/Projects/trunk/iOS/iPhone/Code/Core/Analytics.cs:31

1 ответ

Это смесь двух ошибок.

  1. Google отправляет ломаную версию библиотеки без большого пальца (т.е. символы отсутствуют). Смотрите этот отчет об ошибке для более подробной информации (прочитайте последние несколько комментариев).

  2. У MonoTouch были проблемы с библиотеками, которые включают инструкции большого пальца. Это исправлено в текущих бета-версиях (поэтому после выпуска MonoTouch 5.2 не должно быть проблем). Смотрите этот второй отчет об ошибке для деталей.

Другие вопросы по тегам