投稿

ラベル(iOS13)が付いた投稿を表示しています

【iOS】iOS 13で WKWebView を使ったアプリは必ず実機で動作を確認しよう。

表題の通りです、 エミュレータと挙動が違います。 <a> ですが、 リンク先の記載方法によって、遷移してくれない現象がありました。 html のデータをローカルにファイルとして保存して、それを表示するタイプは <a> の記載方法によって、URLを選択した時に発火するイベントが受け取れません。 内部でセキュリティーの警告がでて、反応しません、 注意してください。 具体的には、 a タグの  href に記載されているURL等が / (root) から始まっているものがだめのようです。 エミュレータだと、問題なく、イベントが発火されますが 実機だと発火しません。

【iOS】MPMoviePlayerViewController iOS 13.3 え まだ使っているの?

MPMoviePlayerViewController って 過去の遺物になってます。 ええ、iOS 9 で非推奨になっています。 未だに、使ってい人がいるのでは? はい!  使ってます。 iOS13.2 で 特定のパラメーターを設定すると、再生しない不具合があるようです。 別のに変更するってのが正しいのですが、共有しときます。 @property(nonatomic) MPMovieSourceType movieSourceType; このパラメータですが、 MPMovieSourceTypeUnknown 以外のパラメータを設定すると再生されなくなります。 開くのですが、すぐに画面が閉じる現象になります。 あ、Xcode 10.3 で の事です。 Xcode 11.3 だと、 MPMoviePlayerViewController がもう存在しておらず、 処理を走らせると、強制終了します。 いや、だから、さっさと新しいのに変えればいいのだ。 2020年4月から Xcode 11 必須だしね。

【iOS】UIWebViewからWKWebViewに簡単に移行てできる?

iOSの開発をおこなっていると、 多々webviewを利用する機会があると思います。 某ソシャゲーとかは、側やメニュー等はネイティブで作成して、 メインのコンテンツ部分はhtmlで表示していたりしていますよね。 最近iOS8にUIWebViewでは無く、WKWebViewなる物が実装されたとの事。 これは!と思い。 WKWebViewを見る限りだと、内部の表示する為のエンジンが違うので、 JSの実行速度とかが高性能になっているとか、かなり良い事をいっぱい書いて有りました。 今後はiOS7までは、UIWebViewで iOS8からはWKWebViewに変更した処理でやればより、 快適に動くのではないかと思うんです。 しかしながら、ネット上を調べると、単純に置き換えるだけでは利用が出来ないとの事。 そもそも、XIBやStoryboardには対応していないらしく、コードでしっかりと記載しないと行けなかったり。 ページ内のlink関連で <a> tag関連の処理が変わっていたり、 tmp内のローカルファイルのpathを参照する際に file:/// では読み込めない用な記載を見かけました。 2016/12/21 追記 ※ tmpに保存しないとhtml読み込めないようです。 ※ <a>に _blankが設定されているとエラーが返って来るようです。 ですので、単純に置き換えだけでなく、コードの修正やヘタをすればhtml側の修正しないと行けないかもしれません。 まぁ、実際にコードを書いて検証したのではないので、なんとも言えませんが、 今後、対応することになったら、感想とかを書いて見ようかと思います。 iOS 10 ぐらいには、UIWebViewがduplicateとかになるのかな? 2018/07/13 追記 結構コンスタンスにアクセスしているようなのですが、この記事は有力なのだろうか・・・。 2019/05/20 追記 もう、UIWebViewがduplicate  になってますね〜。 皆さんWKWebViewでやるの必須ですよ。 2019/10/01 追記 iOS のサポートが 12まで表記ですね。 SDKs   iOS 2.0–12.0  と記載されてます