問題タブ [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.
ios - GoogleSignIn iOS - SFSafariViewController を無効にする
GoogleSignIn SDK とログイン オプションを利用するクライアントの 1 つ向けにエンタープライズ アプリケーションを開発しています。
開発中に、 のサポートSFSafariViewController
が追加されたことに驚きました。つまり、Safari の Cookie を共有することでログイン プロセスを合理化できるということです。
これはすべて素晴らしいことでしたが、クライアントが重大な問題を提起するまでは、ユーザーが (Google および を介してSFSafariViewController
) アプリにログインすると、アプリケーション (GoogleSignIn SDK (以下を参照) を含む) からログアウトできるという重大な問題が発生しました。
ただし、ユーザーは Safari 経由で Google アカウントにサインインしたままです。個人のデバイスで非常に役立つ ものですが、1 つのサイトで 20 人が 1 つのデバイスを使用している可能性があるとのことです。
allowsSignInWithBrowser
および/またはの設定を見てきましたが、SDK が資格情報がアプリケーション内でのみ保持されることを保証できるWeb ビュー (または など) のみを使用allowsSignInWithWebView
するfalse
ように取得できません。UIWebView
WKWebView
これを達成するために私が見逃している機能はありますか? このような構成が利用可能であることは、いくつかのユースケースでは非常に重要になると思います。
ios - SFSafariViewController完了ボタンが機能しない
ViewController
に埋め込まれたテストがありNavigationController
ます。テストViewController
では、WebView
ボタンがあります。それをクリックするとbutton
、ナビゲートされSafariViewController
、指定された URL が読み込まれます。その中でWebView
、「完了」ボタンをクリックすると、デリゲートメソッドが呼び出されsafariViewControllerDidFinish
ます。しかし、それSafariViewController
は却下されていません。
これが私のコードです。
呼び出しが完了button
しました。ビューは閉じていません。self
とのログを確認しましたcontroller
。どちらも正しいです。
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
ios - ユニバーサル リンクで SFSafariViewController、WKWebView、または UIWebView を使用できるのはいつですか?
iOS App Search Programming GuideのUniversal Linksセクションで、Apple は次のように述べています。
SFSafariViewController、WKWebView、または UIWebView オブジェクトをインスタンス化してユニバーサル リンクを処理する場合、iOS はアプリを開く代わりに Safari で Web サイトを開きます。ただし、ユーザーが埋め込まれた SFSafariViewController、WKWebView、または UIWebView オブジェクト内からユニバーサル リンクをタップすると、iOS はアプリを開きます。
「ユニバーサルリンクを処理する」とはどういう意味ですか? SFSafariViewController
、WKWebView
、またはで指定された URL を開くことはできませんかUIWebView
? 中にのみ適用されますか-[UIApplicationDelegate application:continueUserActivity:restorationHandler:]
、それともタイムアウトが設定されていますか? SFSafariViewController
これは、 、WKWebView
、またはで URL を開くことができないということUIWebView
ですか?
ios - Safari ビュー コントローラーまたは WKWebKit
Java スクリプトを使用する Web ページにアクセスする iOS アプリを作成したいと考えています。Web ページには、ユーザー ID、パスワード、アクセス コードの 3 つのログイン パラメータがあります。Safari および Safari ビュー コントローラーは、ユーザー ID とパスワードを保存しますが、アクセス コードは保存しません。ユーザーがユーザー ID、パスワード、アクセス コードを 3 つのテキスト フィールドに入力し、そのデータを URL に渡し、そのデータをアプリに保存できるようにしたいと考えています。アプリの目標は、毎回資格情報を入力しなくても、アプリの起動時に URL にログインできるようにすることです。ユーザーのログイン資格情報は、アプリ内のデバイスにのみ保存されます。SafariビューコントローラーとWKWebviewのどちらが良いでしょうか?
ありがとう、ジョン
javascript - MobileSafari と SafariViewController からのリクエストを区別する
Web アプリケーションの場合、MobileSafari と SafariViewController (サードパーティのアプリに埋め込まれている) からのリクエストを区別する方法 (クライアント側またはサーバー側のいずれか) はありますか?
SafariViewController はユニバーサル リンクとスマート アプリ バナーをサポートしていないため、コンテンツに適切な代替手段を表示したいので、これが必要です。
HTTP User-Agent を確認しましたが、どちらもまったく同じです。
objective-c - Safari View Controller の Web コンテンツをプリロードできますか?
問題なく Safari View Controller を作成できます。
ビュー コントローラーをユーザーに提示する前に、URL をプリロードする方法はありますか?
たとえば、最初に URL (Web コンテンツ) をバックグラウンドでプリロードし、ユーザーが何かをクリックした後、コンテンツを含む Safari ビュー コントローラーをすぐに表示できます。ユーザーは、ページの読み込みがより速く、または瞬時に行われると感じます。
PS 回避策/ハックも許容されます。たとえば、キャッシュを使用したり、ビュー コントローラーをバックグラウンドで起動したりします。
編集: SFSafariViewController のみを検討してください。
ios - SFSafariViewController に強制的に Web サイトのデスクトップ バージョンをロードさせる
タイトルが示すように、SFSafariViewController に Web サイトのデスクトップ バージョンを強制的にロードさせる方法があるかどうか疑問に思っていました。
ありがとう