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

ios - クレジット カードのスキャン オプションは WebView で利用できますか?

新しい iOS8 スキャン クレジット カード オプションは、Safari に最適です。

Web アプリの WebView 内で動作させることができた人はいますか?

有効な SSL 証明書を使用しており、ここで説明されている入力フィールドに正しい ID を使用しています: https://stackoverflow.com/a/25925195/3949713

ありがとう。

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

ios - SFSafariViewController のクラッシュ: 指定された URL にはサポートされていないスキームがあります

私のコード:

これは例外を除いて初期化時にのみクラッシュします:

指定された URL には、サポートされていないスキームが含まれています。HTTP および HTTPS URL のみがサポートされています

を使用するurl = NSURL(string: "http://www.google.com")と、すべて問題ありません。私は実際に API から URL を読み込んでいるので、接頭辞がhttp(s)://.

この問題にどう取り組むか?http://常にチェックしてプレフィックスを付ける必要がありますか、それとも回避策がありますか?

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

ios - SFSafariViewController の背景色を変更するには?

以下のコードが SFSafariViewController の色合いを変更することは理解していますが、navbar と tabBar の背景色を変更するにはどうすればよいですか?

明確にするために、半透明の白色を濃い緑色に変更したいですか?

ここに画像の説明を入力

この問題に関する助けをいただければ幸いです。

ありがとう!

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

ios - SFSafariViewController で完了ボタンの色を設定する

SFSafariViewControllerから呼び出された Web サイトにアクセスするために を使用していますUITableViewController。私のアプリには非常に軽いフィーリングが付随しているため、次のコード行を に追加しましたAppDelegate

を実行するSFSafariViewControllerと、次のようになります。

ここに画像の説明を入力

とにかくDoneボタンの色を青に変更することはできますか (デフォルトで)?

を呼び出すときに次のことを試しましたSFSafariViewControllerが、効果はありません。

どちらも機能しません。

もちろん、アプリをデフォルトのままにして から白の設定をAppDelegate取り出すこともできますが、カスタム テーマでは青が目立ちすぎるため、アプリ内でこのアプローチが必要です。

これに関するガイダンスをいただければ幸いです。

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

facebook - FBSDK FBSDKLoginManager と SFSafariViewController が閉じない

FBSDKLoginManager を使用してログインし、最新の FBSDK を使用しています。私はそれをすべて機能させていますが、ログインリダイレクト後に SFSafariViewController が完全に応答しないのはなぜですか?

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

これが起こることです:

  1. SFSafariViewController が開きます
  2. Facebook がログインを促す
  3. コールバックは AppDelegate.openURL:options: で発生します (FBSDKApplicationDelegate.application:openURL:sourceApplication:annotation を呼び出して戻ります)。
  4. Safari Web ビュー コントローラーは何もしません。

したがって、SFSafariViewController は白/空白です。完了ボタンは何もしません。そして、私はそれを閉じることができません。

loginManager.loginWithReadPermissions メソッドからのコールバックも取得しません。

空SFSafariViewController

誰もこれを経験しましたか?

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

ios - iOS - SFSafariViewController がフリーズ/ハングする

ビュー コントローラーの 'viewDidAppear' メソッドで SFSafariViewController を起動するための最も単純なコードを作成しました。

iOS シミュレーターでは正常に動作しますが、私の iPhone では SFSafarViewController が表示されますが、ページは読み込まれません。私は iPhone 6 (iOS 9.1) を持っています:

ここに画像の説明を入力

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

ios - SFSafariViewController: ナビゲーション バーを非表示にします

この投稿ごとに SFSafariViewController を介してアプリに URL を自動的にロードさせることができました。これはうまく機能します。唯一の欠点は navbar です。

SFSafariViewController navbar は、URL が読み取り専用であり、「完了」リンクは何もせず、ページをリロードするため、この方法で使用すると役に立たなくなります。そのため、ナビゲーションバーを完全に非表示にしたいと思います。

受け入れられた回答に添付されたコメントによると、ルートビューコントローラーを SFSafariViewController に設定することが提案されましたが、これは機能しません。前述の投稿にコードが含まれている単一のビュー コントローラーがあるため、セットアップは簡単です。

ナビゲーションバーを非表示にしながら、SFSafariViewController の利点を維持するにはどうすればよいですか? または、ナビゲーション バーを非表示にできない場合は、少なくとも「完了」リンクを非表示にしますか?

コードスニペット:

----- 動作します。Navbar は「非表示」です -----