問題タブ [sfsafariviewcontroller]

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 に答える
6045 参照

objective-c - アルファが 0 に設定されている場合、iOS10 SFSafariViewController が機能しない

アプリでユーザーの Cookie を取得するために SFSafariViewController を使用しています。これが私のコードです:

これは iOS 9 ではうまく機能しますが、iOS 10 では SF コントローラーが機能しないようです (現在のコンテキストもブロックします - これはたまたま別の UIWebView です)。

SFSafariViewController を非表示にする別の方法を提案できる人はいますか?

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

ios - rootController 以外から SFSafariViewController を提示する

UINavigationController、firstViewController (navigationController の rootController)、secondViewController、および SFSafariViewController があります。

firstViewController から SFSafariViewController を提示すると、正しく表示され、ページが正常に読み込まれます。しかし、secondViewController に移動して SafariViewController を表示しようとすると、白いウィンドウしか表示されません。

私は SFSafariViewController を以下から提示しようとしました:

そして、ボタンをタッチして SFSafariViewController を提示しようとしましたが、同じ結果が得られました。SFSafariViewController を表示するためのコード:

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

ios - SFSafariViewController 内でブラウザーの場所を使用する

iOS アプリケーション内で開きたいブラウザーからの位置データを使用する Web ページがあります。

このページを UIWebview 内で開くと、ページが場所を要求し、応答した後にページの読み込みが完了します。

ただし、このページを SFSafariViewController 内で開こうとすると、場所の入力を求めるプロンプトが表示されず、ページの読み込みが妨げられます。私は間違いなく SFSafariViewController を使用したいのですが、最初にこの問題を修正する必要があります。

SFSafariViewController での場所の使用に関する情報を見つけることができませんでした。これを機能させる方法を知っている人はいますか?

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

ios - SFSafariViewController でポップアップ/タブを処理する

アプリに SoundCloud ログイン フローを実装しています。アプリは、アプリのカスタム URL スキームを使用して応答を受信するhttps://soundcloud.com/connectSFSafariViewController開きます。redirect_uriSoundCloud への直接ログインでは問題なく動作しますが、[Google でサインイン] ボタンを使用しようとすると失敗します。

Safari では、そのボタンは Google サインイン ページを含む新しいタブ (デスクトップ上のポップアップ) を開き、postMessage. iOS Safari アプリを使用している場合、このログイン フローは正常に機能しますが、失敗しますSFSafariViewController(ボタンをクリックすると、Google の URL を持つ白いページに移動します: https://accounts.google.com/o/oauth2/auth?...)。

現時点での私の回避策は、Google を使用しているユーザーに Safari アイコンをタップしSFSafariViewControllerて Safari アプリでのログイン フローを完了するようにアドバイスすることですが、アプリを終了せずにこれを処理する方法があるかどうか疑問に思っています。

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

ios - SFSafariViewControllerが空白の白いページをロードしています

iOS アプリで SFSafariViewController を使用して URL を開きます。iOS 9 では完全に動作していましたが、デバイスを iOS 10 に更新した後、アドレス バーに URL のない空白のページが読み込まれます。safariViewController (controller: SFSafariViewController, didCompleteInitialLoad didLoadSuccessfully: Bool)でさえ、コントローラーが提示された後に呼び出されません。

これをView Controllerにインポートしました:

コード:

これは、他の誰かが直面したまったく同じ問題へのリンクです

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

ios - UIWebview のような ViewController 内で SafariViewController を使用する

アプリのユーザー認証に Safari Cookie を使用したいと考えています。私は SFSafariViewController でそれを行うことができます。しかし問題は、アプリにいくつかの情報を表示する UIWebView があることです。ユーザーが safari を使用してログインしている場合でも、UIWebView を使用して再度ログインするように求められます。これを同期したい。ユーザーがサファリでログインしている場合、アプリで再度ログインする必要はありません。サファリと uiwebview は Cookie を共有しないことがわかっているので、すべてをサファリに移動したいと考えています。ビューコントローラー内でサファリを表示することは可能でしょうか?

ありがとう、リチャ

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

ios - ホームボタン付きのsfsafariviewcontrollerオーバーレイが機能しない

SFSafariViewControllerCookieが機能する必要があるため、Webページを表示するために使用しています。私はサファリ検索バーが欲しくないので、それを隠すためのオーバーレイといくつかのタスクを実行するためのいくつかのボタンがあります。ただし、完了ボタンの機能が必要です。オーバーレイがあるため、完了ボタンが非表示になり、機能しないため、以下のコードを試しました。しかし、これもうまくいきません -

そして、私のplistは次のようになります-

しかし、ホームボタンをクリックしても何も起こりません。エラーや警告メッセージは表示されません。また、ホームボタンをクリックすると、現在のコードがアプリを再度開くように警告することも知っていますが、それも望んでいません。sfsafariviewcontroller の「完了」ボタンとまったく同じ機能が必要です。それを機能させて、オーバーレイも使用できますか?

前もって感謝します!そして、どんな提案も大歓迎です。