2017-01-10 12 views
0

iPhoneまたはiPadのメールアプリケーションから添付ファイルを開くと、そのファイルをサードパーティのアプリケーションに転送できるポップアップが表示されます。UIActivityViewControllerでカスタムエントリを追加する方法

このiOSポップアップは、UIActivityViewControllerと呼ばれます。

...私はあなたが二つの別々の事について尋ねていると信じて

おかげ

+0

[ガイド](https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/) – Daniel

+0

ありがとうございますが、どの拡張機能タイプがUIActivityViewControllerに関連しているのか分かりません。 。 – Bob5421

答えて

1

を私は、このポップアップで(SWIFTで書かれた)私自身のiOSアプリケーションを追加するためにワンドと私は何をするのか分かりません。

UIActivityViewController:

ここに私のアプリで私のコードです。 excludedActiviyTypesコードへ

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 
} 

ご注意ください。私のアプリはイメージエフェクトアプリなので、ポップアップに入れたいもの、ワイボ、プリント、assignToContact、ReadingList、Vimeo、TencentWeiboをコメントアウトしました。ここには、私はクイックリファレンスのための活動の完全なリストを保った。 (私はADCでそれを見つけたことがなく、コードを完成させることで終わります)

UIActivityTypeは拡張構造体です。この方法でこの方法を使用したい場合は、 (1)UIActivityViewControllerをサブクラス化する、(2)UIActivityTypeに独自の拡張を書き込む、および(3)上記にリストされていないサービスを使用するために必要なすべてのコードを提供する

Document Providerあなたが探していると思います。どちらか、またはUniversal - sometimes called Deep - Linking

私は明らかにUIActivityiewControllerを使用しましたが、まだ他の2つを必要としていません。

UIActivityViewControllerの設定に関する質問がある場合は、コメントに投稿してください。他の誰かが、私が記述した以外の方法でそれを「伸ばす」方法を持っているなら、私に知らせてください。私はこの答えを取り除きます。

関連する問題