私のアプリケーションでMFMailcomposerViewControllerを使用しています。すべてがうまくいっていますが、私が必要としていることを除いて、いいえ。受信者のリストと、ユーザが送信している受信者のリスト。 この問題に関する助けや解決策はありますか?MFMailComposeViewControllerで受信者リストを取得する
5
A
答えて
0
を参照してください:あなたは、受信者数
が回避策は、受信者を保持してテキストを取得するために使用されたテキストフィールドを見つけ、ビューコントローラのサブビューを検討することです取得するために使用することができMFMailComposeViewController
私は答えを得て、それを分かち合いたいと思っていました。私は[ブログ]から大きな助けを借りました:http://jomnius.blogspot.com/2011/02/how-to-find-mfmailcomposeviewcontroller.html
for (int x=0; x<[emailArray count]-1; x++) {
NSLog(@"%d). %@",x+1,[emailArray objectAtIndex:x]);
NSString *element = [emailArray objectAtIndex:x];
NSArray *arr = [element componentsSeparatedByString:@" & "];
if ([arr count]==1) {
++emailCount;
}
else{
int more = [[[arr objectAtIndex:1] substringToIndex:1] intValue];
emailCount+=(more+1);
}
}
- (NSString *)findEmailAddresses:(UIView *)view depth:(NSInteger)count
{
NSString *eAddress = nil;
if (!view)
return eAddress;
NSMutableString *tabString = [NSMutableString stringWithCapacity:count];
for (int i = 0; i < count; i++)
[tabString appendString:@"-- "];
NSLog(@"%@%@", tabString, view);
if ([view isKindOfClass:[UITextField class]])
{
// MAGIC: debugger shows email address(es) in first textField
// but only if it's about max 35 characters
if (((UITextField *)view).text)
{
eAddress = [NSString stringWithString:((UITextField *)view).text];
NSLog(@"FOUND UITextField: %@", eAddress ? eAddress : @"");
[emailArray addObject:eAddress];
}
}
NSArray *subviews = [view subviews];
if (subviews) {
for (UIView *view in subviews)
{
NSString *s = [self findEmailAddresses:view depth:count+1];
if (s) eAddress = s;
}
}
return eAddress;
}
2
0
メール組成物はこれで、リモートプロセス(MailCompositionService)にXPCサービスコールを介して行われますようiOSの6のようにこれを行う方法はありません。ここに大きな説明があります:http://oleb.net/blog/2012/10/remote-view-controllers-in-ios-6/。ビュー階層の最下位レベルは、リモート・プロセスとインターフェースする_UIRemoteViewになりました。 http://jomnius.blogspot.com/2011/02/how-to-find-mfmailcomposeviewcontroller.htmlにあるブログ投稿のコードは、常にnilを返します。
関連する問題
- 1. MFMailComposeViewControllerのような受信者を選ぶのですか?
- 2. Outlook VSTO +受信メールの受信者の電子メールアドレスを取得
- 3. MFMailComposeViewControllerが受信者に変更されました
- 4. メッセージの取得/受信者への確認メッセージの受信者または受信者への確認
- 5. 受信者に送信中にキャンペーンエラーを取得する
- 6. チャットデータを取得し、受信者と送信者IDで並べ替えます。
- 7. MFMailComposeViewControllerを起動すると受信者のテキストが途切れます
- 8. Excelで受信者のリストにOutlookのメールを送信する
- 9. Socket.ioで受信者と受信者を区別する
- 10. C#Outlook受信者からCompanyNameプロパティを取得する
- 11. Excelシートから複数の受信者名を取得する
- 12. 受信者オブジェクトから電子メールアドレスを取得する
- 13. Exchange EWSがBCCの受信者を取得する
- 14. 予定の受信者を取得するOutlookマクロ
- 15. 複数のメールアカウントを受信者のリストに送信するマルチスレッド?
- 16. メールを送信する:Gmailの受信者はカレンダーでイベントを受け取る
- 17. golangポインタ受信者と値受信者
- 18. スレッドのSMSの受信者のアドレスを取得
- 19. AndroidのSMSから受信者番号を取得
- 20. ブロードキャスト受信者はMY_PACKAGE_REPLACEDインテントを取得しません
- 21. CでCitrixクライアント受信者のバージョン番号を取得するには
- 22. Facebook API v2.4以降で受信者IDを取得する方法
- 23. AndroidでSMS受信者の電話番号を取得する方法
- 24. XMPPアンドロイドとは別の送信者と受信者のアドレスを取得する方法はありますか?
- 25. キャストデバッグカスタム受信者
- 26. 複数のコピーを受け取るPHPメールフォームの受信者
- 27. MPI_Request - 送信者を取得
- 28. Outlook受信者リストのOffice 365グループを検出する
- 29. エージェントと受信者のリストを表示するOBIEE
- 30. バックトレースからの受信者情報の取得
あなたは受信者の数を取得できますが、IDはありません。 – hemant
@hemant受信者のうち、私はまたそれを必要とするだけです。 ありがとうございました! –