我试图在我的iPhone上运行应用程序时出错。我不明白为什么我在这种情况下有一个零错误'NSInvalidArgumentException',原因:'*** setObjectForKey:object can not be nil(key:device_uid)'
> Terminating app due to uncaught exception 'NSInvalidArgumentException',<br/>
> reason: ' setObjectForKey: object cannot be nil (key: device_id)'<br/>
> First throw call stack:<br/>
(0x183ce0f48 0x19918bf80 0x183bcc4e0 0x10006f5f0 0x1002b9ca8 0x1002b9c68 0x1002bf710 0x183c981f8 0x183c96060 0x183bc4ca0 0x18f148088 0x1892dcffc 0x1000716a0 0x1999ce8b8)<br/>
libc++abi.dylib: terminating with uncaught exception of type NSException
Here is the part of appdelegate.m file concerned by this error :
// Get the users Device Model, Display Name, Token & Version Number
UIDevice *device = [UIDevice currentDevice];
NSUserDefaults *dict = [NSUserDefaults standardUserDefaults];
NSString *identifier = [dict stringForKey:@"identifier"];
NSString *deviceName = device.name;
NSString *deviceModel = device.model;
NSString *deviceSystemVersion = device.systemVersion;
// Prepare the Device Token for Registration (remove spaces and < >)
NSString *deviceToken = [[[[token description]
stringByReplacingOccurrencesOfString:@"<"withString:@""]
stringByReplacingOccurrencesOfString:@">" withString:@""]
stringByReplacingOccurrencesOfString: @" " withString: @""];
NSMutableDictionary *postDatas = [NSMutableDictionary dictionary];
[postDatas setObject:appName forKey:@"app_name"];
[postDatas setObject:appVersion forKey:@"app_version"];
[postDatas setObject:identifier forKey:@"device_uid"];
[postDatas setObject:deviceToken forKey:@"device_token"];
[postDatas setObject:deviceName forKey:@"device_name"];
[postDatas setObject:deviceModel forKey:@"device_model"];
[postDatas setObject:deviceSystemVersion forKey:@"device_version"];
[postDatas setObject:pushBadge forKey:@"push_badge"];
[postDatas setObject:pushAlert forKey:@"push_alert"];
[postDatas setObject:pushSound forKey:@"push_sound"];
Request *request = [Request alloc];
request.delegate = self;
[request postDatas:postDatas withUrl:@"push/iphone/registerdevice/"];
是否这个方法已被弃用?
感谢您的回答。 不幸的是,它不工作,错误仍然在这里 –
@SiberianScout你正在得到什么错误? –
完全一样。这就是为什么这个错误让我疯狂:) –