2016-11-17 54 views
1

我的问题是如何在iOS中真正实现和使用cocoapod模块,我想在我的nativescript应用程序中使用谷歌转换跟踪窗口,但我不能让它工作。我可以安装吊舱,但是当我尝试使用它时,我不可能。Nativescript - cocoapod /谷歌转换跟踪

是否有任何良好的指导如何使用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中解释的方法安装吊舱。

回答

0

要使用cocoapod,您必须创建一个通过Podfile导入cocoapod的NativeScript插件。例如,请查看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,但除此之外,我只是直接实例化并使用它。