Определенные JSON запрашивают крейч на adHoc, но не на отладку
Я использую json-framework для связи с определенным веб-сервисом. До сих пор это послужило мне хорошо. Тем не менее, этот код вылетает мое приложение adHoc на устройстве. То же приложение в режиме отладки на устройстве работает нормально.
Вот мой JSON-запрос (вот где он падает):
//Make values dictionary
NSMutableDictionary *valuesDictionary;
NSMutableDictionary *valuesDictionary_1;
NSMutableArray *tempArray;
NSMutableArray *values = [[NSMutableArray alloc] init];;
NSEnumerator * enumerator = [self.contactsTempArray objectEnumerator];
id tempObj;
while ( tempObj = [enumerator nextObject] ) {
valuesDictionary = [[NSMutableDictionary alloc] init];
valuesDictionary_1 = [[NSMutableDictionary alloc] init];
tempArray = [[NSMutableArray alloc] init];
//NSString *key = [NSString stringWithFormat:]
if([[tempObj objectForKey:@"Checked"] isEqualToString:@"1"]) {
[valuesDictionary setObject:[NSNumber numberWithInt:[[tempObj objectForKey:@"NotificationContactId"] intValue]] forKey:@"ContactId"];
[valuesDictionary setObject:[NSNumber numberWithBool:true] forKey:@"IsEnabled"];
}
else {
[valuesDictionary setObject:[NSNumber numberWithInt:[[tempObj objectForKey:@"NotificationContactId"] intValue]] forKey:@"ContactId"];
[valuesDictionary setObject:[NSNumber numberWithBool:false] forKey:@"IsEnabled"];
}
[tempArray addObject:valuesDictionary];
[tempArray addObject:valuesDictionary_1];
[values addObject:valuesDictionary];
[valuesDictionary release];
}
//UPDATE NOTIFICATIONS SETTINGS
//JSON POST request
NSArray *keys = [NSArray arrayWithObjects:@"sessionId", @"apiKey", @"deviceToken", @"values", nil];
NSArray *objects = [NSArray arrayWithObjects:appDelegate.sessionId, appDelegate.apiKey, appDelegate.deviceToken, values, nil];
NSDictionary *getAllSensorsDict = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSString *requestString = [NSString stringWithFormat:@"%@", [getAllSensorsDict JSONFragment], nil];
NSData *requestData = [NSData dataWithBytes: [requestString UTF8String] length: [requestString length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL: [NSURL URLWithString: @"https://xxxxxxxxx"]];
[request setValue:@"application/json;charset=utf-8" forHTTPHeaderField:@"Content-Type"];
[request setHTTPMethod: @"POST"];
[request setHTTPBody: requestData];
//JSON response
NSData *jsonData = [ NSURLConnection sendSynchronousRequest: request returningResponse: nil error: nil ];
есть идеи что я делаю не так?
Является ли запрос JSON слишком сложным для adHoc?
1 ответ
Подключите ваш iphone к вашему Mac. Затем откройте xcode, откройте меню, окно, органайзер. Там зайдите в "Журналы аварий" и посмотрите информацию о сбоях....
Или вы можете даже протестировать свое приложение на своем iphone (подключенном к Mac), используя кнопку Build and Go. Вы увидите сообщения о сбое в консоли.