2011-03-17 84 views
1

我使用的是最新的谷歌分析与片MonoTouch的绑定米格尔在这里有一个困难时期:https://github.com/migueldeicaza/monotouch-libs/tree/master/GoogleAnalytics谷歌anaytics绑定更新?

我猜测,该接口在不兼容的方式改变了一点,但我不知道如何诊断。在运行时,出现此错误:System.InvalidCastException:无法从源类型转换为目标类型。 在GoogleAnalytics.GANTracker.get_SharedTracker()[0x00000]中:0

看来,仅添加有两种方法,所以我试图将它们添加到“api.cs” - 却得到了一系列的编译器错误的认为没这似乎与情况有关。

[Export ("setCustomVariableAtIndex:index:name:value:scope:error"),Internal] 
    bool _SetCustomVariableAtIndex(int index, string name, string value, int scope, IntPtr nsErrorPtr);      

    [Export ("setCustomVariableAtIndex:index:name:value:error"),Internal] 
    bool _SetCustomVariableAtIndex(int index, string name, string value, IntPtr nsErrorPtr); 

有其他人解决这个问题,并成功地使用谷歌分析的MonoTouch的NoThumb版本?

回答

2

我有同样的问题,但我最终得到它的工作。我不得不使用btouch工具,在最新版本的Google Analytics for iOS上。这重新创建了GANTracker.dll。

我也添加到了我的项目文件在iPhone建设 - >附加型mTouch参数数量:

-v -v -v -gcc_flags "-L${ProjectDir}/Google -lGoogleAnalytics -lsqlite3.0 -force_load ${ProjectDir}/Google/libGoogleAnalytics.a" 

我在我的项目中的谷歌子文件夹的这些文件:

  • GANTracker.dll
  • GANTracker.h
  • libGoogleAnalytics.a

对不起,我没有关于btouch的更多具体说明,这已经有一段时间了。

+0

您不应该使用-ObjC,它的中断,而是使用-force_load $ {ProjectDir} /Google/libGoogleAnalytics.a。 – 2011-03-17 16:17:56

+0

我更新了我的答案以反映这一点。我有我的项目与上述参数编译为mtouch。 – jonathanpeppers 2011-03-17 18:19:04