タグ

iosとUIWebViewに関するWatsonのブックマーク (40)

  • UIWebView, WKWebView 等において Drag and Drop を禁止する方法

    iOS 11よりDrag and Drop APIUIKitに追加され、UITextView / UITableView / UICollectionViewに簡単にDrag and Dropを実現するためのdelegateが用意されたり、それ以外のUIViewにもDrag and Dropをハンドリングするための仕組みが用意されました。このDrag and Dropは基的にはアプリをまたいでデータを受け渡しすることを前提として作られていますが、一応は自分のアプリ内でデータを移動したりコピーしたりするためにも使えるようになっているので、積極的に活用していきたいところです。 ところでこのDrag and Drop、基的にはアプリ側が対応しない限り自動的には対応してくれないのですが、例外があります。それがUIWebView / WKWebView / SFSafariViewContro

    UIWebView, WKWebView 等において Drag and Drop を禁止する方法
  • iOS 9の新しいWebビュー: SFSafariViewController - Qiita

    【追記】SFSafariViewControllerが出た当初は記事のようにほぼカスタマイズ性が無かったですが、元々のコンセプトはブレない範囲で少しずつカスタマイズ性が提供されています。 こちらなどご覧ください: What's New in Safari View Controller - WWDC 2017 - Videos - Apple Developer 以下、iOS 9 SDK時点での SFSafariViewController についてです。 UIWebView・iOS 8で追加されたWKWebViewに加えて、iOS 9ではSFSafariViewController というものが追加されました。 手軽なAPIなので、今作っているPlayer!にもちょちょいと組み込めそうです( ´・‿・`) ※ 記事は Apple による公開ドキュメントを元に構成しています SFSaf

    iOS 9の新しいWebビュー: SFSafariViewController - Qiita
  • WKWebViewとUIWebView

    2. 自己紹介 • 平井 祐樹! • クラスメソッド株式会社! • iPhoneアプリサービス事業部! • iOSアプリ開発歴2年半ぐらい Copylight © Classmethod, Inc. 2 3. Copylight © Classmethod, Inc. アジェンダ • WKWebView とは?! • WKWebViewとUIWebViewの違い! • WKWebViewを利用したアプリ内ブラウザ の作り方 3 4. WKWebView とは? • UIWebViewの強化版! • UIWebViewとほとんど同じように使える! • 実行速度、安定性の向上された! • WebKit Frameworkに含まれる(≧iOS 8) Copylight © Classmethod, Inc. 4 5. UIWebViewとWKWebView UIWebView WKWebView

    WKWebViewとUIWebView
  • WKWebViewとUIWebViewのメモリ消費の違い - Qiita

    WKWebViewはXcodeのバグでメモリ使用量が正しく表示されない問題があるのが原因らしいです WKWebViewで躓いた10つのまとめ - Qiita UIWebViewとWKWebView、皆さんどちらを使ってますか? UIWebViewの方が色々弄れたり、情報も多いですよね。 今回はメモリ消費の違いを見てみました。 for (int i=0; i<5; i++) { UIWebView*v = [[UIWebView alloc] initWithFrame:CGRectMake(0, (1136/2)/5*i, 320, (1136/2)/5)]; [v loadRequest:[[NSURLRequest alloc] initWithURL:[NSURL URLWithString:@"http://blog.esuteru.com/archives/8176460.htm

    WKWebViewとUIWebViewのメモリ消費の違い - Qiita
  • let UIWebView as WKWebView

    ヤフー株式会社は、2023年10月1日にLINEヤフー株式会社になりました。LINEヤフー株式会社の新しいブログはこちらです。LINEヤフー Tech Blog どうも、taketo1024 こと佐野です。現在はヤフーの新しい検索アプリ「SmartSearch」のサービスマネージャ兼 iOS アプリ開発を担当しています。 この記事では SmartSearch のコードでも使っている、UIWebView と WKWebView の分岐処理をキレイに隠蔽(いんぺい)するためのテクニックをご紹介したいと思います。 WKWebViewとは iOS 8 から WebKitFramework が導入され、従来の UIWebView とは別に WKWebView というクラスが使えるようになりました。両者の違いは こちらのスライド でも詳しく解説されていますが、簡単に言うと WKWebView は UI

    let UIWebView as WKWebView
  • UIWebViewでローカルからページを読み込むと履歴に反映されない問題 - Qiita

    //HTML文字列 NSString *htmlString = @"<html>..."; //HTMLを読み込み [self.webView loadHTMLString:htmlString baseURL:nil]; しかし、上記のメソッドを使用した場合UIWebView(javascript)のgoBack,goForwardのhistroyStackに反映されず、 [self.webView goBack];や[self.webView goForward];で遷移させる事ができなくなってしまいます。 自前でWebViewのスタックを管理して表示履歴を操作する事はできなくは無いですが結構しんどかったので、 手っ取り早く修正する方法を紹介したいと思います。 解決策 いろいろと調べていると、loadRequest:を使用してページを読み込めばスタックに反映される事が分かったので、

    UIWebViewでローカルからページを読み込むと履歴に反映されない問題 - Qiita
  • 【iOS7】UIWebViewの新機能:UIWebPagination - Qiita

    @property (nonatomic) UIWebPaginationMode paginationMode; @property (nonatomic) UIWebPaginationBreakingMode paginationBreakingMode; @property (nonatomic) CGFloat pageLength; @property (nonatomic) CGFloat gapBetweenPages; @property (nonatomic, readonly) NSUInteger pageCount; 名前から察するに、全体的に Webのページネーション に関する機能追加のようです。 UIWebPaginationMode には次のような値が定義されています。 typedef NS_ENUM(NSInteger, UIWebPaginationMo

    【iOS7】UIWebViewの新機能:UIWebPagination - Qiita
  • UIWebViewが編集中かを確かめる方法 – Zero4Racer PRO Developer's Blog

    UIWebViewが編集中かを確かめる方法がStackoverflowにもはっきりと分かりやすいのがなかったので備忘で書いておきます。UITextViewだと [textView isFirstResponder] で編集中か分かるのですが、UIWebViewの場合は、内部にある要素の一部が編集中になるため、webView自体のisFirstResponderはfalseが帰ってきます。 それで、再帰的に内部を確かめてどれか一つの要素が編集中かを確かめるメソッドがこちら。 使う時は、 if([webView isFirstResponderRecursive]) のように使うことが出来ます。

  • iOSのUIWebViewのキャッシュがどういうタイミングでリセットされているのかわからんという話 - kk_Atakaの日記

    あらすじ とあるWebサーバのファイルの内容を変えたとき、 UIWebView 経由でアクセスすると更新が反映されない現象が起こった。 また、戻るボタンも更新ボタンもなにもつけていなかったため、その状況でどうやったらキャッシュを捨てて新しいファイルを取得できるかわからなかった。 環境 サーバ apache バージョン失念 クライアント iOS 6.0 と 5.1 の UIWebView と Safari サーバの内容 変更したファイル index.html − <p>Hell World</p> + <p>Hello World</p> とりあえず更新がわかるようにテキトウな文言で。 上記 index.html にアクセスした結果 iPhone Safari 更新された iPhone 独自アプリ内の UIWebView 更新されない場合があった 上記とは別の iPhone Safari 更

    iOSのUIWebViewのキャッシュがどういうタイミングでリセットされているのかわからんという話 - kk_Atakaの日記
  • iOS7/Xcode5時代のUIWebViewと正しく付き合う

    みんな大好きUIWebView、iOS7/Xcode5な現在も相変わらずのツンデレ具合で僕はお腹いっぱいです。 解禁されたことですし、未だに残っている注意することを(どう考えてもバグな挙動も)見つけているので、さらっと解決方も含めてメモメモ。 1. webView.scrollView.scrollIndicatorInsetsがぶっ壊れる。 これはどう考えてもバグです。 INPUTタグ等にフォーカスを合わせ、キーボードを出現させると、 scrollIndicatorInsets(スクロールバーの位置)がぶっ壊れます。 純正のUIWebViewをUIViewControllerのviewにセットしただけで壊れるので、バグで間違いないでしょう。 ぶっ壊れたスクロールバー しかし、ページのどまんなかにスクロールバーが出現するのは非常にUXが悪いです。 ポイントは、キーボード出現時に壊れるという

    iOS7/Xcode5時代のUIWebViewと正しく付き合う
  • UIWebView がクラッシュするのを防ぐ方法-3 – Zero4Racer PRO Developer's Blog

    追記2012/5/26 AdBannerViewでクラッシュする例も追加しました。TweetOverview のクラッシュ対策について | Zero4Racer PRO Developer’s Blog 追記2012/5/14 これでほぼクラッシュしない様になって来ているのですが、まだ、クラッシュすることがあります。最小構成を作成してみたところ、その構成では落ちないようです。メモリが少ない場合など、条件が重なって発生するようです。引き続き調査を続けます。 追記 2012/05/21: 落ちなくなったコードを共有します。 UIWebView がクラッシュするのを防ぐ方法−2 | Zero4Racer PRO Developer’s Blog iOS5 で UIWebView を使用しているときはご注意-予期せぬクラッシュを防ぐ方法 | Zero4Racer PRO Developer’s B

  • UIWebViewでYouTube動画を再生する | DevelopersIO

    ストーリーボードの編集 続いてストーリーボードを編集します。といっても、もともとあるViewControllerにUIWebViewをのっけるだけです。 のっけたUIWebViewはwebViewという名前でOutletの接続をしておきます。 iframeを用いてYouTube動画を再生する それでは、実際にYouTube動画を再生するためのロジックを書いてみましょう。といってもやり方は非常に簡単で、UIWebViewのHTML文字列にiframe埋め込み版のYouTubeプレーヤーを設定するだけです。ViewControllerの- (void)viewDidAppear:(BOOL)animatedメソッドを追加し、以下のように記述してみましょう。動画IDはお好きな動画をYouTubeで検索し、「http://www.youtube.com/watch?v=[Video ID]」の[V

  • UIWebViewにプログレスバーを出すためのモジュールを作りました - ninjinkun's diary

    ninjinkun/NJKWebViewProgress · GitHub UIWebViewにはロードのプログレスを取れるインターフェイスがありません。恐らく内蔵ブラウザを抱えるアプリを作る開発者はみんな困っているはず。少なくとも自分はずっと困っています。いつか実装されるかなと気長に待っていたのですが、いい加減しびれを切らしたので作りました。iOS 7で追加されて速効ゴミになる可能性もありますが…。 なお、このモジュールはプログレスを返すインターフェイスだけを提供するので、画面に表示するにはUIProgressViewなりを使う必要があります。 プログレスバーはユーザーに進捗をほどよくフィードバックするためのものですが、この辺りの機微が結構難しかったです。*1 最終的にはWebKitの実装を参考にパラメータを決定しました。ロードしたbyte数が取れるWebKitとは違い、ロードが完了した

    UIWebViewにプログレスバーを出すためのモジュールを作りました - ninjinkun's diary
  • UIWebViewでiOSインターフェースを構築する - getalog

    ためにいろいろと調査した結果ログ。 UIWebViewでつくるUI よくまとまってた。 長押しでの選択を無効にする CSSでハンドルする。 -webkit-touch-callout: none; -webkit-user-select: none; overflow: scroll;な要素でスムーズスクロール・バウンスを有効にする -webkit-overflow-scrolling: touch; ピンチでの拡大を停止する <meta name='viewport' content='initial-scale=1,userscalable=no'> Retina用のスタイルを定義する @media only screen and (-webkit-min-device-pixel-ratio:2) { } リファレンスの.htmlを[UIImage imageNamed:]みたく検索

    UIWebViewでiOSインターフェースを構築する - getalog
  • UIWebViewのリンク長押しを簡単にハックする | エンジニア開発記

    UIWebViewを長押しすると下からニュっとアクションシートが出てくるわけですが、これの中身を変えたくなりました。 ネット上で探したところ・・・・これとか解決策っぽいのはあったんですが、なんかもうやること多いし、UIWindowのサブクラスを作らなきゃいけないし、英語だし、なんか嫌だったので、もっと簡単な方法でハックしてみました。 ちょっと精度が悪かったり、反応しない時があったりとポンコツ気味ですが、簡易的に作るならこれぐらいがいいなーって感じです。 やり方 大雑把な手順としては 来のリンク長押しの機能をオフにする jsでリンク長押しを検知してobj-cの方に教えてあげる 普通にアクションシートを出してあげる という3段階構成です。 「来のリンク長押しの機能をオフにする」と「jsでリンク長押しを検知してobj-cの方に教えてあげる」はどっちもjsなので、 具体的にはとあるjsを読み込

  • UIWebView Tips

    This document provides tips and examples for using UIWebView in iPhone SDK, including: - Loading local HTML files into UIWebView using pathForResource and loadRequest - Loading HTML strings into UIWebView using loadHTMLString - Interacting with JavaScript in UIWebView - Passing data between Objective-C and JavaScript using URL schemes - Implementing a custom URL cache to block certain URLsRead les

    UIWebView Tips
  • [XCODE] UIWebViewでHTML,CSS,JSなどをキャッシュさせない方法 - YoheiM .NET

    こんにちは、WebViewベースのアプリ開発中の@yoheiMuneです。 今日は、WebViewベースのアプリ開発で困る問題の一つ、JSやCSSがキャッシュされて変更内容が更新されないという問題に対応したいと思いブログを書きました。 WebViewベースのアプリ作成時の課題 WebViewベースのアプリを作成している時に色々な課題にぶち当たります。 その中の一つに、WebViewがJSやCSSをキャッシュしてしまい、 コードを書き換えても反映されないという問題があり、最近はその問題に悩まされてます。 そこでWebViewがキャッシュしないようには出来ないものかと調べました。 その調査結果を纏めたのが、今回のブログ記事となります。一部情報は未検証な部分があります(これから検証します)。 そのため、不備などありましたらご指摘頂けると幸いです。 「キャッシュを禁止する」とはアプリの速度が落ちる

    [XCODE] UIWebViewでHTML,CSS,JSなどをキャッシュさせない方法 - YoheiM .NET
  • UIWebViewのズーム

    UIWebViewはスクロールビューの描画完了後はユーザーのピンチ操作によってズームが可能ですが、プログラムで行うことも可能です。 UIWebViewは様々なファイルフォーマットを表示できますが、フォーマットによって動作に相違があります。 UIWebView scalesPageToFit (property) YESにセットすると初期表示時に横幅がUIWebViewのframeに収まるようにリサイズし、その倍率が1にセットされ、ユーザーがピンチ操作でリサイズできるようになる。 デフォルトはNOなので、ピンチ操作によるズームを可能にするためには、YESをセットします。 UIScrollViewのメソッドによるズーム -setZoomScale:animated: -zoomToRect:animated: UIWebViewのscrollViewに上記メッセージを送ることでズームが行えます

    UIWebViewのズーム
  • iOS版Chrome リリースに見るiOSプラットフォームの制約 - naoyaのはてなダイアリー

    iOS版の Chrome がリリースされましたね。 アプリとしての使い勝手どうこうというところよりも、JavaScript エンジン周りをどうしているのかに興味があったのだけど、TechCrunch の記事 (http://techcrunch.com/2012/06/28/hands-on-with-googles-chrome-for-ios-just-like-chrome-for-android-only-slower/) を見る限り v8エンジンは搭載されていないし、当然 UIWebView での JIT コンパイラも有効にはなっていないように見えました。つまり、JavaScript の実効速度に関して言えば、Mobile Safari のそれを上回ることはない。(厳密に言えば、純粋な JavaScrpit の実効速度以外のところの実装が良くてトータルとして速い、というようなこと

    iOS版Chrome リリースに見るiOSプラットフォームの制約 - naoyaのはてなダイアリー
  • Three useful UIWebView tweaks | iOS Development Tips & Tricks by BiOM

    It is a well known fact among iOS developers that creating screens with complicated formatted text is a hassle. UILabel, UITextView, and friends are not really designed for that purpose. The alternative that is often used to overcome those limitations is the versatile UIWebView combined with some local HTML content and CSS styling. But the UIWebView itself comes with strings attached. In this post