Edit: 10-9-10
Я думаю, что приложение рушится, когда библиотека JSON пытается разобратьразмещения высокий балл на Facebook с помощью Graph API
[NSString stringWithFormat:@"%d weeks",[components week]];
Как бы я отформатировать его так, что JSON может разобрать его?
Вот код строки JSON
NSString *attachmentStr = [jsonWriter stringWithObject:attachment];
NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
kAppId, @"api_key",
@"Share on Facebook", @"user_message_prompt",
actionLinksStr, @"action_links",
attachmentStr, @"attachment",
nil];
Может кто-нибудь мне точку учебник о том, как это сделать? Я могу легко разместить статический текст в блоке кода ниже, но я не могу интегрировать NSString
с динамическими данными, он не отображается в разделе прикрепления сообщения Fb.
NSDictionary *attachment = [NSDictionary dictionaryWithObjectsAndKeys:
@"Testing", @"name",
@"testing2", @"caption",
[NSString stringWithFormat:@"%d weeks",[components week]], @"description"//Xcode says components undeclared
//highscore, @"description", //here's the problem, highscore is the NSString variable.
@"http://testing.com/", @"href", nil];
Update: проблема является строка, я использую от временного интервала разности 2-х недель и из положить в [components week]
, а затем Xcode рассказывает мне компоненты является необъявленным переменной
[NSString stringWithFormat:@"%d weeks",[components week]]
вот весь блок кода даты, я получаю строку выше от:
NSString *dateStr = @"20100716";
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyyMMdd"];
NSDate *startDate = [dateFormat dateFromString:dateStr];
NSDate *endDate = [NSDate date];
NSCalendar *gregorian = [[NSCalendar alloc]
initWithCalendarIdentifier:NSGregorianCalendar];
NSUInteger unitFlags = NSWeekCalendarUnit | NSDayCalendarUnit;
NSDateComponents *components = [gregorian components:unitFlags
fromDate:startDate
toDate:endDate options:0];
NSInteger weeks = [components week];
NSInteger days = [components day];
Я пробовал этот строковый формат, и это просто сбой приложения – BigB