2013-09-24 27 views
18

我想分享一些使用UIActivityViewController的項目。在iOS 6上它工作正常。但是當我在iOS 7上測試時,只顯示郵件圖標。懷疑我的SDK太舊,我下載了最新的SDK,但它仍然表現相同。我在模擬器和裝有Facebook的設備上測試過,沒有運氣。UIActivityViewController不顯示iOS 7上的FB和Twitter

現在我已經沒有想法,我做錯了什麼。

這裏是我的代碼

- (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應用程序是不夠的 - 你應該明確設置帳戶。
也許這不是真的很酷,(用戶可能希望在FB或Twitter分享的東西和它進行登錄),但蘋果認爲,這些活動應該在iOS的7

+4

(或者他們沒有時間修復這個bug;)) – Marty

+0

即使我面臨同樣的問題,並在設置中添加twitter和facebook憑據做了奇蹟。在iOS7中蘋果已經做了一些愚蠢的改變。 –

+1

這不僅僅適用於iOS 7.在iOS 6中也是如此。我希望這種行爲會在iOS 7中發生變化,但它不會......也許他們不想推廣這些社交媒體,但他們應該爲開發者提供一個選擇。 – atisman

7

工作,以便艾哈邁德說上面 有一個問題在IOS 8.3中使用Facebook文本共享,即使您在該設置中添加了Facebook帳戶。

我最近張貼此 problem in sharing facebook text using uiactivityviewcontroller

在我看來這是蘋果必須修正錯誤。 也許在下一個版本...

+0

而我想知道爲什麼它突然停止工作..嘆息 iOS 8.3是最大的笑話蘋果有史以來發布 – Jasper

+0

也許他們會解決它..有一天:) – user3728728

+0

我加了你的問題的答案與我的發現 – Jasper

相關問題