Category Archives: Mac

[iPhone]safariでURLを開く UIApplication

safariでURLを開くのはこのようにすればいい。
URLをmailto:にすればメールを送信できる

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://freeek.jp"]];

tAkatronixおすすめのiPhone開発本

iPhone デベロッパーズ クックブック
Erica Sadun
ソフトバンククリエイティブ
売り上げランキング: 84906
詳解 Objective-C 2.0
詳解 Objective-C 2.0
posted with amazlet at 10.01.31
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 4163
iPhoneプログラミングUIKit詳解リファレンス
所 友太
リックテレコム
売り上げランキング: 3089
iPhone Core Audioプログラミング
永野 哲久
ソフトバンククリエイティブ
売り上げランキング: 22615

[iPhone]設定値を保存する NSUserDefaults

設定値などをロード、セーブするときはNSUserDefaultsクラスを使う。

設定画面のUISwichやUISliderの設定値を保存するコードは設定画面を閉じるタイミングで、このようにやったらうまくできた。
img_00071

//		設定画面を閉じるタイミング パラメータを保存
NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[defaults setBool:[swGravity isOn] forKey:@"gravity"];
[defaults setBool:[swRotation isOn] forKey:@"rotation"];
[defaults setBool:[swTouch isOn] forKey:@"touch"];
[defaults setFloat:[sldSensiblity value] forKey:@"sensibility"];

読み込むのはViewDidLoadでこんな感じにやった。

NSUserDefaults* defaults = [NSUserDefaults standardUserDefaults];
[swGravity setOn:[defaults boolForKey:@"gravity"]];
[swRotation setOn:[defaults boolForKey:@"rotation"]];
[swTouch setOn:[defaults boolForKey:@"touch"]];
[sldSensiblity setValue:[defaults floatForKey:@"sensibility"]];

どこにどのように保存されるか気になったので調べると

シミュレータ上だと
/Users/ユーザ名/Library/ApplicationSupport/iPhoneSimulator/User/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist

iPhone上だと
/Applications/アプリのGUID/Library/Preferences/com.yourcompany.アプリ識別子.plist

e38394e382afe38381e383a3-12

このようにplist形式で保存される。

tAkatronixおすすめのiPhone開発本

iPhone デベロッパーズ クックブック
Erica Sadun
ソフトバンククリエイティブ
売り上げランキング: 84906
詳解 Objective-C 2.0
詳解 Objective-C 2.0
posted with amazlet at 10.01.31
荻原 剛志
ソフトバンククリエイティブ
売り上げランキング: 4163
iPhoneプログラミングUIKit詳解リファレンス
所 友太
リックテレコム
売り上げランキング: 3089
iPhone Core Audioプログラミング
永野 哲久
ソフトバンククリエイティブ
売り上げランキング: 22615
Mac

OSX10.5.6 USBパッチは危険

iPhone 2.2.1 JailBreak on OSX10.5.6の日記で書いた手順で10.5.6でDFUに入れてJailbreakもできたのだが、今日問題が発生したのでメモ。

家に帰ってきてマックをいじるとマウス、キーボード、タッチパッドが使えない。
再起動してリンゴ+PRのシステムリセットどころかCAPSキーの点滅もしない状態。

それどころかUSBが完全に死んでる状態で、iPhoneに充電もできない状態。
こりゃハードウェア不良だ、明日アップルストアに行って修理だすか。ってことになった。

修理の間マックがない生活はつらいので、新しいマック買うかと脳内稟議書を書いて予算がおりたのでw、すでに新型macbook買うつもりでワクテカしてた。

まぁでも、修理だすまえに調査してみようと思ってOSが入ってるUSBドライブからだと起動した。しかも外部ドライブ起動だとマウスキーボード使えるじゃん。

ってことで原因がハードじゃなくてソフトに決定。

原因を考えてみると数日前JailbreakするためにUSBドライバにパッチをあてたことを思い出した。これが原因か。

USBが使えないからTimeMachineもつかえないし、入力がきかないからVNC経由でマックにログインしてsshを有効にしてファイルを手で差し戻して、権限かえてリブートしたりしたんだけど、どうしてもなおらない。

めんどくさくなって、Leopard入れ直したよ。
なんかもっさりしてたマックが速くなってすっきりした。

[DJ]iPhone controls Ableton Live[Video]


iPhoneをMIDIコンにしてAbletonLiveでDJをやっている動画を撮影してみた。

HD動画はこちら

USBのMIDIコンを現場に運ぶのがめんどくさいので荷物を減らせないか試行錯誤してたのだが、最近はiPhoneをMIDIコンにしてDJができるようになったので設定手順を記す。

使用したiPhoneのアプリはTouch OSCAppStoreで450円。
Touch OSCの公式サイトはここ

Mac側にインストールするアプリは
OSCulaor
PayPalで$39の値段($19以上ならかまわない)
osculator-screenc

無線LANでMacとiPhoneが接続されている状態ならAbletonLiveの設定にすすむ。
DJをするクラブなどで無線LANが整備されている可能性は低いためAdhoc接続でMacとiPhoneを接続する手順を記す。

右上のメニューの無線LANのアイコンからネットワークを作成
adhoc
パスワードはなくてもかまわないが設定することを薦める。

iPhoneの設定->Wifiから先ほど作成したネットワークを選択
img_0001

パスワードが合っていればMacとiPhoneがダイレクトに接続される。

macでOSCulatorを起動する
e38394e382afe38381e383a3-8
この写真は僕の使っている設定
Touch OSCのタッチパネル上のキーにどのMIDI ノートを割り当てるか設定していく。

iPhoneでTouch OSCを起動し接続設定を行う
img_0003

Ableton Liveの環境設定
MIDIコンでOSCulatorを使用する設定にする
e38394e382afe38381e383a3-7

Mix2
img_00011img_0002img_00031

僕はこのMix2ってモード使ってるけどそのほかにMix16,Key,BeatMachineってモードがある
img_00081

Ableton Live 8
Ableton Live 8
posted with amazlet at 10.01.31
Ableton/エイブルトン (2009-04-21)
売り上げランキング: 11924
MASTER OF Live 8
MASTER OF Live 8
posted with amazlet at 10.01.31
尾川 一行
ビー・エヌ・エヌ新社
売り上げランキング: 25671

iPhone 2.2.1 JailBreak on OSX10.5.6

OSX 10.5.6だとDFUモードに入れないのでここを参考にOSにパッチ

スクリプトをダウンロードして実行後再起動

本家のサイトからQuickPwnダウンしてDFUモードにはいってアップデートして完了した。なぜかPwnageToolだとうまくいかなかったんだよな。