問題タブ [uiwebview]
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.
iphone - POSTパラメーターを使用してUIWebViewを介してWebページをロードする
POST パラメータを使用して UIWebView を介してページをロードすることは可能ですか? 埋め込みフォームにパラメーターをロードして、javascript で入力し、送信を強制することはおそらく可能ですが、よりクリーンで高速な方法はありますか?
ありがとう!
iphone - 解析されたhtml文字列をロードするUIWebView
ユーザーにニュースレターを表示するアプリを作成しています。ニュースレターはuiWebViewに表示されます。RSSフィードからニュースレターのURLを読んでいます。xmlを解析すると、テーブルビューにすべてのニュースレターが表示されます。セルがクリックされると、uiWebViewがプッシュされ、ニュースレターが読み込まれます。uiWebViewはtarget=_blankを持つリンクを開かないため、targetの_blankを""に置き換える必要があります。NSOperationで、htmlのコンテンツをダウンロードし、ダウンロードが完了したら、次のように文字列を置き換えます。
これを行った後、解析した文字列をwebViewにロードして、ユーザーに表示します。
NSOperationがページのコンテンツをダウンロードしている間、アクティビティインジケーターとLoadingを示すラベルが付いたHUDが表示されます。ダウンロードが完了すると、HUDはスーパービューから削除されます。
これまでのところ良いですが、ここに質問があります。webDidFinishLoadingへの最後の呼び出しを特定できなかったため、コールバック関数でNSOperationを使用しました(このUIWebViewを読みました-「最後の」webViewDidFinishLoadメッセージを識別する方法は? -これは私の問題の一部ですが、応答はいくつかのAppleプライベートクラスを使用しますが、それは私にとって問題です)。だから私はこれをやっています:
}
テーブルビューのセルにタッチしてニュースレターが表示された後、ニュースレターのリンクをクリックすると、ページに新しいリクエストが読み込まれ、解析されますが、視覚的には正しく表示されません(見たNSLogで解析した後のページで、cssスタイルとhtmlタグがあり、ヘッド、ボディが正しく開閉されます)uiWebViewでこの問題が発生し、Webページが正しく表示されませんでしたか?
- (BOOL)webView:(UIWebView*)webView shouldStartLoadWithRequest:(NSURLRequest*)request navigationType:(UIWebViewNavigationType)navigationType{ return YES; }
-(void)webViewDidFinishLoad:(UIWebView *)webview{}および-webViewDiStartLoadを使用してページをロードしてみました
ただし、メソッドはWebビューにロードされるすべてのアイテムに対して呼び出されるため、これらのメソッドでHUDを表示および非表示にすることは適切なソリューションではありません。
-(BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request NavigationType:(UIWebViewNavigationType)navigationType {...returnNO}の使用中にいくつかの問題が発生しました
たとえば、この/ billder-galerienのようなパスが機能しないリンクがあり、NSLogでこれを受け取ります
不明なスキーム、何もしない:/ billder-galerien
しかし、私が使用するとき
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request NavigationType:(UIWebViewNavigationType)navigationType {return Yes} and didstartLoading and finishLoading urlsが読み込まれ、理由がわかりません...
もう1つの問題は、ドイツ語の特殊文字です。最初のロード(uiTableViewでセルを押した後)では、ページはuiWebViewによるように解析されますが、リンクをクリックして対応するリクエストがロードされた後、文字もロードされません。正しく解析されました。
誰かが私を良い方向に向けることができますか?前もって感謝します
iphone - UIActivityIndicatorView は、Web ページ要求の前後に開始/停止します
私はobjective-cとiphone 3.0 SDKを使用しています
URL(WebページまたはPDF)のコンテンツを取得して、UIWebView
やるべきことは次のようなことのようです:
1つのことを除いて、これは非常にうまく機能します。
リクエストに時間がかかる場合があります (5 ~ 10 秒としましょう)。ロード要求の最初と最後に「開始」および「停止」したい UIActivityIndicatorView があります。
ただし、これを行うと
loadRequest 呼び出しが非同期で行われ、UIActivityIndicatorView がすぐに停止するため、機能しません。
URL リクエストの最初と最後で「busySignal」を開始/停止する方法はありますか?
別の方法として、これは NSURLConnection を介して実行できると思います。これにより、コールバック関数「connectionDidFinishLoading:」が提供されます。
しかし、NSURLConnection から Web ページを表示する方法がわかりません。
だから、それは2つの質問だと思います。
1. loadRequest: への呼び出しの開始/終了時に UIActivityIndicatorView を開始/停止できますか? 2. NSURLConnection を使用して URL のコンテンツを取得し、UIWebView に情報を表示するにはどうすればよいですか?
ありがとう!
iphone - 自動タブ切り替え
UITableView を使用して iPhone アプリケーションを作成しています。行を選択すると、Web ページが次のタブの UIWebView に読み込まれます。現在、これはすべて機能していますが、Web ページが UIWebView に読み込まれたタブに自動的に移動するようにアプリケーションを設定するにはどうすればよいですか?
次のタブにスライドする何らかの形式のアニメーション、または別のタブに変更する単純な機能はありますか?
コード的には、didSelectRowAtIndexPath 内でこれを制御しており、現在は次のようになっています。
もう一度明確にするために、Web ページは次のタブの UIWebView 'webview' に正常に読み込まれますが、タブを手動でクリックして表示する必要があります。Web ページがロードされたら、次のタブを手動でクリックしなくても、アプリケーションが自動的に次のタブに移動するにはどうすればよいでしょうか?
前もって感謝します、
ベンジー
iphone - UIActivityIndicatorView アニメーション
行を選択すると、別のView Controllerがプッシュされます。そのView ControllerのloadViewで、URLをリクエストする必要があります。リクエストが完了するまでに 5 ~ 10 秒かかります。その遅延のために UIActivityIndicatorView を表示する必要があります。テーブル ビュー didSelectRowAtIndexPath に UIActivityIndicatorView があり、アニメーションを「開始」および「停止」したいと考えています。しかし、View Controllerを押す前にアニメーションを開始していません。遅延が発生したときに見えないようにします。何らかの理由で uiwebview を使用できません。
iphone - A /同期NSURLConnection:ダウンロードデータなしで応答を取得しますか?
ヘルプは大歓迎です。私はここで立ち往生しています:
UIWebViewにURLをロードし始める前に、応答を調べる必要があります。ただし、同期NSURLConnectionは最初にデータをダウンロードしてから、応答にアクセスできるようにします。これは悪いことです。
非同期NSURLConnectionを使用すると、データを受信する前に応答を調べることができますが、応答を調べることができるのは、デリゲートメソッドconnection:didReceiveResponse:でのみです。ただし、応答が返されるまで待機するように、webViewのデリゲートメソッド(webView:shouldStartLoadWithRequest:navigationType:)に指示する必要があります。両方のデリゲートがメインスレッドにあるため(そうである必要がありますか?そうだと思います)、NSConditionを使用してwebViewのデリゲートを停止することはできません(つまり、メインスレッドを停止することを意味します)。
誰かがこの問題を解決する方法についてアイデアを持っていますか?
前もって感謝します。
iphone - UIWebView の下にコントロールを追加する方法
UIWebView の下にいくつかのコントロール (たとえば、いくつかの UIButtons) を追加する最も簡単で、最速で、またはそうでなければ (客観的に) 最良の方法は何ですか?
明確にするために、通常のスクロール UIWebView を表示したいのですが、スクロールが一番下に達したときに、Web コンテンツの後にいくつかの UIControls が必要です。コントロールのように見える HTML/CSS コンテンツでそれを偽造したくありません。理想的には、通常どおりビュー コントローラーに接続できる実際のコントロールにする必要があります。
UIWebView とコントロールの両方を含む 1 つの大きな UIScrollView (UIScrollView とネストされた UIWebView の間でスクロールの競合が発生しますか?)、または Web ビューとコントロールを含む UITableView を使用してこれを行うのが最も簡単かどうかはわかりません。別々のセル (パフォーマンスはひどいものになるでしょうか?)、または私が考えもしなかった他の方法で。
更新: UIWebView 自体を実際にスクロールさせたいとは思いません。すべてのコンテンツに対応するようにサイズを変更し、スクロール動作を完全に無効にしてから、ユーザーが親ビュー (UIScrollView または UITableView) をスクロールして UIWebView のさまざまな部分を表示できるようにする必要があると思いました。
iphone - クリックのアクションを制御できるクリック可能なハイパーリンクでテキストをレンダリングする方法は?
テキストに URL が含まれている可能性のあるテキストをアプリに表示しようとしています。URL をハイパーリンクとして強調表示し、クリックできるようにします。さらに、クリックされたときに、カスタム アクションを実行できるコールバックを提供したいと考えています。もちろん、URL はコールバックに返される必要があるので、どうすればよいかがわかります (たとえば、アプリ内ブラウザーで開くなど)。
これは複雑に聞こえるかもしれませんが、基本的にアプリストアのすべての IM アプリ (30 以上) には、ユーザーが URL を含む IM を送信し、受信側がそれをクリックしてアプリ内ブラウザーでページを開くことができるこの機能があります。 .
これはどのように行われますか?私はそれを理解することはできません。解決策がある場合は、サンプル コードを提供してください。ありがとうございました。
ところで:
答えはUIWebView ではありません(複数のインスタンスをレンダリングするのが非常に遅いため)。
URLを解析することはできますが、クリック時にカスタムコールバックを設定できないため、答えもUITextViewではありません。そのため、サファリを開くだけです。
URL を解析してそれにカスタム アクションを割り当てることはできますが、URLMap で事前に割り当てる必要があるため、答えもTTStyledTextLabelではありません。そして明らかにこの場合、事前に URL が何であるかはわかりません。私の知る限り、すべての URL をカスタム アクションに割り当てることはできません。
iphone - .htmlファイルからWebビューに画像をロードします
.htmlファイルからiphonewebviewに画像をロードするにはどうすればよいですか?