В трехстороннем условном выражении отсутствует двоеточие;
Исходный код выглядит следующим образом:
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"href\"
:\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://example.com/example.png\"
,\"href\": \"http://example.com/\"}]} ",item.title == nil ? SHKEncodeURL(item.URL)
SHKEncode(item.title),SHKEncodeURL(item.URL)];
Измените его на
dialog.attachment = [NSString stringWithFormat:@"{\"name\":\"%@\",\"href\"
:\"%@\",\"media\":[{\"type\":\"image\",\"src\":\"http://example.com/example.png\"
,\"href\": \"http://example.com/\"}]} ",item.title == nil ? SHKEncodeURL(item.URL):
SHKEncode(item.title),SHKEncodeURL(item.URL)];
Ошибка находится в конце третьей строки.
Вы должны были видеть это в редакторе XCode с небольшим желтым charat под позицией, где ошибка.