Nativescript - cocoapod / Google转换跟踪

时间:2016-11-17 15:11:47

标签: javascript ios cocoapods tracking nativescript

我的问题是如何在iOS中实际实现和使用cocoapod模块,我想在我的nativescript应用程序中使用Google Conversion Tracking窗格但我无法使其工作。我可以安装pod,但是当我尝试使用它时,我是不可能的。

有没有关于如何使用nativescript实现cocoapod模块的好指南?

这是我尝试在 app.module.ts

中运行的代码
class MyDelegate extends UIResponder implements UIApplicationDelegate {
public static ObjCProtocols = [UIApplicationDelegate];

applicationDidFinishLaunchingWithOptions(application: UIApplication, launchOptions: NSDictionary): boolean {
    console.log("applicationWillFinishLaunchingWithOptions");

// Google iOS in-app conversion tracking snippet
// Add this code to the event you'd like to track in your [ACTAutomatedUsageTracker enableAutomatedUsageReportingWithConversionID:@"12345678"];
  //ACTConversionReporter.reportWithConversionIDLabelValueIsRepeatable("12345678", "AASsoighsingaxx", "0.00", true);
[ACTConversionReporter reportWithConversionID:@"12345678" label:@"AASsoighsingaxx" value:@"0.00" isRepeatable:YES];  

    return true;
}

applicationDidBecomeActive(application: UIApplication): void {
    console.log("applicationDidBecomeActive: " + application)
  }
}
application.ios.delegate = MyDelegate;
我支持申报任何进口货物吗?如果是的话,怎么样? 我使用https://docs.nativescript.org/plugins/cocoapods上解释的方法安装了pod。

1 个答案:

答案 0 :(得分:0)

要使用cocoapod,您必须创建一个NativeScript插件,该插件通过Podfile导入cocoapod。例如,请查看the Podfile in my nativescript-midi plugin

使用以下命令安装插件后,Cocoapod中的Objective-C类将作为全局对象提供:

tns plugin install ../path/to/plugin

由于Objective-C类是全局公开的,因此您可以在不导入它们的情况下使用它们。查看the IosMidiDeviceManager class in my plugin以获取此示例。在文件的顶部,我包含一条注释,指示JSHint不要在没有声明的情况下抱怨使用PGMidi,否则我只是实例化并直接使用它。