問題タブ [uiactivity]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
nsoperation - UIActivityItemProvider をキャンセルしてアクティビティを表示しない方法は?
UIActivityItemProvider
サブクラスを使用してカスタム データを提供しています。しかし、データの取得に失敗し、アクティビティを表示したくない場合があります (メッセージ コンポーザーなど)。メソッドで試し[self cancel]
てみreturn nil;
ましitem
たが、メッセージ コンポーザはまだ表示されます (空のメッセージが表示されます)。
ios - UIActivityサブクラスのiosの異なる画像サイズ
iOS のドキュメントでは、UIActivity サブクラスは、iPhone、iPad、および iOS 6、iOS 7 のさまざまなサイズの「activityImage」の画像を返す必要があると説明されています。
iPhone および iPod touch の場合、iOS 7 の画像は 60 x 60 ポイントである必要があります。以前のバージョンの iOS では、43 x 43 ポイント以下の画像を使用する必要があります。iPad の場合、iOS 7 の画像は 76 x 76 ポイントである必要があります。以前のバージョンの iOS では、60 x 60 ポイント以下の画像を使用する必要があります。Retina ディスプレイを搭載したデバイスでは、ピクセル数は各方向で 2 倍になります。
画像を返す正しい方法は何ですか:
返却するデバイス iPHone/iPad および iOS6/iOS7 に続いて if/else ブロックを作成します。これは最善の方法ではないと思います。
命名規則 (サフィックス ~iPHone、~iPad など) に従って画像に名前を付けてから、コーディングで 1 つの名前で画像を作成するだけです。システムは、正しいイメージ ファイルを自動的に照合します。これが最善の方法だと思いますが、命名規則がわかりません。
どの方法を使用すればよいですか? ありがとうございました!
ios - UIAcityViewController でアイテムの位置を変更する方法
表示されているスナップショットのように、Line のように wechat を一番下に移動するにはどうすればよいですか?
ここからLineActvity.m
です:https ://github.com/OopsMouse/LINEActivity
しかし、順序や位置については何も見つかりませんでした....
それを実現する方法は?
ios - ポップオーバーとしての iOS 7 カスタム UIActivity
これは StackOverflow に関する私の最初の質問なので、しばらくお待ちください...
問題は次のとおりです。
ブックマークを追加するためのカスタム アクティビティを作成しましたUIActivityViewController
。iPhone ではモーダルとして開かれますが、これで問題ありません。しかし、iPad ではポップオーバーで開きUIActivity
、カスタム BookmarkActivity もこのポップオーバーで開く必要があります。
方法
-(UIViewController *)activityViewController
私のUIActivity
サブクラスでは次のようになります。
このコードでは、ブックマーク コントローラーがポップオーバーに約 0.2 秒間表示された後、ポップオーバーが消えます。プロパティnav.modalPresentationStyle
をUIModalPresentationCurrentContextからUIModalPresentationFormSheetに変更すると、bookmarkController は正しく表示されますが、通常のポップアップで表示されます。
私はすでにいくつかの調査を行い、2 つのリンクを見つけました:
UIActivity activityViewController がポップオーバーではなく iPad でモーダルに
表示される
どちらも、現時点では不可能であると示唆していますが、どういうわけか可能である必要があります-Safariで動作します(「ブックマークの追加」機能も)。
質問は次のとおりです。
- カスタムView Controllerのこの動作をポップオーバーで正しく開くように変更するにはどうすればよいですか?
- 現時点で唯一の可能性が通常のポップアップとして開くことである場合、サイズを変更する方法はありますか? ナビゲーション コントローラーとブックマーク コントローラーのサイズとフレームを変更しようとしましたが、うまくいきません。
編集:これについてAppleに連絡しました。解決策
は次
のとおりです。メソッドは次の-(UIViewContreoller *)activityController
ようになります。
また、ポップオーバーのビューのコードは-(void)performActivity
メソッドに移動されました:
ios - iOS: UIActivityViewController と透明な UIImage を共有しますか?
そのため、UIActivityViewController を使用して、ユーザーが自分のアプリで作成した画像を共有または保存できるようにしています。共有アイテムの 1 つとして UIImage を含めましたが、すべて正常に動作します。
例外: 一部の透明な領域を含むこの画像を作成することは可能です。そして、組み込みの UIActivities がすべて UIImage の JPEG 表現を作成するため、透明度が失われるように見えます。
アルファチャンネルを失わないように PNG 表現を強制的に使用する方法はありますか?
ios - 共有シートで受信者数を制御する
iOS の Message Share シートで受信者数を制御したい。それは可能ですか?それとも、共有のために引き渡されたら、自分では制御できなくなりますか?
ios - UIActivityItemProvider アクティビティ中に進行状況インジケーターを表示する
UIActivityViewController
ユーザーが作成した画像をいくつかのアクティビティタイプ (facebook、twitter、カメラロールに保存、印刷など) のいずれかに共有できるようにする機能があります。
アクティビティに応じてさまざまな品質レベル (印刷用の高解像度、Twitter 用の低解像度) で画像を保存/送信したいので、カスタムUIActivityItemProvider
を使用して (当然のことながら) 画像を提供しています。
高解像度バージョンのレンダリングには時間がかかるため、動作中のアクティビティ インジケーターを表示したいと考えています。アップルのドキュメントは、実際にそれを行うことについて言及しています。
しかし、進行状況インジケーターを表示するためのフックを配置する「正しい」場所を理解できないようです...どこに行くべきですか?
更新:- (id) activityViewController:(UIActivityViewController *)activityViewController itemForActivityType:(NSString *)activityType
メソッド
で次のことを試しました:
...仕事をしません。アクティビティ ボタンをタップすると、画像の生成中に UI がフリーズし、終了時にスピナーが一瞬表示されてから消えます。
endSpinner 呼び出しの配置は理にかなっていると思いますが、startSpinner 呼び出しは別の場所に移動する必要があるようです。ここで何をすべきかわかりません。