iOS: как я могу открыть свой собственный формат файла (например .own) в коде

Я пишу файл с именем «test.own» в путь к документу, и я получаю его URL .

Теперь у меня есть кнопка, и я хочу открыть диалог листа параметров, в котором есть электронная почта или другие, чтобы отправлять или открывать мой файл, когда я нажимаю кнопку.

В любом случае, для этого?

Заранее спасибо!

2 Solutions collect form web for “iOS: как я могу открыть свой собственный формат файла (например .own) в коде”

Когда этот файл выбран, сделайте это.

- (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: контроллера addAttachmentData:mimeType:fileName:

(Я бы ссылался на документацию Apple, за исключением того, что сайт документации Apple оказался недоступен, поскольку я набираю это).

Что касается другой части вашего вопроса, другие приложения обычно используют UIDocumentInteractionController для отображения диалогового окна «Открыть в …», за исключением того, что другие приложения должны знать, как открыть свой собственный документ (который они не смогут сделать если ваше приложение не слишком большое или знаменитое, или если кто-то другой – кто нет – вы его создали).

  • Где «цель обновления для ipad» в Xcode4
  • Идентификатор устройства не генерируется в ios 8.1
  • как проверить NSString имеет значение null или нет
  • Новичок в Xcode; идентификаторы повторного использования?
  • Как перечеркнуть кнопку между выбранным и невыбранным состоянием в xcode?
  • Отправить в App Store: Неподдерживаемая архитектура x86
  • Как получить несколько местоположений мультитач UITapGestureRecognizer
  • xcode 7 Аргументы типа не могут применяться к непараметрированному классу
  • Как использовать NSString из класса NSObject в нескольких классах (View Controllers)
  • Есть ли более быстрый / лучший способ очистить кеш iPhone Simulator, чем удалить его каталог?
  • С чего начать для расширенной реальности в iPhone?
  • Как установить размер приложения Google Карт в моем ViewController?
  • PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.