プログラミング

-[NSManagedObjectContext mergeChangesFromContextDidSaveNotification:]の使い方(多分合ってる)

UIは当然MainThread。MainTreadのNSManagedObjectContextは一つだけ メインスレッド以外の各スレッドは変更/削除のみ。スレッドごとにNSManagedObjectContextをもつ て前提で。 NSManagedObjectContextの生成。これは、ただ一つのクラスのみが行う。 manage…

超訳してみたよ!

iphone - Core Data multi thread application - Stack Overflowを超訳してみたよ!「Appleのドキュメントが出発点です。ほんと〜〜〜に注意深く読んでください。 私は読み間違いのせいで何度も失敗しました」基本「NSPersistentStoreCoordinatorは一個でい…

高機能過ぎるiPad

MPMoviePlayerViewControllerのviewの表示を少し変えたら、今度はiPadシミュレータが消えてしまう現象が起こった。 音声は流れ続けているため、おそらく光学迷彩機能をOnにする隠しAPIをどこかで触ってしまった物と考えられる。 高速に連続回転を与えると発…

Carbonを捨て去る時が来た!?

フルスクリーンでメニューとDockを隠して且つにゅるんとメニューバーを表示するにはCarbon.frameworkの関数 SetSystemUIMode(kUIModeAllHidden, kUIOptionAutoShowMenuBar);を使います。見ての通りカーボンで関数です。 しかもDockはにゅるんと出てきません…

まーじ

Araxis Merge を試用中。DevToolsにはFileMergeというマージソフトがあるんだけど、いわゆる2バイトコード(UNICODEかな?)が使えないんですよね。 diffを見るだけならフィルタを用意してやれば使えるんですが、フィルタを使うとマージ結果を保存出来ない…

世界は回る iPadシミュレータも回る

-[UIViewController presentMoviePlayerViewControllerAnimated:]を使って動画をフルスクリーン再生させながらiPadをぐるぐる回した後ムービーviewを隠すと、ステータスバーの位置がとんでもない所に来ることがあります。iPadシミュレータはグルグル回ります…

9割9分僕が悪いとは思うんですけど

iPadシミュレータがおかしな動きをする これがシミュレータのバグなのか俺のバグなのかが分からないやっていることはこうだ 特定の操作を行うと フルスクリーンのビューをモーダルで展開 一定時間操作を行わないとボタン類、ステータスバーを隠す 特定の部分…

AppleRemoteで自分のアプリを動かしてみる

Coffee & Cocoa » Source CodeここのRemote Control Wrapperを使うとめちゃくちゃ簡単にAppleRemoteでアプリを動かせるようになります。Remote Control WrapperはMITライセンスでGitHubで公開されてます。 martinkahr/apple_remote_control · GitHub使い方は…

それは本当に必要なのか?

Booksを起動してるとcmd+Numberのショートカットが効かない問題は、Booksの意図した物(?)だと発覚。Google ソースコード検索で探し物してたらBooksがSourceForgeにあるのを発見したので、cmd+Numberショートカットが効かない原因を探ってみました。 ホッ…

Objective-Cにおける”あり得ない”Visitorパターン実装

Visitorパターンてのがあります。 AcceptorをVisitorが渡り歩きますが、Acceptorもちょっと手助けする必要があります。 Acceptorを変更することなしに、Visitorを追加出来るという特徴があります。 Objective-Cにはカテゴリがありますので、Acceptorの手助け…

らべる

XspfManagerのラベル関連部分のデモアプリ http://www.geocities.jp/svc9826/app/XspfMLabel.html (直リンはダメっぽいのでクッションページ作りました) http://www.geocities.jp/svc9826/app/XspfMLabelDemo.zip デモのソース一式 http://www.geocities.jp/…

はやぶさ君との距離は...

Hayabusa Liveのはやぶさ君の地球からの距離を、地球の個数、「日本の伝統的な物差し」レモン、「国際的な単位」ゴジラに換算して表示するブックマークレット。 javascript:(function()%7Bdi=document.getElementById('container').getElementsByTagName('di…

Controllerと たわむれる12-3

前回のつづき 第三弾です。

Controllerと たわむれる12-2

前回のつづき つづき。第二弾。

Controllerと たわむれる12

前回のつづき QLPreviewPanelのDelegate第一弾

Controllersの原稿ストックがもうないや。次何するんだっけ?

Controllerと たわむれる11

前回のつづき QLPreviewPanelです。

Controllerと たわむれる10

前回のつづき Controllersの拡張はお休みして、IBの遊び方

Controllerと たわむれる9

前回のつづき 前回までは一つのNSViewControllerで一つのビューを管理していました。 今回は、複数のビューを一つのNSViewControllerで管理してみます。

Controllerと たわむれる8

前回のつづき やっと到達しました。IKImageFlowView -- systemが持つCoverFlowです。

Controllerと たわむれる7

前回のつづき では、Viewを切り替える、です。

Controllerと たわむれる6

前回のつづき今回はIKImageBrowserViewです。

Controllerと たわむれる5

前回のつづき さて、今回はNSViewControllerです。

Controllerと たわむれる4

前回のつづき なぜ分けるのか?の一つの答え。NSWindowControllerを作った理由。

Controllerと たわむれる3

前回のつづき今回はNSWindowControllerです。

Controllerと たわむれる2

前回のつづきNSArrayControllerを使ったがあまり実感がなかった。 コントローラーってなに?ってことだ。

Controllerと たわむれる

コントローラーと戯れようと思う。 まずはNSArrayController。

これもオーバーライドって言っちゃっていいの?

クイックルックを使いたかったからIKImageFlowViewをサブクラス化したかったんだけどやり方が分からないので無理矢理やってみた。 static IMP originalKeyDown = NULL; + (void)initialize { static BOOL isFirst = YES; if(isFirst) { isFirst = NO; Method…

敗因

やっぱり使用レイヤの違いかな。IKImageFlowViewはNSOpenGLViewのサブクラス。MBCoverFlowViewはCALayerによる動作。 直接叩いてたなんて。しかも、OpenGL分からん。 ちょこっと使ってインラインプレビューの誘惑に負けたというのも大きいが。10.6ではIKImag…

よくわかんない

CALayerのlayoutSublayersメソッドって必要な時に自力で呼ばないとダメなの? ほんとに?