[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 05/23 12:40 / Filesize : 139 KB / Number-of Response : 483
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

Cocoaはさっぱり!!! version.13



1 名前:名称未設定 mailto:sage [2009/05/04(月) 12:25:25 ID:uDYhVLXL0]
■前スレ
Cocoaはさっぱり!!! version.12
pc11.2ch.net/test/read.cgi/mac/1231853172/

■関連スレ
Macでプログラミング{9}
pc11.2ch.net/test/read.cgi/mac/1216824430/
MacOS XをUnixとして使ってる人の為のスレ その14
pc11.2ch.net/test/read.cgi/mac/1216715423/
Xcode part7
pc11.2ch.net/test/read.cgi/mac/1218774554/
MacでJava その4
pc11.2ch.net/test/read.cgi/mac/1214284891/
RubyCocoa 初心者質問【Leopardバンドル記念】
pc11.2ch.net/test/read.cgi/mac/1193373811/
AppleScript アップルスクリプト 質問、発表 3
pc11.2ch.net/test/read.cgi/mac/1223026902/
iPod touch/iPhone ネイティブアプリ製作 ver.10
pc11.2ch.net/test/read.cgi/mac/1238385226/
Objective-C [ObjC part:4];
pc12.2ch.net/test/read.cgi/tech/1239721860/

348 名前:名称未設定 mailto:sage [2009/07/19(日) 23:38:14 ID:aY4HNjmP0]
>>346
自己レスw 恥ずかしくて今日はもう出てこれないなw

>>347
NSViewの上に色付きのNSBoxを置いて、NSCollectionViewItemのrepresentedObjectにバインドすれば
タイルそれぞれの色をプログラムから変更できるよ。
良くあるサンプルだとItemのisSelectableとNSBoxのisTransparentをバインドして選択時に色を変えるってことをやってるけどそれと同じ要領です。

349 名前:名称未設定 mailto:sage [2009/07/19(日) 23:47:39 ID:FA2oZFnq0]
>>348
そうだなあ お前のことだよね

350 名前:名称未設定 mailto:sage [2009/07/19(日) 23:51:24 ID:jnlIFE530]
全ては348の自演ってことでw

351 名前:名称未設定 mailto:sage [2009/07/19(日) 23:55:41 ID:aY4HNjmP0]
>>349
え、自分のことだろ?
お前らプログラムの話ししないなら来なくていいよ

352 名前:名称未設定 mailto:sage [2009/07/19(日) 23:57:37 ID:JKkBJTkW0]
>>349
お前もプログラム以外のレスばっかだな まあクズだからどうでもいいが

353 名前:名称未設定 mailto:sage [2009/07/20(月) 00:00:39 ID:eIylQz5Y0]
だよな>>349はクズだよな

354 名前:名称未設定 mailto:sage [2009/07/21(火) 23:35:22 ID:dSt7wfty0]
Cocoaについて質問します。
計算だけ行うファイルが作成したいのですが、色々なインスタンスで共有したい場合、
以下の2種類の方法が浮かびました。

1.計算用にインスタンスを作成して使用したいインスタンスと接続する。
2.新規に計算用ファイルを作成する。

1の方法でできる気がするんですが、何かスマート(正規)じゃない気がして、
2の場合、ファイル作成後の方法アクセス方法がわかりません。

すごく初歩的な質問ですがどうかよろしくお願いします。

355 名前:名称未設定 mailto:sage [2009/07/21(火) 23:41:08 ID:oBOOhOhO0]
日本語でおk

356 名前:名称未設定 mailto:sage [2009/07/21(火) 23:56:28 ID:+fLTn0Dr0]
>>355
なんだそのID
人のことをなめてるのか



357 名前:名称未設定 mailto:sage [2009/07/22(水) 00:05:22 ID:9iTeurL90]
>>354
とても初歩的な質問とは言えないな。
少なくとも俺には何て答えてあげれば良いか分からない。

358 名前:名称未設定 mailto:sage [2009/07/22(水) 00:38:33 ID:Q+qrNsC00]
>>355
初めましてオブーホホさん

359 名前:名称未設定 mailto:sage [2009/07/22(水) 01:18:27 ID:J+1HLFVf0]
>>356
初めましてフリチン踊ろさん

360 名前:名称未設定 mailto:sage [2009/07/22(水) 01:20:26 ID:Q+qrNsC00]
オーじゃなくてゼロだぞ

361 名前:名称未設定 mailto:sage [2009/07/22(水) 01:51:59 ID:FbmXO7Oe0]
>>354
エスパーしてみよう

複数のプログラムで共有するサブプログラムを作成したいのですが、次の二つの方法が浮かびました。
1 同じソースをそれぞれのプログラムに、includeしてbuildする。
2 ライブラリを作成してリンクする。

1の方法でできる気がするんですが、何かスマート(正規)じゃない気がして、
2の場合、ライブラリ作成方法も、リンク方法もさっぱりわかりません。

ではないかと。
返答は俺の手にあまるのでヨロ

362 名前:名称未設定 mailto:sage [2009/07/22(水) 02:30:58 ID:fs7x4U5o0]
インスタンスとあるから
複数のクラスで同じロジックを使いたいってことじゃないかとエスパー。
1.委譲パターン
2.両方にinclude
なんかな。
内容によるけど、自分ならクラス構成を見直すかCの関数にする。

てゆうかファイルってなによ?ソースコード?

363 名前:名称未設定 mailto:sage [2009/07/22(水) 12:07:13 ID:O0ZC9csxi]
「計算だけ行なうファイル」なんだから、ファイルマネージャで
計算式が書かれたファイルを作成してそこで計算したいんだよ。
で、計算が終わったらゴミ箱に自動で捨てられないかと。


364 名前:354 mailto:sage [2009/07/22(水) 15:21:19 ID:0rZU13D20]
質問の内容が不明瞭すぎでした。ごめんなさい。

内容としては>>362さんのESPでほぼあっており、同プログラム内の複数の
クラスから計算用ファイル内(ソースコード)のメソッドを使用したい場合、
どうするのが一般的なのかな?と思って質問させて頂きました。

まだプログラミング自体を初めて間もなく、Inteface Builderからの
ファイル作成しか行ったことが無いため、基本からじっくり覚える必要が
ありそうです...お騒がせして申し訳ありませんでした。

365 名前:名称未設定 mailto:sage [2009/07/22(水) 16:30:03 ID:gDixRqya0]
>>364
初学者なら、やさしいC(評判がいい)とオブジェクト指向を本で勉強すれば良いよ。
Obj-C本でオブジェクト指向を丁寧に解説しているのは知る限り無いから、Javaなり
C++なりで。他言語でも概念さえ理解すれば良いので、プログラム組めなくても良い。
>16 に書籍リストがあるから参考に。俺は、やさしいJava(やさしいCと同じ著者)で
何となくつかんだ。計算用ファイル?の使い方は、C(import、関数呼び出し)なのか、
Obj-Cなのか(import、インスタンス化してメソッド呼び出し)で違うし。
まずは基本と用語を押さえなされ。

366 名前:名称未設定 mailto:sage [2009/07/22(水) 16:34:19 ID:zBKu16TLi]
特にインスタンス化する必要がなければ、カテゴリーを使う手もあるよ。
手続き型プログラミングで言う共通関数見たいな感じ。



367 名前:名称未設定 mailto:sage [2009/07/22(水) 16:36:29 ID:vkUc5ogW0]
ちょっとした文字列処理のメソッドはNSStringのカテゴリにするね

368 名前:名称未設定 mailto:sage [2009/07/22(水) 16:44:43 ID:wGN9NjDE0]
純粋に計算機能だけなら C の関数で良いんじゃない

369 名前:名称未設定 mailto:sage [2009/07/23(木) 08:06:54 ID:8j1ZYujX0]
NSButtonが押されたときの挙動をオプションキーが押されているときだけ通常と違うものにしようとしていて
動作の振り分けは[[NSApp currentEvent] modifierFlags]で出来るようになったのですが、キーの状態に応じて
ボタンのタイトルも変えることはできるでしょうか?

キーダウンイベントを見てオプションキーの状態に応じてタイトルを変えればいいのかと思ったのですが、この
イベントの捕まえ方がよく分かりません。

370 名前:名称未設定 mailto:sage [2009/07/23(木) 08:24:55 ID:8j1ZYujX0]
自己解決しました。- (void)flagsChanged:(NSEvent *)theEvent を使えばいいんですね。

CocoaのAPIって名前がかなり個性的な気がする...

371 名前:名称未設定 mailto:sage [2009/07/23(木) 13:40:30 ID:jFn9LmdF0]
NeXTから続く由緒正しい命名だよ

372 名前:名称未設定 mailto:sage [2009/07/23(木) 13:59:54 ID:cf1GDGQm0]
メソッド名が途中で区切れるから大分違うよね
まあ慣れるとこれがあるからこれもあるだろうなって大体見当がつくけど

373 名前:名称未設定 mailto:sage [2009/07/23(木) 20:51:52 ID:agfiAmzl0]
NSOpenPanelでコンピュータフォルダを選択する(表示しているディレクトリをそこにする)方法はないでしょうか?

374 名前:名称未設定 mailto:sage [2009/07/23(木) 21:16:36 ID:YFVvJYY7i]
引数で指定できるはず。


375 名前:名称未設定 mailto:sage [2009/07/23(木) 21:22:30 ID:m3avjdT60]
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
[openPanel runModalForDirectory:NSOpenStepRootDirectory() file:nil];
でおk
通常@"/"でもいいかも知れないけど。
ちなみにどういうことをしたいんでしょう?自分にはこれが必要な場面が思いつかないので完全に興味で聞いてますw

376 名前:名称未設定 mailto:sage [2009/07/23(木) 23:38:14 ID:36jctsky0]
試してみましたが、NSOpenStepRootDirectory(@"/"と同じ)では起動ディスクの選択になります。
表示させたいのは起動ディスクの1つ上、command+shift+Cで移動するところです。
仮想的なディレクトリなんでやっぱ無理ですかね。

ちなみに@"/.."でも起動ディスク。nilだと書類フォルダでした。
何をしてるかと言うと、NSOpenPanelを利用してごく簡単なファイルブラウザを作ってます。



377 名前:名称未設定 mailto:sage [2009/07/24(金) 00:40:49 ID:+ULXtVNo0]
NSOpenPanelでコンピュータのところ選択してdirectory読んでみてもnilしか返ってこないね。
なんか特殊なパスでもあればいいんだけど。

378 名前:名称未設定 mailto:sage [2009/07/24(金) 04:29:16 ID:2Dhu7bro0]
>>376
現在のボリュームのRootを取りたいのだと勘違いしてました。
ということで調べたけど分からなかったのでクソ強引な方法で無理矢理やってみました。

NSOpenPanel *openPanel = [NSOpenPanel openPanel];
NSEvent *event = [NSEvent keyEventWithType:NSKeyDown
location:NSZeroPoint
modifierFlags:NSShiftKeyMask | NSCommandKeyMask
timestamp:0
windowNumber:[openPanel windowNumber]
context:[NSGraphicsContext currentContext]
characters:@"c"
charactersIgnoringModifiers:@"C"
isARepeat:NO
keyCode:8];
[openPanel performSelectorOnMainThread:@selector(performKeyEquivalent:) withObject:event waitUntilDone:NO];
[openPanel runModal];

Panelのサブクラスを作ればディレクトリの移動のタイミングはもう少しきちんとできると思います。
というか正攻法はないもんですかね。もしくはプライベートメソッドのメソッド名を調べた方が賢明かも知れません。

379 名前:名称未設定 [2009/07/24(金) 19:12:52 ID:ndhArHaA0]
コンピュータのパスは、/Volumes

380 名前:名称未設定 mailto:sage [2009/07/24(金) 20:32:17 ID:oPQBlj+w0]
/Volumesは別物

381 名前:名称未設定 mailto:sage [2009/07/24(金) 22:42:48 ID:2Dhu7bro0]
>>379
それは単にボリューム
質問に上がってたのはFinderのサイドバーのデバイス>コンピュータ

382 名前:名称未設定 mailto:sage [2009/07/25(土) 20:27:13 ID:GHiQoSyC0]
NSOpenGLViewにテキストイメージを描画したいのですが、
描画した領域が真っ黒になってうまくいきません。

以下ソースですが、
NSImageにテキストを描画してNSBitmapImageRep*を経由して
データをglDrawPixels()に渡しています。

ソースはいろいろなHPを参考にしました。
詳しい方、よろしければご指南のほど、お願いいたします。
(その1)
NSTextStorage* textStorage;
NSTextContainer* textContainer;
NSLayoutManager* layoutManager;

textStorage = [[NSTextStorage alloc] initWithString:@"Hello"];
NSSize viewSize = [self bounds].size;
textContainer = [[NSTextContainer alloc] initWithContainerSize:viewSize];
layoutManager = [[NSLayoutManager alloc] init];
[textStorage addLayoutManager:layoutManager];
[layoutManager addTextContainer:textContainer];

NSRange range = [layoutManager glyphRangeForTextContainer:textContainer];
NSPoint point = NSMakePoint(0.0, 0.0);

383 名前:名称未設定 mailto:sage [2009/07/25(土) 20:27:59 ID:GHiQoSyC0]
 (その2) 

  NSImage* image;
NSSize size;
size.width = 50;
size.height= 30;
image = [[NSImage alloc] initWithSize:size];
[image lockFocus];
[layoutManager drawGlyphsForGlyphRange:range atPoint:point];
[image unlockFocus];

NSBitmapImageRep* rep;
rep = [[NSBitmapImageRep alloc ] initWithData:[image TIFFRepresentation]];
glDrawPixels( 50, 30, GL_RGBA, GL_UNSIGNED_BYTE, [rep bitmapData] );

[image release];
[rep release];

[textContainer release];
[layoutManager release];



384 名前:名称未設定 mailto:sage [2009/07/25(土) 22:32:42 ID:r65MHccJ0]
>>382
順番としてまずglDrawPixelsだけ試してちゃんと出来たんですよね?

だとすると[rep bitmapData]の中身が適切にできてないんでしょう。
多分合ってると思いますが、ピクセルフォーマットも気になります。

知ってるかもだけど、レイアウトとか関係なければNSStringの-drawInRectとかの方が楽だよ。

385 名前:名称未設定 mailto:sage [2009/07/26(日) 19:02:28 ID:TYBX3STi0]
>>384
レスありがとうございます。
(亀レス申し訳ありません。)


>多分合ってると思いますが、ピクセルフォーマットも気になります。
glDrawPixelsに指定しているフォーマットでしょうか?
GL_RGBA, GL_UNSIGNED_BYTEについては、GL_RGBとかいろいろと
変えてみてますが、(当然と申しますか)うまくいきません。

>だとすると[rep bitmapData]の中身が適切にできてないんでしょう。
 repインスタンスを使ってPNGファイルにデータを保存したところ、
 「Hello」と保存されましたが。。。
(repインスタンスの内部データがおかしいのであれば、
 PNG形式の保存結果も変になりそうな悪寒)

とはいえ、ご指摘のように[rep bitmapData]でデータの中身がおかしい
のか、ピクセルフォーマットの指定がおかしいのかもう少し調べてみます。
 ・・・[rep bitmapData]で返るデータをダンプしてみないといけないかな。
(と殊勝な台詞を吐きつつ神降臨祈願w)


>知ってるかもだけど、レイアウトとか関係なければNSStringの-drawInRectとかの方が楽だよ。
文字データをピクセルデータにできればテクスチャとしてポリゴンに貼付けられるだろうという
目論みがありまして。。。

386 名前:名称未設定 mailto:sage [2009/07/27(月) 14:03:57 ID:wX3dlGND0]
>>385
複数行にわたる文字列を幅を変えつつかきたいとかいうのでなければ
NSLayoutManager という非常に高機能なのは使わなくても出来ますよ。
単に
[image lockFocus];
[@"Hello" drawInRect: NSMakeRect( ) ];
[image unlockFocus];
で十分です。



387 名前:382 mailto:sage [2009/07/27(月) 19:56:41 ID:R7rh2VS40]
>>386
 ナルホド。NSLayoutManagerの役割をよくわからずに使ってました。
 丁寧なご説明ありがとうございます。
 そもそも、
 >>384の”知ってるかもだけど、レイアウトとか関係なければ
 NSStringの-drawInRectとかの方が楽だよ。”
 に対して、>>385での私の返答は変ですね。(何を勘違いしていたのだろうか・・・)

388 名前:384 mailto:sage [2009/07/28(火) 00:51:17 ID:MxymMuHb0]
>>385
ちょっと試してみました。

>glDrawPixelsに指定しているフォーマットでしょうか?
どちらがではなく、まず[rep bitmapData]のフォーマットを調べて、それをglDrawPixelsに設定するのが手順でしょう。
とりあえず[rep samplesPerPixel]が3ならRGB、4ならRGBAで問題ないようです。

後はlockFocusの所を次のように変更して大丈夫そうです。
[image lockFocus];
[[NSColor whiteColor] set];
NSRect theRect = {0,0, size:size};
NSRectFill(theRect);
[[NSColor blackColor] set];
[layoutManager drawGlyphsForGlyphRange:range atPoint:point];
[image unlockFocus];

389 名前:384 mailto:sage [2009/07/28(火) 01:06:26 ID:MxymMuHb0]
>>385
あ、私もちょっと勘違い。

>>385,386のコードでも問題ないです。
repがalpha込みのイメージだったので、黒背景の上に描写しても見えなかったんだと思います。

390 名前:384 mailto:sage [2009/07/28(火) 01:10:36 ID:MxymMuHb0]
訂正。

最初の>>382-383のコードでも問題ないです。
repがalpha込みのイメージだったので、黒背景の上に描写しても見えなかったんだと思います。

391 名前:382 mailto:sage [2009/07/28(火) 21:25:42 ID:0XCRQfhW0]
>>387-390
  ありがとうございます!!

392 名前:147 mailto:sage [2009/08/02(日) 13:01:43 ID:YoJVpRhf0]
ことえりや ATOK で入力中 (変換前) や変換中の文字色や背景色を変更する Cocoa の
クラス or メソッドはないのでしょうか。
IM ことえり 文字色 入力中 などでググってみたのですが、適切なエントリを
見つけられなくて... ご存じの方がいらっしゃいましたら、ご教示下さい。

393 名前:名称未設定 mailto:sage [2009/08/02(日) 15:36:40 ID:xJPaeZkv0]
あるとすればimkitかな?自信なし。

394 名前:名称未設定 [2009/08/03(月) 21:14:41 ID:O5tmi7FS0]
>>392
フィールドエディター(NSTextView)をカスタマイズすればOK

395 名前:名称未設定 mailto:sage [2009/08/04(火) 15:18:51 ID:Bgqz1Pdz0]
1ビット深度モノクロBMPを作りたいのですが、

NSBitmapImageRep* rep = [[[NSBitmapImageRep alloc] initWithBitmapDataPlanes: nil
 pixelsWide: width pixelsHigh: height bitsPerSample: 1 samplesPerPixel: 1 hasAlpha: NO isPlanar: NO
 colorSpaceName: NSCalibratedWhiteColorSpace bytesPerRow: 0 bitsPerPixel: 0] autorelease];

として作った bitmapは
 [rep TIFFRepresentation]
なら NSDataを取得&保存可能なんですが、
 [rep representationUsingType: NSBMPFileType properties: nil];
だとエラー↓が出ます。

<Error>: CGImageDestinationAddImage image could not be converted to destination format.
<Error>: CGImageDestinationFinalize image destination does not have enough images
CGImageDestinationFinalize failed for output type 'com.microsoft.bmp'

NSBMPFileType型で NSDataが欲しいんですが、何か足りないんでしょうか?

396 名前:名称未設定 mailto:sage [2009/08/04(火) 16:20:49 ID:oBGTsy0qi]
マイクロソフトのフォーマットだからアクチベーションと
セキュリティアップデートが必要なんじゃね?



397 名前:名称未設定 mailto:sage [2009/08/04(火) 17:45:45 ID:Bgqz1Pdz0]
>>396
どうもです。
そ、それは Cocoaデフォじゃできないって意味でしょうか...?
アクティベーションとセキュリティアップデートってのは何をすれば良いんでしょうか。

398 名前:名称未設定 mailto:sage [2009/08/04(火) 17:54:49 ID:sKwsL4/I0]
釣られてる釣られてるw

もしかしたら俺が(ryという説もあるが

399 名前:名称未設定 mailto:sage [2009/08/04(火) 18:13:51 ID:LBGJ0uRr0]
古い情報だけど
www.cocoabuilder.com/archive/message/cocoa/2003/11/13/78073

400 名前:名称未設定 mailto:sage [2009/08/04(火) 18:49:38 ID:OEUtE+Zz0]
そもそもBMPにそんなバリエーションが無かったような。

401 名前:名称未設定 mailto:sage [2009/08/04(火) 18:50:34 ID:Bgqz1Pdz0]
>>398
ちょw ハマってる人間にそれは酷というもの。。冗談通じる状態じゃないですorz
真に受けちゃってすいませんね

>>399
ありがとう。
GWorldか自分で一から作るか、か。サクっとはいかないようですね。。

402 名前:名称未設定 mailto:sage [2009/08/05(水) 23:52:41 ID:JKB/ih1/0]
たとえば、.bmpファイルをNSImageに読み込んで、そのNSImageRepからNSDataを取り出したら、どうなりますか?


403 名前:名称未設定 mailto:sage [2009/08/07(金) 16:01:39 ID:tRv9KwYi0]
1bit bmpを NSImageに読みこんだ時点で 8bitになるね

>>399にある通り、bmp生成コードの制限ですな

404 名前:名称未設定 mailto:sage [2009/08/07(金) 20:10:30 ID:qrVkAWDF0]
CFStringRef theString = CFStringCreateWithFormat(kCFAllocatorDefault, NULL, (CFStringRef)[@"file://" stringByAppendingString: [opanel filename]], CFSTR(""));
CFURLRef downloadURL = CFURLCreateWithString(kCFAllocatorDefault, theString, NULL );
CFReadStreamRef readStream = CFReadStreamCreateWithFile(kCFAllocatorDefault, downloadURL);
CFReadStreamOpen(readStream);

NSOpenPanel で開いたローカルファイルを CFReadStreamOpen したいのですが、
フォルダかファイル名に2バイト文字が入ると
CFReadStreamOpen した時点で EXC_BAD_ACCESS になります。
何かヒントをいただけませんでしょうか。

405 名前:名称未設定 mailto:sage [2009/08/07(金) 20:27:20 ID:cLVHr6eV0]
>>404
ファイルパスからURLを作るときはCFURLCreateWithFileSystemPathのような専用の関数かメソッドを使う。

406 名前:404 mailto:sage [2009/08/07(金) 22:52:25 ID:Rq3pRtI/0]
>>405
おかげさまで解決しました、ありがとうございました!



407 名前:名称未設定 mailto:sage [2009/08/09(日) 13:54:08 ID:pqjX0Hn30]
あるアプリから別のアプリにメッセージを送りたいんだが、
調べた感じだとNSWorkspaceの通知センターに送ればいいということなんだが、うまくいかない。
やりかた間違ってるのか、もしくは別の方法あるかな?


受け取り側
NSNotificationCenter *notCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[ notCenter addObserver : self
selector : @selector(receive:)
name : @"myAppAddMessage"
object : nil ];

送信側
NSNotificationCenter *notCenter = [[NSWorkspace sharedWorkspace] notificationCenter];
[ notCenter postNotificationName : @"myAppAddMessage"
object : self ];

408 名前:名称未設定 mailto:sage [2009/08/09(日) 14:10:12 ID:UvdtatgO0]
>>407
NSWorkspaceのNotificationCenterはNSWorkspaceからのNotificationを受け取るためのもの
(スリープから復帰したとかそんなの)で、他のアプリケーションのNotificationを受け取るのは
NSDistributedNotificationCenterじゃなかったかな。使ったことないけど。
あとNSDistributedNotificationCenterでは通知オブジェクトにはNSString以外使えない。

409 名前:407 mailto:sage [2009/08/09(日) 15:09:06 ID:pqjX0Hn30]
>>408
試してみたらできました
ありがとうございます
せっかくなので修正コードを

受信側
NSDistributedNotificationCenter *notCenter = [ NSDistributedNotificationCenter defaultCenter ];
[ notCenter addObserver : self
selector : @selector(receive:)
name : @"myAppAddMessage"
object : nil ];

送信側
NSDistributedNotificationCenter *notCenter = [ NSDistributedNotificationCenter defaultCenter ];
[ notCenter postNotificationName : @"myAppAddMessage"
object : @"test message" ];

410 名前:名称未設定 mailto:sage [2009/08/10(月) 02:43:09 ID:no51mhYR0]
>>407-409
偶然、同じようなことを調べてて助かったよ。さんくす。


411 名前:名称未設定 mailto:sage [2009/08/11(火) 15:08:43 ID:+aKHmRkj0]
CIImageって実体はGPUのメモリ上にあるんでしょうか。

412 名前:名称未設定 mailto:sage [2009/08/11(火) 16:20:51 ID:vdnvvxv+0]
実体って何?

413 名前:名称未設定 mailto:sage [2009/08/11(火) 16:37:01 ID:t19uQ7CVi]
冷却ファンの後ろのほうにあるんじゃね?

414 名前:名称未設定 mailto:sage [2009/08/11(火) 20:29:30 ID:/ur2/1WL0]
>>411
OpenGLのテクスチャを扱うプロクシオブジェクトと言えばいいのかな。

CGはQuartzでメインメモリ上にデータもオブジェクトもある。
CIはOpenGLでデータはGPUメモリ上、メインメモリにOpenGLの
構造体とプロクシオブジェクトがある。

CGContextがメインメモリ上のバッファを描画領域としてあつかう
構造情報のオブジェクトで
CIContextがOpenGLのテクスチャに対応する描画領域のry)で。

[CIContext contextWithCGContext...]ってやると、CIImageをCGContextに
書き戻すための情報を持ったCIContextを作る。みたいな。

あと、Quartz Extremeは、CIとは別に、OpenGLテクスチャをQuartzの
世界で扱えるようにした拡張機能みたいだがその辺は良くわからん。


415 名前:411 mailto:sage [2009/08/12(水) 09:10:24 ID:8EQF5ahZ0]
>>414
ありがとうございました。
CoreVideoとCIImageのドキュメントを読んでいたんですが、
その辺のところがいまいちよくわかった物ですから・・・。助かりました。

416 名前:名称未設定 [2009/08/12(水) 13:01:34 ID:0rxFCG6Y0]
■ おすすめ2ちゃんねる 開発中。。。 by FOX ★
このスレを見ている人はこんなスレも見ています。(ver 0.20)
【Cocoa】ミラ・ココア【ジーノ後継?】 [軽自動車]
【UOT-100】24時間ワンセグ野郎 Part03【LOG-J200】 [DTV]



417 名前:名称未設定 mailto:sage [2009/08/18(火) 09:49:25 ID:HNFALhI+0]
omniframeworksってどこからDLするんだろう


418 名前:名称未設定 mailto:sage [2009/08/18(火) 10:03:21 ID:Uk5wTA+e0]
github.com/omnigroup/omnigroup/tree/master/

ていうかグーグル使えよ。

419 名前:名称未設定 mailto:sage [2009/08/18(火) 10:13:42 ID:HNFALhI+0]
いや、そこから先のリンク踏んでもなかなか繋がらないんです。
あとソースがばらばらにおいてあるみたいだし、ディスクイメージでおいてないのかなと思って。

420 名前:名称未設定 mailto:sage [2009/08/18(火) 10:22:52 ID:7VnT6c2U0]
下のREADME.txtに親切丁寧に説明が書いてあるじゃねーかw
git持ってなきゃ上のdownloadからDLすればいいだけ

421 名前:名称未設定 mailto:sage [2009/08/18(火) 10:29:51 ID:HNFALhI+0]
んーgit使ってみます。Downloadsは(0)になってるみたいだし。
もうちょっと自力でなんとかしてみます。どうもでした。

422 名前:名称未設定 mailto:sage [2009/08/18(火) 10:37:26 ID:7VnT6c2U0]
「↓download」と書いたボタンが!!

423 名前:名称未設定 mailto:sage [2009/08/18(火) 10:50:26 ID:6CFB0bwp0]
>>422
おまいの優しさに全国の俺が泣いた

424 名前:名称未設定 mailto:sage [2009/08/18(火) 15:42:24 ID:ppfEbrznP]
今正規表現使おうと思うんだったらRegexKitのほうがよかないか?

425 名前:名称未設定 mailto:sage [2009/08/18(火) 15:54:51 ID:Uk5wTA+e0]
突然誰と会話してるんだ?

426 名前:名称未設定 mailto:sage [2009/08/18(火) 16:03:02 ID:ppfEbrznP]
>>425
つか今時omniを使うのなんて正規表現くらいじゃないのか?




427 名前:名称未設定 mailto:sage [2009/08/18(火) 16:09:43 ID:EnJWVKSY0]
ハロー! おむ兄(にぃ)だよ!

428 名前:名称未設定 mailto:sage [2009/08/18(火) 16:11:09 ID:Uk5wTA+e0]
そんな個人的な思い込みを仮定されて話を始められても困るな。
Omni Framework の GUI まわりもいろいろ使い道があると思うが。


まあでも何が起こってるのかわかったから安心しました。どうも。

429 名前:名称未設定 mailto:sage [2009/08/19(水) 07:34:28 ID:YG6FVPkw0]
Omniの正規表現はlibcのregex(3)だからむしろ使いにくい部類だと思うけどなあ。

430 名前:名称未設定 mailto:sage [2009/08/19(水) 07:46:47 ID:YG6FVPkw0]
記憶違い。自前の実装だった。

431 名前:名称未設定 mailto:sage [2009/08/19(水) 12:48:55 ID:fuGwztFRi]
つーか、なんで正規表現サポートしないんだ?
今どきの言語だとありえないでしょ。


432 名前:名称未設定 mailto:sage [2009/08/19(水) 12:53:51 ID:OEzk8AJL0]
>>431
言語がサポートするものではないだろ

433 名前:名称未設定 mailto:sage [2009/08/19(水) 13:11:26 ID:gTZtW1QA0]
OS標準でフレームワークを用意してほしい

434 名前:名称未設定 mailto:sage [2009/08/19(水) 14:05:46 ID:6iTd1e4G0]
つ NSPredicate

435 名前:名称未設定 mailto:sage [2009/08/19(水) 14:30:58 ID:aBOmCaIg0]
1. WebKit 付属の JavaScript 経由で触る
2. regex.h をつかう
3. ICU regex ライブラリにリンクしてつかう
4. Perl, Python 等を呼び出す
等 OS 標準で regex が使えないわけではないです

まあいい加減 NSString に標準のメソッドを追加してくれと思うが。

NSPredicate はマッチしかできなかったんでは。

436 名前:名称未設定 mailto:sage [2009/08/19(水) 15:21:56 ID:x/YzYrjdi]
標準じゃないと、配布する時に面倒だし。



437 名前:名称未設定 mailto:sage [2009/08/19(水) 15:34:02 ID:t1FuhkY40]
.DLLとか.OCXと一緒にしてる悪寒

438 名前:名称未設定 mailto:sage [2009/08/19(水) 15:42:53 ID:4yqXsv5J0]
基本的にアプリケーションバンドルに内包しちゃうよね
自分しか使わないのは ~/Library/Frameworks/ にいれちゃうけど

439 名前:名称未設定 mailto:sage [2009/08/19(水) 15:45:07 ID:3XLeyTEli]
フレームワークをdllとかに例えてる時点でいまいちな悪寒

440 名前:名称未設定 mailto:sage [2009/08/19(水) 21:48:47 ID:kr/BAt1ii]
>>435
matches以外にもcontainsとかlikeとかあるよ

441 名前:名称未設定 mailto:sage [2009/08/19(水) 22:11:11 ID:1dFKi5XT0]
frameworkとdllの違いをCocoa的に語るとどうなるのかな

442 名前:名称未設定 [2009/08/22(土) 17:59:57 ID:GML0g0OM0]
軽自動車のスレじゃないのか・・・

443 名前:名称未設定 mailto:sage [2009/08/22(土) 18:01:35 ID:fZKoRrWN0]
>>442
>>416の結果に荷担しているのはおまえか!

444 名前:名称未設定 mailto:sage [2009/08/22(土) 18:33:44 ID:I1H2DNZ40]
デザインの良さをアピールしてるけど、あれをカッコいいと思う奴は眼科に行った方が良いと思う。

445 名前:名称未設定 mailto:sage [2009/08/22(土) 18:40:56 ID:rSxq6hLB0]
どこの誤爆だろう...
もしかして車関係スレかw

446 名前:名称未設定 mailto:sage [2009/08/22(土) 18:56:30 ID:I1H2DNZ40]
>>445
すまん、ミラ・ココアの話。



447 名前:名称未設定 mailto:sage [2009/08/25(火) 14:02:40 ID:I1ZO+cX3P]
ミラココアはチンクチェントとラパンのパクリだし

ヌル文字が途中に入ってるNSStringのドキュメントからヌル文字を除去したいんだけど
どうするのが一番楽かな

448 名前:名称未設定 mailto:sage [2009/08/25(火) 16:41:48 ID:xK/BoT+h0]
>>447
これでどう?
stringByReplacingOccurrencesOfString:@"\0" withString:@""

449 名前:名称未設定 mailto:sage [2009/08/26(水) 10:13:50 ID:DKZUcChhP]
>>448
ありがとう。でもうまくいかんかった。
もうちょっと自分でがんばってみるよ。

450 名前:名称未設定 mailto:sage [2009/08/26(水) 11:46:32 ID:5Mw01DFg0]
>>449
448をそのまま入力/コピペしたってことはないよな?
バックスラッシュが全角だからそらうまくいかんよ。

451 名前:名称未設定 mailto:sage [2009/08/26(水) 13:59:36 ID:DKZUcChhP]
>>450
うん。それはやってるんだけど、なんか文字列がいろいろ特殊みたいで。
スキルがないだけかもしれないけど。

452 名前:名称未設定 mailto:sage [2009/08/26(水) 20:12:56 ID:5Mw01DFg0]
どっからそんな文字列を拾ってきたんだ?
ヌル文字が混ざるとか滅多にないはずだからすごい気になる。

453 名前:名称未設定 mailto:sage [2009/08/26(水) 20:14:36 ID:TEy/gmIa0]
正規化したら消えてなくなるとかないかな

454 名前:名称未設定 mailto:sage [2009/08/27(木) 01:22:38 ID:Qeoje6Iv0]
PDFからコピペしたらヌル文字入ってたことあったね。

455 名前:名称未設定 mailto:sage [2009/08/27(木) 02:52:59 ID:NJnbkQsA0]
thousandのwebviewからコピペして書き込みしようとしたら書き込めないことがあったけど
ヌル文字が入ってたのかな

456 名前:名称未設定 mailto:sage [2009/08/27(木) 09:33:59 ID:vGlaq08O0]
コピペで入ってくるのはヌル文字じゃなくて
'REPLACEMENT CHARACTER' だと思う



457 名前:名称未設定 mailto:sage [2009/08/27(木) 17:55:29 ID:NJnbkQsA0]
なるほど。

458 名前:名称未設定 mailto:sage [2009/08/28(金) 09:14:14 ID:i7dli06C0]
とある掲示板のDATファイルが、
バイナリで読むと00で、ブラウザで読むとカンマに変換されるのがあったよ。
そういうのかな。

459 名前:名称未設定 mailto:sage [2009/08/28(金) 16:58:12 ID:DfKNgteGP]
あー
NSOutlineViewの使い方がぜんぜんわからんのですが、
良い本ないですか。

460 名前:名称未設定 mailto:sage [2009/08/28(金) 17:00:18 ID:mLs2EjSJi]
比較的シンプルでわかりやすいサンプルなら探せばあるかと。

461 名前:名称未設定 mailto:sage [2009/08/28(金) 17:59:38 ID:fKPLPAC+0]
HMDTでデータソースとバインディング両方の使い方が載ってた。本は別だった気がするけど

462 名前:名称未設定 mailto:sage [2009/08/29(土) 00:49:32 ID:is9di1Fp0]
Cocoaアプリから環境設定の壁紙を
変更したいのですが、どうやればいいのでしょうか?

463 名前:名称未設定 mailto:sage [2009/08/29(土) 04:26:36 ID:g3bcjHMB0]
Cocoaでペイント系のソフトを作りたいんだが、
マウスでドラッグした軌跡を描くだけの場合、
カーソルが動くたびにCGContextAddLintToPointで点を追加して描画するのでおk?
ドロー系ならともかく、直に描画したいんだが。。。
(これじゃあブラシは実現できそうにない;)
参考文献で良いからだれか教えて。

464 名前:名称未設定 mailto:sage [2009/08/29(土) 06:22:45 ID:yyMBQF0r0]
ビットマップ配列取り出して指定座標に直接輝度値書き込んじゃう方法だとどうだろう

465 名前:名称未設定 mailto:sage [2009/08/30(日) 01:15:39 ID:l9pHU/hj0]
>>464
ありがとう。
やはりQuartzに基づいてるから仕方ないですよね。。

466 名前:名称未設定 mailto:sage [2009/08/30(日) 22:45:35 ID:A6nkLJf40]
>>462
ディスプレイ一枚ならアップルスクリプト呼べばできた。
複数だと一枚しか変わらない。
検索キーワードはdesktop picture、api、cocoa、macとか適当に組み合わせて。
このコードでできたけど、アップルスクリプトはコピペなんで意味はよくわかりません。
- (IBAction)button:(id)sender {
NSOpenPanel *openPanel = [NSOpenPanel openPanel];
if ( NSOKButton == [openPanel runModal] ) {
NSString *filename = [openPanel filename];
NSLog(filename);

NSString *s1 = @"tell application \"System Events\" \n";
NSString *s2 = @"set picture of current desktop to ";
NSString *s3 = @"end tell \n";
NSString *setScript = [NSString stringWithFormat:@"%@%@\"%@\"\n%@",
s1, s2, filename, s3];
NSLog(setScript);

NSAppleEventDescriptor *ret;
NSDictionary *errorInfo;
NSAppleScript *script = [[NSAppleScript alloc] initWithSource:setScript];
ret = [script executeAndReturnError:&errorInfo];
[script release];
}
}



467 名前:名称未設定 mailto:sage [2009/08/31(月) 19:23:13 ID:/QD97ceJ0]
>>466
できました!

でも10.5では正常に動くけど10.4では何故かエラー。。。orz
アップルスクリプトスレで聞いてみます。

ありがとうございました!

468 名前:名称未設定 mailto:sage [2009/08/31(月) 20:22:24 ID:nEnYgci80]
はじめてレポートしたバグが10.6で直ってた。なんかうれしい。で、質問です。
なんかAppleからbug reportのreviewをしとけってメールが来たんですが、具体的には
何をすれば良いの? "State" はOpenになってて、赤字になってます。"Resolved"ボタン
を押せば良いのかなぁ?

469 名前:名称未設定 mailto:sage [2009/08/31(月) 23:25:00 ID:XFmTc96I0]
Cocoaでショートファイル名を使う方法は無いでしょうか。
ずっと調べているのですがいまだに分りません・・・orz

470 名前:名称未設定 mailto:sage [2009/08/31(月) 23:46:24 ID:ZAwBgW8r0]
ショートファイル名?

471 名前:名称未設定 mailto:sage [2009/08/31(月) 23:49:57 ID:T7yUvDFU0]
MS-DOSの機能?
Macには関係なさそうだけど

472 名前:名称未設定 mailto:sage [2009/09/01(火) 00:26:07 ID:twMpNsBm0]
>>470
>>471
DOSの、ファイル名8+文字拡張子3文字のやつです。
Winでhogehogehoge.txt → hogeho~1.txt などに変換されるやつです。
Macで同じようにロング名からショート名を取る方法がないか調べていました・・・

473 名前:名称未設定 mailto:sage [2009/09/01(火) 00:48:13 ID:c7pqEyz20]
そもそも存在しないし必要もないだろう

474 名前:名称未設定 mailto:sage [2009/09/01(火) 00:59:33 ID:w0f9R1iW0]
>>468
Append New InformationのところでResolvedにチェックを入れて、
さんきゅーwたすかったぜw
って書き込むんだ。

そんだけでOK。赤字が無くなる。そのうちClosedにしてくれるから。

475 名前:名称未設定 mailto:sage [2009/09/01(火) 03:27:38 ID:YC65Kq3r0]
>>472
よく知らないけどググったらどうやらNTFSとかファイルシステムに関連したことっぽいので
Macじゃそこにアクセスするのは難しい気がする。

476 名前:名称未設定 mailto:sage [2009/09/01(火) 08:35:09 ID:twMpNsBm0]
>>473
>>475
Tiger以前?のAPIでショート名取れるのがあったらしい。
そのAPIが無くなってしまったような記事は見つけました・・・ダメじゃん。
とにかくありがとうございます。もう少し調べてみます。



477 名前:名称未設定 mailto:sage [2009/09/01(火) 09:03:48 ID:MCd6XrID0]
>>474
ありがとう、やってみます。

478 名前:名称未設定 mailto:sage [2009/09/01(火) 09:52:28 ID:jaTGs2svP]
10.6はヘルプビューワのバグが未だに残ってる・・・

479 名前:名称未設定 [2009/09/01(火) 14:43:46 ID:HAxYnH8a0]
CoreDataの詳しい解説がある参考書とかないでしょうか

480 名前:名称未設定 mailto:sage [2009/09/01(火) 14:48:44 ID:+wKrADzA0]
HMDT 3rd Editionがそんな本じゃなかったっけ?
読んでないけど

481 名前:名称未設定 mailto:sage [2009/09/01(火) 15:13:30 ID:+aNSgP7o0]
ADCのリファレンスサイトが変更されて日本語のリソースの場所が
わからなくなっちまったな。

482 名前:名称未設定 mailto:sage [2009/09/01(火) 15:19:56 ID:JrKCuccJ0]
>>476
FSSpecのAPIは別に無くなっていないから、32bitアプリであれば使えるけど利用目的が解らん。
ASCII以外のUnicodeファイル名が付いてるとゴミみたいな物しか返らんよ。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<139KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef