2013-09-24 14 views
18

Próbuję udostępnić niektóre elementy za pomocą UIActivityViewController. Na iOS 6 działa dobrze. Ale kiedy testuję to na iOS 7 pojawia się ikona poczty. Wątpliwości, że mój SDK był za stary, pobrałem najnowszy, ale nadal zachowuje się tak samo. Testowałem na symulatorze i urządzeniu z zainstalowanym facebookiem, bez powodzenia.UIActivityViewController nie wyświetla FB ani Twittera na iOS 7

Teraz brakuje mi pomysłów, co robię źle.

Oto mój kod

- (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]; 
} 

Odpowiedz

29

Nie pokaże kiedy nie masz konta Twitter i Facebook skonfigurować w ustawieniach. Aplikacja Facebook lub Twitter nie wystarcza - powinieneś wyraźnie ustawić konta.
Może to nie jest naprawdę fajne, (użytkownik może chcieć udostępnić coś na fb lub twitterze i wykonać logowanie do niego) ale Apple uznać te działania powinny działać tak w iOS 7.

+4

(Lub nie mieli czasu, aby naprawić błąd;)) – Marty

+0

Nawet mam do czynienia z tym samym problemem i dodawanie poświadczeń twitter i facebook w ustawieniach zrobił cud. W iOS7 Apple dokonało głupich zmian. –

+1

Nie tylko w przypadku iOS 7. To samo zachowanie w systemie iOS 6. Miałem nadzieję, że to zachowanie zostanie zmienione w iOS 7, ale nie ... Może nie chcieli promować tych mediów społecznościowych, ale powinni dać wybór programistom. – atisman

7

Jak Ahmed powiedział powyżej Jest problem w IOS 8.3, aby korzystać z udostępniania tekstu na Facebooku, nawet jeśli dodasz konto Facebooka w ustawieniach.

Niedawno pisać ten problem in sharing facebook text using uiactivityviewcontroller

Moim zdaniem jest to błąd, że Apple musiał naprawić. może w następnej wersji ...

+0

I zastanawiałem się, dlaczego nagle przestało działać ... Sigh iOS 8.3 jest największym dowcipem Apple kiedykolwiek wydanym – Jasper

+0

Może to naprawi .. kiedyś :) – user3728728

+0

Dodałem odpowiedź na twoje pytanie z moimi odkryciami – Jasper