問題タブ [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 投票する
0 に答える
400 参照

ios - GoogleSignIn iOS - SFSafariViewController を無効にする

GoogleSignIn SDK とログイン オプションを利用するクライアントの 1 つ向けにエンタープライズ アプリケーションを開発しています。

開発中に、 のサポートSFSafariViewControllerが追加されたことに驚きました。つまり、Safari の Cookie を共有することでログイン プロセスを合理化できるということです。

これはすべて素晴らしいことでしたが、クライアントが重大な問題を提起するまでは、ユーザーが (Google および を介してSFSafariViewController) アプリにログインすると、アプリケーション (GoogleSignIn SDK (以下を参照) を含む) からログアウトできるという重大な問題が発生しました。

ただし、ユーザーは Safari 経由で Google アカウントにサインインしたままです。個人のデバイスで非常に役立つ ものですが、1 つのサイトで 20 人が 1 つのデバイスを使用している可能性があるとのことです。

allowsSignInWithBrowserおよび/またはの設定を見てきましたが、SDK が資格情報がアプリケーション内でのみ保持されることを保証できるWeb ビュー (または など) のみを使用allowsSignInWithWebViewするfalseように取得できません。UIWebViewWKWebView

これを達成するために私が見逃している機能はありますか? このような構成が利用可能であることは、いくつかのユースケースでは非常に重要になると思います。

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

ios - SFSafariViewController完了ボタンが機能しない

ViewControllerに埋め込まれたテストがありNavigationControllerます。テストViewControllerでは、WebViewボタンがあります。それをクリックするとbutton、ナビゲートされSafariViewController、指定された URL が読み込まれます。その中でWebView、「完了」ボタンをクリックすると、デリゲートメソッドが呼び出されsafariViewControllerDidFinishます。しかし、それSafariViewControllerは却下されていません。

これが私のコードです。

呼び出しが完了buttonしました。ビューは閉じていません。selfとのログを確認しましたcontroller。どちらも正しいです。

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

iphone - iPhone 6[OS 9.2] は、SFSafariViewController、appium、および Selenium WebDriver を使用して自動化できますか?

私はSFSafariViewControllerが初めてです。iPhone 6 [OS 9.2]自動化用のセレンWebドライバーを使用して、ios-webkit-proxyとappiumで作業しました。SFSafariViewController を使用して iPhone で Web アプリケーションを自動化できるかどうかを知りたかっただけです。

よろしく、 Nikhil V

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

ios - ユニバーサル リンクで SFSafariViewController、WKWebView、または UIWebView を使用できるのはいつですか?

iOS App Search Programming GuideUniversal Linksセクションで、Apple は次のように述べています。

SFSafariViewController、WKWebView、または UIWebView オブジェクトをインスタンス化してユニバーサル リンクを処理する場合、iOS はアプリを開く代わりに Safari で Web サイトを開きます。ただし、ユーザーが埋め込まれた SFSafariViewController、WKWebView、または UIWebView オブジェクト内からユニバーサル リンクをタップすると、iOS はアプリを開きます。

「ユニバーサルリンクを処理する」とはどういう意味ですか? SFSafariViewControllerWKWebView、またはで指定された URL を開くことはできませんかUIWebView? 中にのみ適用されますか-[UIApplicationDelegate application:continueUserActivity:restorationHandler:]、それともタイムアウトが設定されていますか? SFSafariViewControllerこれは、 、WKWebView、またはで URL を開くことができないということUIWebViewですか?

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

ios - Safari ビュー コントローラーまたは WKWebKit

Java スクリプトを使用する Web ページにアクセスする iOS アプリを作成したいと考えています。Web ページには、ユーザー ID、パスワード、アクセス コードの 3 つのログイン パラメータがあります。Safari および Safari ビュー コントローラーは、ユーザー ID とパスワードを保存しますが、アクセス コードは保存しません。ユーザーがユーザー ID、パスワード、アクセス コードを 3 つのテキスト フィールドに入力し、そのデータを URL に渡し、そのデータをアプリに保存できるようにしたいと考えています。アプリの目標は、毎回資格情報を入力しなくても、アプリの起動時に URL にログインできるようにすることです。ユーザーのログイン資格情報は、アプリ内のデバイスにのみ保存されます。SafariビューコントローラーとWKWebviewのどちらが良いでしょうか?

ありがとう、ジョン

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

javascript - MobileSafari と SafariViewController からのリクエストを区別する

Web アプリケーションの場合、MobileSafari と SafariViewController (サードパーティのアプリに埋め込まれている) からのリクエストを区別する方法 (クライアント側またはサーバー側のいずれか) はありますか?

SafariViewController はユニバーサル リンクとスマート アプリ バナーをサポートしていないため、コンテンツに適切な代替手段を表示したいので、これが必要です。

HTTP User-Agent を確認しましたが、どちらもまったく同じです。

0 投票する
5 に答える
4624 参照

objective-c - Safari View Controller の Web コンテンツをプリロードできますか?

問題なく Safari View Controller を作成できます。

ビュー コントローラーをユーザーに提示する前に、URL をプリロードする方法はありますか?

たとえば、最初に URL (Web コンテンツ) をバックグラウンドでプリロードし、ユーザーが何かをクリックした後、コンテンツを含む Safari ビュー コントローラーをすぐに表示できます。ユーザーは、ページの読み込みがより速く、または瞬時に行われると感じます。

PS 回避策/ハックも許容されます。たとえば、キャッシュを使用したり、ビュー コントローラーをバックグラウンドで起動したりします。

編集: SFSafariViewController のみを検討してください。

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

ios - SFSafariViewController に強制的に Web サイトのデスクトップ バージョンをロードさせる

タイトルが示すように、SFSafariViewController に Web サイトのデスクトップ バージョンを強制的にロードさせる方法があるかどうか疑問に思っていました。

ありがとう