2012-10-19 28 views
-1

可能重複:
UIActivityViewController - Email and Twitter sharingUIActivityViewController 101 - 任何將有助於

我開始熟悉新的iOS 6的方式來分享:UIActivityViewController(同就像你從本地iOS照片應用分享照片一樣),但是我遇到了一些問題。首先,當我選擇通過電子郵件分享時,我無法找到設置電子郵件主題的方式。其次,當我在twitter上發帖時,我無法找到如何發佈URL(除非明確地將其寫入NSString中)。

,之前在iOS 5,我用MFMailComposeViewController郵件和SLComposeViewController Twitter的。它運作良好。如果沒有辦法選擇與主題UIActivityViewController,莫不是一種方式,我穿上ActivityViewController我自己的自定義按鈕,按鈕觸摸時,將調用MFMailComposeViewControllerSLComposeViewController?我只是在這裏推測。

謝謝!

+0

對於URL,只需將'NSURL'對象放在activity items數組中。我不知道如何將主題添加到電子郵件:) –

+0

然後,你知道是否有可能做一個自定義按鈕與郵件的圖標,當按下去我的同一個IBAction在iOS 5時,我用MFMailComposeViewController並設置主題? – anthoprotic

+0

我已經** [回答] [1] **這是您發佈的另一個問題。 [1]:http://stackoverflow.com/questions/12984403/uiactivityviewcontroller-email-and-twitter-sharing/12984541#12984541 – runmad

回答

-1

我已經answered這在你發佈的另一個問題。

NSString *text = @"My mail text"; 

NSURL *recipients = [NSURL URLWithString:@"mailto:[email protected]?subject=Hi"]; 

NSArray *activityItems = @[text, recipients]; 

UIActivityViewController *activityController = [[UIActivityViewController alloc] 
              initWithActivityItems:activityItems 
              applicationActivities:nil]; 

[self presentViewController:activityController animated:YES completion:nil]; 
+0

@BryanH代碼已有的陣列。它使用NSArrays的新的Container Literals等'@ []'。你可以在這裏閱讀更多:http://clang.llvm.org/docs/ObjectiveCLiterals.html – runmad

+0

謝謝!我最初將這一行與文字粘貼到一個項目中,並得到一個錯誤,所以我認爲這是錯誤的。事實證明,該項目使用的是較舊的LLVM。碰撞版本使錯誤消失。 – BryanH