問題タブ [openurl]

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 投票する
2 に答える
2569 参照

objective-c - アプリケーション:openURL がトリガーされない

- (BOOL)application:openURL の実装と、アプリケーションから別のアプリケーションに PDF ファイルをエクスポートするための UIDocumentInteractionController の使用に問題があります。

(1) 対象アプリは取り込んだPDFファイルのURLを(ラベルに)表示するだけです。

AppDelegate.m のコードは次のとおりです。

メソッド「handleOpenURL」は、URL を取得してビュー コントローラーにラベルを付け、アラートを表示します。

(2) ソース アプリケーションでは、単に UIDocumentInteractionController を使用して「開く」オプションを一覧表示します (ターゲット アプリケーションが一覧に表示されます)。

コードは次のとおりです。

(3) 問題: - (「開く」リストから) ターゲット アプリケーションを選択すると、シミュレーターはソース アプリケーションからターゲット アプリケーションに正常に切り替わりますが、ラベルが初期のまま (ファイルなし) のままであるため、application:openURL メソッドが呼び出されないように見えます。がインポートされます)、アラート ビューは表示されません。

ここで何が間違っているのか教えてください。

前もって感謝します。

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

iphone - iPhone デバイスにインストールされているアプリを開く

以下のようにアプリ名を知っているだけでiPhoneアプリを開くことはできますか?

または、他の方法を使用する必要がありますか?

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

ios - SMSおよび通話用のopenUrlの代替

これは、ダイヤラを開いて電話またはメッセージを送る唯一の方法ですか。

もし、そうなら。次に、これは ios3 から ios6 (ベータ) までサポートされます。

いいえ。次に、サンプルコードを教えてください。(プライベートAPIでこれを実行できる場合は、それについて言及してください)

SMSの送信と番号の呼び出しに別の機能が利用できる場合は、それも教えてください.

iOS 4.2.6 の iPad 1 では、次のコードが機能せず [[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"sms:9190432097420"]]];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[NSString stringWithFormat:@"tel:9190432097420"]]]

Wrは問題がありますか

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

objective-c - アプリをURLスキームで開いたときの奇妙なUIの動作

これを説明する最も簡単な方法は、テストアプリをアップロードすることです。そこで、不要なものをすべて取り除き、必要最低限​​のプロジェクトをSendSpaceにアップロードしました。

http://www.sendspace.com/file/z86g0z

「plasma://hello-world」のようなモバイルサファリからカスタムURLを受け取るアプリを書いています。これらは私のアプリによって処理され、画面に通知が表示されます。

テストアプリでは、メインクラスはシングルトンであり、「テスト」ボタンがあります。これは、URLを介して開いたときに何が起こるかを示しています。画面のラベルにカスタムリンクが表示され、上部に緑色の通知ラベルが表示され、その後フェードアウトします。このプロセス中に、Xcodeコンソールはこれを表示します....。

すべて正常に動作します。

ここで、「plasma:// hello-world」と入力してモバイルSafariから起動します。Enterキーを押すと、Safariがアプリに切り替わります。コンソールには、まったく同じ出力が表示されます(起動したURLに関係なく)が、何も表示されません。 UIで。リンクはテキストボックスに配置されず、通知は表示されません。

私は何が間違っているのですか?URLを使用して起動した後、もう一度テストボタンをクリックして、UI要素が必要に応じて変更されることを確認できます。それは私を狂わせますが、URLによって起動されたときにそれを機能させることができるのに十分なことを私は知りません。誰かがこれに光を当ててくれませんか?

敬具

プラズマ

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

ios - openURLがSafariを開かない

アクションシートを使用して、リンク付きのサファリを開こうとしています。変数が正しく設定され、それに応じてリンクが表示されますが、何らかの理由でSafariが開かず、理由がわかりません...

コードは次のとおりです。

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

ios - ボタンのタイトルを使用して電話アプリを開く

タイトルに電話番号が記載されたUIButtonがあります。

このコードは、タイトル番号で電話アプリを開きますか?

それは私にエラーを与えています。

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

ios - ログイン後のFacebookSDK3.0IO​​S6コールバックが呼び出されない

2番目の更新 もう少し掘り下げた後、より大きな問題が発生しているようです。

openURLが起動されない理由は、アプリがフォアグラウンドに戻されたときにアプリがフリーズしているように見えるためです。

アプリを起動し、ホームボタンをクリックして(ホーム画面に戻る)、アプリを再読み込みすると(完全に再起動するのではなく、復元するだけです)、アプリは開きますが、すべてがフリーズします。

-(void)applicationWillEnterForeground:(UIApplication *)application

アプリが戻ってきたときに起動されますが、その後は何も起こりません。IOS 6.0用のシミュレーターを使用すると、クラッシュはまったく発生しませんが、アプリはそこに座って何もしません。画面をクリックしても何も起こりません。ホーム画面をクリックすると、ホーム画面に戻ることができます。

したがって、openIURLが起動されない理由は、SafariまたはFacebookアプリのいずれかからFacebookログインから戻ったときにアプリがフリーズするためです。FacebookSDKとは何の関係もありません。

なぜこうなった?

更新この問題は、openURLが呼び出されていないことに関連しているようです。カスタムURLがsafariまたはfacebookアプリから実行されると、アプリは開きます。まったく新しいアプリを作成すると、機能します。

別の関連する問題の アプリケーションは、ユーザーがFacebookを認証した後に呼び出されないURLメソッドを開きます

FacebookSDK3.0でFacebookログインを使用するアプリがあります。

IOS 5では、フローは意図したとおりに機能し、ISLOGGEDINの出力が表示されます。

私のアプリデリゲートでは、openURL関数は次のとおりです

繰り返しになりますが、IOS 5では、Facebookからのログインが成功すると、openURL関数が呼び出されます。

IOS 6では、openActiveSessionWithPermission(ログイン)を実行すると、openURLがコールバックされることはありません。

Facebookのドキュメントに従って、.plistファイルに必要な情報を提供しました

0 投票する
3 に答える
1644 参照

ios - ユーザーがFacebookを認証した後、アプリケーションのopen Urlメソッドが呼び出されない

iOS アプリの facebook を 3.0 にアップグレードし、https://developers.facebook.com/docs/howtos/login-with-facebook-using-ios-sdk/で提供されているコードを使用して facebook を介したユーザー ログインを行いましたが、問題は、ユーザーが Facebook へのアクセスを許可した後、- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotationメソッドが呼び出されないことです。しかし、興味深いのは、新しいアプリケーションを作成し、そのアプリケーションに同じコードを統合すると、そこで同じメソッドが呼び出されることです。私は xcode 4.4 を使用しています。なぜそれが私の既存のコードで起こっているのですか?

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

php - PHP Webページを使用してiPhoneサファリからiPhoneアプリを開く

私はiPhone開発者です。CustomURL スキームを使用し、それをメソッドから呼び出すことで、他のアプリから iPhone アプリを開くことができることを私は知っていますopenURL:

私が探しているのは、php Webページからplistファイルに登録されたcustomURLSchemeを持つアプリを開きたいということです。PHPに関する知識はほとんどありません。リクエストを取得したクライアント ブラウザが iphone safari かどうかを確認できることはわかっています。

今、私は従うべき次のロジックを持っています:

iPhone から iPhone にアプリを開くには、次のコードを使用します。

このリンクを確認しましたが、iPhone Safari で開いた Web ページで iPhone の同じコードが機能するかどうかを確認したいですか??

そうでない場合は、アプリを開くためにWebページで同じことを行うためにどのコードを書く必要があるかを知りたいです。

ここでコードを要求するのは非常にばかげていることはわかっています..しかし、PHPについては知りませんし、構文についても知りません。

前もって感謝します

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

iphone - ローカルファイルをopenURLするか、UIDocumentInteractionControllerに特定のアプリを使用させる

別のアプリでファイル(アプリにローカルに保存されている)を開きたい。

現在、私はopenURL(専用のURLスキームがあります)を使用しており、インターネットでホストされているファイルを使用すると正常に機能しますが、ローカルファイルを使用したいので:a)オフラインで機能しますb)多くのユーザーがセルゾーンのカバレッジ外にあるか、国際的にローミングしている時間

これまでに試したこと:openURLにローカルファイルを使用するように指示することができませんでした。いくつかのアプローチを試しましたが、それらはすべて次のようなものです。

また

また、localhost /およびfile://およびvar/mobileなどのパスのバリエーションが異なる文字列を手動で使用する

何も機能しません(とにかく私にとって)

それで、私はSOを見回して、UIDocumentInteractionControllerに出くわしました

UIDocumentInteractionControllerを使用して、ユーザーが他のアプリでローカルファイルを開くことができます。ただし、使用する他のアプリの複数のオプションが常に表示されます。たとえば、他のアプリの1つを「Dropbox」にすることができます。

他の方法で使用するために、ユーザーに自分のファイルのコピーをダウンロード(または技術的にアップロード)させたくありません。すぐに利用できるようにしたくないデータが含まれています。

私が意図したアプリ(私が作成したものではない)でファイルを開くと、生データの保存やアクセスは許可されません。

私のアプリにファイルを含めることで、それを取得することに真剣に取り組んでいる人なら誰でもできるようになることを理解しています。

理想的には、openURLを使用できますが、他のアプリが応答しないのは「サンドボックス」が原因だと思います。Androidでは、mode_world_writtenを使用して、ファイルを他のアプリで読み取り可能として宣言します(したがって、サンドボックスの外に配置します。他のアプリがそれに書き込むことを許可せず、ただ読むだけです)-とにかくiOSで同じことをする方法はありますか?

それ以外の場合、UIDocumentInteractionControllerに特定のアプリを使用させ、メニューを表示しないように強制できれば、それでも問題ありません。

少し前に尋ねられた同様の質問

長い間読んで申し訳ありませんが、どんな助けもいただければ幸いです。

編集:Apple Techサポートから回答を受け取ったところ、これは現在不可能であると言われました(iOS 6がリリースされた直後)