web-dev-qa-db-ja.com

iOS 8.3:UIActivityViewControllerに無関係な行が表示される

すべてのUIActivityViewControllerアクティビティタイプを(excludedActivityTypesを使用して)除外したUIActivityCategoryActionがあります。

IOS 8.2では、UIActivityViewControllerアクティビティタイプに対して、UIActivityCategoryShareは1行しか表示しませんでした。

IOS 8.3では、UIActivityCategoryActionの空の行が表示されます。 2行目に「More」がある下のスクリーンショットを参照してください。

IOS8.3でUIActivityCategoryActionUIActivityViewControllerを削除するにはどうすればよいですか?

enter image description here

39
Randomblue

IOS 8でも、UIActivityViewControllerはカスタム関数のみを提供するAPIであり、カスタムUIは提供しません。見た目を変えることはできません。変更できる視覚スタイルの唯一の部分は、カスタムUIActivityサブクラスのアイコンです。 ( ref

これがAppleがこれを実装する方法であり、8.3以降は変更できません。余分な行と[詳細]ボタンを本当に避けたい場合は、UIActivityViewControllerの置換を実装できます。ここに最近メンテナンスされたカップル:


OvershareKit

OvershareKit


RBNShareKit

URBNShareKit


参照:

11
Drakes

Moreはシステムのデフォルトです。これは、アプリケーションの並べ替えに使用されます。拡張機能(introduce in IOS 8)の場合、Moreボタンを使用して、アプリを並べ替えたり、ダイアログにアプリケーションを追加したりします。これを制御することはできません。 。

これがお役に立てば幸いです。

1

これは設計によるものであり、ユーザーは非表示にしたシステムおよびサードパーティのアクションを追加し直すことができます。

1
Tim Johnsen

UIActivityCategoryActionを削除する方法を見つけました。そのように: デモ

UIActivityCategoryActionはCollectionViewの2番目のセクションであるため、collectionViewのdataSourceを見つけて、メソッドswizzlingによって「numberOfSectionsInCollectionView:」の実装を変更できます。ここにデモがあります: ここにリンクの説明を入力してください

0
Chongzi Liming

UIActivityCategoryActionはUIColletionViewの2番目のセクションであり、セクションの数を1に変更すると、UIActivityCategoryActionは表示されなくなります。

これが デモ

0
Chongzi Liming