問題タブ [uiwebviewdelegate]

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

iphone - Facebook の iOS 用 API はリークしますか?

リーク ツールを使用して Instruments でデモ アプリをテストすると、56 または 2048 の GeneralBlock-XXXX が表示されます。これは、[公開] ボタンを選択した後に発生します。(これは実際に [Facebook dialog:@"feed"] を呼び出します;)

誰でもこれを確認できますか?これはUIWebViewと関係がありますか?

ところで、それはデバイス (私は iPhone4 を使用) でのみ再現され、Simulator では再現されません。これに関するレポートは他にもあります: https://github.com/facebook/facebook-ios-sdk/issues/309

ありがとう!

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

iphone - デリゲートのデリゲートを呼び出す

私は、他の誰かのコードを継承した iPhone プロジェクトに取り組んでいます。viewController A に UIWebView があり、その UIWebView のデリゲートとして設定されている状況があります。

また、viewController A のデリゲートとして設定されたクラス B もあります。

BI のインスタンスで、stringByEvaluatingJavaScriptFromString を使用して JavaScript を viewController A の UIWebView に送信したいと考えています。

それを行う最良の方法は何ですか?

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

ios - UIWebView が空かどうかを確認する方法

読み込みが完了したときに webview にコンテンツがあるかどうかを確認する必要があります。

私が求めるものは単純です。ページの下部にある小さな Web ビュー ストリップ (広告のようなもの)

電話する

コールバックを受け取ります

しかし、私のシナリオでは、webview は空を返し、データがある場合もあります。

サーバーの php ファイルが何も返さなかった場合、webview を表示したくありません。

コールバック (またはその他の方法) で空のページを受信したことを確認するにはどうすればよいですか?

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

javascript - UIWebView.hidden と JavaScript

  1. webViewDidStartLoad で webview を非表示にします。
  2. リクエストする
  3. webViewDidFinishLoad で stringByEvaluatingJavaScriptFromString を作成します。
  4. ウェブビューを表示

しかし、アプリを実行すると、JS の動作を確認できます。私のせいはどこですか?

また、self.webView.hidden = FALSE; の前後に NSLog(@"%@", self.webView) と書いています。

FirstViewController.m :

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

ios - UIWebView デリゲート 2 ビューコントローラー

WebviewViewController と AnotherViewController の 2 つの viewController があります。そして、これが WebviewViewController の mainWebView です。mainWebView を WebviewController にデリゲートします。そして、これは完璧に機能します:

次に、AnotherViewController の UIWebView を作成します。

interfaceBuilder で WebviewController から Webview と Webview をリンクします。そして、AnotherViewController クラスでデリゲート メソッドを使用してみてください。

結果:

私はそれがとてもばかげていることを理解していますが、私は積み重ねられています。2 つのクラスでデリゲート メソッドを使用したいと考えています。

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

objective-c - iOS 5 の新しいエラー: WebKit がキャッチされていない例外を破棄しました

UIWebViewFacebook OAuth 認証 URLをロードしようとしており、次のコードを使用しています。Facebook のログイン ページが読み込まれたらUIWebView、資格情報を入力して [ログイン] ボタンを押します。ボタンを押すと、次のエラーが表示されます。

WebKit は、 webView:decidePolicyForNavigationAction:request:frame:decisionListener:delegate: Application try to present a active controller でキャッチされていない例外を破棄しました。

この同じコードは、iOS 4.3 以前のバージョンでは正常に機能しますが、iOS 5.0 では機能しません。問題がわかりません、誰か助けてくれませんか?

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

uiwebview - UIWebView:HTMLの一部がいつ表示されるかを知る方法は?

スクロールが発生したときに呼び出される UIWebView によって提供されるコールバックはありますか?もしそうなら、どうすれば現在のコンテンツのオフセットを取得できますか?

ありがとう。

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

ios - UINavigationController と UIWebView 内にロードされた Web ページの間で通信することは可能ですか?

iOS開発初心者です。質問を説明するために最善を尽くしますが、ばかげていると思われる場合はご容赦ください。

UIWebView内のリンクをクリックして、UINavigationControllerにサブビューをロードできるかどうか疑問に思っていました。

さらに説明すると、サブビューを持つ UINavigationController があり、そのサブビューに A という UIWebView があり、B という別のサブビュー (まだロードされていない) があるとします。B をロードする (または他のネイティブの目的を実行する) ことが可能です。 C イベント) ユーザーが UIWebView A 内のリンクをタップしたとき?

たとえば、iPhone 用の Instagram アプリでは、私が観察したように (間違っている可能性があります)、UINavigationControllers によって制御されるビューに UIWebViews があります。Web ビュー内のリンクをテーピングすると、新しいビューが読み込まれます。それはどのように起こっていますか?UIWebView 内にロードされた Web ページと親/スーパー UIView の間の通信を設定できますか?

私が失われた場合は、私を修正してください。これまでのところ、私は iOS 開発の初心者です。これが意味がある場合は、これを行うための API またはチュートリアルも参照してください。前もって感謝します。

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

ios - WebView でローカルの .doc ファイルを開く際の NSRangeException

ダウンロードした .doc ファイルを iPad の UIWebview で開こうとしています。基本的に .doc ファイルには、開こうとしているファイル名とファイルの内容の両方にユニコード文字が含まれています。

コンソールに次のエラーログが表示されました

しかし、webview の didFailLoadWithError デリゲートwebViewDidFinishLoadデリゲートも呼び出されないので、どうすればエラーをトラップできますか?その理由は何ですか?

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

ios - uiwebview リクエスト セット httpBody

私は UIWebView ios アプリで作業しています。

デリゲートメソッドで:

私は次のように体を取得します:

それは問題なく動作しますが、今、ボディにパラメーターを追加したいと思います。次のように試します。

それは動作しません。

httpBody にパラメーターを追加する方法について何か考えはありますか?

ありがとうございました