iOS・OSXサイト「Cyberdelia.net」の英語版

OSX上で作った、iOSアプリ、iBooks電子書籍、OSXアプリがダウンロードできるホームページ「サイバデリアドットネット」の英語版を公開しました。


https://english.cyberdelia.net/

僕は今までに40サイト以上Webデザインしてきたのですが、今年中に50サイトを越えるように目標を立てたので、月に1サイトずつ作れば目標を達成できると考えました。

でもネタがそんなにあるわけではないので、とりあえず今まで作ったWebサイトの英語版を作ればいいと思いつきました。

だけど既に作ったWebページのメンテナンスやコンテンツの充実も視野に入れたいです。

Xcode7+iOS9でiTunesConnectに登録できないエラー

先日公開された「iOS9」向けにアプリを開発するには「Xcode7」をインストールする必要があります。

それだけならいいのですが「iTunes Connect」に登録する際にエラーが出て失敗します。

実機でデバッグする際に以下のような警告が出ます。

「All interface orientations must be supported unless the app requires full screen.」
「A launch storyboard or xib must be provided unless the app requires full screen.」

恐らくiOS9から2つのアプリを同時に2画面で表示できるようになったり、インターフェースの向きに対して全てサポートされなければならないので、そのコーディングをする必要があるのだと思います。
まあそれは面倒なので警告文にも書かれている通り、以下の画像の赤丸の「Requires full screen」をチェックして1つのアプリを全画面表示だけにしたら解決しました。

Xcode

VisualStudio2015のAndroidデバイス認識

Visual Studio 2015でハイブリッドアプリ(HTML5アプリをスマホアプリに書き出すツール)を開発できる「Visual Studio Tools for Apache Cordova」は「Android4.0」の実機のデバイスでも認識しました。
多分もっと古いデバイスでも認識するかもしれません。
きっと処理能力が遅くてもHTML5アプリはスピードを要求されないためでしょう。

ところが「Visual C++ 2015のクロスプラットフォーム」では「Android4.4」以降でないと実機を認識しません。
これはAndroid NDKをC++で開発するのに最新の機能を使っているためだと思います。
ですから処理能力は非常に高いと思います。

ハイブリッドアプリでスクロールさせないページでソフトキーボードの問題

CordovaなどでiOS向けにハイブリッドアプリを作っていてソフトキーボードの問題がありました。
HTML5アプリをスクロールしないように作っていた場合に、ソフトウェアキーボードが出てくると勝手に下にスクロールして元に戻せなくなります。
そこでエディットボックスなどで編集を不可能にすれば、ソフトキーボードが出現しなくなりました。

例えば以下のように記述します。

<input type=”text” readonly>

「readonly」は「読み出し専用指定」で、他に「disabled」の「選択不能指定」もあるようです。

CordovaでAndroidアプリにした時戻るボタンの不具合

特にVisual Studio 2015の「Visual Studio Tools for Apache Cordova」でハイブリッドAndroidアプリにしたときにバグがあるようです。
Visual Studio 2013版では大丈夫でしたが。

Androidの左下の「戻るボタン(Back Button)」を押してアプリを終了させた後、アプリを再度起動すると動作に不具合が出ることがあるようです。
原因は、「バックボタン」は「ホームボタン」でもなく、完全に終了もしないためのようです。

デバイスの準備ができた時に、例えばindex.jsファイルに以下のようにコーディングして、完全終了させるといいみたいです。

function onDeviceReady() {
document.addEventListener(‘backbutton’, onBackButton.bind(this), false);
};
function onBackButton() {
navigator.app.exitApp();
};

CORDOVAなどiOS8でUIWebViewのバグ

HTML5アプリをスマホアプリに変換するハイブリッドアプリツール「Cordova」などからiOS8に書き出した場合などに、実機で実行する際に落ちるバグがあります。
原因はUIWebViewにあり、iOS8から新たにWKWebViewが出たのでそれを使えば解決します。
ただ現在のところCordovaからはUIWebViewに書き出すので、他の解決方法もあります。
Animationsを使わないのなら、Controllerファイルのinitメソッドで、
[UIView setAnimationsEnabled:NO];
を追加しただけで解決しました。