2012-01-01から1年間の記事一覧

PhoneGap 2.1とXcode 4.5でリンカエラーが出るのをなんとかしてみた

最近、周りで PhoneGap や MacGap の話題を目にすることが多かったのだけど、先日かな〜り身近に感じることがあったので重い腰を上げて触ってみた。 最新のバージョンは PhoneGap 2.1.0 なのだけど、それと Xcode 4.5 を使ってとりあえずビルドしてみたら、…

Arc Linux で SD Card の余り領域を使えるようにする

次に 16G の SD Card の使っていない部分を使えるようにしてみた。 参考にしたのは以下のページ。 Full guide to Arch Linux on the Raspberry Pi まずは fdisk コマンドで確認。 [root@alarmpi ~]# fdisk /dev/mmcblk0 Welcome to fdisk (util-linux 2.21.2…

Arc Linux を起動して ssh でログインする

とりあえず起動の様子を見たかったので、PS3 に繋がっている HDMI ケーブルと LAN ケーブルを外して Raspberry Pi に繋いでから電源を入れてみた。 起動の様子は以下無事起動したので、ルーターの設定画面で Raspberry Pi が DHCP でアドレスを取得している…

SD Card へ Linux イメージをコピー

最初に SD Card をマウントしない状態での Volume をターミナルから df -h コマンドを使用して確認しておく。 iMac-i3-27:raspberry-pi paraches$ df -h Filesystem Size Used Avail Capacity Mounted on /dev/disk0s2 465Gi 274Gi 191Gi 59% / devfs 190Ki …

起動用 Linux イメージの入手

まずは Raspberry Pi 用に用意された Linux のイメージを入手する。 用意されている Linux は下記のページからダウンロードが可能。 Downloads 今回はせっかくなので今まで使ったことのない Arc Linux(2012-09-28 バージョン)を選んでみた。 archlinux-hf-…

Raspberry Pi のセットアップに使ったもの

まずは購入した Raspberry Pi とその周辺機器 Raspberry Pi Type B ケース Micro USB AC アダプタ なぜか AC Adapter は不思議なプラグのものが届いた…。 ってか、なんでオーダーしたんだろう? 変換して使えてるから良いけど。 その他 Transcend SDHCカード…

Raspberry Pi の Arc Linux を Mac を使ってセットアップしてみた

お盆の時期に到着してそのまま部屋の片隅に放置してあった Raspberry Pi。 ちょっと時間ができたので Mac を使ってセットアップしてみたのでメモ。

Layer-drawable で画像を重ねる

答えは簡単。 Layer List を使って画像を重ね合わせて Button の background に指定すれば OK。 Drawable Resources サンプルにこんなものが載ってる。 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <bitmap android:src="@drawable/android_red" android:gravity="center" /> </item> </layer-list>

Androidでアイコン角丸ボタンを作る

iOS だと UIButton の Image にアイコン画像をセットするだけで角丸ボタンの中に画像が表示されるのだけど、Android だと角丸ボタンを作るのに background を使っちゃうので、どうやってアイコン画像を指定すれば良いのかわからなかった…。 というわけで、思…

灯台下暗し!プロジェクトのInfoにあった!

というわけで、あちこち探してやっと見つけたのが「PROJECT」の「Info」タブ。 ここに「Localizations」があって各国語バージョンを加えることができる「+」ボタンを発見! ここで「+」ボタンをクリックしてローカライズしたい言語を増やしていけば OK。 …

Utilities の File Inspectorで各国語バージョンをプラスできない

Xcode 4 では Utilities エリア?の File Inspector に Localization があって、そこで「+」クリックして各国語バージョンを加えられたよね…? 今 Xcode 4.5 を見たら、Utilities エリア?の File Inspector->Localization には「+」ボタンの代わりに「Mak…

Xcode 4.5 でのローカライズ方法

Xcode 4.5 でアプリのローカライズをしようとしたら、今まで使っていた方法(下記)でできなかった…。 Xcode 4 で NSLocalizedString を使ってローカライズ これ、いつから変わっていたの??? というわけで、Xcode 4.5 でアプリをローカライズする方法のメ…

Use AutolayoutをオフでOK

解決方法は表題の通り。 「Use Autolayout」チェックボックスは、Xcode 4.5 で問題の xib を選択して、Utilities ビューで File Inspector を開く。 そこの「Interface Builder Document」に「Use Autolayout」チェックボックスがある! これでエラーは起き…

Could not instantiate class named NSLayoutConstraintだって…

Xcode 4.5 で iOS 5.1 以上に設定したプロジェクトを作成、InterfaceBuilder を使って Viewを作ってとりあえず iOS 5.1 のシミュレータで動かしてみたらエラー! 2012-09-28 22:01:30.470 MyAutoLayoutTest[5752:f803] *** Terminating app due to uncaught …

shouldAutorotateToInterfaceOrientation:はdeprecatedだよ!

iOS 6以前の「ねむスタ」ではこんな感じで各タブのビューを回転させるかさせないかを決めていた。 MyTabBarController.m - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation { if (self.tabBarController.sele…

iOS 6 時代の画面の回転の話

iOS SDK Release Notes for iOS 6 の中に画面の回転について記述がある。 かなり長くなるけど引用。 iOS SDK Release Notes for iOS 6 ・Autorotation is changing in iOS 6. In iOS 6, the shouldAutorotateToInterfaceOrientation: method of UIViewContro…

iPhone 5用の画面も用意する必要があるよ!

「The status for the following app has changed to Missing Screenshot.」でググると、iPad 用のスクリーンショットも用意する必要があるって話がワラワラ出てくる。 でも、自分のアプリは iPad 関係ないし〜。 というわけで、今度は iPhone 5 用のスクリ…

iOS 6対応してアプリを登録したら Missing Screenshotってメール来た

既存のアプリを iOS 6/iPhone 5 対応して、Archive&Distribute... も問題なく済んだ。 後は待つだけ〜と思って安心したら…あっという間に iTunesConnect からメールが来た。 もう In Review に??? と、思って見てみたら… 「The status for the following …

CorePlotをUniversal Binaryでビルドする

ただ、これだと実機では動くけどシミュレータでは動かない。なぜなら i386 用のコードが入っていないから。 というわけで、そこも一緒に入れてくれるのが Universal Library scheme。 scheme で Universal Library を選択してビルドすると、armv7s, armv7, i…

CorePlot を armv7s 込みでビルドしてみる

CorePlot は現在バージョン 1.0 で、下記ページからダウンロードできる。 CorePlot ダウンロードした CorePlot_1.0.zip を展開すると CorePlot_1.0 フォルダができるので、Source->framework と開いていくと CorePlot-CocoaTouch.xcode プロジェクトファイル…

iOS 6 対応の為に CorePlot を armv7s 対応してビルドする

iOS 6 対応しようと思い、Xcode 4.5 を使って CorePlot を使ったアプリケーションをビルドしようとしたらリンカでエラーが出た…。 ld: file is universal (2 slices) but does not contain a(n) armv7s slice: /Users/.../CorePlot/libCorePlot-CocoaTouch.a…

iAdが隠れていても全く新しい広告が出ないわけではないらしい

最初、自分はこのワーニングが出た場合、広告がちゃんと全面表示されないと bannerViewDidLoadAd: はそれ以降呼ばれないのだと思っていた。 だけど、そのまま放置していたら bannerViewDidLoadAd: が定期的に呼ばれていた。 下記が広告を他のビューの下に隠…

iAd を貼ったらログに obscuredってワーニングが出た

久しぶりに iOS のコードを触っていたのだけど、iAd を貼ったアプリのログを見ていたら「ADBannerView: WARNING A banner view has an ad but may be obscured. This message is only printed once per banner view.」ってワーニングが出てた。 配信された広…

Android 4.0 で WebView.loadData を使って文字化けなく表示する

検索して見つけたページの方法をあれこれ試してみて、上記コードの html を読み込む部分で、以下の2つのどちらかを使うと文字化けせずに読み込めることがわかった。 loadDataWithBaseURL(null, html, "text/html", "utf-8", null) loadData(html, "text/htm…

同様の問題を検索してみると…

日本語では 日本Androidの会 のグーグルグループで1つ見つけた。 Android 3.0のWebViewで文字化けする Android 4.0 ではないけど、症状は同じだと思う。 で、次にいつもお世話になっている Stack Overflow では… Android. WebView and loadData というわけ…

WebView に html のデータを loadData で読み込む

オリジナルのコードは WebView に html のデータを loadData で読み込んでいるこんなコード。 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); webView = (WebView)findVi…

Android 4.0 の WebView.loadData で文字化け

Android 2.1 では問題なく動作していた WebView なのだけど、Android 4.0 の端末で試してみたら見事に文字化け! エミュレータでも実機でも起きる現象。 なぜかネット上では殆ど話題になっていないので、かなりレアケースというか自分だけなのかもしれないけ…

カスタム ProgressDialogを作って対応

結局ググっていつもの stack overflow…。 How to remove the text in progressBar in Android? カスタム ProgressDialogを作って、onCreateで地道に数字とパーセントの TextViewを見つけて View.GONEで消すということらしい。 実際のコードはこんな感じ。 pu…

ProgressDialogの数字とパーセントをAPIで消せるのはAndroid3.0以降

確か消すスイッチあったよな〜と思って探したらさっくり見つかった。 setProgressNumberFormat setProgressPercentFormat でも、どっちも API Level 11(Android 3.0)以降で使える機能。 今回は Android 2.1以降に対応したいのでこの APIは使えない…。

ProgressDialogの数字とパーセントを消したい

ProgressDialogに表示される、進んでいる割合の数字とパーセント表示が邪魔! というわけで、今回はこれを消したのでメモ。