2017-01-10 13 views
0

Когда я открываю приложение из почтового приложения iPhone или iPad, появляется всплывающее окно, которое может передать файл в стороннее приложение.Как добавить пользовательскую запись в UIActivityViewController

Это всплывающее окно iOS называется UIActivityViewController.

Я палочка, чтобы добавить свое собственное приложение IOS (написанное в стриже) во всплывающем меню и я не знаю, как это сделать ...

Благодаря

+0

Здесь [руководство] (https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/) – Daniel

+0

Спасибо, но я не знаю, какой тип расширения относится к UIActivityViewController .. , – Bob5421

ответ

1

Я считаю, что вы спрашиваете о две разных вещах.

UIActivityViewController:

Вот мой код в моем приложении.

let vc = UIActivityViewController(activityItems: [shareImage], applicationActivities: []) 
vc.excludedActivityTypes = [ 
    UIActivityType.airDrop, 
    UIActivityType.assignToContact, 
    UIActivityType.addToReadingList, 
    //UIActivityType.copyToPasteboard, 
    //UIActivityType.mail, 
    //UIActivityType.message, 
    //UIActivityType.openInIBooks, 
    //UIActivityType.postToFacebook, 
    //UIActivityType.postToFlickr, 
    UIActivityType.postToTencentWeibo, 
    //UIActivityType.postToTwitter, 
    UIActivityType.postToVimeo, 
    UIActivityType.postToWeibo, 
    UIActivityType.print, 
    //UIActivityType.saveToCameraRoll 
] 
present(vc, 
     animated: true, 
     completion: nil) 
vc.popoverPresentationController?.sourceView = self.view 
vc.completionWithItemsHandler = {(activity, success, items, error) in 
} 

Обратите внимание на excludedActiviyTypes код. Мое приложение - это приложение с эффектом изображения, поэтому я прокомментировал то, что хочу в всплывающем окне - Weibo, print, assignToContact, ReadingList, Vimeo и TencentWeibo. Вот что я делаю: я сохранил полный список действий для быстрой справки. (Я никогда не находил его на АЦП и получаю его с помощью кода.)

UIActivityType - это расширенная структура, поэтому, если вы хотите пойти по пути использования этого метода, я думаю, вам придется (1) подкласс UIActivityViewController, (2) написать собственное расширение для UIActivityType и (3) предоставить любой/весь код, необходимый для использования службы, которая не указана выше.

A Document Provider - это то, что я думаю, что вы ищете. Либо это, либо Universal - sometimes called Deep - Linking. (Ссылки на документацию Apple для каждого из них.)

Я, очевидно, использовал UIActivityiewController, но пока еще не нуждался в этих двух других.

Если у вас есть вопросы по настройке UIActivityViewController, разместите их в комментариях. Если у кого-то есть способ «продлить» его каким-либо другим способом, кроме описанного, дайте мне знать, и я удалю этот ответ.

 Смежные вопросы

  • Нет связанных вопросов^_^