2016-11-17 2 views
1

Мой вопрос заключается в том, как на самом деле реализовать и использовать модули cocoapod в iOS, я хочу использовать модуль отслеживания конверсий Google в своем приложении nativescript, но я не могу заставить его работать. Я могу установить pod, но когда я пытаюсь использовать его, я не могу.Nativescript - cocoapod/Google Отслеживание конверсий

Есть ли какие-нибудь хорошие руководства по внедрению модулей cocoapod с nativescript?

это код, я пытаюсь запустить в моем 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, вы должны создать плагин NativeScript, который импортирует cocoapod через Podfile. Например, проверьте the Podfile in my nativescript-midi plugin.

Классы Objective-C от вашего Cocoapod будут доступны в качестве глобальных объектов, как только вы установите плагин с помощью следующей команды:

tns plugin install ../path/to/plugin 

Поскольку классы Objective-C подвергаются глобально, то использовать их без импорта их. Приводим пример the IosMidiDeviceManager class in my plugin. В верхней части файла я включаю комментарий, чтобы проинструктировать JSHint не жаловаться на использование PGMidi, не объявляя его, но в остальном я просто создаю экземпляр и использую его напрямую.