問題タブ [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 - クレジット カードのスキャン オプションは WebView で利用できますか?
新しい iOS8 スキャン クレジット カード オプションは、Safari に最適です。
Web アプリの WebView 内で動作させることができた人はいますか?
有効な SSL 証明書を使用しており、ここで説明されている入力フィールドに正しい ID を使用しています: https://stackoverflow.com/a/25925195/3949713
ありがとう。
ios - SFSafariViewController のクラッシュ: 指定された URL にはサポートされていないスキームがあります
私のコード:
これは例外を除いて初期化時にのみクラッシュします:
指定された URL には、サポートされていないスキームが含まれています。HTTP および HTTPS URL のみがサポートされています
を使用するurl = NSURL(string: "http://www.google.com")
と、すべて問題ありません。私は実際に API から URL を読み込んでいるので、接頭辞がhttp(s)://
.
この問題にどう取り組むか?http://
常にチェックしてプレフィックスを付ける必要がありますか、それとも回避策がありますか?
ios - SFSafariViewController で完了ボタンの色を設定する
SFSafariViewController
から呼び出された Web サイトにアクセスするために を使用していますUITableViewController
。私のアプリには非常に軽いフィーリングが付随しているため、次のコード行を に追加しましたAppDelegate
。
を実行するSFSafariViewController
と、次のようになります。
とにかくDone
ボタンの色を青に変更することはできますか (デフォルトで)?
を呼び出すときに次のことを試しましたSFSafariViewController
が、効果はありません。
どちらも機能しません。
もちろん、アプリをデフォルトのままにして から白の設定をAppDelegate
取り出すこともできますが、カスタム テーマでは青が目立ちすぎるため、アプリ内でこのアプローチが必要です。
これに関するガイダンスをいただければ幸いです。
facebook - FBSDK FBSDKLoginManager と SFSafariViewController が閉じない
FBSDKLoginManager を使用してログインし、最新の FBSDK を使用しています。私はそれをすべて機能させていますが、ログインリダイレクト後に SFSafariViewController が完全に応答しないのはなぜですか?
コードは次のとおりです。
これが起こることです:
- SFSafariViewController が開きます
- Facebook がログインを促す
- コールバックは AppDelegate.openURL:options: で発生します (FBSDKApplicationDelegate.application:openURL:sourceApplication:annotation を呼び出して戻ります)。
- Safari Web ビュー コントローラーは何もしません。
したがって、SFSafariViewController は白/空白です。完了ボタンは何もしません。そして、私はそれを閉じることができません。
loginManager.loginWithReadPermissions メソッドからのコールバックも取得しません。
誰もこれを経験しましたか?
ios - SFSafariViewController: ナビゲーション バーを非表示にします
この投稿ごとに SFSafariViewController を介してアプリに URL を自動的にロードさせることができました。これはうまく機能します。唯一の欠点は navbar です。
SFSafariViewController navbar は、URL が読み取り専用であり、「完了」リンクは何もせず、ページをリロードするため、この方法で使用すると役に立たなくなります。そのため、ナビゲーションバーを完全に非表示にしたいと思います。
受け入れられた回答に添付されたコメントによると、ルートビューコントローラーを SFSafariViewController に設定することが提案されましたが、これは機能しません。前述の投稿にコードが含まれている単一のビュー コントローラーがあるため、セットアップは簡単です。
ナビゲーションバーを非表示にしながら、SFSafariViewController の利点を維持するにはどうすればよいですか? または、ナビゲーション バーを非表示にできない場合は、少なくとも「完了」リンクを非表示にしますか?
コードスニペット:
----- 動作します。Navbar は「非表示」です -----