2012-04-10 4 views
0

私は自分のアプリケーションに複数の連絡先を選択して電子メールを送ることを許可する "友達に知らせる"オプションを追加したいと考えています。連絡先は、電子メールアドレスのみを持っている人にフィルタリングする必要があります。複数の連絡先を選択できるようにする "友達に教える"の例

私は再利用できるような例を知っています。

答えて

1

私は最近同じ問題を探しており、iTellAfriendが見つかりました。わたしにはできる。

このソースコードをgithub/iTellafriendからダウンロードしてください。 zipファイルを開き、srcファイル内でiTellAFriend.hとiTellAFriend.mをプロジェクトにドラッグします。 「宛先グループフォルダにコピー項目を(必要な場合)」を確認し、「任意の追加フォルダーのグループフォルダを作成します」

あなたappdelegate.mで#import "iTellAFriend.h"

を追加するには、appdelegate.mに

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
     //[iTellAFriend sharedInstance].appStoreID = yourAppId; 
     [iTellAFriend sharedInstance].appStoreID = 408981381; //example 

     return YES; 
} 
を、以下の追加

if ([[iTellAFriend sharedInstance] canTellAFriend]) { 
      UINavigationController* tellAFriendController = [[iTellAFriend sharedInstance] tellAFriendController]; 
      [self presentModalViewController:tellAFriendController animated:YES]; 
     } 
(好ましくはボタンに)あなたの ViewController.m呼び出し、次の方法ではどこでもあなたの ViewController.mとに #import "iTellAFriend.h"を追加しますあなたは以下のあなたのボタンをクリックしたときにシーンが、それは文句を言わない、シミュレータ上ではなく、デバイス上で電子メールを送信表示されます

- (UINavigationController *)tellAFriendController 
{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 


    [picker setSubject:self.messageTitle]; 
    [picker setMessageBody:[self messageBody] isHTML:YES]; 

    return picker; 
} 

- (UINavigationController *)tellAFriendController 
{ 
    MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init]; 
    picker.mailComposeDelegate = self; 

    NSArray *toRecipients = [NSArray arrayWithObjects:@"[email protected]", @"[email protected]", nil]; 
    [picker setToRecipients:toRecipients]; 

    [picker setSubject:self.messageTitle]; 
    [picker setMessageBody:[self messageBody] isHTML:YES]; 

    return picker; 
} 

にiTellAFriend.mで

は、以下の変更 enter image description here

関連する問題