2016年10月6日木曜日

JSQMessagesViewController がTabBarに隠されてしまう


SWIFTでTab Bar Controller ベースのアプリを作っています。
TabがあるView ControllerにJSQMessagesViewControllerをつかいました。

するとJSQMessagesViewController下部に現れるはずのコントロールが隠れて見えません。
プログラムからConstraintsやview.frameを弄らねければならないのかとあきらめていましたが、
storyboardから設定できることがわかりました。
下のUnder Bottom Bars のチェックを外しておくと隠れていたコントロールが見えるようになりました。






ついでにUnderTop Barsのチェックを外しておきました。




これでチャット用の文字を入力するコントロールが見えるようになりました。


2016年10月4日火曜日

Firebaseをインストール後FIRApp.configure() でエラーunresolved となる。 備忘録

iOS のiPhoneアプリでチャット機能を実現しようとFirebaseをインストールしました。
うまくセットアップしたつもりですが、

FIRApp.configure()

部分でエラーとなってしまいます。
調べてみるとインストールされたFirebaseのバージョンが2.7でした。本当は最新版の3.7がインストールされないといけないのです。

pod install を繰り返してもFirebaseのバージョンは変わりません。
ネットで検索したところ、
PODFile内のFirebase部分をいったんコメント化し、
pod install を実行します。すると古いFirebaseは削除されます
再度PODFile内のコメント化したFirebaseを有効にし、pod installを実行します。
すると、最新版のFirebaseがインストールされました
XCodeで確認すると FIRApp.configure()でのエラーはでなくなりました。

2016年9月23日金曜日

Android Studio 2.2 のconstraint layout

androidで磁気センサーを使った簡単なアプリを作ろうとRadStudio XE8 のサンプルを確認してみました。
ただ、このサンプルアプリ、磁気センサーの部分がうまく動作しないようです。
Heading X,Heading Y Heading Z が磁気センサーの値を示すはずだが、0のままで変化しません。
磁気センサーが搭載されているNexus7とMemo Padで実行しても同じ結果となってしまいます。
RadStudio はGUIの作成が速いので使いたかったがあきらめ、Android Studio 2.2で作成することにしました。

久しぶりのAndroid Studioでバージョンもいつのまにか2.2になっています
アプリを新規作成して最初に気が付いたのがレイアウトエディタが変わっていることです。アプリのUIが2つ現れました。右側はconstraintを表示するための画面のようです。
Android Studioもだんだん画面の作成が簡単になっていくようでありがたいです。これでRadStudio は使わなくなっていくでしょう。
今週末は、Android Studio 2.2の学習をすることにします

2016年8月21日日曜日

RadStudio XE8 CXE8でandroidアプリプロジェクトを新規作成で端末に転送すると実行できない

久しぶりにCXE8でアンドロイドアプリのプロジェクトを作る。

CXE8 マルチデバイスアプリケーションを新規作成、PCに接続したASUSのアンドロイドタブレットで実行しようとするが、Android Application does not support this device
と表示され実行できない。

ネットで検索すると
http://stackoverflow.com/questions/27918069/android-application-does-not-support-this-device
配置のダイアログで library\lib\armeabi\ のエントリーのチェックを外すといいらしいがこの対策が効かなかった。

いろいろ試すと自分の環境では library\lib\x86\ のチェックを外すとUSBで接続したASUSのアンドロイドで実行できるようになった。

2016年8月14日日曜日

RadStudio XE8のインストール

PCを変えてからインストールしていなかったRadStudio XE8をインストールしました。
今は、Windows,iOS,androidのアプリを作るのに無料のツールが使えるのでRadStudioはあまり使う機会はないでしょう。無理に使うと、後々バージョンアップで費用が発生してしまうのでなるべく使わないようにします。
今回は、以前作成したアンドロイドアプリを修正するためにインストールしました。

Windows用アプリ用には使うかもしれませんが、バージョンアップはしない方向で考えています。
RadStudioは無償化の流れと逆らっていていずれ消滅してしまうような気がします。

2016年5月18日水曜日

iAd終了

だいぶ前にアナウンスがあったようですが、6月でiAdが終了になるようです。ぼーっとしていてきがつきませんでした。
自分のアプリでは、最初のころに使っていましたが、広告が表示されないことが多かったのでAdmobに切り替えてしまいました。Admobだとほぼ99%以上広告が表示されるので収益化の点では有利です。

2016年5月4日水曜日

WebViewでApp Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure となる

iOS9でWebViewにhttp://*** のサイトを表示させようとすると表示されず。 デバッグ出力に、App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure と表示されます。


どうもデフォルトではhttpsのサイトでないと表示できなくなったようです。
ネットで解決法を調べるとinfo.plist を編集して以下の項目を追加します。
久しぶりにXcodeを弄るといろいろ不明な点がでてきます。