2016-06-30 4 views
0

Вот мой код:Twitter addImage возвращает значение False

if ([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter]) 
    { 
     UIViewController* rootVC = [self getRootViewController]; 
     SLComposeViewController *tweetSheet = [SLComposeViewController 
               composeViewControllerForServiceType:SLServiceTypeTwitter]; 
     NSLog(@"Image: %f",image.size.height); 
     [tweetSheet addImage:image]; 
     NSLog([tweetSheet addImage:image] ? @"True" : @"False"); 

     [tweetSheet setInitialText: //text 
     [rootVC presentViewController:tweetSheet animated:YES completion:nil]; 
    }else { 
     UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"No Twitter Account" 
                  message: //message 
                  delegate:self 
                cancelButtonTitle:@"Cancel" 
                otherButtonTitles:nil]; 
     [alertView show]; 
    } 

Первый журнал возвращает размер моего образа, поэтому он не равен нулю. Второй журнал возвращает False. На устройстве iOS 6 я не могу нажать кнопку отправки. На устройстве iOS 9 я могу не только отправить его, но и изображение успешно подключено к твиту. Неужели я неправильно регистрирую addImage? Как он мог чирикать изображение, если оно не было добавлено? Я пытаюсь исправить отключенную кнопку отправки на iOS 6, но теперь я беспокоюсь о ее функциональности на iOS 9, несмотря на твитирование успешно.

Пожалуйста, помогите мне решить эту проблему, это моя последняя проблема, прежде чем я смогу отправить свою игру.

+0

почему вы поддерживаете ИОС 6? – Shubhank

+0

Потому что большинство из лучших бесплатных игр, и я хочу достичь как можно большего количества людей. В любом случае, каков правильный способ проверить, успешна ли addImage? Я не понимаю, как это могло бы сказать, что addImage не удалось, но также и твит изображение с iOS 9. – Mattj33

ответ

0

Этот метод возвращает НЕТ, если изображение не соответствует текущему доступному пространству или если контроллер представления уже был представлен пользователю (и, следовательно, его нельзя изменить). Для принятых форматов UIImage см. Рисунок 2. Ограничения размера изображения зависят от целевой службы и документируются поставщиком услуг. Для ссылки на документацию для поддерживаемых служб см Таблица 1.

я помню подобную проблему, решение было переформатировать изображения (или изменение точек на дюйм, не помню сейчас)