ネイティブ コードに変数を与える phonegap プラグインを作成しました。それはうまくいきます。ここで、他のクラスからこの値にアクセスする必要があるため、extern NSString を作成することにしました。
.h
extern NSString *lkwid;
@interface MyPlugin : CDVPlugin {
}
@property (retain, nonatomic) NSString *lkwid;
-(void) setMyValue:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options;
.m
#import "MyPlugin.h"
@implementation MyPlugin
@synthesize lkwid;
NSString *lkwid = @"";
-(void) setMyValue:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options {
NSString* callbackId = [arguments objectAtIndex:1];
lkwid = callbackId;
NSLog(@"set value %@ ",lkwid);
//NSLog shows the correct value from Javascript
}
lkwid
MainViewController.m (MyPlugin.h をインポート) からアクセスしたいのですが、lkwid が空です。なんで?