問題タブ [uiactivityviewcontroller]

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.

0 投票する
4 に答える
2755 参照

iphone - Objective c - UIActivityViewController 方向モード

私の iPhone アプリは、写真を表示する 1 つのビュー コントローラーを除いて、縦向きのみをサポートし、横向きモードもサポートするように設計されています。

したがって、全体として私のプロジェクトはすべての向きをサポートしますが、すべてのビュー コントローラー (写真ビュー コントローラーを除く) は次のメソッドを実装します。

問題:

私の(縦向きのみの)View Controllerの1つでUIActivityViewController、ユーザーが電子メールまたはSMSを介してコンテンツを共有することを選択できるようにするために使用しています。

ユーザーが電子メール オプションを選択すると、ios ネイティブの電子メール ビュー コントローラーが自動的に表示されます。

ユーザーがデバイスの向きを横向きに変更すると、メール ビュー コントローラーも横向きに変わります。ユーザーがキャンセル/送信ボタンをタップすると、メール コントローラーが閉じられ、すべてのアプリが横向きになります。

eamil ビュー コントローラーを強制的にポートレート モードのみにする方法はありますか?

独自の電子メール ビュー コントローラーとサブクラスUIActivityを作成して表示できることはわかってUIActivityViewControllerいますが、提示されたときにデフォルトの電子メール アイコンが表示されず、それを表示するのが本当に好きで、他の (灰色である必要がある) アイコンではありません。提供します。

0 投票する
1 に答える
1008 参照

iphone - UIActivityViewController-このメモリリークを理解できません

次のコードがInstrumentsでリークしている理由を誰かに教えてもらえますか?

機器は列にリークを示します:

0 投票する
1 に答える
613 参照

objective-c - UIActivityViewControllerを使用して電子メールを送信するときに、ユーザーの電子メール受信者を保存するにはどうすればよいですか?

UIActivityViewControllerを使用していますが、ユーザーがオプションのリストから電子メールを選択したときに、ユーザーが入力した電子メール受信者を保存する方法はありますか?

ここで行ったように、ActivityItemSourceをサブクラス化する必要がありますか?

ここのようにMFMailcomposeViewControllerを使用するだけでも、電子メールの受信者を取得するのは難しいことに気付きました。

ユーザーが入力した電子メール受信者を保存するには、MFMailcomposeViewControllerをサブクラス化する必要がありますか?

0 投票する
0 に答える
305 参照

mkmapview - MapView で UIActivityViewController を使用した回転の問題

私の iOS アプリには、私が呼び出したマップ ビューがありますmappa
注釈ビューから吹き出しが押されたときに表示される UIActivityViewController を追加するだけです。
このコードを使用して表示します。

私の問題は、このポップオーバーを回転させると、フレームの問題が発生することです(このような)。解決策はオーバーライドすることだと理解しています:

しかし、この方法でポップオーバーをランドスケープ モードで表示しようとすると、複数のエラーが発生します。

「view.bounds」と「view」はローカル宣言なのでMKAnnotation

それで、どうすれば修正できますか?誰かが解決策を持っていますか?! 前もって感謝します。

0 投票する
1 に答える
791 参照

multithreading - UIActivityViewController が提示するときに UIActivityItemProvider のアイテムの準備ができていることを確認する方法は?

ドキュメントによると[UIActivityItemProvider item]、セカンダリスレッドで実行されます。itemこれは、UI をロックしないという点では優れていますが、メール作成画面などで が表示されるまでに必ずしも完了するとは限らないことがわかりました。

NSURL を返すために、UIImage を生成し、これをディスクに保存しています。実行時間の長いイメージ生成タスクでは、ユーザーに表示されるまでには不完全です。メインスレッドに強制しようとしましたが、それでも発生します。

itemが完全であることを確認するにはどうすればよいですか?

0 投票する
2 に答える
227 参照

uiactivityviewcontroller - UIActivityViewController 別送メール作成アイコン

現在表示されている Web ページに関するフィードバックをユーザーが送信できるようにする UIActivityViewController を作成しようとしています。メールアイコンとは別のボタンを作成して、受信者セット、件名セット、およびメッセージ本文にテキストと現在の URL を含む作成ウィンドウをポップアップ表示したいと考えています (次の URL を取得します: NSURL *urlStringToShare = _webView .request.URL; RootViewController 内)。これを行う方法はありますか?ご協力いただきありがとうございます。

0 投票する
2 に答える
7084 参照

facebook - UIActivityViewController を使用して Facebook で共有できますか?

UIActivityViewController を使用して Facebook で共有しようとしています。私が使用しているとき

「UIActivityTypePostToFacebook」を除外していませんが、「Facebook で共有」アイコンが表示されません。facebook の事前定義された UIActivity はありませんか?

ありがとう

0 投票する
4 に答える
3779 参照

ios - UIActivityViewController - キャンセル ボタンのテキストを変更する方法

UIActivityViewController の標準のキャンセル ボタンのテキスト値を変更する方法を知っている人はいますか? デフォルトでは「キャンセル」です。しかし、たとえば別の言語に変更したいのです。

どうやってするの?ありがとう!

0 投票する
1 に答える
1975 参照

uiactivityviewcontroller - UIActivityViewControllerxcode警告

このメッセージは、barButtomItemをタップして、アプリからFB、Tw、Weibo、およびメールにコンテンツを共有すると、デバッグ領域に表示されます。iOs6 XCode 4.5.1

2013-03-08 15:59:31.609cytology [2088:1cd03]起動サービス:不明なアプリ識別子com.apple.mobilemailの登録に失敗しました2013-03-08 15:59:31.610cytology [2088:1cd03]起動サービス:できませんアプリ識別子com.apple.mobilemailを検索します

これは私のコードです:

コンパイルの警告メッセージにもかかわらず、メールを正常に投稿および送信できます...外部ライブラリを使用するために何かを読みましたが、このソリューションは好きではありません。私は何か明らかなことを見逃していると確信しています。

どんな助けでもありがたいです

0 投票する
1 に答える
2979 参照

ios6 - UIActivity View Controllerから選択したUIActivityアイテムからModalViewControllerを表示するにはどうすればよいですか?

私はdetailViewControllerにいくつかのデータを表示するアプリに取り組んでいます。ナビゲーションバーにrightBarButtonがあり、独自のUIActivityサブクラス化されたアイテムで満たされたUIActivityViewControllerを表示します。それらのほとんどは、詳細ビューからのデータに小さな側面を変更しているだけなので正常に機能しますが、選択したときにmodalViewControllerを開くにはそのうちの1つが必要です。コンソールから次の警告が表示され続けます.....

アプリはクラッシュしませんが、モーダルビューも表示されないことに注意してください。UIActivityViewControllerはそれ自体がモーダルビューであり、一度に表示できるのはそのうちの1つだけであると想定しているため、ActivityViewが消えた後にセグエを実行する方法を理解することがタスクですが、それは私が困惑しているところです。ヘルプ、考え、フィードバックを歓迎します。私はグーグルを試しましたが、あまり運がありませんでした。UIActivityViewControllerがとても新しいからだと思います。

これまでの設定は次のとおりです。UIActivityオブジェクトには、detailViewControllerがデータの変更を実行してから、そのビューを更新できるようにするカスタムプロトコルのdetailViewControllerに設定されたデリゲートがあります。

modalViewコントローラーを表示する必要がある問題のアクティビティについて、すべて同じ警告が表示されるいくつかのアプローチを試しました。


これらの作品はありません!!!


1)デリゲートメソッドからセグエを実行してみました

2)UIActivityViewControllerに完了ブロックを設定し、デリゲートメソッドにモーダルビューを表示するブールフラグを設定させてみました(self.editor)

3)UIActivityViewController自体をサブクラス化し、detailViewをデリゲートとして指定し、dismissViewControllerAnimated:メソッドを独自の完了ブロックでオーバーライドします。


実用的なソリューション


UIActivityサブクラスでは、このメソッドを次のようにオーバーライドする必要があります。

MPEditMyDataViewController.h(選択したアクションが生成するビューコントローラー)で、次のようなアクティビティサブクラスに戻るプロパティが必要です。

MPEditMyDataViewController.mで