var を別の関数に渡す最も簡単な方法は何ですか?
- (void)locationManager:(CLLocationManager *)manager
didUpdateToLocation:(CLLocation *)newLocation
fromLocation:(CLLocation *)oldLocation {
NSLog(@"%@", started);
}
私は試した:
グローバル変数を定義:
extern NSString *started;
NSString を直接設定して別の関数に渡すと、うまく機能します。
-(void) startTracking:(CDVInvokedUrlCommand*)command {
started = @"testing";
}
しかし、うまくいきません:
-(void) startTracking:(CDVInvokedUrlCommand*)command {
NSString* myarg = [command.arguments objectAtIndex:0]; // http://docs.phonegap.com/en/2.5.0/guide_plugin-development_ios_index.md.html#Developing%20a%20Plugin%20on%20iOS_writing_an_ios_cordova_plugin
started = myarg;
}
(私は Objective-C の初心者で、よくわかりません)
編集:アプリをバックグラウンドにしたときにのみクラッシュしたようです。