2012-11-08 41 views
31

在iOS 6上的改變是,當你想分享的東西它帶來了類似於這樣的動作片:社會行動片(如在iOS 6)

我看到其他幾個使用它的應用程序是否有本地方式來執行此操作,而無需製作自定義操作表?

謝謝!

回答

79
NSString *textToShare = @"your text"; 
    UIImage *imageToShare = [UIImage imageNamed:@"yourImage.png"]; 
    NSArray *itemsToShare = @[textToShare, imageToShare]; 
    UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:itemsToShare applicationActivities:nil]; 
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll]; //or whichever you don't need 
    [self presentViewController:activityVC animated:YES completion:nil]; 

見UIActivityViewController文檔:https://developer.apple.com/documentation/uikit/uiactivityviewcontroller

+1

啊,謝謝,正是我所需要的 – MCKapur

+0

那麼如何實現這個代碼... –

+0

相當多的是,到什麼方法是恰當的(即按鈕操作,選擇表格行)。只需將'your text','yourImage.png'和不想要的任何活動類型替換爲excludedActivityTypes行(請參閱上面的文檔鏈接以獲取完整列表)。如果用戶的設備不能使用某個活動,它會顯示o不相應。例如,微博不會顯示在我的美國或中東設備上; Twitter不會顯示他們是否在其設備上使用Twitter等。 – j9suvak