2013-09-24 4 views
18

Я пытаюсь поделиться некоторыми элементами с помощью UIActivityViewController. На iOS 6 работает нормально. Но когда я тестирую его на iOS 7, появляется только значок почты. В сомнении, что мой SDK был слишком старым, я загрузил самый последний, но он все еще ведет себя одинаково. Я тестировал как на симуляторе, так и на устройстве с установленной на нем фейсбуке, не повезло.UIActivityViewController не показывает FB и Twitter на iOS 7

Теперь у меня заканчиваются идеи, что я делаю неправильно.

Вот мой код

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu { 

NSString *shareText; 

if (_correctPatternFound) { 
    shareText = @"Yey, I solved a puzzle!"; 
} 
else { 
    shareText = @"I am solving a photzle..."; 
} 

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"]; 

NSArray *items = [NSArray arrayWithObjects: 
        shareText, 
        _shareImage, 
        shareURL, nil]; 


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil]; 
[activityViewController setValue:shareText forKey:@"subject"]; 

activityViewController.excludedActivityTypes = @[UIActivityTypeCopyToPasteboard, 
                UIActivityTypePostToWeibo, 
                UIActivityTypeSaveToCameraRoll, 
                UIActivityTypeCopyToPasteboard, 
                UIActivityTypeMessage, 
                UIActivityTypeAssignToContact, 
                UIActivityTypePrint]; 

[self presentViewController:activityViewController animated:YES completion:nil]; 
} 

ответ

29

Они не будут отображаться, когда вы не имеете Twitter и Facebook счета задаются в настройках. Приложения Facebook или twitter недостаточно - вы должны явно указать учетные записи.
Может быть, это не очень круто, (пользователь может захотеть поделиться чем-то на фбе или твиттер и выполнить вход для него), но Apple, считается эти мероприятия должны работать так, в прошивке 7.

+4

(Или у них не было времени исправить ошибку;)) – Marty

+0

Даже я столкнулся с той же проблемой, и добавление учетных данных Twitter и Facebook в настройках сделало чудо. В iOS7 Apple совершили глупые изменения. –

+1

Это не только для iOS 7. Такое же поведение и в iOS 6. Я надеялся, что это поведение изменится в iOS 7, но это не ... Возможно, они не хотели рекламировать эти социальные сети, но они должны были предоставить разработчикам выбор. – atisman

7

Как Ахмед сказал выше Существует проблема в IOS 8.3 использовать обмен текстами Facebook, даже если вы добавите учетную запись Facebook в настройку.

Я недавно отправить эту problem in sharing facebook text using uiactivityviewcontroller

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

+0

И мне было интересно, почему это внезапно перестало работать. Sigh iOS 8.3 - самая большая шутка Apple, когда-либо выпущенная – Jasper

+0

Может быть, они исправит ее .. someday :) – user3728728

+0

Я добавил ответ на ваш вопрос с моими выводами – Jasper

Смежные вопросы