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/
263 名前:名称未設定 mailto:sage [2009/06/22(月) 06:35:27 ID:JSXuGMiDI] .noindexつけないとSpotlight動くだろ
264 名前:名称未設定 mailto:sage [2009/06/22(月) 07:10:51 ID:KJHOdHBS0] >>263 Technical Q&A QA1497 FSDeleteObject fails with fBsyErr, sometimes developer.apple.com/qa/qa2006/qa1497.html
265 名前:名称未設定 mailto:sage [2009/06/22(月) 07:36:21 ID:F9qIMO/W0] ユーザに触らせたくないけど中身がどのように変化していってるかは見せたい。 という妙な事をしたかったので不可視フォルダは考えてませんでした。 Finderのフォルダコピーの挙動ならファイルサイズの変化が見える。 Safariのダウンロードパッケージ式だとファイルサイズの変化も見える上、中身のファイル構造も見せれる、でもファイルに触れちゃう。 ということでFinderの挙動を真似したかったのですが、上記にも書いた通り深そうなところを触らないといけない気がするので 結局ディレクトリを作ってロックかけて処理が終わったらロック解除みたいな感じにしました。 >>264 この情報もおもしろそうなので読ませていただきます。ありがとうございます。
266 名前:名称未設定 mailto:sage [2009/06/22(月) 16:51:22 ID:POdpYeKu0] >>265 ファインダーはあれはファイルシステムに特殊なことをやっているのが 表示されているというよりは、ファインダー自身がコピー中だというのを 知っているので単にあのように表示しているだけなんじゃないかと 勝手に思っていますが、どうなんでしょうね?
267 名前:名称未設定 mailto:sage [2009/06/22(月) 19:59:08 ID:9D40e7Ew0] >>265 フォルダっぽく見えるけど実はフォルダではないファイル作っとけばいいんじゃね? 自分のアプリに関連付けしとけば、開こうとしたときに警告も出せる。
268 名前:名称未設定 mailto:sage [2009/06/23(火) 06:42:50 ID:Tqmm0C0F0] Finder.hを見れば解るが、ダウンロード進行をアイコン変化で示す様な物を 作りたい場合は、kFirstMagicBusyFiletypeからkLastMagicBusyFiletypeの ファイルタイプを使ってアイコンを割り当てておけば良い。 これらのファイルを触ろうとするとFinderは警告を出す。 iCabはこの実装を使っているので参考になる。
269 名前:名称未設定 mailto:sage [2009/06/23(火) 09:06:39 ID:lQB3WwPC0] >>268 おお、なるほど
270 名前:名称未設定 mailto:sage [2009/06/23(火) 16:33:50 ID:BhDLKHlk0] 新しい Interface Builder の Library は下の絞り込みサーチボックスに入力したら 絞り込み結果が Core Animation らしき動きをしますが、 こういうビューは自作するしかないのでしょうか。 例えば通常の NSTableView で行を絞り込むときにこのようなエフェクトをかけるというのは どこから手を付けたらいいのでしょうか。
271 名前:名称未設定 mailto:sage [2009/06/23(火) 23:03:44 ID:kA+F9T830] NSCollectionView
272 名前:名称未設定 mailto:sage [2009/06/24(水) 01:03:21 ID:dCQzw8zo0] >>268 まだ試していませんが、非情に有益な情報ありがとうございます。
273 名前:名称未設定 mailto:sage [2009/06/24(水) 13:18:06 ID:VQSLQrnn0] >非情に有益 ......
274 名前:名称未設定 mailto:sage [2009/06/24(水) 13:21:46 ID:TQGvf9Hx0] ああ、無情・・・
275 名前:名称未設定 mailto:sage [2009/06/24(水) 13:48:53 ID:0enaCFFq0] まあまあ。
276 名前:名称未設定 mailto:sage [2009/06/24(水) 16:31:20 ID:QicBPAPV0] 北斗有情断迅拳!
277 名前:名称未設定 mailto:sage [2009/06/24(水) 16:59:03 ID:EWoHgecL0] >>271 ありがとうございました。できました。
278 名前:名称未設定 mailto:sage [2009/06/29(月) 11:43:10 ID:6XwWsecp0] NSTextView において,改行コードの場所に改行マークを表示させるにはどうすればよいでしょうか?
279 名前:名称未設定 mailto:sage [2009/06/29(月) 17:19:18 ID:ps9LiOQA0] >>278 ¥u21a9
280 名前:名称未設定 mailto:sage [2009/06/29(月) 20:03:03 ID:kXQ6aG620] NSLayoutManger のサブクラスをつくって、そこで - (void)drawGlyphsForGlyphRange:(NSRange)glyphRange atPoint:(NSPoint)containerOrigin で描く。ググればサンプルコードが出てくるかも
281 名前:名称未設定 mailto:sage [2009/06/30(火) 06:28:32 ID:QWROwNq30] >>279 改行の記号はU+23CEだお
282 名前:名称未設定 mailto:sage [2009/06/30(火) 11:31:38 ID:00gk40Nv0] 人それぞれやがな...
283 名前:名称未設定 [2009/07/05(日) 14:47:25 ID:ECidSkr40] NSCollectionViewでアイコン表示の時のFinderみたいなアプリを作りたいんですが アイコンをダブルクリックしてファイルを開かせる方法が分かりません 俺はいったいどうすればいいんですか
284 名前:名称未設定 mailto:sage [2009/07/05(日) 14:55:39 ID:SpwZwd3J0] 解説を読み漁れ
285 名前:名称未設定 mailto:sage [2009/07/09(木) 09:40:45 ID:DXORXcdZ0] info.plistのDocument typesの仕様ってLeopardで変わった? XcodeのSDKを10.4uベースから10.5ベースに変更したら アプリとファイルの対応がおかしくなった。
286 名前:名称未設定 mailto:sage [2009/07/09(木) 13:31:26 ID:RnNJ1e0N0] >>285 そんな話は聞かんな。lsregister で Launch Service データベースをリセットしてみたら?
287 名前:名称未設定 mailto:sage [2009/07/09(木) 13:48:43 ID:DXORXcdZ0] いろいろ調べてたんだが、DocumentControllerの - (id)makeDocumentWithContentsOfFile:ofType:をオーバーライドして、 docTypeを見てみるとdocTypeではなくてなぜかUTIが渡されてる。 Xcodeは3.1.3。 どうなってるの?
288 名前:名称未設定 mailto:sage [2009/07/09(木) 14:29:19 ID:RnNJ1e0N0] >>287 developer.apple.com/ReleaseNotes/Cocoa/AppKit.html#UTIs によると、10.5 SDK からは ofType: には UTI かこれまで通りのか どっちかが渡ってくるようになったと書いてました。 10.4 SDK 相手にリンクしておくとこれまでどおりらしいです。
289 名前:名称未設定 mailto:sage [2009/07/09(木) 14:37:42 ID:DXORXcdZ0] >>288 ありがとう。そういうことだったのか・・・docTypeは廃止されるのかもしれないね。
290 名前:名称未設定 mailto:sage [2009/07/10(金) 10:28:47 ID:wX1ZoeE30] >>283 はできるようになったんですが NSCollectionviewの内容の部分でどうしても右クリックを検知できません どうすればいいですか
291 名前:名称未設定 mailto:sage [2009/07/10(金) 10:57:57 ID:QdLwS0VW0] あなたが何を行ったのか我々にはわかりません -[NSResponder rightMouseDown:] -[NSView menuForEvent:] あたりは試しましたか?
292 名前:名称未設定 mailto:sage [2009/07/10(金) 16:34:12 ID:XzqQhCOU0] >>291 もしよかったら単純化したサンプルコードをうpしたので見て下さい pulsewidth.web.fc2.com/test/collectiontest2.zip 項目を選択して開いたりするために NSCollectionViewのサブクラスを作ってそこでmouseDownをオーバーライドしました。 左クリックの方はうまくいったのですが 右クリックの方は項目がない部分でしか反応してくれません。 サンプルで言うと、ABCの部分は右クリックしても コンソールにrightClickと表示されない(左クリックは表示される)という部分で悩んでいます。 何か助言をいただけるとうれしいです。
293 名前:名称未設定 mailto:sage [2009/07/10(金) 22:26:33 ID:1I/JsT700] セルになってる部分がNSViewっぽいんだけど、(NSLog(@"%@",[self subviews]); で確認 そいつがrightMouseDown:を遮ってるのが問題なんじゃないかね。
294 名前:名称未設定 mailto:sage [2009/07/10(金) 22:51:39 ID:z5x/LYIv0] ソース見てないけどアイコン表示してるんだったら右クリックを受けてるのは誰?NSImageViewでしょ。でなければそいつが乗ってるNSView。
295 名前:名称未設定 mailto:sage [2009/07/11(土) 07:12:52 ID:VDOe5QOw0] >>293 ,294 ありがとうございます。サブビューをもう1度よく調べたらうまくいきました! NSViewのサブビューとして同じ大きさのNSBoxを置いて これの透明度を使って選択状態を表現してたんですがこのNSBoxが遮っていたようです。 このNSBoxのrightMouseDownをオーバーライドすることは試していたんですが反応がなくて諦めてました。 ただ今回もう1度よく調べたらNSBoxは右クリックに対して当たり判定が枠の線だけにものすごくシビアにあるらしく 中身に対しては無反応で遮ってしまうのが分かったので NSBoxのhitTestをオーバーライドしてクリックを無視させて NSViewのrightMouseDownをオーバーライドしたらうまくいきました! NSCollectionViewに原因があるんじゃないかと考えていたんですが NSBoxの右クリックと左クリックに対する反応の違いが原因だったようです。
296 名前:名称未設定 [2009/07/13(月) 21:28:44 ID:isap/7EM0] ■ おすすめ2ちゃんねる 開発中。。。 by FOX ★ このスレを見ている人はこんなスレも見ています。(ver 0.20) 【UOT-100】24時間ワンセグ野郎 Part03【LOG-J200】 [DTV] 【Cocoa】ミラ・ココア【ジーノ後継?】 [軽自動車]
297 名前:名称未設定 mailto:sage [2009/07/14(火) 02:41:58 ID:omGv8hdqi] ヒレガス本の3rd editionを注文したんだけど、邦訳されてる最初の版にしか載ってない内容ってありますか?
298 名前:名称未設定 mailto:sage [2009/07/14(火) 12:31:32 ID:wQnDP7aX0] あるけどまあ気にするな。ヒレガス本ひととおり読み終わったら、 アップルのサイト + ネットの情報で何でも出来るようになります。
299 名前:名称未設定 mailto:sage [2009/07/14(火) 12:46:40 ID:yADLXsqf0] いや、そうでもないよ
300 名前:名称未設定 mailto:sage [2009/07/14(火) 22:54:17 ID:omGv8hdqi] Thx とりあえず3rd edition読んでから考えます
301 名前:名称未設定 mailto:sage [2009/07/15(水) 16:48:22 ID:inB2ofWfi] NSInteger five = 5; NSNumber *num = [[NSNumber alloc] initWithInteger:five]; NSLog(@"num:%d", [num retainCount]); NSNumberのretainCountが初期化直後なのに2になっているはなぜでしょう? allocしているだけなので、1になると思うのですが。。
302 名前:名称未設定 mailto:sage [2009/07/15(水) 16:55:14 ID:3wnfmNrX0] >>301 同じ数字のNSNumberインスタンスを大量に生成するのも無駄なので、よく使われるものは同じ数字なら共有インスタンスにするとか いろいろしているらしい。 自分の管理下で収支が合いさえすればいい。
303 名前:名称未設定 mailto:sage [2009/07/15(水) 17:01:43 ID:3wnfmNrX0] 参考 journal.mycom.co.jp/column/objc/078/index.html
304 名前:名称未設定 mailto:sage [2009/07/15(水) 17:06:29 ID:inB2ofWfi] >>302-303 有難うございます!
305 名前:名称未設定 mailto:sage [2009/07/15(水) 21:49:02 ID:aC4Xzmmp0] 考え方としてはretainCountがいくつかではなくて、自分が1増やしていたらちゃんと1減らしてやるという原則に従えばいいだけだったりする
306 名前:名称未設定 mailto:sage [2009/07/17(金) 20:49:31 ID:P64/FHL90] 大学でココアをやったけど、社会人になるとあれはなんだったんだ?っていうぐらい接点がなくなってしまった。 いつかはこんなプログラミングの存在すら忘れてしまうのだろうか? それが悲しい。
307 名前:名称未設定 mailto:sage [2009/07/17(金) 21:35:36 ID:vIJN1zln0] NeXTの登場以来ずーっとプログラマが増えてきてるよ 最近は特にね これからもどんどん増えるだろうね
308 名前:名称未設定 mailto:sage [2009/07/17(金) 21:43:34 ID:zlZXLbkbi] 中高でプログラミング教えればいいのに
309 名前:名称未設定 mailto:sage [2009/07/17(金) 22:04:17 ID:/5Tw7bT80] 確かに。今時のサラリーマンは大量の情報を処理する必要があるから、 インタプリタ系の言語Ruby / Python / VBAらあたりが使えると便利だと 思う。
310 名前:名称未設定 mailto:sage [2009/07/17(金) 22:34:07 ID:t5CHQA080] 部活とかでやってるとこは有るけどねぇ さすがに授業には組み込まないだろw
311 名前:名称未設定 mailto:sage [2009/07/17(金) 22:46:37 ID:q/0NLhsX0] 大学なら最近はJavaとか教えてるっしょ
312 名前:名称未設定 mailto:sage [2009/07/17(金) 22:55:28 ID:50EsSyD+P] とっくに中高でプログラミングは教えてると思うけど これってマジレスしちゃだめな流れなの?
313 名前:名称未設定 mailto:sage [2009/07/17(金) 22:57:08 ID:P64/FHL90] 中高でプログラミング教えるぐらいなら数学やったほうがマシ。 意味ねーもん。
314 名前:名称未設定 mailto:sage [2009/07/17(金) 23:08:21 ID:/5Tw7bT80] >>312 教科書には載ってたけど習わなかったよ。 触りだけで何の役に立つのかも分からん内容だったけど。
315 名前:名称未設定 mailto:sage [2009/07/17(金) 23:16:04 ID:Sn+Kh+7f0] 数学の方が意味ないと思っているのは俺だけじゃないはず。 相変わらず立方根だ方程式だ集合だなんだが 日常生活の何処で役に立っているのか謎。 雑学番組で得意げになれるだけだろあんなもの
316 名前:名称未設定 mailto:sage [2009/07/17(金) 23:17:57 ID:mcniDOox0] >>313 君にとっては意味が無かったようで残念だね 残念なのは頭の方かも知れないけど
317 名前:名称未設定 mailto:sage [2009/07/17(金) 23:38:52 ID:YZ9+dese0] >>316 なんでそこまで言うかな。 普通の学生にプログラミングなんて無意味でしょ。
318 名前:名称未設定 mailto:sage [2009/07/17(金) 23:43:53 ID:FDjDpByP0] 現役工房の漏れがきましたよっと よっぽど熱心な先生だったら情報の授業で教えるだろうけど、情報専門の先生なんて殆んど居なくて数学なり理科なりの先生が片手間で教えてるのが現状だからなぁ…… 数学には未だに BASIC の書き方が載ってて、受験にも『あてはまる行番号を書きなさい』とかGOTO書かせる問題が出てる まぁ数学の先生でBASICなんて今更教えてる酔狂なやつは居ないだろうし、まあ、こんなプログラミングなら教えても全く意味はないな
319 名前:名称未設定 mailto:sage [2009/07/17(金) 23:44:04 ID:zlZXLbkbi] >>312 やってないよ くだらんWordの使い方みたいなのはするけどね >>313 そりゃ正論だけど、要はバランスだと思うのよ >>315 まさかあなたプログラマじゃぁないよね?w
320 名前:名称未設定 mailto:sage [2009/07/17(金) 23:49:16 ID:P64/FHL90] >>315 日常生活では確かに必要ないよ。 でもそういう話をしているわけではない。 プログラムなんて必要になったら必要なプログラムを学べばいい。 所詮道具なんだから。
321 名前:名称未設定 mailto:sage [2009/07/18(土) 00:12:01 ID:LojOy0Ya0] >> 315 日常生活で役に立つことを学んでる訳じゃないんだから、意味ないというのはおかしい。 おまえを取り巻く世界は目に見えて触れられるものだけではないことを知った方がいい。
322 名前:名称未設定 mailto:sage [2009/07/18(土) 00:40:34 ID:MaM78w7y0] 簡単に覚えられるようなら新人教育はもっと楽だろうなあ…はぁ…
323 名前:名称未設定 mailto:sage [2009/07/18(土) 00:51:48 ID:KdpE4OpI0] >>320 ,321 それそのまんま数学でも当てはまると思うがおまいらはバカか? 数学だって必要なときだけ学べばいいだろ。 今年もそろそろ、使いもしない数学のせいで補習になる連中が湧いてくるなw
324 名前:名称未設定 mailto:sage [2009/07/18(土) 01:12:02 ID:UlPdeWJ90] 数学は必要な時に学べるものじゃないよ。 一つ一つの積み重ね。 ましてや物理的な現象を数学で定義できるようになるにわね。
325 名前:名称未設定 mailto:sage [2009/07/18(土) 01:23:54 ID:UlPdeWJ90] あともう一つ言わせてもらうなら、 プログラミングって所詮他人の土俵なんだよね。 ルールは企業が勝手に決められる。 僕はよくエクセル使ってグラフを描くけど、その際に必要なAPIはググればいくらでも出てくる。 ココアでプログラム作成していた時もそうだったけど。
326 名前:名称未設定 mailto:sage [2009/07/18(土) 03:08:16 ID:eaXPUYTF0] >>319 情報系の授業があるところはやる場合もある。CかVB。
327 名前:名称未設定 mailto:sage [2009/07/18(土) 07:13:44 ID:0ENtd6OP0] たいていの仕事にパソコンが必須の世の中で、プログラムの触りを学んでおくことは有意義だと思うんだが。 何かを作れるようにではなくて、どのようにして動いているかを知るということで。 エクセルやなんかでぐぐってソースを流用する際にも、それを分けも分からず使うのと、少しでも理解しているのとでは違うと思うし。 応用力っていうか、仕事のできるできないに少なからず結びついて行くと思うんだよなぁ。 プログラマにとってはソフトなんて触ってれば使えるようになるけど、世の中にワードやエクセルの本があれだけ溢れてて、 勉強しないとソフトを使えるようにならない一般職の人を見てると、Cの触りでもやってたら違ったんだろうなと思う。 あと学校での勉強に関して、学生みんなにとってまったく無駄でないことだけを勉強させれるかってそれは無理だし違うよね。 まだ可能性のたくさんある人達にいろんなものに触れさせておくのは大事。中高より専門性の高い大学ですらそう思う。 それに将来直接的に仕事で使うことしか学ばなかったらor学べなかったら視野が狭くなるのでは?そもそも望んだ職につけるかも分からないし選択の幅を広げておくのは学校としては当然のことでしょう。 一見専門外の科目で無駄に思える基礎教養、一般教養も学生の視野と将来性を考えるとやらせておいた方がいい、と社会人になってから気付くと思います。 後半かなり個人的な感想です。朝から長文スマソ。
328 名前:名称未設定 mailto:sage [2009/07/18(土) 07:23:45 ID:0ENtd6OP0] あれ、、俺後半誰に向かって話してるんだろう。
329 名前:名称未設定 mailto:sage [2009/07/18(土) 08:55:13 ID:WDKPyi4E0] >> 323 おめでたいな。 必要なときに学ぶんじゃあ、たりないから教育課程に組み込まれてるんだろうが。 お前は行列計算が必要になったら、中一の内容からやるんか?
330 名前:名称未設定 mailto:sage [2009/07/18(土) 13:05:54 ID:IRO7PrC/0] 学校の勉強は必要だから、と云うのと、選択肢を提示するというのの二つの面があるんだからそれでいいじゃまいか 数学嫌いなら学校出てから何もやらなきゃいいだけの話しだし、プログラミングが無駄なら他人が作ったソフトを勝手に使ってればいいだけ 数学にせよプログラミングにせよ、論理的な考え方を身に付けると云う点では良いものだと思うけどな……まぁそれでも論理力を身に付けられなかった人たちがわんさか居るみたいだが……
331 名前:名称未設定 mailto:sage [2009/07/18(土) 14:37:29 ID:Ev3gT3rj0] スレが伸びてると思ったらコレか。 Cocoaの話しようZE
332 名前:名称未設定 mailto:sage [2009/07/18(土) 14:47:41 ID:KdpE4OpI0] >>329 それで十分。 プログラミングだって1年やそこらでまともなプログラムが組めると思うなよ。
333 名前:名称未設定 mailto:sage [2009/07/18(土) 20:35:50 ID:NF5M8AGP0] 数少ない機会をみすみす見逃す奴らの多いスレですね。 知識は必要になってから学んでいたんではもう遅いんだよ。 ある機会にそのとき必要な知識を既に持っていなければその機会を活かせるときはそれで終わりなんだよ。
334 名前:名称未設定 mailto:sage [2009/07/18(土) 20:45:51 ID:c/cbzblK0] まあ若い頃の方が吸収早いしね。記憶するのに何の苦労もない。 いったん吸収して必要ないなら忘れればいい。
335 名前:名称未設定 mailto:sage [2009/07/18(土) 20:46:25 ID:AYKMnLOo0] どうしてこうプログラムやってる奴はアタマがカタいんだろうね。 どのレスも一理あるがそれだけじゃない場合っていうのがあるのに。
336 名前:名称未設定 mailto:sage [2009/07/18(土) 20:49:38 ID:c/cbzblK0] >>335 さあ自分の言葉を自分自身に適用する作業に戻るんだ
337 名前:名称未設定 mailto:sage [2009/07/19(日) 13:16:00 ID:6nQyz7kFO] >>336 つまり、 1 どのレスも一理あるが例外もある 2 >>335 もそのレスの一つである 3 従って >>335 は一理あるが例外もある 4 『どのレスも一理あるが例外もある』も一理あるが例外もある 5 ゆえに『一理ないか又は例外がない』レスが存在する ということか。なるほど。つまり335は一理ないか又は例外がないかのどちらかなんだな。
338 名前:名称未設定 mailto:sage [2009/07/19(日) 15:53:26 ID:LZopbPnM0] 煽られたからってくだらん話で引っ張んなよ
339 名前:名称未設定 mailto:sage [2009/07/19(日) 15:57:57 ID:OgS132xy0] ↑おまえもな 俺もな ↓おまえもな
340 名前:名称未設定 mailto:sage [2009/07/19(日) 17:00:05 ID:LZopbPnM0] しつけえwしかも負け惜しみのような予防線
341 名前:名称未設定 mailto:sage [2009/07/19(日) 18:11:20 ID:SsIx0Lsk0] ココアどこ?わたしはだれ?
342 名前:名称未設定 mailto:sage [2009/07/19(日) 19:21:19 ID:eX6hUb+V0] たわしは台所だよ
343 名前:名称未設定 mailto:sage [2009/07/19(日) 22:10:43 ID:1QVelrpL0] >>254 これいいな パッケージしてないコマンドラインやdylibにもバージョン情報が付けられる
344 名前:名称未設定 mailto:sage [2009/07/19(日) 22:30:57 ID:FA2oZFnq0] >しつけえwしかも負け惜しみのような予防線 しつこいのはお前だけです
345 名前:名称未設定 mailto:sage [2009/07/19(日) 23:06:55 ID:aY4HNjmP0] >>344 お前もだよ。これ以上くだらんことでスレ伸ばすな。 せっかく違う話題が出てきたのに。
346 名前:名称未設定 mailto:sage [2009/07/19(日) 23:18:44 ID:FA2oZFnq0] >>344 そっくりそのままお前に返すよ 蒸し返すなボケ。
347 名前:名称未設定 mailto:sage [2009/07/19(日) 23:24:07 ID:eX6hUb+V0] 不毛な争いをさけるために質問投下〜 NSCollectionView をつかってあるカスタムヴューをタイル表示したいと考えてます。 これはは白と黒の二つの状態を持っていて、クリックすると切り替える事が出来る様な代物です。 これをタイル表示するだけならIBで CollectionView の設定をこちゃこちゃ弄ればできましたが、プログラムの側でこのヴューの状態を変更するにはどうすればいいんでしょうか? それとも状態を管理するオブジェクトとヴューの実装は分けるべきなのでしょうか?その場合、CoreDataを使わないとヴューとオブジェクトの情報は共有出来ないんでしょうか?
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ファイル名が付いてるとゴミみたいな物しか返らんよ。