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

  • Подготовка неподписанного Xcarchive
  • Xcode: используйте LaunchImagesSource вместо LaunchScreenFile
  • Создание приложений, которые будут запускаться под ios7 с xcode 4.2 ios 5
  • Не удалось войти в приложение на устройстве или симуляторе после обновления до iOS 9 и MobileFirst 7.1
  • Как я могу программно установить dataSource из UITableView?
  • Раскадровка случайным образом изменяет противопоказания
  • Файл символа сбоя Firebase: невозможно загрузить файл символа (причина неизвестна)
  • navigator.app undefined
  • Сколько одновременных точек мультитач поддерживается новым iPhone 6 и 6 Plus?
  • UIApplicationDelegate в интерфейсе Builder с Xcode 4.2
  • Конкретный StoryBoard для iOs 7
  • Interesting Posts

    При удачном удалении часть заголовка и нижнего колонтитула TableView тоже

    Хранение моих осложнений WatchKit в актуальном состоянии, когда не выполняется

    NSDictionary – как вернуть ключ как строку

    Ниль возвратился из метода, который, как ожидается, вернет ненулевое значение

    Прослушивание уведомления iMessage или SMS – автоматический ответ SMS

    iOS Металлический вычислительный конвейер медленнее, чем реализация ЦП для задачи поиска

    iPhone – вызов функции с другого контроллера

    Выбор не тип, который можно переименовать Xcode 7

    Ошибка «_OBJC_CLASS _ $ _ AppDelegate», на которую ссылаются: «и ошибка: сработала команда компоновщика с кодом выхода 1 (используйте -v для вызова вызова)»

    Идентификаторы продуктов iPod / iPhone USB

    NSMutableArray replaceObjectAtIndex: withObject Loop Leakage

    Как показать индикаторы прокрутки UIWebView

    SPSearch в CocoaLibSpotify

    iOS – как проверить, является ли строка числовой или нет?

    iOS Проверьте работу Wi-Fi и Bluetooth

    PhoneC: Разработка iOS проста с помощью XCode, Swift3, UITableView, cocatouch, давайте создадим приложения для iPhone, iPad и Macbook.