1
私は、このモードでの私のプロジェクトのイオン3で私のカスタムプラグインを追加します。イオンプロジェクトでcordovaカスタムプラグインをインポートするにはどうすればいいですか?
イオンコルドバのプラグインの追加/パス/に/カスタム/プラグインを
home.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
declare var className: any;
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController) {
className.plugins.ClassName.methodName("======> WORK");
}
}
プラグインを.xmlの
<js-module src="www/ClassName.js" name="ClassName">
<clobbers target="className" />
</js-module>
<platform name="ios">
<config-file target="config.xml" parent="/*">
<feature name="ClassName">
<param name="ios-package" value="ClassName"/>
</feature>
</config-file>
<header-file src="src/ios/ClassName.h" />
<source-file src="src/ios/ClassName.m" />
</platform>
ClassName.js
function ClassName() {
}
ClassName.prototype.methodName = function(echo, successCallback, errorCallback) {
cordova.exec(successCallback, errorCallback, "ClassName", "methodName", [echo]);
};
module.exports = new ClassName();
ClassName.m
#import "ClassName.h"
@implementation ClassName
-(void)methodName:(CDVInvokedUrlCommand *)command {
NSString* echo = [command.arguments objectAtIndex:0];
NSLog(@"%@", echo);
}
@end
ClassName.h
#import <Cordova/CDVPlugin.h>
@interface ClassName : CDVPlugin
-(void)methodName:(CDVInvokedUrlCommand *)command;
@end
私はプロジェクトをビルドして試してみXcodeで行くが、シミュレータショー黒い画面とNSLogのログを参照してください... 私はどのように解決することができます?カスタムプラグインをインポートする正しい方法は何ですか?ありがとう
haventは)プラグインを構築しました..しかし、あなたは(platform.ready '内のプラグインを呼び出す必要があります。そして、()=> {})' –
https://ionicframework.com/docs/api/platform/Platform /#ready –
良い!今、働いて、ありがとう。 – Riidio