「test.own」という名前のファイルをドキュメント パスに書き込み、そのURLを取得します。
今、私はボタンを持っています。私が望むのは、ボタンをクリックしたときにファイルを送信または開くための電子メール または他の人がいるオプションシートダイアログを開くことです。
とにかくこれを達成する方法はありますか?
前もって感謝します!
「test.own」という名前のファイルをドキュメント パスに書き込み、そのURLを取得します。
今、私はボタンを持っています。私が望むのは、ボタンをクリックしたときにファイルを送信または開くための電子メール または他の人がいるオプションシートダイアログを開くことです。
とにかくこれを達成する方法はありますか?
前もって感謝します!
ファイルが選択されたら、これを行います。
- (IBAction)showFileOptions:(id)sender
{
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"Select a option"
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:nil
otherButtonTitles:@"email file",@"open file"];
[actionSheet showInView:self.view];
}
actionSheet を処理するデリゲートを作成します。
- (void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex: (NSInteger)buttonIndex
{
if (buttonIndex == 0) {
//email
[self emailDocument];
}
else if (buttonIndex==1)
{
//open file
}
}
メール送信ドキュメント:
-(void)emailDocument
{
MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
picker.mailComposeDelegate = self;
[picker setSubject:@"Your own subject"];
// Set up recipients
NSArray *toRecipients = [NSArray arrayWithObject:@"first@example.com"];
NSArray *ccRecipients = [NSArray arrayWithObjects:@"second@example.com", @"third@example.com", nil];
NSArray *bccRecipients = [NSArray arrayWithObject:@"fourth@example.com"];
[picker setToRecipients:toRecipients];
[picker setCcRecipients:ccRecipients];
[picker setBccRecipients:bccRecipients];
// Attach your .own file to the email
//add conversion code here and set mime type properly
NSData *myData =[NSData dataWithContentsOfURL:[NSURL urlWithString:pathToOwnFile]];
[picker addAttachmentData:myData mimeType:@"SETMIMETYPEACCORDINGLY" fileName:@"example.own"];
// Fill out the email body text
NSString *emailBody = @"PFA";
[picker setMessageBody:emailBody isHTML:NO];
[self presentModalViewController:picker animated:YES];
}
電子メールの場合、MFMailComposeViewController ビューを提示するだけで、そのビュー コントローラのメソッド.own
を介して " " カスタム ドキュメントを追加できます。addAttachmentData:mimeType:fileName:
(これを入力しているときに Apple のドキュメント Web サイトがダウンしているように見えることを除いて、Apple のドキュメントにリンクします)。
質問の他の部分については、他のアプリは通常、UIDocumentInteractionController を使用して「開く...」ダイアログを表示しますが、他のアプリはカスタム ドキュメントを開く方法を知る必要があります (これはできません)。あなたのアプリがあまり大きくなかったり有名でなかったり、他の誰か (そうでない人) がそれを作成した場合)。