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

LLVM GCC 4.2 Error

コンパイルエラーっぽいけど、なんでしょ? (T^T) Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1 グーグル検索してみたら、あちこち LLVM GCC 4.2 Error は見つかるものの、原因って人に…

The repository "(null)" could not be reached.

原因不明のメッセージ、また出たよ。何なんでしょ、このメッセージは。。。(T^T) プロジェクトコードを SVN で管理してるんだけど、Xcode4 にしてからたまに発生。原因がイマイチつかめない。検索してみたけど、該当するのは stack overflow のネタだけ。 Se…

UIScreen でミラーリング

iOS

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

CGRectを NSString に変換する

あかん、使うときに1回は探してる。UIKit API へのリンクと一緒にメモっとこ。^^;) NSStringFromCGRect NSStringFromCGSize NSStringFromCGPoint

iOS Developer Library 日本語版

iOS

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

NSData と NSString の相互変換

忘れてること多いからメモっとこ。:-)NSData → NSString NSString *str= [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]; NSString → NSData NSData *data = [str dataUsingEncoding:NSUTF8StringEncoding];

VMware Fusion 4 と Windows 7 でフォルダ共有できない

会社のMac を Lion にアップデート。Windows 7 は Lion に対応した VMware Fusion 4 で動かしているから問題ないだろーと思ってたけんだけど出た。フォルダ共有ができない。(T^T) 「実行時フォルダの共有ステータスを更新できません:ゲストで VMware Tools …

画面オフ時に 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…

NSLog で % を出力させる

NSLog でパーセント(%)を出力する方法って %% なのね。今更ながら、メモっとこ。C言語、ちゃんとやってないのバレバレ ^^;) The code for percent sign in NSString format is %%. This is also true for NSLog() and printf() formats. How to add percen…

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

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

CoreData の実行SQLを出力させる

CoreData は早い話 O/Rマッパー。SQLを自動生成してくれるのは良いんだけど、どんなSQLが発行されてるか知りたいときもある。デバッグの仕方は、こちらさんが参考になる :-) CoreData で発行されている SQL をデバッグ出力する Core Data Programming Guide:…

ロゴのデザインって難しい

今作ってるサービスのロゴデザインを考えてるんだけど、デザインのセンスってSEの世界と全く別モノ。どうせ作るならコンセプトをデザインに取り入れてキャッチーな感じにしたい。おんでもってロゴ見てサービスをイメージしてもらえる、そんなデザインにした…

xcode-select で Xcode の保存先を変更

明日は財団法人にいがた産業創造機構(NICO)主催で Titanium Mobile の無料セミナーがある。なんと、増井雄一郎氏が来て講演もしてくれるとのこと。こりゃ参加するしかないでしょ :-)こちらを参考に Titanium Studio をセッティングしてて、ふと気付いたの…

iPad をリカバリーモードから復帰させる

お隣の部署から借りたiPadでデモ設定してたら、iPad が工場出荷状態の画面になった。う〜ん、どうやらリカバリーモードに陥ったっぽい。ちらっと聞いたことがあったけど、まさか自分のとこで起こるとはなぁ。:-(トラブル前に iTunes につないでバックアップ…

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分割)表示されてる。ということは開閉ってコントロールできるはずだよね?個人的には横表示時にボタンで左ペインを開閉したいとこ。なんか良いサンプルないかなーと思ってたら、ビンゴな…

Microsoft Expression Web 4 SuperPreview

会社のHP、うちのチームでメンテしているんだけど、IE7起因のレイアウト崩れが出たって報告もらった。 IE9 の出ているご時世なんだけど、Windows Vista + IE7 が 2014年までサポートされるから、対応しなーいって言えないんだよね。めんどいけど :-(IEのテス…

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スタイルガイド 日本語訳

キューを使って非同期ファイルダウンロード

ファイルをダウンロードするアプリを作ってて非同期のスレッドを作ってファイルダウンロードさせてるんだけど、動作するスレッド数を制御したい。 こーゆーときってキュー(Queue)に URL を追加して、空きスレッドがあれば、キューから URL を取り出させて…

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 にはアプリが公開されてて欲しいって感じ。自分らでアプリを作って、アプリを公開するんならスムーズな手順だろーけど、今回はデータをうちの会社で準備…

mongrel お前もか!

Webkit は遅いから、mongrel で実行しよ。そー思って、mongrel をインストールしようとしたら、またまたエラー。なんだよー (T^T) $ gem install mongrel Fetching: gem_plugin-0.2.3.gem (100%) Fetching: daemons-1.1.4.gem (100%) Fetching: fastthread-1…

やっと Redmine のインストール

redmine インストールやっと、ここまできたよ。1,2ヶ月前はさくっとできたんだけどなー。 インストール手順はこちらを参照。 Redmineのインストール - Redmine.JP 1. config/database.yml を編集して postgresql エントリを準備する production: adapter: po…

今度は rake/rdoctask is deprecated.

一難さってまた一難。今度はなんでしょ。orz rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)検索してみたら、さくっとヒット。 Rails 2.* 系で「rake/rdoctask is deprecated. Use rdoc/task instead (in RDoc 2.4.2+)」エラー 原因…