iOS

iOS/Android デザインテンプレート

iOS/Android に対応したアプリの見積もり依頼をもらったので、ついでに UI イメージを作ってみることにした。Photoshop が使えると、ネットで公開されている iPhone とかのデザインテンプレートが使えるから便利なんだよね。:-)良さげなテンプレートをさがし…

Apple Configurator を使ってみよ(設定編)

iOS

Apple Configurator は 3/7 の「The New iPad」のリリースの裏で、こそっと公開された Apple 提供の無料 MDM。1度に30台まで同じ設定したり、OSをアップデートしたりできるらしい。 Apple、Mac用モバイルデバイス管理(MDM)アプリ「Apple Configurator」をM…

Application Loader で Icon.png: icon dimensions (0 x 0) don’t meet the size requirements. エラー

AppStore に申請したアプリが審査をパス。喜んだのもつかの間、ローカライズをさぼったのが災いし「Language English」になって日本語ロケールの iPad にダウンロードできない (T^T)反省しつつ、早速ローカライズ。Xcode4 での手順はこちらさんが分かりやす…

Cookie をクリアすれば良かったんだ

NSURLConnection は Connection: close できない で NSURLConnection にダメ出ししてたけど「Cookie クリアすればセッション残らないよ」ってアドバイスもらった。しかもデモ付き。お手数かけました > 石○さん ^^;)BASIC 認証の場合、Cookie に保存されたセ…

NSURLConnection は Connection: close できない

Webサーバの認証方法の1つ、BASIC認証はログインはあってもログアウトできない。一度、認証に成功するとHTTPヘッダに Authentication: Basic xxx と Connection: keep-alive が設定されて、その後は認証なしに保護されたページにアクセスできる、という動作…

The operation couldn’t be completed. (Cocoa error 133020.) の対処方法

NSURLConnection を使って非同期でサーバ接続させて -connectionDidFinishLoading: が呼ばれたら後処理をする、、、ってセオリー通りな処理を書いたつもりなんだけど、CoreData で保存するとエラーが発生する。 毎回同じデータに対して発生するんなら、実装…

UIScreen でミラーリング

iOS

iPad2 ならホーム画面でもなんでも外部ディスプレイに出力できるんだけど、iPad はアプリ自体が対応しないと出力できない。今更なんだけど調べてみた。 使い方 お手頃なサンプルアプリを Apple が公開してくれてる。外部ディスプレイを接続したときの UIScre…

iOS Developer Library 日本語版

iOS

良く探すからリンクはっとこ。iOSドキュメントを読みこなすの、英語版だけだとつらいんだよね。日本語版あると助かるわ。:-) iOS Developer Library 日本語

画面オフ時に WiFi 接続をキープする方法

iOS

iPad間で WiFi や Bluetooth 通信させるアプリを作ってるんだけど、通信中に画面がオフになるとセッションが切れちゃうのが困りもん。接続をキープさせる方法ないかな〜と思ってたら、WiFi なら UIKit キー でUIRequiresPersistentWiFi=YES にすると、プロセ…

自作アプリから設定(Settings.app)を起動する

iOS

iOS5 から自作アプリから設定画面(Settings.app)を起動できるようになったらしい。 Opening the Settings app from another app 実装方法は超シンプル。1行で切り替えができる。シミュレータで試してみたら、確かに切り替わった。:-) [[UIApplication sha…

iOS5 で NSURLConnection メソッドが Deprecated になってる

iOSアプリで非同期にファイルをダウンロードする場合、NSURLConnection のメソッドを使うのがお約束 connection:didReceiveResponse: connection:didReceiveData: connectionDidFinishLoading: connection:didFailWithError: connection:didReceiveAuthentic…

iPod Touch でも外部ディスプレイ出力

iOS

普段は iPhone 3GS を使ってるから意識してなかったんだけど、iPhone 4 や iPod Touch は外部ディスプレイ接続できるようになってたんだね。まったく気付いてなかった。^^;) screens Returns an array containing all of the screens attached to the device…

UISplitViewController の左ペインを開閉する方法

ここんとこ悩んでた SplitViewController で横向きのときに root view (master view) を開閉する方法を発見!サンプルコードも公開されてるのがありがたい。iOS4.0.2 で実行できること確認できた。:-) Hiding the Root View of a UISplitViewController ポイ…

UISplitViewController の左ペイン開閉ってコントロールできる?

iOS

iPadの設定の場合 UISplitViewController が縦でも横でも2ペイン(2分割)表示されてる。ということは開閉ってコントロールできるはずだよね?個人的には横表示時にボタンで左ペインを開閉したいとこ。なんか良いサンプルないかなーと思ってたら、ビンゴな…

Xcode4 でライブラリを追加する

Xcode3 からのUI変更でライブラリの追加方法が変わったんだよね。ときどき迷うからメモっとこ。:-) プロジェクトルート(①)を開く。 TARGETS でプロジェクト名(②)を選択する。 「Build Phases」タブ(③)を選択する。 「Link Binary With Libraries」(④…

Xcode4でデバッグ設定

あらら、EXEC_BAD_ACCESS が出たよ。retain チョンボか dealloc での解放チョンボってとこかな。:-(デバッグするときのお約束は3つの環境変数をYESで設定すること。 NSZombieEnabled MallocStackLogging NSDebugEnabled Xcode4 になって設定場所が大きく変…

iOS アプリのテンポラリディレクトリ

良く忘れてるからメモっとこ。iOS の場合、アプリ毎にサンドボックスになってる。 The File System - The Application Runtime Environment 各ディレクトリへのアクセスには NSSearchPathForDirectoriesInDomains に定数を指定してアクセスする。定数はこん…

Objective-C のコーディング規約

分かりやすいのあるじゃん :-) Google Objective-Cスタイルガイド 日本語訳

NSError コードの調べ方

NSFileManager の -moveItemAtPath:toPath:error: でファイルを移動しようとしたら、こんなエラーが出た。大抵の場合、エラーメッセージから推測できるんだけど、これは不親切。(T^T) The operation couldn’t be completed. (Cocoa error 512.) 仕方ないので…

スレッド間で NSManagedObjectContext を使い回すのはダメらしい

iPad アプリを作ってたら、エラーとともに、良くわからないメッセージ (T^T) Not safe to look up objc runtime data. 試しに上記メッセージで検索すると、スレッドに関係するっぽい FAQ が見つかる。 Not safe to lookup objc runtime data エラーは NSMana…

AppStore のアプリ公開審査を早めてもらえる…かもしれない技

うちの会社で 9/17 にイベントがあり、iPhone アプリを公開することになった。事前準備を考えると 9/15 にはアプリが公開されてて欲しいって感じ。自分らでアプリを作って、アプリを公開するんならスムーズな手順だろーけど、今回はデータをうちの会社で準備…

デバッグ時だけログを出力させたい

iOSアプリでコンソールにログをだしっぱなしにすると申請時にNGになるとか。でも、開発時にはログを出しときたい。どーしましょと思ってたら、マクロ使えば良いんだね。だってベースはC言語なんだし。:-)参考にさせてもらったのはこちら NSLog tips and tric…

Couldn't register com.samples.MyApp with the bootstrap server.

Xcode が強制的に再起動するのはときどきあるけど、作りかけのアプリを実行できなくなったのは初めてだよ。(T^T)コンソールにこんなメッセージが出てる。同じアプリのプロセスが残ってるのが原因って書いてあるんだけど、Xcode や iPhone Simulator を再起動…

project.pbxproj がコンフリクトした!

チームでアプリを作ってるときに必須なのが Subversion とかのリビジョン管理ツール。結構、賢くできてて同じファイルを同時編集しても上手にマージしてくれるんだけど、たまにマージできないよーとなる。最近、iOS アプリをチームで作り始めたんだけど、案…