我想分享一些使用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];
}
(或者他們沒有時間修復這個bug;)) – Marty
即使我面臨同樣的問題,並在設置中添加twitter和facebook憑據做了奇蹟。在iOS7中蘋果已經做了一些愚蠢的改變。 –
這不僅僅適用於iOS 7.在iOS 6中也是如此。我希望這種行爲會在iOS 7中發生變化,但它不會......也許他們不想推廣這些社交媒體,但他們應該爲開發者提供一個選擇。 – atisman