我的问题是如何在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。
最佳答案
要使用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,否则我将直接实例化并直接使用它。
关于javascript - Nativescript-cocoapod/Google转化跟踪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40658440/