Core Animation Programming Guide を読んでいると、Key-Value Coding Compliant Container Class というものが登場します。この記事では、Key-Value Coding Compliant Container Class の説明とその使い方について説明します。 Key-Value Coding Compliant Container Class は「任意のキーに任意の値を設定することができるクラス」のことを言います。 値の設定 [obj setValue:someValue forKey:someKey]; someKey に someValue を設定することができます。 値の取得 [obj valueForKey:someKey]; someKey に設定した値を取得することができます。 例えば、CAAnimatio
以前にもここで少し触れたiPhone OSのPDF関連APIのバグについての詳しい情報が知りたいという連絡がTwitter経由で入ったが、140文字制限でするのもなんなので、具体的にバグレポートを書いてみる。 iPhone OS 上でPDFファイルを表示する場合、まずは CGPDFDocumentCreateWithURL でドキュメントを開く必要がある。CloudReadersの場合はこんな感じだ。 NSURL* url = [NSURL fileURLWithPath:path]; CGPDFDocumentRef doc = CGPDFDocumentCreateWithURL((CFURLRef)url); count = CGPDFDocumentGetNumberOfPages(doc); 特定のページを表示(=描画)する際には、CGPDFDocumentGetPage でペー
ちと必要になったのと、復習がてらCoreData + CocoaBindingを使って、画像管理ソフトを作りましたのでそのメモ。 ざっくりしたいこと まんまですが、本タイトルを入力し、既存のファイルをドラッグアンドドロップすると画像が登録されるというシンプルな物です。 大量に入れた時は止まったようになったり、終了が何か遅かったりしますが気にせず。一日やっつけでやった物ですし。 新規作成 Xcode で新規プロジェクトを作ります。「use Core Data for storage」にチェックは必ずして下さい。プロジェクト名前は任意で(^^; ちなみに私は、「ImagePending」という名前にしました。 Core Data モデル まずCoreDataのモデル作成。全部そこで一元管理。 Books エンティティが大本になり、Imagesエンティティが画像一覧テーブルになります。 プロパテ
Sparkle is an easy-to-use software update framework for macOS applications. Download latest Basic setup Open Source Sparkle is open source software available under the permissive MIT license, and is developed on GitHub by the Sparkle Project with the help of dozens of valued contributors. Modern Sparkle is kept up to date with the latest Apple technologies such as WebKit 2, Touch Bar, Dark Mode, a
LDR touchではオフラインでも読めるようにフィードをキャッシュする仕組みがあります。 キャッシュするところのコードはだいたい以下のような感じになっています。 フィードのリストから、IDを取り出し、対応するエントリーのデータをダウンロードします。 - (void)saveEachEntries { LDRTouchAppDelegate *sharedLDRTouchApp = [LDRTouchAppDelegate sharedLDRTouchApp]; LDRManager *loginManager = sharedLDRTouchApp.loginManager; NSDictionary *feed; for (feed in feedList) { if ([self isCancelled]) { break; } NSString *subscribe_id = [N
前回作成したサンプルにポップアップメニューを追加してみた。自由入力だけでなくあらかじめ用意されたマスタデータを選択するケースとなる。 モデルクラスとして Person とPrefecture の2つがある。PersonはPrefectureへの参照を持つ。 MVCの関係を図に表すと次のようになる。 PREFECTUREの列にあたる NSTableColumn は NSPopUpButtonCellを含んでいる。NSTableColumnのバインディングには2つの種類がある。一つはプルダウンの表示内容を決める為のもので、図の右側の NSArrayControllerへ接続されている線がこれを表す。「content」の設定で構成する Prefecureオブジェクトの配列を結びつけ、「contentValues」で表示設定を行っている(ここでは Prefectureクラスの name属性を指定)
http://www.applesolutions.com/bantha/MH.html http://js8media.com/moviechapterizer/ あまり知られていないのかもしれませんが、QuickTimeにはムービーファイルにチャプタを設定する機能があります。iTunesもこのチャプタ機能に対応しており、チャプタ付きムービー再生時にはムービーコントローラの部分にチャプタを選択するポップアップメニューが表示されます。また、早送り・巻き戻しボタンを用いて、ザッピングも可能です。Front Rowでもやはり、Apple Remoteを用いてザッピングを行うことができます。 さてこのチャプタの設定、面倒なのはチャプタファイルの記述です。要するにテキストファイルにチャプタポイントをシコシコと書いていくわけですが、これが非常に面倒。というわけで、チャプタの設定はそれ専用
News 26 Mar 2008: CocoaICU is no longer actively maintained. I recommend that anyone interested in using ICU in a Cocoa application try RegexKitLite. RegexKitLite provides the same basic functionality as CocoaICU, is well-documented, and is actively maintained. This page and the svn repository will remain for posterity. Background International Components for Unicode (ICU) is an open-source libra
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く