問題タブ [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.
ios - 複数の UIActivityProvider クラスを使用すると Twitter が表示されない
UIActivitiy と UIActivityProvider を使用するようにコードをリファクタリングしています。Twitter が UIActivityViewController に表示されなくなるという問題が発生しました。
複数の UIActivityProvider クラスが PlaceholderItem を UIImage クラス オブジェクトに割り当てていると、Twitter が表示されないことがわかりました。他のアクティビティは、アクティビティが使用できないプレースホルダー クラスの影響を受けているようには見えません。
コンテキストとして、セットアップ コードの一部を次に示します。
私が使用しているサンプル UIActivityItemProvider は次のとおりです。
問題は initWithPlaceholderItem にあります。UIImage をプレースホルダー クラスとして識別する別の UIActivityProvider があります。
カスタム アイテム プロバイダーの目的は、クラスが UIActivityViewContrrler の起動後にどのデータを提供するかを決定できるようにすることだと考えていました。私の場合、スクリーンショット プロバイダーは Twitter に何も提供していません。iOS が私のプレースホルダーを見て、Twitter を実行可能なアクティビティとして提供しないという決定を下すのはなぜですか? 私のプロバイダーは、アクティビティの種類に基づいて、誰が画像を提供できるかを分類します。
ドキュメントでは、placeholderItem について次のように述べています。
作成しようとしている実際のオブジェクトの代わりになるオブジェクト。オブジェクトの内容は空でもかまいませんが、オブジェクトのクラスは、後で提供する予定のオブジェクトのクラスと一致する必要があります。
明らかに、これは Twitter に関して私にとってはうまくいきません。実験として、すべての placeholderItems を空の NSStrings と Twitter に変更すると、他のすべてのアクティビティが正常に実行されました。
これらの placeholderItems が何のために使用され、それらを間違ったクラスに設定すると悪影響があるかどうかを知っている人はいますか?
すみません、これはとても長いです。私はあなたの助けに感謝します。
ios - ユーザーが UIActivityViewController からアクティビティを選択した後にアップロードを実行する - ブロックに問題がある可能性があります
ユーザーが UIActivityViewController から共有アクティビティを選択したら、共有シートが表示される前にアップロード タスクを実行したいと考えています。
具体的には、アクティビティで使用するアップロードされた画像の URL が必要です。
私はすでにサブクラス化UIActivityItemProvider
しており、メソッドでアップロードできると考えていますitemForActivityType
が、アップロードコードはブロックベースであり、ブロックが完了するのを待つ方法がわかりません。これは可能ですか?単純なコーディング エラーかもしれません。長い 1 日でした。
ユーザーが共有ボタンを押したときに画像をアップロードしたくありません。これは、アップロードされた画像が使用されていないことを意味するアクティビティ ビューをキャンセルする可能性があるためです。
これは私が現在持っているコードですが、画像がアップロードされる前に nil を返し、ブロック内ではエラーに対して nil を返すことはできません:
- - - - 編集
私は本当にこれについていくつかの助けを借りて行うことができます. 私の現在の回避策は、アクティビティを選択する前に、ユーザーが共有ボタンをクリックしたときに画像をアップロードすることです。そのため、彼らは共有をキャンセルして、アップロードされた画像が冗長になるか、アップロードされた画像を必要としない Twitter を選択することができます。電子メールが選択されている場合にのみ画像をアップロードする必要があり、これを実行できる唯一の場所はアクティビティ プロバイダー サブクラスであると思います。
objective-c - UIActivity カスタム activityViewController が iPad でクラッシュする
デバイスのアドレスブックへの連絡先を作成するために使用するカスタム UIActivity があります。この UIActivity で、ABNewPersonViewController を作成し、それを UINavigationController 内に配置して、UIActivity の
問題は、リリースされた UINavigationController への参照が原因で、iPad でクラッシュが発生することです。メッセージのタイプは次のとおりです。
また、コントローラーを閉じた後、インターフェイスの向きが変わっても、iPad はビューを自動回転しません。
私が使用するコードは次のとおりです。
UIActivity で
この UIActivityを呼び出す ViewController で
どんな助けでも大歓迎です。
デモ プロジェクトへのリンク: http://ge.tt/23MeOYq/v/0?c
ios - カスタム UIActivity クラスからメールを送信するにはどうすればよいですか?
コスチュームのUIActivityクラスを作りました。クラスで添付ファイル付きの電子メールを送信したいのですが、電子メールを送信したり、クラスから ViewController を表示したりできません。私はこれでメールViewControllerを提示しようとしています:
このクラスからViewControllerを提示する方法を誰か教えてもらえますか?
このコードを使用しました: iOS でカスタム UIActivity を作成するにはどうすればよいですか?