2012-09-01から1ヶ月間の記事一覧

灯台下暗し!プロジェクトの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.」ってワーニングが出てた。 配信された広…