我有一個問題,我不知道如何解決它。Objective-C在其他方法中使用NSString
Viewcontroller.m
-(void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken {
NSLog(@"APN device token: %@", deviceToken);
NSString *deviceTokenString = [NSString stringWithFormat:@"%@",deviceToken];
}
- (void)viewDidLoad
{
NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.domain.com/blabla.php"]];
[request setHTTPMethod:@"POST"];
NSString *post =[[NSString alloc] initWithFormat:@"udid=%@&submit=",deviceTokenString];
[request setHTTPBody:[post dataUsingEncoding:NSUTF8StringEncoding]];
NSURLResponse *response;
NSError *err;
NSData *responseData = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&err];
[super viewDidLoad];
}
我想從應用didRegisterForRemoteNotificationsWithDeviceToken到viewDidLoad中在後deviceTokenString但它不會工作。
當我在ViewController.h有這樣的代碼
@interface ViewController : UIViewController {
NSString *deviceTokenString;
}
@property(nonatomic, retain) NSString *deviceTokenString;
它只返回「空」,而不是deviceToken
我希望有人能幫助我:)
對於任何最新版本的iOS SDK,綜合將不是必需的。 –
好吧,很高興知道。編輯和刪除 –
首先,感謝您的反應,但不幸的是它仍然顯示「空」.. –