すべてのUIActivityViewController
アクティビティタイプを(excludedActivityTypes
を使用して)除外したUIActivityCategoryAction
があります。
IOS 8.2では、UIActivityViewController
アクティビティタイプに対して、UIActivityCategoryShare
は1行しか表示しませんでした。
IOS 8.3では、UIActivityCategoryAction
の空の行が表示されます。 2行目に「More」がある下のスクリーンショットを参照してください。
IOS8.3でUIActivityCategoryAction
のUIActivityViewController
を削除するにはどうすればよいですか?
IOS 8でも、UIActivityViewControllerはカスタム関数のみを提供するAPIであり、カスタムUIは提供しません。見た目を変えることはできません。変更できる視覚スタイルの唯一の部分は、カスタムUIActivityサブクラスのアイコンです。 ( ref )
これがAppleがこれを実装する方法であり、8.3以降は変更できません。余分な行と[詳細]ボタンを本当に避けたい場合は、UIActivityViewControllerの置換を実装できます。ここに最近メンテナンスされたカップル:
参照:
Moreはシステムのデフォルトです。これは、アプリケーションの並べ替えに使用されます。拡張機能(introduce in IOS 8)の場合、Moreボタンを使用して、アプリを並べ替えたり、ダイアログにアプリケーションを追加したりします。これを制御することはできません。 。
これがお役に立てば幸いです。
これは設計によるものであり、ユーザーは非表示にしたシステムおよびサードパーティのアクションを追加し直すことができます。
UIActivityCategoryActionを削除する方法を見つけました。そのように: デモ
UIActivityCategoryActionはCollectionViewの2番目のセクションであるため、collectionViewのdataSourceを見つけて、メソッドswizzlingによって「numberOfSectionsInCollectionView:」の実装を変更できます。ここにデモがあります: ここにリンクの説明を入力してください
UIActivityCategoryActionはUIColletionViewの2番目のセクションであり、セクションの数を1に変更すると、UIActivityCategoryActionは表示されなくなります。
これが デモ