ログ速トップ
1 名称未設定[sage] 投稿日:2010/11/30(火) 09:36:09 ID:8EJnKxHz0 [1/3回(PC)]
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレです。
[質問する前に]
1. 質問は日本語でもしくはObjective-Cで
2. どういう内容であれレスをもらったらお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。ただ「エラーが出ます」では
 エスパーかスタンド使いでなければ答えられません。エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早いです。

関連スレ等は>>2以降
2 : 名称未設定[sage] 投稿日:2010/11/30(火) 09:38:28 ID:8EJnKxHz0 [2/3回(PC)]
前スレ
[SDK]iPhoneアプリ開発初心者質問箱10[touch][iPad]
http://hibari.2ch.net/test/read.cgi/mac/1287971050/

本スレ
iPod touch/iPhone ネイティブアプリ製作 ver.14
http://hibari.2ch.net/test/read.cgi/mac/1275056337/

Pending Contract関連はこっち↓
iPhone Developer Program Pending Contract 2日目
http://hibari.2ch.net/test/read.cgi/mac/1234796387/
3 : 名称未設定[sage] 投稿日:2010/11/30(火) 09:43:13 ID:8EJnKxHz0 [3/3回(PC)]
【参考書籍】
【Cocoa全般、Objective-C】
 Mac OS X Cocoaプログラミング(ピアソンエデュケーション 、2002/06)アーロン・ヒレガス著、 村上雅章訳
 HappyMacintoshDevelopinTime 2nd Edition(ビー・エヌ・エヌ新社、2004/6)木下誠
 HappyMacintoshDevlopingTime 3rd Edition(ビー・エヌ・エヌ新社、2006/5)木下誠
 詳解 Objective-C 2.0(ソフトバンククリエイティブ 、2008/5)荻原 剛志
 たのしいCocoaプログラミング(ビー・エヌ・エヌ新社 、2008/8) 木下誠
 Xcodeプログラミング大全(アスキー・メディアワークス、2009/1/6) 柴田 文彦
【iPhone、和書】
 iPhone SDKプログラミング大全(アスキー・メディアワークス、2009/1)木下誠
 iPhone デベロッパーズ クックブック(ソフトバンククリエイティブ 、2009/2)エリカ・サドゥン著、(株)クイープ訳
 iPhoneSDKの教科書(秀和システム、2009/3)赤松正行
 iPhoneプログラミングUIKit詳解リファレンス(リックテレコム、2010/1)所 友太 (著), 京セラコミュニケーションシステム株式会社 (監修)
【iPhone、洋書】
 The iPhone Developer's Cookbook(Addison & Wesley、2008/10)Erica Sadun
 Beginning iPhone Development(APress、2008/11)Dave Mark
 iPhone SDK Application Development(O'Reilly、2009/1)Jonathan Zdziarski
 iPhone SDK Programming(Wiley、2009/3)Maher Ali
(尼で見ると続々出版予定)

【日本語Webドキュメント】
日本語に翻訳されたiOSのドキュメントです。
英語版の方が新しい場合がありますので、巻末の更新履歴を確認して下さい。
http://developer.apple.com/jp/devcenter/ios/library/japanese.html
4 : 名称未設定[sage] 投稿日:2010/11/30(火) 09:49:58 ID:nrus1WyM0 [1/1回(PC)]
一乙
5 名称未設定[sage] 投稿日:2010/11/30(火) 10:39:43 ID:z+upKYwl0 [1/2回(PC)]
NSMutableArray = points[5];
とはできないのでしょうか?
touchesMoved中に5本の指のそれぞれの軌跡座標を別に格納したいです。
for(i = 0; i < num; i++){ //num:指の数
CGPoint locationPoint = ~(今思い出せないです)

[points[i] addObject:[NSValue valueWithCGPoint:locationPoint]];
}
としているのですが、Log出力をするとnullとなってしまいます。
どなたかよろしくお願いします。
6 : 名称未設定[sage] 投稿日:2010/11/30(火) 11:07:23 ID:CKAdzEIi0 [1/2回(PC)]
>>5
出来ません
7 : 名称未設定[sage] 投稿日:2010/11/30(火) 11:08:08 ID:bATH7PFV0 [1/1回(PC)]
>>5
配列と配列オブジェクトをごっちゃにしている。
8 5[sage] 投稿日:2010/11/30(火) 11:49:42 ID:z+upKYwl0 [2/2回(PC)]
ありがとうございます。

そうすると、例えば
NSMutableArray point1;
NSMutableArray point2;
    :
NSMutableArray point5;
などとする方法しか思い浮かばないのですが、
何か画期的な方法がありましたらご教授ください。
よろしくお願いします。
9 名称未設定[sage] 投稿日:2010/11/30(火) 11:57:52 ID:OVwCOp870 [1/2回(PC)]
>>8
何のための配列だよ。
10 名称未設定[sage] 投稿日:2010/11/30(火) 11:59:48 ID:CKAdzEIi0 [2/2回(PC)]
NSMutableArray *point[5];
for(i=0;i<5;i++) point[i] = [NSMutableArray array];
11 : 名称未設定[sage] 投稿日:2010/11/30(火) 14:36:45 ID:4vrQVqg90 [1/1回(PC)]
プロジェクト設定のiOS Deployment Targetって、自分はiOS3.1.3にしてるけど、みなさんは何にしてますか?
12 名称未設定[] 投稿日:2010/11/30(火) 15:11:55 ID:dbEK6ghH0 [1/2回(PC)]
iPhoneとtwitterを連携させて、アプリを使っているときに手軽につぶやけるように したいのですが、
どこかに解説やサンプルなどありますでしょうか? 認証Keyを取得しないといけないのでしょうか。
いろいろ調べたのですが、見つけられずです。
何か方法がございまいしたら、ご教授願います。
13 : 名称未設定[sage] 投稿日:2010/11/30(火) 15:17:49 ID:OVwCOp870 [2/2回(PC)]
>>12
MGTwitterEngine
14 名称未設定[sage] 投稿日:2010/11/30(火) 16:47:14 ID:dbEK6ghH0 [2/2回(PC)]
iPadをiOS4.2に上げたらSplitViewのサイズ指定が効かなくなったんですけど
同じような症状の方いますか?

willAnimateRotationToInterfaceOrientationメソッド内で

CGRect masterFrame = master.view.frame;
CGRect detailFrame = detail.view.frame;

masterFrame = CGRectMake(0.0, 0.0, 320.0, 1024.0);
detailFrame = CGRectMake(321.0, 0.0, 448.0, 1024.0);

[master.view setFrame:masterFrame];
[detail.view setFrame:detailFrame];

コードはこんな感じで書いてるんですけど
どなたかアドバイスください!
15 : 名称未設定[sage] 投稿日:2010/11/30(火) 19:42:19 ID:TvyodAqm0 [1/1回(PC)]
俺のコードでは動いている。試してないからそのコードのどこがいけないかは知らない。
16 : 名称未設定[sage] 投稿日:2010/11/30(火) 20:38:29 ID:B68JO1O70 [1/1回(PC)]
>>14
それまで偶然動いちゃってたのが、バージョンが上がってちゃんと動かなくなった、ってのじゃね?
17 : 名称未設定[sage] 投稿日:2010/11/30(火) 22:21:53 ID:sIXU7yJ6P [1/1回(p2.2ch.net)]
IndexPathを指定して要素を取り出せる二次元配列を作るにはどうしたら良いでしょうか?
18 : 名称未設定[sage] 投稿日:2010/11/30(火) 22:59:15 ID:x6y1EReB0 [1/1回(PC)]
>>14

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation{
return YES;
}

にしてみて。
19 : 名称未設定[sage] 投稿日:2010/11/30(火) 23:03:36 ID:g+xVIpyZ0 [1/2回(PC)]
画像のくるくる回転と拡大を同時に行いたいんだがscrollViewでは回転が
できないしUIGestureRecognizerではそれぞれが別々にしか機能しない。

どうやったら実装できるんだ?もしかしてマルチタッチの各座標を抽出してその値から
互いの指の座標の幅や角度などを比較して算出してやるしかないのか?
20 : 名称未設定[] 投稿日:2010/11/30(火) 23:43:36 ID:g+xVIpyZ0 [2/2回(PC)]
数値算出で拡大をするならポイントAとポイントBの対角線の長さを算出してそれが短かくなったなった場合ピンチアウト、長くなった場合、ピンチイン
回転はポイントAとBを結んだ線を0度と設定し回転中の角度変化を元に何度角度が変わったのか算出する計算式が必要になるのだろうか?
21 : 名称未設定[] 投稿日:2010/11/30(火) 23:51:11 ID:D9sQ1IEO0 [1/1回(PC)]
よお分からんが、それはそんなに難しいことではないんじゃないか。
実装されたメソッドがあれがそれを利用するに越したことはないが。
22 : 名称未設定[sage] 投稿日:2010/12/01(水) 00:11:11 ID:0hhJIOWc0 [1/6回(PC)]
おお、サンプルコード見つかったよ。
よかったこれでなんとかなるな。
23 名称未設定[sage] 投稿日:2010/12/01(水) 00:15:59 ID:nM1J1Pht0 [1/4回(PC)]
サンプルが無ければこの程度の事も出来んのか。
24 : 名称未設定[sage] 投稿日:2010/12/01(水) 00:24:44 ID:0hhJIOWc0 [2/6回(PC)]
>>23
昨日今日、iPhoneアプリの開発初めた超初心者だぜ。
C言語もさっぱりだしw
25 名称未設定[] 投稿日:2010/12/01(水) 01:07:46 ID:9kuw8LdM0 [1/1回(PC)]
ボタン操作を「Touch Up Outside」にしてみたら、Simulater上の操作でなかなか
ボタン反応してくれないだけど、そんなもんなんでしょうか?
26 : 名称未設定[sage] 投稿日:2010/12/01(水) 01:12:31 ID:0hhJIOWc0 [3/6回(PC)]
>>25
勘だがTouch UP Outsideってボタンの押してその後ボタン外へ移動したらって意味なんじゃないのか?
フリックとかのドラッグ操作の初期判定に使うような。
普通はボタン押したらはTouch up inside使わない?
27 名称未設定[sage] 投稿日:2010/12/01(水) 12:33:40 ID:UJHI4iLp0 [1/1回(PC)]
解像度の違う機種への画像対応について質問です。
3G 系と4G 系への対応のため、解像度の違う画像を二つ用意しなればならないのでしょうか?
4G の解像度で一つ用意して、3Gもそれを読み込ませるのは問題ない?
シミユレーター上だと問題なさそうなのですが、実機テストができない状態なので教えて頂けたらありがたいです。
もし、問題なく動いても審査で落とされるとかないですよね?
28 名称未設定[sage] 投稿日:2010/12/01(水) 12:44:02 ID:UPo2HA4w0 [1/1回(PC)]
iPhone4はドット的には二倍表示、1ドットを4ドットで描いてるよ
だから、イメージサイズを1/2で表示させると丁度良くなる。
下位互換性も考えるとそれがベスト。
29 名称未設定[sage] 投稿日:2010/12/01(水) 12:57:59 ID:wfi+Yliy0 [1/2回(PC)]
>>28
適当なこと書くなよ。
自分の書いた文、なんかおかしいと思わない?
30 名称未設定[sage] 投稿日:2010/12/01(水) 13:11:13 ID:aznjheJr0 [1/1回(PC)]
>>29
おかしいと思うなら、その部分を指摘しろよwww
31 : 名称未設定[sage] 投稿日:2010/12/01(水) 13:33:56 ID:pZY6M8TR0 [1/3回(PC)]
>>27
>>28
>>29
>>30

私もいまその問題で悩んでいまして、
画像名に@2xを付けるだけでは何かまずいのでしょうか?
32 : 名称未設定[] 投稿日:2010/12/01(水) 13:38:27 ID:Xseyd+Mm0 [1/1回(PC)]
>>27

Appleのドキュメントでは
"Applications running in iOS 4 should now include two separate files for each image resource."
となっていますね。

たとえば、ソース中に "SampleImage.png" ファイルを指定するなら、
"SampleImage.png"

"SampleImage@2x.png" ("SampleImage.png"比で縦横2倍の解像度のもの)
という2種類の名称の画像ファイルを用意します。
この"@2x"という接尾辞があるかないかがミソです。
環境が4G機だと"SampleImage@2x.png"の方が自動的に選択されます。

なお詳細については、
"iOS Application Programming Guide"の“Supporting High-Resolution Screens”
の内容をよく読むことをお勧めします。

33 名称未設定[sage] 投稿日:2010/12/01(水) 13:49:19 ID:f8HB/Yv00 [1/1回(PC)]
3G前提で作れば問題無い
4用に綺麗に表示したければ@2xの画像を用意して追加するだけ

NSString関連でメモリリークしまくるんだけどみんなちゃんとメモリ管理できてるの?
Objective-Cのメモリ管理難しくねえ?
もう提出できるほど安定して動いてクラッシュもしないんだけど
確認でLeaksで見るとNSStringでリークしまくってるんだけどorz
このまま提出しちゃっていいかな?
34 : 名称未設定[sage] 投稿日:2010/12/01(水) 14:29:27 ID:nM1J1Pht0 [2/4回(PC)]
>>33
NSStringは使い回しのためにキャッシュされる。
releaseされなくても気にすんな。
35 : 名称未設定[sage] 投稿日:2010/12/01(水) 14:43:48 ID:OLNH9zO70 [1/1回(PC)]
>>33
クラスをinitする前に使ったりしたら、
何故かNSString関連のリークと怒られたことがあったなあ。
36 : 名称未設定[] 投稿日:2010/12/01(水) 14:44:28 ID:C+GrHKdc0 [1/1回(PC)]
Leaksで出るのはキャッシュじゃなくてリークだろw
37 名称未設定[sage] 投稿日:2010/12/01(水) 15:48:12 ID:XG84INS30 [1/1回(PC)]
>>33
つ 「iOSデバッグ&最適化技法」

買うほどかどうかの判断は任せる。
38 : 名称未設定[sage] 投稿日:2010/12/01(水) 16:12:21 ID:hXmXEK0r0 [1/1回(PC)]
>>37
その本買ったけど、入門書の次の2冊目に読むのには良さそうな本だったよ。
33のように提出間近のレベルの人間だと必要ないかも。
でも悪い本ではないと思うよ。
むしろ初心者は入門書と一緒に買っとくべき本かもしれない。
39 : 29[sage] 投稿日:2010/12/01(水) 17:50:21 ID:wfi+Yliy0 [2/2回(PC)]
>>28
>>30
ごめん、それ誤爆です…。
40 : 名称未設定[sage] 投稿日:2010/12/01(水) 21:03:43 ID:pZY6M8TR0 [2/3回(PC)]
かれこれアプリのアップデート申請してから10日ほど経つのですが、
ステータスが「Waiting for Review」から変化がありません。

やはりiOS4.2が出たばかりだから混雑しているんでしょうか・・・?
41 名称未設定[sage] 投稿日:2010/12/01(水) 21:09:49 ID:2CPw0R4q0 [1/2回(PC)]
あちこちのスレでその話題出てるね
なんか20日待ちの人もいるらしいから
気長に待つのみっぽいね
42 : 名称未設定[sage] 投稿日:2010/12/01(水) 21:25:54 ID:pZY6M8TR0 [3/3回(PC)]
>>41
20日待ち!?
やはりそうなんですか・・・。

初めてのアップデートだったもので
もしかしたら手順が違ってるんじゃないかとか
思って少し心配になりまして。

ありがとうございます。
気長に待ちます。
43 : 名称未設定[sage] 投稿日:2010/12/01(水) 21:26:56 ID:JTHJC0BA0 [1/1回(PC)]
そろそろready for sale と思っていたのに、まぢか!!
44 : 名称未設定[sage] 投稿日:2010/12/01(水) 21:51:44 ID:2CPw0R4q0 [2/2回(PC)]
ツイッターならiphone_dev_jpは見とくといいよ
mixiはやってないから知らないけど、多分あると思う
こういう時は情報収集のチャンネルは多いほどいいね
45 : 名称未設定[sage] 投稿日:2010/12/01(水) 22:05:16 ID:cRke73rS0 [1/1回(PC)]
iphone_dev_jpは「~~アプリリリースしました!」という広告っぽいツイートが多くて
正直あまり役に立たない。一応フォローはしてるが。
46 名称未設定[] 投稿日:2010/12/01(水) 22:52:48 ID:0hhJIOWc0 [4/6回(PC)]
imageViewの入ったViewを何個もselfのsubviewとしてadd Viewで画面上に追加したのはいいが
add Viewで追加されたViewの名前がわからないから中の参照出来ない。
add Viewで追加されたViewってどうなるの?
47 名称未設定[sage] 投稿日:2010/12/01(水) 22:58:32 ID:nM1J1Pht0 [3/4回(PC)]
>>46
自分で追加したんだろ?
それをどうやれば参照できるか考えてみろ。
48 名称未設定[sage] 投稿日:2010/12/01(水) 23:04:33 ID:0hhJIOWc0 [5/6回(PC)]
>>47
それがさっぱりわからないんだよ。

画面上のボタンを押すたびにイメージピッカーから選んだ画像を含んだ
サブビューが下のaddsubviewで増殖していくんだけど

[self.view addSubview:pageViewCtrl.view];

毎回この操作だから内部ではself.view.のどういう名前になるのかよくわからないんだ。
49 : 名称未設定[sage] 投稿日:2010/12/01(水) 23:08:06 ID:nM1J1Pht0 [4/4回(PC)]
>>48
とりあえず入門書を1冊読み終える事をおすすめします。
それくらい低レベルだ。
50 : 名称未設定[sage] 投稿日:2010/12/01(水) 23:13:09 ID:0hhJIOWc0 [6/6回(PC)]
そうか、すまんかったな。
いや~、サンプルコードの動作解析と変数変更とコピペでなんとか
ここまでやってきたがやはり基礎がないとダメだわ~。
51 : 名称未設定[sage] 投稿日:2010/12/02(木) 01:03:36 ID:DRa36Hmk0 [1/1回(PC)]
当たり前だろ
かけ算もできないのに線形代数極めようとか無理ってわかるだろ
52 名称未設定[sage] 投稿日:2010/12/02(木) 02:42:35 ID:Jzmsyr3g0 [1/1回(PC)]
開発環境のインストールも終わり本日からやっと本格的にお勉強開始です
それに当たって質問なのですが

エディタな何を使うのがいいでしょう
お勧めのがあれば教えてください
テキストエディットで充分であれば、保存形式はリッチテキストフォーマットでOKでしょうか?
53 : 名称未設定[sage] 投稿日:2010/12/02(木) 03:18:48 ID:bXhDRIxE0 [1/1回(PC)]
とりあえず開発環境を実行してみると幸せになれる
54 名称未設定[sage] 投稿日:2010/12/02(木) 03:25:52 ID:86GNlT0aP [1/1回(p2.2ch.net)]
デレゲート、複数のクラスの同名メソッドにメッセージを送れたら便利だと思うのですが、
そう言う仕組みはないでしょうか?
55 名称未設定[sage] 投稿日:2010/12/02(木) 03:29:08 ID:IdUAfSDn0 [1/1回(PC)]
>>52
Xcode以外のエディタだとXcodeの便利機能使えなくなるから、どうかなー。

俺は標準のエディタで快適。
Xcodeのエディタは日本語が混じると、行間がチグハグになるのが気持ち悪いけど、
コメントのフォントサイズを小さくすれば、その問題もほぼ無くなる。
56 : 名称未設定[sage] 投稿日:2010/12/02(木) 05:37:52 ID:q3OAynPG0 [1/1回(PC)]
ツンデレゲート
57 : 名称未設定[sage] 投稿日:2010/12/02(木) 08:23:06 ID:2IkSsrWX0 [1/1回(PC)]
>>55
環境設定...→フォントとカラーで日本語等幅フォントを指定すれば、
行間がチグハグにならずに済むよ。
58 5, 8[sage] 投稿日:2010/12/02(木) 11:29:23 ID:jXNM64Re0 [1/1回(PC)]
すみません、返信遅れました。
回答ありがとうございます。

>>9
「複数の指の軌跡情報を入れるため」の配列です。

>>10
pointという配列を5個用意し、その中にさらに配列を入れるのでしょうか?
教えて頂いた方法で試してみたのですが、エラーがでてしまいました。
格納方法があっていないのでしょうか、最初と同じようにしています。
[points[i] addObject:[NSValue valueWithCGPoint:locationPoint]];
59 : 名称未設定[sage] 投稿日:2010/12/02(木) 20:24:01 ID:/URhJWwm0 [1/1回(PC)]
>>58
エラーが出ているなら、そのエラーメッセージくらい書けるだろ。
60 : 名称未設定[sage] 投稿日:2010/12/03(金) 00:20:28 ID:1zVSpwpLP [1/1回(p2.2ch.net)]
>>54
Notification Center
61 名称未設定[sage] 投稿日:2010/12/03(金) 00:54:02 ID:uUov9VN+0 [1/1回(PC)]
>>54
オブザーバー。キー値コーディング。
62 名称未設定[] 投稿日:2010/12/03(金) 02:40:34 ID:9vvx7zy20 [1/1回(PC)]
最近、iphoneアプリ内にadmob広告を貼りつけました。
まだappstoreへの配信はしていません。
数日前までアプリ内に広告が表示されてましたが、
今日ふとアプリを見ると全く表示されなくなりました。
プログラムは触っていません・・・
原因がわかりません・・・
お詳しい方、ご教授お願いします<(_ _)>
63 : 名称未設定[sage] 投稿日:2010/12/03(金) 03:43:08 ID:qzvKcXWV0 [1/1回(PC)]
>>62
広告は必ず出るわけじゃないよ。
俺も似たような経験あって、でないときは連続して出なくて不安になったことがある。

一度表示されたんならプログラムはたぶん問題ないと思うけど。
1日置くとまた表示されたりするよ。
64 : 名称未設定[sage] 投稿日:2010/12/03(金) 03:54:02 ID:SJGdDFo+0 [1/1回(PC)]
xcode + SDKのダウンロードとドキュメントのダウンロード別になったのは木の精?
65 名称未設定[sage] 投稿日:2010/12/03(金) 06:49:57 ID:Iu2WSu7W0 [1/1回(PC)]
NSXmlParserを用いて不特定のページのHTML解析を行いたいのですが、xml構文エラーが起きると処理を中断してしまうのでまともに解析できるベージがほぼありません。エラーをすっとばして解析を続ける方法はないでしょうか。
66 : 名称未設定[sage] 投稿日:2010/12/03(金) 08:34:38 ID:4sxIeGXT0 [1/1回(PC)]
新規に通すアプリのin reviewステータスがもう19日目。これでリジェクトされたらダメージでかい。
67 : 名称未設定[sage] 投稿日:2010/12/03(金) 08:42:16 ID:JhMLESwi0 [1/2回(PC)]
in review 19日は流石に長いすね。
相当混んでますね。
68 : 名称未設定[age] 投稿日:2010/12/03(金) 08:55:49 ID:n+0QNl0Y0 [1/1回(PC)]
NS Basic/App Studio
リリース記念( ゚д゚)ノアゲ
69 名称未設定[sage] 投稿日:2010/12/03(金) 13:19:27 ID:JOnIRuyQ0 [1/1回(PC)]
照度センサを扱うAPIってあるのでしょうか?
加速度、近接は見つかったのですが照度だけは見つからず・・・
70 : 名称未設定[sage] 投稿日:2010/12/03(金) 13:42:13 ID:JhMLESwi0 [2/2回(PC)]
>>69
詳しく知らないけど、無いなら無いでいいんじゃないですかね?
カメラ指定して画像取り込んでピクセルグレースケールの平均出せばいいんじゃないすか?
いや、でもiPhoneだし、あるのかも。
というわけで聞き流してください。
71 : 名称未設定[] 投稿日:2010/12/03(金) 13:48:58 ID:a5m0M6j70 [1/2回(PC)]
iPadで、縦画面のときも2ペインで表示するようにしたいのですが、
iOS4.2に上げてから、縦画面のときは右ペインしか表示されなくなりました。
コードはsplitViewController内に以下のように記述しています。

//デバイスを回転させた時の左右ペインのサイズを設定
- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration {
UIViewController* master = [self.viewControllers objectAtIndex:0];
UIViewController* detail = [self.viewControllers objectAtIndex:1];

CGRect masterFrame = master.view.frame;
CGRect detailFrame = detail.view.frame;
//縦向き
if (interfaceOrientation == UIInterfaceOrientationPortrait ||
interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown) {

masterFrame = CGRectMake(0.0, 0.0, 320.0, 1024.0);
detailFrame = CGRectMake(321.0, 0.0, 448.0, 1024.0);
[master.view setFrame:masterFrame];
[detail.view setFrame:detailFrame];
}
//横向き
else {
masterFrame = CGRectMake(0.0, 0.0, 320.0, 768.0);
detailFrame = CGRectMake(321.0, 0.0, 704.0, 768.0);
[master.view setFrame:masterFrame];
[detail.view setFrame:detailFrame];
[super willAnimateRotationToInterfaceOrientation:interfaceOrientation duration:duration];
}
}
masterとdetailのController内で、NSLogでそれぞれframeをチェックしましたが、きちんと設定されているようなんですが、
detail(右ペイン)が全画面で表示されていしまいます。iOS4.2でも2ペインで表示する方法がないでしょうか?
72 : 名称未設定[sage] 投稿日:2010/12/03(金) 13:54:15 ID:nXq5tbFt0 [1/3回(PC)]
手段が間違ってる
73 : 71[] 投稿日:2010/12/03(金) 15:23:32 ID:a5m0M6j70 [2/2回(PC)]
追記です。
iPadの「設定画面」のように、縦・横どちらの方向でも常に2ペインで表示したいです。
何か方法がありましたら、ご教授願います。
74 : 名称未設定[sage] 投稿日:2010/12/03(金) 15:33:18 ID:0lJNUeID0 [1/1回(PC)]
常に2ペインならSplitView使う必要ないんじゃないの?
75 : 名称未設定[sage] 投稿日:2010/12/03(金) 15:53:35 ID:QwP4VM6x0 [1/2回(PC)]
>>61
キー値コーディング、iOSでも使えるようになったんだ。
76 : 名称未設定[sage] 投稿日:2010/12/03(金) 15:57:18 ID:c9dd7A3u0 [1/3回(PC)]
え?
77 : 名称未設定[sage] 投稿日:2010/12/03(金) 17:37:49 ID:nXq5tbFt0 [2/3回(PC)]
最初から使える
78 : 名称未設定[sage] 投稿日:2010/12/03(金) 18:17:19 ID:QwP4VM6x0 [2/2回(PC)]
Cocoaバインディングも?
79 : 名称未設定[sage] 投稿日:2010/12/03(金) 19:23:15 ID:nXq5tbFt0 [3/3回(PC)]
使えない
80 58[sage] 投稿日:2010/12/03(金) 21:25:00 ID:3SOMn2TF0 [1/1回(PC)]
本日以下のようにしたところ動作しました。
NSMutableArray *point[5];
for(i=0;i<5;i++) point[i] = [[NSMutableArray alloc]init];

しかし、どの指も動き続けなければ配列に入る座標がごちゃごちゃになってしまいます。
例えば2本の場合、最初にpoint[0]に親指、point[1]に人差し指の軌跡が入ったとしても、
親指が止まってしまうと、point[0]に人差し指の座標が入り込んでしまいます。
それぞれを区別することは不可能なのでしょうか?
タッチ座標の取得は以下のように行っています。
-(void)touchesMoved:(NSSet*)touches withEvent:(UIEvent*)event {
NSArray *allTouches = [touches allObjects];
NSUInteger num = 0;
num = [touches count];

for(int i = 0; i < num; i++){
CGPoint locationPoint = [[allTouches objectAtIndex:i] locationInView:self];
[points[i] addObject:[NSValue valueWithCGPoint:locationPoint]];
}
}

解決法がありましたら、よろしくお願い致します。
81 名称未設定[sage] 投稿日:2010/12/03(金) 21:54:10 ID:gvt9GhWWO [1/2回(携帯)]
>>80
各指の座標の履歴を残すようにして、最後の履歴から次の地点の距離が一番近いものを選べばいい。

ある時点での2点が
A=[1,1]
B=[50,50]
だとしたら、
次に投げられてきた
[60,54][3,8]
という座標列から各点に最近接のものを選んで、
A'=[3,8]
B'=[60,54]
とすればいい。

最近接の選び方は、Aから各点の距離を取って最小値であるものを探し、候補から外して代入を繰り返せばOK。
まぁ、泥臭いやり方だけど確実だと思う。
82 : 名称未設定[sage] 投稿日:2010/12/03(金) 22:00:32 ID:c9dd7A3u0 [2/3回(PC)]
うまくいかない予感
83 名称未設定[sage] 投稿日:2010/12/03(金) 22:15:17 ID:gvt9GhWWO [2/2回(携帯)]
連投失礼、質問です。

iPadとiPhoneの間でwi-fi通信で画像ファイルの送受信をしたいと思っていて、
それに関わるライブラリやドキュメントなどを探しているのですが見つかりませんでした。

現在は公式のサンプルアプリを漁って使えそうなものを探していたのですが、こちらで聞いてみようと思った次第です。

必要なのは以下のものと想定して探しています。
・通信確保ライブラリ
・送受信ライブラリ(ファイル単位で送受信が理想、なければパケット長に合わせて分割して送信する予定)

教えていただきたいのは、
・通常(非脱獄)で実装可能かどうか
・参考になるサンプルソースや書籍、雑誌があるかどうか(サイトなどの情報があるとありがたいです)
の2点になります。
よろしくお願いします。
84 名称未設定[sage] 投稿日:2010/12/03(金) 22:25:47 ID:c9dd7A3u0 [3/3回(PC)]
>>83
青歯でいいんじゃまいか?
GameKitだけで実装出来るかもしれん。
85 : 名称未設定[sage] 投稿日:2010/12/04(土) 01:22:30 ID:NFOYCpRX0 [1/1回(PC)]
>>65
自己解決
imgタグを抜き出すのが目的だったので
正規表現でサーチかけることにしました
86 名称未設定[sage] 投稿日:2010/12/04(土) 09:35:23 ID:0Y96MPKI0 [1/1回(PC)]
>>83
adhocにやるならGamekitが簡単だと思うけど、ま、socketレベルからやればなんだっててきるぞ。
87 : 名称未設定[sage] 投稿日:2010/12/04(土) 11:49:42 ID:BpFk+TGA0 [1/2回(PC)]
iTunesのファイル共有でドキュメントフォルダに追加したファイルはiTunesからは消すことができないのね。
間違って追加しちゃった場合とかはアプリ側で何かしらの消すUI+ロジックを組み込まないといけないってことなのか
88 : 名称未設定[sage] 投稿日:2010/12/04(土) 12:03:12 ID:DVP3PsjO0 [1/2回(PC)]
消せるよ
89 : 87[sage] 投稿日:2010/12/04(土) 12:14:49 ID:BpFk+TGA0 [2/2回(PC)]
あ、ホントだ。選択してDeleteキーで消えるのか。
なんだか超基本的なこと聞いてしまったっぽいね。申し訳ない。

消すと一瞬iPhoneで同期中画面が出てくるのね。
これは回避出来なさそうだな。
90 名称未設定[sage] 投稿日:2010/12/04(土) 12:16:52 ID:/Sq+DYa/0 [1/1回(PC)]
他クラスのメソッドを
[object method];
のように呼び出すと、may not respond~
という警告が出るのですが、消し方がわかりません。
ヘッダにメソッドの名前を書くだけではだめなんみたいなんですが・・・。
91 : 名称未設定[sage] 投稿日:2010/12/04(土) 13:07:31 ID:78zU1TK/0 [1/2回(PC)]
>>90
スペルミス
ヘッダをimportしてない

どちらかだろ?
92 : 名称未設定[] 投稿日:2010/12/04(土) 15:00:32 ID:b2Ln68740 [1/1回(PC)]
Xcode 3.2.5 and iOS SDK 4.2
iPhone4(iOS4.2)
↑この組み合わせで、実機にアプリケーションをインストールしようと思い色々なHPを参考に登録作業をすすめました。
しかし、オーガナイザではDEVICEがグリーン表示(=正常に認識されている?)にも関わらず、XCodeでデバッグをする際に実行先を選択する欄(XCodeの「ビルドと実行」がある欄の一番左)に、接続しているデバイスが出てきません。

 Device
-----------
アクティブな構成
 Debug
 Release
 Ad-hoc
-----------
アクティブターゲット
 ○○
-----------
アクティブな実行可能ファイル
 ○○-iPad Simulator3.2
 ○○-iPhone Simulator4.0
 ○○-iPhone Simulator4.1
 ○○-iPhone Simulator4.2
 ○○-iPad Simulator4.2
-----------
アクティブアーキテクチャ
 i386

※○○はアプリ名
このような表示になっており、Deviceを選択してもレ点が入ることはありません。
チェックする項目等ありましたら教えてください。m(_ _;)m
93 : 名称未設定[sage] 投稿日:2010/12/04(土) 15:35:52 ID:7S+WERnd0 [1/1回(PC)]
>>80
UITouch その物で区別すればok。
UITouch は使い捨てデータクラスじゃなくて、
個々のタッチに対してユニークに1つが対応してる。
94 : 名称未設定[sage] 投稿日:2010/12/04(土) 16:53:10 ID:BjO4djS1P [1/1回(p2.2ch.net)]
>>37
>つ 「iOSデバッグ&最適化技法」

この本立ち読みで済ませたけど絶対読むべき。
instrumentとデバッガの使い方が丁寧に書いてあって良かったよ。
95 : 名称未設定[sage] 投稿日:2010/12/04(土) 16:57:02 ID:xfnWhVzW0 [1/1回(PC)]
>>81
回答ありがとうございます。
なるほど、試してみます。
96 名称未設定[sage] 投稿日:2010/12/04(土) 19:32:21 ID:7c9sV2bc0 [1/2回(PC)]
>>83
明示的にWifiを選択してadhoc通信できる、
Objective-Cベースのflameworkはいまだ無いみたい。
私もWifiでadhocしたかったけれど断念しました。

でもPCとWifiでadhoc通信するアプリが既にあるから、ハード的には可能っぽい。
かなり下層レベルまで潜ればできるのかも。

何か見つけたら、私も教えて欲しいです。
97 名称未設定[sage] 投稿日:2010/12/04(土) 19:44:06 ID:78zU1TK/0 [2/2回(PC)]
なぜGameKitを無視する
98 : 名称未設定[sage] 投稿日:2010/12/04(土) 19:53:29 ID:DVP3PsjO0 [2/2回(PC)]
同じネットワーク傘下にいるならなんでも通信できるだろ、、
99 : 名称未設定[sage] 投稿日:2010/12/04(土) 20:59:37 ID:KlUZ0PWY0 [1/1回(PC)]
(´・ω・`)審査長いす
100 : 名称未設定[sage] 投稿日:2010/12/04(土) 21:26:07 ID:hus4Kn1d0 [1/1回(PC)]
ぬるぽ
101 : 名称未設定[sage] 投稿日:2010/12/04(土) 23:41:23 ID:7c9sV2bc0 [2/2回(PC)]
>>97
私の場合は、Bluetoothで通信すると遠くてブチブチ通信が切れる、
100m~300mという中間距離の屋外で通信するアプリを作ったからです。

3G回線のインターネットだと通信料金がかかるので、
Wifiのadhocで通信できた方がユーザーに親切だろうと思ったのです。

GameKitはPeerPickerを使うとBluetoothになり、
使わないとWifiになるというブログを見かけた事がありますが、
もうアプリをリリースした後だったので本当なのかは未確認です。
102 : 名称未設定[sage] 投稿日:2010/12/05(日) 00:30:46 ID:p9hi70480 [1/1回(PC)]
iOSでRFCOMMとかのプロトコル使う相手と通信するには、どうしたら良いのでしょうか?
MacOSだとIOKitでやれそうな気はするのですが、iOSには無いので…
103 : 名称未設定[sage] 投稿日:2010/12/05(日) 01:28:04 ID:2u76ONUE0 [1/1回(PC)]
bonjour使えばそこそこの動きは作りやすいかも
nsnetserviceとかで調べたら
104 名称未設定[sage] 投稿日:2010/12/05(日) 02:17:11 ID:/vXPffhc0 [1/2回(PC)]
iOS4,2に成ってから、動作がへんで悩んでいます。

ボタン押下ハンドラで以下の関数をコールするとハンドラが終わった後ブレークします。
実機でも同様です
3.2では、全く問題が起きません。
実機でも同様でした。
以下の関数の所為なのか悩んでいます。

- (void)Reset:(int)RecNo {

int Atn;
int NoticeBit;
NSData* tDat0;
NSData* tDat1;
char tVal0;
char tVal1;


Atn = RecNo / 8;
NoticeBit = 1 << ( RecNo % 8 );
[m_hFile seekToFileOffset: Atn];
tDat0 = [m_hFile readDataOfLength:1];
[tDat0 getBytes:&tVal0 length:1];
tVal1 = tVal0 & ~NoticeBit;
tDat1 = [NSData dataWithBytesNoCopy:&tVal1 length:1];
[m_hFile seekToFileOffset: Atn];
[m_hFile writeData:tDat1];
}

上の関数に何か問題は有るでしょうか?
105 : 名称未設定[sage] 投稿日:2010/12/05(日) 03:24:04 ID:/vXPffhc0 [2/2回(PC)]
104です
自己解決しました。
アライメントの問題でした。
tVal1が存在するアドレスの問題でした。
106 名称未設定[sage] 投稿日:2010/12/05(日) 08:45:51 ID:0zj5dcAI0 [1/1回(PC)]
平気で関数とか言えちゃう奴
107 : 名称未設定[sage] 投稿日:2010/12/05(日) 10:40:51 ID:0dqIevc40 [1/1回(PC)]
>tVal1 = tVal0 & ~NoticeBit;

この一文はどんな処理になるの?
初めて見ました。
色々な書き方があるんだなぁ。
108 : 83[sage] 投稿日:2010/12/05(日) 12:34:32 ID:JSvfLL1KO [1/1回(携帯)]
返事遅くなってスミマセン。
>>84 >>86
なるほど、bluetoothで通信できるライブラリが用意されてたんですね。
通信が90kまでOK、1kまで分割すれば信頼性も確保できるようなので、こちらで試してみます。
ありがとうございました。

>>96
やっぱりGamekitで事足りるのが大半ということでしょうか……。
Bluetoothでネット接続可とのdocもありましたので、ある程度遠隔の場合はサーバー立てて通信した方が楽に実装できるのかもしれませんね。
109 : 名称未設定[sage] 投稿日:2010/12/05(日) 12:42:49 ID:/Tf7G0GX0 [1/1回(PC)]
>>106
バリバリのCコーディングです><
110 : 名称未設定[sage] 投稿日:2010/12/05(日) 13:44:43 ID:6Hvp3BVRP [1/1回(p2.2ch.net)]
>>104
90年代の香りがするコーディングw
111 : 名称未設定[] 投稿日:2010/12/05(日) 14:48:33 ID:rMK2nNkD0 [1/1回(PC)]
スレ違いなら申し訳ですが
iTunes Connectに表示される自分のアカウントの
sales and trendの値をHTTP経由でRSSやXMLで
取得する方法ってないですか?
112 : 名称未設定[sage] 投稿日:2010/12/05(日) 16:17:16 ID:XwXd9Ou+P [1/1回(p2.2ch.net)]
SDKを新しくしたらOpenGL ESのサンプルの構造がガラッと変わっていて涙目。

iPhone 3G~4まで全対応のプログラムにするにはOpenGL ES1.1のみを使う
(ES2.0は使わない)ので、ES2と書かれた部分を全部コメントアウトすればOK
なんですよね?

具体的には、
if ([context API] == kEAGLRenderingAPIOpenGLES2)
 [self loadShaders];
とか
// Use shader program.
glUseProgram(program);
という部分。

…しかしES2.0になると、使い慣れたglMatrixModeとかglTransratefとかが
無くなっていて冷や汗←プログラマブルシェーダーが分かってない奴。
当面はiPhone 3Gが現役だからES1.1ベースでいいんだよね?
113 名称未設定[] 投稿日:2010/12/06(月) 03:39:17 ID:S0DjoMJv0 [1/2回(PC)]
前スレで質問したものです。
------------------------------
964 名前:名称未設定[sage] 投稿日:2010/11/28(日) 20:34:11 ID:bPS1G4qD0
 A画面:presentModalViewControllerでB画面を表示
 B画面:presentModalViewControllerでC画面を表示

 C画面からA画面に戻る方法を教えてください。
 dismissModalViewControllerAnimatedを2回呼ぼうとしたんですが、うまくいきません。

965 名前:名称未設定[sage] 投稿日:2010/11/28(日) 21:17:37 ID:AEkn1QaV0
 >>964
 元のviewControllerがreleaseされてないか?
------------------------------

現状C画面からこのように2回続けて呼んでます。
 [self dismissModalViewControllerAnimated:YES];
 [self dismissModalViewControllerAnimated:YES];

C画面から直接A画面へ戻る(一気にB画面とC画面を閉じる)ことはできないのでしょうか?
114 : 名称未設定[] 投稿日:2010/12/06(月) 04:35:56 ID:pdflKbxV0 [1/7回(PC)]
>>113
>現状C画面からこのように2回続けて呼んでます。
> [self dismissModalViewControllerAnimated:YES];
> [self dismissModalViewControllerAnimated:YES];

それだとうまくいくのか。だとしたらそっちのほうがチップスだわ。
115 : 名称未設定[sage] 投稿日:2010/12/06(月) 04:38:27 ID:cKR3sInf0 [1/1回(PC)]
iPhone 3Gって今はどれくらいの割合いるんだろうか。そろそろOpenGL使うアプリケーションは3GS以降にしぼり始めてもいい気がする。
116 名称未設定[sage] 投稿日:2010/12/06(月) 05:35:15 ID:Wk71XJ9t0 [1/3回(PC)]
>>113
エスパーが回答するけど、2回目は
[self.parentViewController dismissModalViewControllerAnimated:YES];
ってするんじゃないかな。
117 名称未設定[] 投稿日:2010/12/06(月) 06:25:54 ID:S0DjoMJv0 [2/2回(PC)]
>>116
ご回答ありがとうございます。
こうやって呼んでもB画面に戻るだけでした。
 [self dismissModalViewControllerAnimated:YES];
 [self.parentViewController dismissModalViewControllerAnimated:YES];

ページをまたいだ画面遷移は他に一般的な方法があるのでしょうか?
118 名称未設定[sage] 投稿日:2010/12/06(月) 07:59:43 ID:Wk71XJ9t0 [2/3回(PC)]
>>117
1回目のdissmissでself.parentViewControllerが
nilになるかも。中身が何か見ておいて。
119 名称未設定[] 投稿日:2010/12/06(月) 09:42:32 ID:pdflKbxV0 [2/7回(PC)]
>>117
逆じゃない?
[self.parentViewController dismissModalViewControllerAnimated:YES];
[self dismissModalViewControllerAnimated:YES];

>ページをまたいだ画面遷移は他に一般的な方法があるのでしょうか?
一般的なのは、NavigationControllerを使う方法。
これだと最初のビューに一気に戻るためのメソッドも用意されている。

BとCのビューの内容を考えてみて、もしそれで構わなければ、
BにNavigationControllerを実装し、
A-(presentModalViewController)→B-(pushViewController)→C

そうすれば、Cから、
[self.navigationController dismissModalViewController Animated:YES];
でAの画面に戻れんじゃない?
120 : 名称未設定[] 投稿日:2010/12/06(月) 09:50:21 ID:pdflKbxV0 [3/7回(PC)]
ゴメン、最後の行は、
[self dismissModalViewController Animated:YES];
か。
121 : 名称未設定[sage] 投稿日:2010/12/06(月) 10:40:47 ID:PpUmIs7b0 [1/2回(PC)]
アプリは審査→公開の流れってのはコントロールできるものなんでしょうか?
ユーザー企業に頼まれて作成するような場合、予め審査を通しておき、ユーザー企業の都合に合わせた日付に公開するってことは可能?
122 名称未設定[] 投稿日:2010/12/06(月) 10:45:12 ID:pdflKbxV0 [4/7回(PC)]
可能。iTunec ConnectからManage your appsで、
ファイルを審査に通すときに公開日を決められる。
後から変更することも可能。

ただし、当然のことながら公開日前に審査を通ってる必要があるが。
123 名称未設定[] 投稿日:2010/12/06(月) 11:14:01 ID:7eUh6Hwx0 [1/1回(PC)]
始めたばかりの者ですが
テキストエディタは、テキストエディットで作ったファイルをXcodeから開いて
以後はそれを編集していく、という流れでいいのでしょうか?
124 : 名称未設定[sage] 投稿日:2010/12/06(月) 11:21:31 ID:Wk71XJ9t0 [3/3回(PC)]
>>123
最初にプロジェクトを作成して、必要なファイルを作成or追加します。
ファイルメニューの新規ファイル...を選択でいいけど。
125 : 名称未設定[sage] 投稿日:2010/12/06(月) 13:26:57 ID:0mhbH4PM0 [1/4回(PC)]
>>123
テキストエディタは必要なの?
Xcodeでソースファイルの雛形を生成すればいい。
126 : 名称未設定[sage] 投稿日:2010/12/06(月) 13:39:50 ID:IcupZqpWP [1/2回(p2.2ch.net)]
BB2Cのテーブルビューってなんであんなに高速なんでしょう??
画像インライン表示してるのにスムーズにセルが出てきて謎すぎです。。
真似しようとしてもガクガクしちゃいます
127 名称未設定[sage] 投稿日:2010/12/06(月) 15:26:42 ID:4j8g1kod0 [1/2回(PC)]
>>117
View Controller Programming Guide for iOS
に書いてなかった?
128 名称未設定[] 投稿日:2010/12/06(月) 17:13:11 ID:5m3zJXvz0 [1/6回(PC)]
前スレで出てきたと思うけど、審査が遅いのは、
アップルが年内承認分の審査を11/20頃に締め切ったため。
129 : 名称未設定[sage] 投稿日:2010/12/06(月) 17:36:10 ID:0mhbH4PM0 [2/4回(PC)]
>>128
ソースは?
130 名称未設定[] 投稿日:2010/12/06(月) 18:01:13 ID:5m3zJXvz0 [2/6回(PC)]
前スレを嫁
131 : 名称未設定[sage] 投稿日:2010/12/06(月) 18:09:51 ID:0mhbH4PM0 [3/4回(PC)]
>>130
前スレでは、ある1人が関係者から聞いたと騒いでいただけじゃない?
みんなから否定されて終わった気がする。
132 : 名称未設定[] 投稿日:2010/12/06(月) 18:14:44 ID:5m3zJXvz0 [3/6回(PC)]
でもみんなが否定する根拠は弱かったよね
133 : 名称未設定[sage] 投稿日:2010/12/06(月) 18:16:20 ID:pdflKbxV0 [5/7回(PC)]
弱くなかったよ。何で話をおかしな方に持ってくんだよ。
134 : 名称未設定[sage これでいいか?] 投稿日:2010/12/06(月) 18:17:04 ID:4j8g1kod0 [2/2回(PC)]
Appleは1月末まで審査を休むよ
とある筋の確かな情報
135 名称未設定[] 投稿日:2010/12/06(月) 18:51:27 ID:5m3zJXvz0 [4/6回(PC)]
弱かったよ。どれも根拠レスだった。
単に「今は5日で審査降りてるから」とか、経験的な話ばっかで。
136 : 名称未設定[] 投稿日:2010/12/06(月) 19:01:34 ID:5m3zJXvz0 [5/6回(PC)]
1月「末」は本当か?
137 : 名称未設定[sage] 投稿日:2010/12/06(月) 19:16:06 ID:6r8rdu2T0 [1/1回(PC)]
>とある筋の確かな情報

Apple Store銀座にいる青いTシャツのにーちゃんの妄想
138 名称未設定[sage] 投稿日:2010/12/06(月) 19:25:56 ID:RQZQzqZ20 [1/3回(PC)]
20日以降に申請したアプリが普通に出ているのだが。
139 126[sage] 投稿日:2010/12/06(月) 19:34:17 ID:IcupZqpWP [2/2回(p2.2ch.net)]
まさかのレス無しで驚いた。あなたたちは気にならないの?
140 名称未設定[] 投稿日:2010/12/06(月) 19:40:53 ID:pdflKbxV0 [6/7回(PC)]
>>135
おまえ「悪魔の証明」って知ってる?
そんなことはない、ということの根拠を示せって言われても、
Appleが出てきて公式会見でも開かない限り無理だろう。

逆に審査を11月で打ち切るって言い出した奴の論拠があやふやだっただけ。

そもそも何でAppleが自らの首を締めるようなことをするのかっていう話。
オレんとこにはクリスマス休暇の期間審査を停止するってメールが来た。それだけ。
141 : 名称未設定[sage] 投稿日:2010/12/06(月) 20:02:15 ID:0mhbH4PM0 [4/4回(PC)]
>>139
気にはなるけどね。特にコメントのしようがないし。
ちょっと関係ないかもしれないけど、同じプログラムでもOSの気分によって
カクついたりスムーズだったりすることがあるね。
安定させるコツみたいなものがあればいいんだけど。
142 : 名称未設定[] 投稿日:2010/12/06(月) 20:16:32 ID:5m3zJXvz0 [6/6回(PC)]
>>140

なんで、
否定の根拠が弱い=(悪魔の証明じゃないが)厳密な根拠を示せてない
になるの。

そもそも、もとの書き込みが「ある関係者の話」という程度なので、
だれかが別の関係者の話として「俺の関係者は否定してたよ」
で十分同じレベルに否定できるだろ。

否定が弱いっていったのは、事実かどうかウソかどうかは別として、
年内締切り説を否定する書き込みが一切無かったってこと。
誰も否定してなかったわけだよ。
どれも最初に書き込んだ人が「騙されてる」とかそんなコメントばかりだった。
143 : 名称未設定[] 投稿日:2010/12/06(月) 20:27:13 ID:pdflKbxV0 [7/7回(PC)]
おまえ「Appleの審査は年内は11月20日に締切りになるって聞いたぞ」
皆「そんなことあり得ないだろう」
おまえ「じゃあ証拠を見せろよ」
皆「はあああああああああ????」

状況はこうだろう。この場合、11月20日に打ち切りになるって言い出したほうが
明確な証拠を示すのが筋だろう。

そもそも、
>>138
みたいに書いているレスもあるのに、まだ続ける必要があるのか。

おまえのアプリの審査が長引いているのは
おまえのアプリが意味不明で誰もレビューをしたがらないからじゃないのか。
144 名称未設定[sage] 投稿日:2010/12/06(月) 20:38:18 ID:PpUmIs7b0 [2/2回(PC)]
>>122
遅ればせながらありー
んじゃー大体できたら審査に引っかかるかどうかを調べるために公開日先にしてテスト申請とか出来ますね。
iPadアプリの仕事がきそうだったんだけどそのへんの管理がどうなるかわからんかったので助かりますた(´・ω・`)
145 : 名称未設定[sage] 投稿日:2010/12/06(月) 20:41:36 ID:1yLwxdrn0 [1/1回(PC)]
というか、審査について話している奴ら、微妙にスレチ。
そのあたりはペンコンスレで扱ってるみたいだから、そっちイッテくれなイカ?
146 : 名称未設定[sage] 投稿日:2010/12/06(月) 21:22:38 ID:RQZQzqZ20 [2/3回(PC)]
>>139
全く気になりませんが。
147 : 名称未設定[sage] 投稿日:2010/12/06(月) 21:25:41 ID:RQZQzqZ20 [3/3回(PC)]
>>144
テスト申請したアプリが審査を通過したらどうすんの?
未リリース版がある状態でアップデート申請が出来るのだろうか?
148 名称未設定[sage] 投稿日:2010/12/06(月) 21:51:41 ID:Fpz1ARFF0 [1/2回(PC)]
iAdのtestadって4.2.1の実機ででないの?
4.0.2な実機だと出るのだが
4.2.1で出ないんじゃテストできなくね?
幸い4.0.2な環境のiPod touch持ってて出てくれるんで良かったんだが4.2.1なiPhone4だと出ない
つかデベロッパにはOSのバージョンダウン認めろよ
149 : 名称未設定[sage] 投稿日:2010/12/06(月) 21:57:31 ID:M22UtiQ30 [1/1回(PC)]
11/20以降に申請したアプリ、レビュー待ちで営業日3日、レビュー通るまで3時間ぐらいだったよ。
最近出してなかったのでその加速っぷりに感動してたのに。
150 : 名称未設定[sage] 投稿日:2010/12/06(月) 21:57:46 ID:3C8EutXU0 [1/1回(PC)]
>>148
できるよ
151 : 名称未設定[sage] 投稿日:2010/12/06(月) 23:00:02 ID:Fpz1ARFF0 [2/2回(PC)]
4.2.1でもtestad出ました…
iPod touchだと処理が遅いからiPhone 4だと速いからタイミングで出なかったみたい
変な処理してるんで
152 113[sage] 投稿日:2010/12/06(月) 23:26:45 ID:7EAuK8+Y0 [1/1回(PC)]
>>118
>>119
[self.parentViewController dismissModalViewControllerAnimated:YES];
[self dismissModalViewControllerAnimated:YES];
としてもやはりB画面止まりでした。
NavigationControllerも検討したほうがよさそうですね。

>>127
iOS View Controller プログラミングガイド.pdf (2010-07-08)
を参照したところ、モーダルビューは子側ではなく、
親側(B画面)で閉じるほうがいいと書いてありました。

http://ameblo.jp/iphone0126/entry-10716795357.html
分かりやすいページがあったのでこちらを参考にプロトコルを実装して、
B画面のViewでこのようにすることでA画面に戻ることができました。
 [self dismissModalViewControllerAnimated:NO];
 [self dismissModalViewControllerAnimated:YES];

どちらもアニメーションYESだとダメでした。

とりあえず解決しましたので、みなさまありがとうございました。
153 : 名称未設定[sage] 投稿日:2010/12/07(火) 00:54:20 ID:3Z1239nO0 [1/2回(PC)]
>>139
俺はやり方分かってるから気にはならんな。まぁ初心者スレだし好きなだけ論議して構わんと思うよ。
154 : 名称未設定[sage] 投稿日:2010/12/07(火) 04:10:15 ID:vgx5VCvdP [1/1回(p2.2ch.net)]
htmlの特殊文字についての質問です。
@"<>&"のような文字列を@"<>&"に変換するにはどうしたらいいのでしょう。

今までは replaceOccurrencesOfString で一つずつ変換していたのですが、
一気に変換する方法があれば教えて頂きたいです。
155 : 名称未設定[sage] 投稿日:2010/12/07(火) 04:36:10 ID:is3Zwbvo0 [1/1回(PC)]
iPhoneで作ったアプリをiPadへ移植しようと思うのですが
iPhoneではアプリの
メイン画面(全画面使用)からナビゲーションバーで>オプション画面(TableView)>選択したセルの詳細画面(PickerView)>モーダルでくるっとアプリバージョン表示画面
みたいな構成でした。
iPadでは全画面の遷移は非推奨とのことなので、メイン画面上のボタンからオプション画面以下をPopoverで表示しようと思うのですが
Popoverの多階層画面遷移のサンプルとかが見当たらなかったのですが、どういう方法がベストでしょうか。
NavigationControllerではないのでpushが使えず、iPhoneのときのような横スクロールができない(多分…)ので
ContentViewControllerの中身を入れ替えて一瞬で切り替えさせるかな。。。と思っていますが、それは強引な気もしています。がそれでいいのでしょうか?
何か多階層画面遷移の正攻法のやり方があったら教えてください。よろしくお願いします。
156 名称未設定[sage] 投稿日:2010/12/07(火) 06:04:58 ID:77Ct4MjH0 [1/1回(PC)]
UIWebViewの事で色々調べましたが、見つからなかった事が有ります。

現在の表示ページの表示サイズを取得する方法はないでしょうか?
UIWebViewのframeではなくて、中身のHtmlの表示サイズの方です。


ご存知の方よろしくお願いします。

157 : 名称未設定[sage] 投稿日:2010/12/07(火) 08:39:38 ID:OUdwbAE10 [1/1回(PC)]
>>152
ドキュメントは最後までちゃんと読もうよ。

「ユーザが現在の操作をキャンセルした場合は、最初にモーダルモードで表示されたView Controllerを閉じることによって、チェーン内のすべてのオブジェクトを閉じることができます。」
158 名称未設定[sage] 投稿日:2010/12/07(火) 09:40:07 ID:3Z1239nO0 [2/2回(PC)]
>>156
ググれば結構情報出てくる。javascript周りはAppleのドキュメントに載ってないからgoogleで調べた方がいいよ。
159 名称未設定[sage] 投稿日:2010/12/07(火) 10:07:43 ID:wzrczd0k0 [1/1回(PC)]
iPadで全体にNavigationController使ったからって弾かれることってないよね?(´・ω・`)
160 名称未設定[sage] 投稿日:2010/12/07(火) 15:33:37 ID:tiXrDN270 [1/2回(PC)]
ホームボタンを押したら呼び出されるメソッドってありますでしょうか?
161 : 名称未設定[sage] 投稿日:2010/12/07(火) 15:56:04 ID:cliw9f5f0 [1/1回(PC)]
>>160
あります。
162 名称未設定[sage] 投稿日:2010/12/07(火) 15:57:51 ID:IJawGIwj0 [1/1回(PC)]
>>160
アプリがバックグラウンドに行く時に処理を行うことができる。
UIApplicationDidEnterBackgroundNotification
あたりでググれ。
また同様にアプリがバックグラウンドから復活するときにも処理を指定できる。

注意点としてはos4.0以前はバックグラウンドという概念がないので、
アプリ終了時に…という書き方になる。使い分けに注意。
163 : 名称未設定[sage] 投稿日:2010/12/07(火) 16:18:16 ID:tiXrDN270 [2/2回(PC)]
>>162
親切にどうもです!
ありがとうございました。
164 : 名称未設定[sage] 投稿日:2010/12/07(火) 16:33:45 ID:3/QVoPCj0 [1/1回(PC)]
最近、おちついてしまいましたわ
165 : 名称未設定[sage] 投稿日:2010/12/07(火) 20:48:18 ID:93jPFU/J0 [1/1回(PC)]
>> 157
そこは一応読んだのですが、具体的なやり方が分かりませんでした。
dismissModalViewControllerAnimatedでは一番上に乗っている画面(C画面)が閉じるだけですよね?
166 名称未設定[sage] 投稿日:2010/12/08(水) 01:55:06 ID:lZDlMGRt0 [1/1回(PC)]
>>159
以前は知らないけど、最近のアプリではほとんど見ない。
自主規制なのかNG出されているのか。
167 : 名称未設定[sage] 投稿日:2010/12/08(水) 10:04:52 ID:Wf065V5k0 [1/1回(PC)]
>>166
GoodReaderはそんな感じだよね(´・ω・`)
168 名称未設定[] 投稿日:2010/12/08(水) 10:22:26 ID:RfMo7SMj0 [1/1回(PC)]
>>156です
>>158ありがとうございます

javascriptって
document.body. clientWidth
window.innerWidth
等の事ですかね?
これらってHtmlページを表示しているウインドウのサイズで
Htmlページの最小表示領域のサイズでは無いですよね、、

小さければ、小さい成りに、スクロールが必要なら、そのサイズを
取得する様な手段は無いでしょうか?
また、それをObjective-cで利用できる形で、、、

169 : 名称未設定[sage] 投稿日:2010/12/08(水) 10:52:52 ID:DkU7KKvY0 [1/1回(PC)]
現在、AudioServicesPlaySystemSoundで効果音を鳴らしているのですが、
これだと着信音量に設定している音量で音が鳴るようですね。
理想的なのは着信音量設定に影響されずアプリ側で音量調整して再生したいのですが、良い方法はないでしょうか?
アドバイスよろしくお願いいたします。
170 : 名称未設定[] 投稿日:2010/12/08(水) 11:21:14 ID:3E90qgDZ0 [1/1回(PC)]
splitViewを使わずに画面分割して、画面遷移していきたいのですが
どこかにサンプルコードはないでしょうか。
171 : 名称未設定[sage] 投稿日:2010/12/08(水) 11:46:17 ID:AW2s/F9N0 [1/2回(PC)]
CGRect newRect;
newRect = [self fitSizeCalc:img.size];

- (CGRect)fitSizeCalc:(CGSize)imageSize
{
  省略
  return CGRectMake(newPoint.x,newPoint.y,newSize.width,newSize.height);
}

fitSizeCalcに画像のサイズを送ってiPadの真ん中にフィットするように表示する為の座標とサイズを
計算してCGRect型で返すメソッドを作ったんだけど、メソッドから値を受けるnewRectの部分が型が
違うと言われてエラーが出てしまいます。戻り値の型はCGRectになってるはずなのになぜでしょうか?
172 名称未設定[sage] 投稿日:2010/12/08(水) 11:55:58 ID:RdMSVEDl0 [1/1回(PC)]
メソッドを書いてある順番
使う前に宣言または実装がなければならない
宣言または実装が見つからないとメソッドの返値はidとして処理される
173 : 名称未設定[sage] 投稿日:2010/12/08(水) 12:00:35 ID:AW2s/F9N0 [2/2回(PC)]
>>172
おおっ!ありがとう!!
メソッドの順番入れ替えたrエラー出ずに通ったよ!
ほんと意味わかんなかったから助かりました。
174 名称未設定[sage] 投稿日:2010/12/08(水) 12:00:36 ID:6f5EZxUz0 [1/1回(PC)]
>>168
ヒントもらってんだからちゃんと調べましょう。
あともし英語読めないなら質問する時にそう書いた方が良いかも。
175 名称未設定[sage] 投稿日:2010/12/08(水) 12:28:20 ID:/J3uSzpv0 [1/1回(PC)]
InReviewステキタ━(゚∀゚)━( ゚∀)━( ゚)━( )━(` )━(Д` )━(´Д` )━(;´Д`)ハァハァ━!!
先月末申請のだから、例の情報()はガセ確定したな
善哉善哉
176 名称未設定[sage] 投稿日:2010/12/08(水) 13:08:04 ID:ZccBz5yg0 [1/2回(PC)]
>>175
>>138で確定してたけどな。
177 名称未設定[sage] 投稿日:2010/12/08(水) 15:09:25 ID:PJ1Ndp+f0 [1/1回(PC)]
iPadアプリでグラフは書けないのですか?
178 : 名称未設定[sage] 投稿日:2010/12/08(水) 15:50:35 ID:c8sxo8wx0 [1/1回(PC)]
>>176
ムキになって反論してくる時点でバレバレだしなw
179 名称未設定[sage] 投稿日:2010/12/08(水) 16:49:25 ID:Dse/Du4A0 [1/5回(PC)]
ずっと前からはまってるのですが
[self.view removeFromSuperview];
が正常に動かないんです。

メインのViewCotrollerからaddSubViewでサブのViewコントローラをボタンを押すたびに
何枚も追加しているのですが、そのサブViewコントローラ側でボタンを押すと
[self.view removeFromSuperview];が実行されるようになっています。

一枚目のサブビューは問題なくSuperView(メインView)から削除されるのですが、
2枚目以降が削除されなくて困ってます。どうも1枚目が削除されると
他のサブビューの中にあるbringSubviewToFrontも機能しなくなってしまいます。

すべてのサブビューでremoveFromSuperviewが機能するようにするにはどうすればよいのでしょうか?
180 : 名称未設定[sage] 投稿日:2010/12/08(水) 17:02:47 ID:Dse/Du4A0 [2/5回(PC)]
説明がわかりづらかったので修正します。
メインViewコントローラ ViewAnimationViewController
サブViewコントローラ  PageViewController

ViewAnimationViewController内である”画像を追加”ボタンを押すと
サブViewコントローラをインスタンス化して
pageViewCtrl = [[PageViewController alloc]
initWithNibName:@"PageView"
bundle:nil];
       省略
[self.view insertSubview:pageViewCtrl.view atIndex:layerCount];
でメインビュー上にサブビューを追加しています。画像を追加ボタンを
押すたびに上のメソッドが実行されてサブビューが増殖していきます。

PageViewControllerには”この画像を削除”というボタンがあり、
そのボタンを押されると[self.view removeFromSuperview];が
実行されます。

これにより増殖したサブビューのうちの一つは削除されますが、
その後、他のサブビューを削除しようと各サブビューにある
”この画像を削除”ボタンを押してもそのサブビューが
削除されません。

っという状況でずっと悩んでいます。
181 名称未設定[sage] 投稿日:2010/12/08(水) 17:04:07 ID:MFewu2ay0 [1/1回(PC)]
>>179
IBでViewControllerのviewが接続されていないとか。
182 : 名称未設定[sage] 投稿日:2010/12/08(水) 17:16:54 ID:Dse/Du4A0 [3/5回(PC)]
>>181
確認してみましたがちゃんと接続されていましたのでその点は大丈夫だと思います。
他には何か要因はありませんでしょうか?
183 : 名称未設定[sage] 投稿日:2010/12/08(水) 17:25:16 ID:Dse/Du4A0 [4/5回(PC)]
う~ん、サブビュー側のコントローラからサブビュー自身のViewを削除しようとしていることが
問題なのかな。メインビュー側のコントローラに削除ボタンが押されたことを通知してメイン
ビューから削除を実行させるべきなのかな。
184 : 名称未設定[sage] 投稿日:2010/12/08(水) 17:28:44 ID:ZccBz5yg0 [2/2回(PC)]
>>177
書くのはアプリではなくプログラマです。
185 : 名称未設定[sage] 投稿日:2010/12/08(水) 23:37:47 ID:Dse/Du4A0 [5/5回(PC)]
ふう、結局removeFromSuperviewの件はサブビューコントローラから実行せずに
サブビューコントローラから通知イベントでViewのタグを送って
メインビューのメソッド呼び出して消す方法で解決したぜ。
186 名称未設定[] 投稿日:2010/12/09(木) 01:14:01 ID:DlEAmrYQ0 [1/1回(PC)]
>>168です
>>174さん
javascriptと何をぐぐれば良いですか?
もう少しヒントを下さい。
187 : 名称未設定[sage] 投稿日:2010/12/09(木) 02:05:07 ID:WxCTGOO10 [1/1回(PC)]
iPadのアプリを開発するにあたり、opencvのテンプレートマッチングを利用したいのですが、
どのようにすればいいのでしょうか?
一応自分でも調べてトライしてみたのですが、うまくいかず・・
どなたか分かる方、お願いします。
188 : 名称未設定[sage] 投稿日:2010/12/09(木) 04:32:59 ID:F2CtheAYi [1/1回(iPhone-SB)]
>>186
uiwebview page size でクグれ
189 : 名称未設定[] 投稿日:2010/12/09(木) 07:24:39 ID:xVNQMhfp0 [1/1回(PC)]
>>166

ページ遷移でNavigationController以外だと、最近はどんなのが普通なんでしょう?

190 名称未設定[sage] 投稿日:2010/12/09(木) 12:55:21 ID:FgfcF30R0 [1/4回(PC)]
スクリーンショット(ホームボタン+電源ボタン)を
アプリ上で禁止する方法ってありますでしょうか?
191 名称未設定[sage] 投稿日:2010/12/09(木) 13:06:21 ID:B2UAj/cv0 [1/4回(PC)]
>>190
ない
192 : 名称未設定[sage] 投稿日:2010/12/09(木) 13:10:18 ID:FgfcF30R0 [2/4回(PC)]
>>191
素早いご返答ありがとうございます。
やはりないのですね…。

わかりました。助かりました。
193 名称未設定[sage] 投稿日:2010/12/09(木) 13:14:08 ID:FgfcF30R0 [3/4回(PC)]
>>191
電子透かし的なこともできないですよね?
194 名称未設定[sage] 投稿日:2010/12/09(木) 14:00:17 ID:B2UAj/cv0 [2/4回(PC)]
>>193
そんなに大事なコンテンツならアプリなんかにするな。
195 名称未設定[sage] 投稿日:2010/12/09(木) 14:10:19 ID:SNe0bLSV0 [1/1回(PC)]
そんなに嫌なら画面の至る所に、Copyright表示でもいれておけばいい。
画面の背景にうっすらわかるように表示しておくとか。

レビューで叩かれると思うけどw
196 : 名称未設定[sage] 投稿日:2010/12/09(木) 14:58:10 ID:FgfcF30R0 [4/4回(PC)]
>>194
私から質問しといてなんですが、
そのご意見には同感です。

>>195
そんな荒業思いつかなかったです。
確かにレビューで叩かれそうですね。


ご意見ありがとうございます。
お騒がせいたしました。
197 : 名称未設定[sage] 投稿日:2010/12/09(木) 15:27:50 ID:OjjdP3c1P [1/1回(p2.2ch.net)]
iTunes StoreでレンタルしたHD映画のスクショも
平気で撮れるんだよな。OSレベルで封じてくるかと
思ったのに。
198 名称未設定[] 投稿日:2010/12/09(木) 15:59:44 ID:zIra7/7Q0 [1/4回(PC)]
promo codeがworld wideに利用できるようになったというニュースを聞いたのですが、
これはAdhoc配信みたいなことが手軽にできるようになったものと理解していいのでしょうか。

https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf
ここのドキュメントのP.133に発行の方法は載っているのですが、
ではこれをユーザに利用してもらうにはどのようにすればいいのでしょう?

私の理解が間違っているのかな。
199 : 名称未設定[sage] 投稿日:2010/12/09(木) 16:17:41 ID:Dja8zgHl0 [1/3回(PC)]
>>198
違うよ。

P.136
プロモーションコードの要求
このモジュールを使用して、アプリケーションに関心を持っている利用者に、
プロモーションのためにアプリケーションのコピーを無料で配れるプロモーションコードを要求することができます。
https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide_JP.pdf
200 名称未設定[] 投稿日:2010/12/09(木) 16:25:22 ID:zIra7/7Q0 [2/4回(PC)]
今ひとつよく分からない。あなたが翻訳してくれたその文言だと、Adhocの代わりに利用できそうな気がするのですが。

Adhocがすごく面倒なので、こっちを使いたいと思うのですが、iTunes Connectで手続きを進めようとすると、
何か長々と許諾のドキュメントが出てくるので、躊躇しちゃった。
プロもコードが発行されると、それを第三者に教えるだけでその方に使ってもらえるのかな。
201 名称未設定[sage] 投稿日:2010/12/09(木) 16:31:29 ID:2ovlG96f0 [1/2回(PC)]
NSArray *test = [[NSArray arrayWithObjects:@"東京", @"名古屋", @"大阪", nil] retain];

上記のような配列があって、「名古屋」というワードが格納されているindexナンバーを取得したいのですが、
for文などを使わずに[test containsObject:@"名古屋"]みたいな感じで一発で取得する方法はないでしょうか?
202 : 名称未設定[sage] 投稿日:2010/12/09(木) 16:31:51 ID:Dja8zgHl0 [2/3回(PC)]
>>200
いやいや、リンクのPDF見ろよ。
アップルが翻訳したもんだよ。
アドホックは関係ない。
203 名称未設定[] 投稿日:2010/12/09(木) 16:34:42 ID:zIra7/7Q0 [3/4回(PC)]
アドホックの代わりに利用できると考えて問題なさそうですね。

http://www.appbank.net/2008/12/03/iphone-news/3228.php
204 : 名称未設定[sage] 投稿日:2010/12/09(木) 16:42:49 ID:Dja8zgHl0 [3/3回(PC)]
>>203
アドホックはリリース前の開発段階で使用するもの。
プロモーションコードは有料アプリをただでダウンロードできるコード。
リリース前には使用できない。
205 : 名称未設定[sage] 投稿日:2010/12/09(木) 16:58:37 ID:B2UAj/cv0 [3/4回(PC)]
頭悪いな。
206 : 名称未設定[] 投稿日:2010/12/09(木) 16:59:30 ID:zIra7/7Q0 [4/4回(PC)]
了解しました。
アドホックはリリースの前だけでなく、後になってからでも配布可能ですね。
リリース前に配布することがとくに重要でない場合、こちらが手軽でいいですね。
わざわざありがとうございました。
207 名称未設定[sage] 投稿日:2010/12/09(木) 18:18:15 ID:TKyEmt2W0 [1/1回(PC)]
教えてください。
複数の数値のみの配列をNSUserDefaultsに保存したいのですが、

1.数値をNSNumberにラップしてNSArrayに入れる。NSArrayで保存。

2.Cの配列をNSDataにラップしてNSDataで保存。

処理速度、保守性、の点でどちらを選ぶべきでしょうか。
208 名称未設定[sage] 投稿日:2010/12/09(木) 18:47:08 ID:B2UAj/cv0 [4/4回(PC)]
>>207
楽なのは1、速いのは2。
209 名称未設定[sage] 投稿日:2010/12/09(木) 18:52:39 ID:QlAEIC600 [1/1回(PC)]
>>201
そういう使い方をしたいなら、
NSDictionary
かと。

>>207
初期設定ファイルの読み書きのスピードが問題になる場面が想像できない。
保守性というか取り扱いの手軽さでは、前者なのでは?
210 : 名称未設定[sage] 投稿日:2010/12/09(木) 21:35:37 ID:ebEtcLxD0 [1/1回(PC)]
>>201
indexOfObject:
indexOfObjectIdenticalTo:
211 : 201[sage] 投稿日:2010/12/09(木) 21:58:38 ID:2ovlG96f0 [2/2回(PC)]
>>209-210
ありがとうございます。
両方共の仕様を調べて製作中アプリに適した方を実装してみます!
212 : 名称未設定[sage] 投稿日:2010/12/09(木) 22:18:51 ID:EIP2mN3o0 [1/1回(PC)]
>>209はどちらの解答も的を得てないから無視した方がいいよ
213 名称未設定[sage] 投稿日:2010/12/09(木) 22:51:58 ID:AXNvBabg0 [1/1回(PC)]
×的を得る
○的を射る
214 名称未設定[sage] 投稿日:2010/12/09(木) 23:59:45 ID:VKVjavWv0 [1/1回(PC)]
>>213
的を得る、でも間違いでは無いんだけどな。ちゃんと調べてみ。
215 : 名称未設定[sage] 投稿日:2010/12/10(金) 00:02:40 ID:2zhasWRw0 [1/1回(PC)]
iPad用のpopoverだが、これのタイトル部分にDoneってボタンを表示させてpopoverを閉じたいんだが
実装方法がわからない。わかる方教えてください。
216 名称未設定[sage] 投稿日:2010/12/10(金) 00:04:56 ID:RvVM+ANw0 [1/5回(PC)]
>>214
お前のソースは個人ブログか何かだろ?
「的を得る」は誤用であり、当然辞書にも載っていない。
http://www.nhk.or.jp/bunken/research/kotoba/kotoba_qq_03060102.html
217 名称未設定[sage] 投稿日:2010/12/10(金) 00:27:55 ID:GMl+uxW40 [1/1回(PC)]
>>216
引用元じゃ、放送では「的を射る」を使うとは書いてあるが、「的を得る」が慣用的使われている、とはあっても誤用とは言ってない。お前はなぜ×にしたんだ?

まあ折角だから同じくらいのレベルの引用してやるよ。
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1311694733
218 : 名称未設定[sage] 投稿日:2010/12/10(金) 00:46:38 ID:RvVM+ANw0 [2/5回(PC)]
>>217
俺は213ではないのだが。

>>慣用的使われている、とはあっても誤用とは言ってない。
丁寧に「誤用です」と書かなければ理解できないのか?
慣用的に使われる=本来の使い方とは異なる、つまり誤用だ。
「確信犯」「憮然」なども同様、通じるだけで正しくは無い。

>>まあ折角だから同じくらいのレベルの引用してやるよ。
予備校講師のブログに書かれていた解釈で「同じくらいのレベルの引用」と言い張るわけか。
どれだけ池沼だよ。
219 : 名称未設定[sage] 投稿日:2010/12/10(金) 02:17:42 ID:AXyJO9ZU0 [1/1回(PC)]
まぁまぁ、「本来の意味・用法から違っていても、多く人間が使用すれば
既成事実としてそれを正用と認めるかどうか」という価値観・哲学の問題だから、
議論しても結論は出ないよ。
220 207[sage] 投稿日:2010/12/10(金) 03:00:37 ID:S2b/9jao0 [1/1回(PC)]
>>208-209
ありがとうございます。
1で進めます。

すいません。もうひとつ。
自作の画像をサムネイル表示させるためにUIImageViewを生成、サイズと場所を指定して
UIScrollViewにaddSubViewしています。
画像はそんなに多くないのですが、表示させると一旦、左上にそのままのサイズで
すべて重なって表示され、数秒後にパッと希望のサイズと希望の位置に表示されます。

今後、標準のカメラアプリのCameraRollのようにタッチしたら反応するよう拡張
する予定です。

サムネイルをもっと高速で表示させるよい方法、アドバイスをいただけません
でしょうか。
221 : 名称未設定[sage] 投稿日:2010/12/10(金) 08:54:16 ID:TDWfbNNf0 [1/1回(PC)]
>>220
MapViewを使ってみるのはどうだい?
ttp://ameblo.jp/xcc/entry-10335300483.html
222 名称未設定[sage] 投稿日:2010/12/10(金) 10:46:03 ID:RAf59Qfb0 [1/2回(PC)]
絵的に意味が通らんからパスだな。的を得るは。汚名挽回とかと同じレベル。
みんな間違って使ってるからもうそれ正しいにしちまおうぜていうなし崩し的な発想も気に食わん。それは技術屋の発想じゃない。
223 名称未設定[sage] 投稿日:2010/12/10(金) 11:28:57 ID:5RDDBHRy0 [1/1回(PC)]
プロモーションコードでインストールしたアプリってアップデートできないんだね。
224 : 名称未設定[sage] 投稿日:2010/12/10(金) 11:32:51 ID:RAf59Qfb0 [2/2回(PC)]
まじすか
面白い制限だなそれ
225 : 名称未設定[sage] 投稿日:2010/12/10(金) 11:49:17 ID:iie58Z880 [1/1回(PC)]
>>222
まだこの話引っ張ってたんだ。
226 : 名称未設定[sage] 投稿日:2010/12/10(金) 12:15:23 ID:RvVM+ANw0 [3/5回(PC)]
>>223
以前はプレスリリースとしてアプリを送るのも効果的だっただろうけど、
これだけアプリが増えるとあまり意味が無い気がするな。
使い道があまり思いつかない。
227 : 名称未設定[sage] 投稿日:2010/12/10(金) 12:34:52 ID:RM5FeoHR0 [1/1回(PC)]
>>プロモーションコード
28か29日ぐらいの起動制限もあると聞いたけどどうなんだろう。使ったことある人教えて。
228 名称未設定[sage] 投稿日:2010/12/10(金) 13:31:08 ID:28mVUc4x0 [1/3回(PC)]
モーダルビューで画面の下半分にView 2を表示しようとしていて困っています。
アニメーションの途中では上半分がちゃんと透過してView 1が見えているんですが、
アニメーションが終了したら上半分が真っ黒に切り替わってしまいます。

モーダルビューを表示したらView1は非表示になってしまうのでしょうか?

コードはこんな感じになってます。
view2ViewController *view2 = [[view2ViewController alloc] init];
[self presentModalViewController:view2 animated:YES];
229 名称未設定[sage] 投稿日:2010/12/10(金) 13:36:24 ID:RvVM+ANw0 [4/5回(PC)]
>>228
非表示になる。
modalViewの背景を透過させなければ良い。
230 : 名称未設定[] 投稿日:2010/12/10(金) 13:53:11 ID:9DHG+5tx0 [1/1回(PC)]
カメラを使用したアプリを開発したいのですが
以下の事をどの様にしたら可能なのか教えて下さい。
<<システムの目的>>
・1次元バーコードの読み込み解析。
<<使っているソフト>>
・zbar
<<困ってること>>
・アプリでカメラ起動時に画面内のバーコードを認識する画面が起動されますが
 この場合、画面内に複数バーコードが存在するとどれを認識するか分かりません。
 その為、カメラの認識枠の制限をかけたく悩んであります。
 希望に近い動作をするアプリとしてはAndroidのアプリの『QRコードスキャナー』です。

 希望の動作を行うにはどのコントロールを使用したら良いのでしょうか?
231 名称未設定[sage] 投稿日:2010/12/10(金) 13:53:26 ID:28mVUc4x0 [2/3回(PC)]
>>229
非表示になるのですね。
今モーダルビューを使わずに下のようにaddsubviewを使用すればアニメーションはないけど透過した状態で表示できました。
[self.view addSubview:view2.view];

あと、モーダルビュー先で[self dismissModalViewControllerAnimated:YES];をするとアプリが落ちてしまいます。
原因を探ってたら、下記の最後の行を消したら落ちなくなりました。
view2ViewController *view2 = [[view2ViewController alloc] init];
[self presentModalViewController:view2 animated:YES];
[view2 release];
これは正常にview2が保持されていないということでしょうか?
232 名称未設定[sage] 投稿日:2010/12/10(金) 14:04:01 ID:RvVM+ANw0 [5/5回(PC)]
>>231
戻る時に落ちるなら、元のviewControllerがreleaseされてるんじゃないか?
selfが何なのか分からないので、そこが原因の可能性もあるけど。
233 : 名称未設定[sage] 投稿日:2010/12/10(金) 14:17:09 ID:4c3i0s7x0 [1/1回(PC)]
iPad用アプリで、iOSを4.2に上げたら
TableViewの一番上の階層(RootView)のナビゲーションバーの左側に配置してあるボタンが
デバイスを回転させると潰れて表示されるようになりました。

ボタンはコードで生成した場合もInterfaceBuilderで直接配置した場合も潰れてしまいます。

willRotateToInterfaceOrientationメソッドで再度生成し直したら
横向きの場合は正しく表示されるのですが、縦向きになると潰れてしまいます。

なにか解決策はないでしょうか?
234 : 名称未設定[sage] 投稿日:2010/12/10(金) 14:39:04 ID:28mVUc4x0 [3/3回(PC)]
>>232
モーダルビューのアニメーションが終わってView1に画面が切り替わった後に落ちてしまいます。
View1は起動時に表示される普通のUIViewControllerだと思います。

今新規のプロジェクトを作って同じようにモーダルビューを表示させたらrelease付けても落ちなかったです。
ってことはやはりどこかにバグがあるのか…。

ちょっとコードをイロイロ見てみます。
ありがとうございました。
235 名称未設定[sage] 投稿日:2010/12/10(金) 20:50:05 ID:5wB05Eudi [1/1回(iPhone-SB)]
app store申請の質問もこちらでいいんでしょうか?
iTunes connectにappを登録後、waiting for uploadの状態になり、xcodeでdistributionビルド。
その後オーガナイザでvalidateすると、ちゃんとvalidatedになるのですが、submitするとvalidation failedになり、アップロードできません。
Application loaderからアップロードすると、アップロードは完了するのですが、iTunes connectを見るとinvalid binaryになってしまいます。

何が悪いのかさっぱりわからず困惑しています。考えられる要因には何があるでしょうか?
236 : 名称未設定[sage] 投稿日:2010/12/10(金) 21:38:01 ID:0ugRLyHv0 [1/1回(PC)]
>>190
http://www.youtube.com/watch?v=aDV16UR6l1I
今、審査に通るか分かりませんが、たぶん、カメラロールを監視して
アプリ起動中に作成された画像を削除してるんだと思います。
237 : 名称未設定[sage] 投稿日:2010/12/10(金) 23:13:43 ID:wA5TubH60 [1/1回(PC)]
質問です
BB2Cの、スレの中身を表示している時のナビゲーションバーは、
1.テーブルと共に移動したり(tableHeaderViewのような動きをする)
2.タップで出たり消えたり(setNavigationBarHidden:animated:とは挙動が違う)
と、普通のナビゲーションバーと挙動が違うように思うのですが、
これはどうやって実装しているのか、想像でもいいのでわかる方いらっしゃいましたら、教えていただけないでしょうか




238 : 187[sage] 投稿日:2010/12/11(土) 14:07:05 ID:8xPvBnHX0 [1/2回(PC)]
恐らく自己解決しました。
ビルドと実行は無事済んだのですが、ボタン(IBAction)を押すと シグナルSIGABRTを受信したとでて、クラッシュしてしまいます。

-(button){
//UIImageからIplImageに変換(sel.imageはUIImageViewに描画した絵)
CGImageRef imageRef = self.image.CGImage;
IplImage *iplimage;
iplImage = cvCreateImage(cvSize(self.image.size.width, self.image.size.height),
IPL_DEPTH_8U, 4);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
CGContextRef contextRef;
contextRef = CGBitmapContextCreate(
iplimage->imageData,
iplimage->width,
iplimage->height,
iplimage->depth,
iplimage->widthStep,
colorSpace,
kCGImageAlphaPremultipliedLast|kCGBitmapByteOrderDefault);
CGContextDrawImage(contextRef,CGRectMake(0, 0, self.image.size.width, self.image.size.height),
imageRef);
CGContextRelease(contextRef);
CGColorSpaceRelease(colorSpace);
IplImage *ret = cvCreateImage(cvGetSize(iplimage), IPL_DEPTH_8U, 3);
cvCvtColor(iplimage, ret, CV_RGBA2BGR);
cvReleaseImage(&iplimage);
239 : 187[sage] 投稿日:2010/12/11(土) 14:08:36 ID:8xPvBnHX0 [2/2回(PC)]
(続き)


//テンプレートマッチング(同じ画像を用いているから resultには0が入るはず・・)
double result;
result = cvMatchShapes (ret, ret, CV_CONTOURS_MATCH_I1, 0);
}

何が問題となっているか分かりませんでした。
よろしくお願いします。
240 : 柳田元法相[sage] 投稿日:2010/12/11(土) 15:07:11 ID:uSSCNDe/0 [1/1回(PC)]
個別の事案についてはお答えを差し控えます。
241 : 名称未設定[sage] 投稿日:2010/12/11(土) 15:20:38 ID:kJKZET6E0 [1/1回(PC)]
バックトレースくれって言っても意味がわかんないだろうしね
242 : 名称未設定[sage] 投稿日:2010/12/11(土) 16:23:17 ID:5Vp3oLMnP [1/1回(p2.2ch.net)]
MPMoviewPlayerViewController の view にカスタムコントロール用のビューを addSubview しといて、
フルスクリーンに切り替えると、消えちゃうんだけどなぜ?
243 名称未設定[] 投稿日:2010/12/11(土) 17:46:42 ID:IRJeW4Ei0 [1/2回(PC)]
アプリをバージョンアップしてアップロード
→その日のうちに「In Review」
→バグをみつけたので自分でリジェクト
→再度アップロード
→三日経っても「Waiting For Review」

二回目はたまたま遅れているだけでしょうか?レビュー中に消したのがまずかったでしょうか?
244 : 名称未設定[sage] 投稿日:2010/12/11(土) 17:50:50 ID:a3unIKRk0 [1/1回(PC)]
レビュアーの機嫌を損ねた
245 : 名称未設定[sage] 投稿日:2010/12/11(土) 17:55:04 ID:fxPFbXdJ0 [1/1回(PC)]
>>243
in Reviewのタイミングはあまり参考にならない。
たぶん担当者によって違う気がする。
246 : 名称未設定[] 投稿日:2010/12/11(土) 18:13:56 ID:IRJeW4Ei0 [2/2回(PC)]
ありがとうございます、もうちょっと待ってみます
期限損ねて無視されたりしたら最悪だw
247 : 名称未設定[sage] 投稿日:2010/12/11(土) 20:40:48 ID:7gcG8ydZ0 [1/1回(PC)]
自分リジェクトしてもリリース出来たから気にするな
248 : 名称未設定[sage] 投稿日:2010/12/11(土) 21:18:34 ID:69fvYy3t0 [1/1回(PC)]
自分リジェクトは、またレビュー待ちのし直しになるから10日待ちくらいでしょ
249 : 名称未設定[sage] 投稿日:2010/12/12(日) 06:01:44 ID:CusJ5Gaz0 [1/1回(PC)]
Flash Plugin まだぁ
250 名称未設定[sage] 投稿日:2010/12/12(日) 09:25:01 ID:98b5epF10 [1/1回(PC)]
>>235
オレもいつも泣きそうになりながら
プロビジョニングなんたらを入れ直してはリビルドを繰り返して、
やっと申請にこぎつけている。
いつも何で通らなかったのか分からないし、
何で通るようになったのかも分からない。
したがって、なんの有効なアドバイスもできないが、
一言、こう言ってあげることはできる。


頑張れ。
251 名称未設定[sage] 投稿日:2010/12/12(日) 11:00:31 ID:sofU+Ohj0 [1/1回(PC)]
>>235
zipしてねぇ
アプリのplistのバージョンとiTunesConnectに書いたバージョンが違う
他のアプリとアプリ名かアイデンティティファヤーがかぶる
気合が足りん


頑張れ。
252 名称未設定[sage] 投稿日:2010/12/12(日) 12:08:28 ID:rV+tZXQQP [1/1回(p2.2ch.net)]
iPhone4で撮った写真をサーバーに置いて、それをiPhone3Gでダウンロードして
リサイズしてUIImageViewで表示するプログラムを書いたんですが
表示する前のリサイズの段階でメモリーワーニングが飛んで来ます。

このようなサイズの大きい画像をiPhone3Gでダウンロードして表示する良いやり方ってないでしょうか。
253 : 名称未設定[sage] 投稿日:2010/12/12(日) 12:10:28 ID:OxW4xmjN0 [1/4回(PC)]
>>252
WebView使えば?
254 : 名称未設定[sage] 投稿日:2010/12/12(日) 12:14:18 ID:3sU15ytM0 [1/1回(PC)]
リサイズしたものをサーバーに置けば?
255 名称未設定[] 投稿日:2010/12/12(日) 15:04:04 ID:qVFUJPa30 [1/2回(PC)]
縦ではなく横スクロールするTableViewみたいなものってどうやって実現させたらいいのでしょうか?
探してみたのですが、ちょっと見つけられませんでした
256 名称未設定[sage] 投稿日:2010/12/12(日) 15:15:00 ID:OxW4xmjN0 [2/4回(PC)]
>>255
ちょっとしか探さないから見つからないんだろ?
257 名称未設定[sage] 投稿日:2010/12/12(日) 15:47:12 ID:LEAxqZMt0 [1/4回(PC)]
>>256
×ちょっと探してみたが、見つからない
◯探してみたが、ちょっと見つからない
258 名称未設定[sage] 投稿日:2010/12/12(日) 15:50:19 ID:OxW4xmjN0 [3/4回(PC)]
>>257
なぜ絡まれたのか分からんが、別に読み間違えたわけではない。
俺が言いたい事は書いてある通りだ。
259 : 名称未設定[sage] 投稿日:2010/12/12(日) 17:16:44 ID:tmqR6BsN0 [1/2回(PC)]
>>255
UIScrollViewに縦長のボタンでも貼っつけていけばいいかと
260 名称未設定[sage] 投稿日:2010/12/12(日) 17:32:01 ID:o9gQKMCc0 [1/2回(PC)]
AVAudioPlayer関係でリークが発生していて、何がリークの原因が分かりません。。
下記のように設定と再生をしているのですが、リークの原因がありますでしょうか?

NSString *a_file_path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"];
NSURL *a_file_url = [NSURL fileURLWithPath:a_file_path];

sound[SND_CLICK] = [[AVAudioPlayer alloc] initWithContentsOfURL:a_file_url error:nil];
sound[SND_CLICK].delegate = self;

[sound[SND_CLICK] play];

261 名称未設定[sage] 投稿日:2010/12/12(日) 17:45:33 ID:tmqR6BsN0 [2/2回(PC)]
>>260
[AVAudioPlayer alloc]は解放してますよね?
262 : 名称未設定[sage] 投稿日:2010/12/12(日) 17:53:06 ID:o9gQKMCc0 [2/2回(PC)]
>>261
解放はdealloc内で下記のようにしています。
[sound[SND_CLICK] release];

最初に音を鳴らし終わったらリークになっているようです。
263 名称未設定[sage] 投稿日:2010/12/12(日) 18:14:40 ID:LEAxqZMt0 [2/4回(PC)]
>>258
なぜ絡まれたと思ったのかが分からん
264 : 名称未設定[sage] 投稿日:2010/12/12(日) 19:04:00 ID:FGjiqq+b0 [1/1回(PC)]
>>263
見当違いの駄スレをするなって事だ
265 名称未設定[sage] 投稿日:2010/12/12(日) 19:11:34 ID:LEAxqZMt0 [3/4回(PC)]
ネタだろアホかw
266 名称未設定[sage] 投稿日:2010/12/12(日) 19:30:54 ID:bkVUCmyj0 [1/1回(PC)]
>>265
素直に「ごめんなさい」っていえよ。

>>260
deallocの時点で実際に解放されてるか確認した?
再生が終了した時点でreakになる理由は分からないが、
解放する時に解放されているなら問題無いんじゃまいか?
267 : 名称未設定[sage] 投稿日:2010/12/12(日) 20:02:30 ID:LEAxqZMt0 [4/4回(PC)]
>>266
お前素直だなぁ
268 : 名称未設定[sage] 投稿日:2010/12/12(日) 20:11:23 ID:OxW4xmjN0 [4/4回(PC)]
もういいよ。
俺が謝るから>>257はスルーしてくれ。
これ以上スレを汚しても仕方ない。
269 名称未設定[sage] 投稿日:2010/12/12(日) 21:05:43 ID:U5LHa1q10 [1/1回(PC)]
>>260
この書き方は、まずいだろ。
メソッドに記述すると、複数回呼ばれたときに前回のsound[SND_CLICK]
がリークされる。プロパティに出来ないなら、
nilチェックしてnilならallocするようにしないと。
270 : 255[] 投稿日:2010/12/12(日) 21:35:04 ID:qVFUJPa30 [2/2回(PC)]
tableviewをtransformで90度回転で解決しました
なんか自分が原因で荒れてしまったみたいで失礼しました・・・
271 名称未設定[sage] 投稿日:2010/12/13(月) 00:40:54 ID:8ciSfx9Q0 [1/2回(PC)]
>>269
sound[SND_CLICK] = [[AVAudioPlayer alloc] initWithContentsOfURL:a_file_url error:nil];
この部分がダメなのですね。
知識がなくてどのようにすれば良いか分かりませんが、
例えばsound[SND_TAP]を追加した場合、再度soundがallocされてしまうということでしょうか。

nilチェックというのは初めて耳にしたのですが、下記のような感じでしょうか?
if(sound[SND_CLICK] ==nil){}

申し訳ないですがご助言ください。
272 名称未設定[sage] 投稿日:2010/12/13(月) 00:46:41 ID:AyY2oJz90 [1/4回(PC)]
>>271
再生する度にallocしてるの?
そりゃリークするわな。

普通はinit時にallocし、再生する時は[sound[SND_CLICK] play]だけ実行する。
273 名称未設定[sage] 投稿日:2010/12/13(月) 00:58:42 ID:8ciSfx9Q0 [2/2回(PC)]
>>272
あ、再生の度じゃないです。
-(void)soundSetting {
NSString *a_file_path = [[NSBundle mainBundle] pathForResource:@"click" ofType:@"caf"];
NSURL *a_file_url = [NSURL fileURLWithPath:a_file_path];

sound[SND_CLICK] = [[AVAudioPlayer alloc] initWithContentsOfURL:a_file_url error:nil];
sound[SND_CLICK].delegate = self;
}

再生するときに↓みたいな感じです。
[sound[SND_CLICK] play];

ややこしい書き方をして申し訳ないです。
274 名称未設定[sage] 投稿日:2010/12/13(月) 12:30:30 ID:cSURymDF0 [1/3回(PC)]
質問ですが、
SQLiteのデータベースにforループで連続して検索をかけるとアプリが落ちるのですが
0.01秒のインターバルを置くだけで回避できるのですが、
これって既出の問題ですか?
そんな事ないとなれば、私のコーディングにおかしなところがあると確信できるのですが…
よろしくお願いします。
275 : 名称未設定[sage] 投稿日:2010/12/13(月) 12:54:31 ID:cSURymDF0 [2/3回(PC)]
ちなみにコードは
http://iphone-dev.g.hatena.ne.jp/ktakayama/20081007/1223356610
をそのまま使っています。
276 名称未設定[sage] 投稿日:2010/12/13(月) 13:20:06 ID:t0HhoB6y0 [1/3回(PC)]
>>274
>forループで連続して検索をかけると
SQLなのになんでそんなことするの?

>アプリが落ちる
エラーなり何なり出るはずだけど非公開なの?
277 274[sage] 投稿日:2010/12/13(月) 13:45:11 ID:cSURymDF0 [3/3回(PC)]
すみません、SQLiteは無罪でした。
とことんコードを切り詰めたら落ちなくなりました、
という訳で私の周辺処理が間違っているようです。
>>276
例えば規則性のないデータ
A,B,C,Dがデータベース内にあるか調べる場合、4回検索しますよね?
エラーメッセージはSIGABRTです。これじゃ特定できませんよね。
278 名称未設定[sage] 投稿日:2010/12/13(月) 13:55:44 ID:jW8dnTwc0 [1/1回(PC)]
開発中のアプリで突然死するので、デバイスでデバッグしてみたけれど、補足できるものもあるけれどやっぱり突然原因不明で落ちることあり・・・
コレってなにかゴニョゴニョしたら補足できるようになるものでしょうか?
279 : [―{}@{}@{}-] 名称未設定[sage] 投稿日:2010/12/13(月) 14:01:35 ID:jSnOzRsXP [1/1回(p2.2ch.net)]
落ちる手間でブレークポイント入れて、そこからステップ実行させるとか
280 : 名称未設定[sage] 投稿日:2010/12/13(月) 14:26:49 ID:KUGlEtQ20 [1/1回(PC)]
>>277
>エラーメッセージはSIGABRTです。これじゃ特定できませんよね。
これが出るだけで、自分のコードが悪いのが100%ですから。

>A,B,C,Dがデータベース内にあるか調べる場合、4回検索しますよね?
しない。SQLiteはしらんが
ttp://www.shift-the-oracle.com/sql/select.html
多値検索ってのを使う。
281 名称未設定[sage] 投稿日:2010/12/13(月) 14:39:49 ID:t0HhoB6y0 [2/3回(PC)]
>>278
デバッガ使ってたら何処で落ちたか分かるよ
メモリ周りは無理だけどね

NSZombieEnabled ってiOSでも使えたっけ?
282 : 名称未設定[sage] 投稿日:2010/12/13(月) 14:57:11 ID:JSWusegW0 [1/1回(PC)]
>>281
使えるよ
283 名称未設定[sage] 投稿日:2010/12/13(月) 15:56:47 ID:mBL3no2S0 [1/2回(PC)]
単語帳のソースコードとかないの?
284 名称未設定[sage] 投稿日:2010/12/13(月) 15:59:07 ID:AyY2oJz90 [2/4回(PC)]
>>283
ない
285 名称未設定[sage] 投稿日:2010/12/13(月) 16:31:05 ID:GNK17AqI0 [1/1回(PC)]
スクリーンを動画にしてアプリを紹介したいのですが、
取り方がわかりません。
おしえて
286 : 名称未設定[sage] 投稿日:2010/12/13(月) 16:38:39 ID:mBL3no2S0 [2/2回(PC)]
>>284
そっか。
じゃあ単語帳作るの難しそうだな
287 : 名称未設定[sage] 投稿日:2010/12/13(月) 16:50:34 ID:GxevMcIN0 [1/1回(PC)]
え?
288 : 名称未設定[sage] 投稿日:2010/12/13(月) 16:55:54 ID:t0HhoB6y0 [3/3回(PC)]
単語帳はソースコード書くよりデータ用意する方が大変そうだなw
289 : 名称未設定[sage] 投稿日:2010/12/13(月) 17:41:07 ID:AyY2oJz90 [3/4回(PC)]
>>285
カメラで撮影もしくはビデオ出力
290 : 名称未設定[sage] 投稿日:2010/12/13(月) 18:53:32 ID:GFrmgdCM0 [1/1回(PC)]
qiucktimeplayerを立ち上げて新規画面収録
291 名称未設定[] 投稿日:2010/12/13(月) 22:32:04 ID:oPc2pp/90 [1/1回(PC)]
みなさんアイコン作る時はどのようなソフト使ってる?
アプリがそろそろ完成しそうなのだがアイコン作ってなかった・・・。
292 : 名称未設定[sage] 投稿日:2010/12/13(月) 22:50:40 ID:AyY2oJz90 [4/4回(PC)]
>>291
Photoshop
293 : 名称未設定[sage] 投稿日:2010/12/14(火) 00:17:11 ID:1RDJXh9zP [1/2回(p2.2ch.net)]
UIImageViewの描画の仕組みついて質問です。
UIImageViewはdrawRect:が呼ばれないので、imageプロパティに
画像をセットすれば即座に(別スレッドで?)画面に表示されます。

UIImageView.image = [UIImage imageNamed:@"a.jpg"];

この描画方法をUIViewのサブクラスで実装したいのですがうまくいきません。。

UIImageViewのimageへセットしたが画像は、layer.contetsで保持されてるとこまでは分かったんですが
これをどうやって表示させているんでしょうか?
294 名称未設定[sage] 投稿日:2010/12/14(火) 07:24:34 ID:9RLpRKy50 [1/3回(PC)]
UIColorを
CGFloatの4つの配列、RGBとアルファ
に変換するのはどうすれば出来ますか?

295 : 名称未設定[sage] 投稿日:2010/12/14(火) 07:26:26 ID:9RLpRKy50 [2/3回(PC)]
>>294
[UIColor colorWithRed:0.3 green:0.3 blue:0.3 alpha:1.0];
の逆をしたいのですがググっても見つかりませんでした。
296 名称未設定[] 投稿日:2010/12/14(火) 07:49:50 ID:ubGLHyDC0 [1/1回(PC)]
297 名称未設定[sage] 投稿日:2010/12/14(火) 10:06:41 ID:9RLpRKy50 [3/3回(PC)]
>>294
>>296さんありがとう、UIColor・CGFloatで色々ググってました

CGColorGetComponents
という関数が見つかったのですが、、
この戻り値はリリースしたりする必要はないのでしょうか?

Objective-cとxcode環境はオートリリースに成ってる・成っていないとかが
マニュアルにも書いていなくて困っています
298 : 293[sage] 投稿日:2010/12/14(火) 11:06:54 ID:1RDJXh9zP [2/2回(p2.2ch.net)]
自己解決しました
299 : 名称未設定[sage] 投稿日:2010/12/14(火) 11:23:43 ID:iqGQOhLm0 [1/1回(PC)]
自家発電しました ドピュッ
300 : 名称未設定[sage] 投稿日:2010/12/14(火) 12:16:02 ID:z1k8DSzTP [1/1回(p2.2ch.net)]
>>297
命名規則がある。例外のみ書いてある。
301 : 名称未設定[sage] 投稿日:2010/12/14(火) 13:26:29 ID:0tq8ZfBGi [1/1回(iPhone-SB)]
>>250>>251
ありがとう。celificateからやりなおしたらあっさりとおったよ。
でもApp IDやバージョンもかえてないし、結局何が悪かったのかわからなかった。
302 : 名称未設定[sage] 投稿日:2010/12/14(火) 13:30:04 ID:s/FyjIkP0 [1/2回(PC)]
CGColorGetComponents のリファレンス見たけど、説明不親切すぎる。
とりあえず戻り値の配列は解放しなくていいみたい。
CGColorRef の中身を直接指してるのかな? ちょっと気持ち悪い。
あと、戻り値が RGBA とは限らないから、CGColorGetColorSpace とかで
調べるのがお行儀がいいみたいだね。
303 : 名称未設定[sage] 投稿日:2010/12/14(火) 15:17:10 ID:PgXgJiET0 [1/2回(PC)]
不親切じゃなくて勉強が足りてないだけ
304 : 302[sage] 投稿日:2010/12/14(火) 15:47:25 ID:s/FyjIkP0 [2/2回(PC)]
勉強が足らないのは認めるけど、あの説明文じゃ分かんないよ。
昔の Inside Mac にはサンプルコードも載ってたのになぁ。
305 : 名称未設定[] 投稿日:2010/12/14(火) 16:01:28 ID:1N3z1VJM0 [1/1回(PC)]
わからないと言うための理由を探して言い訳しているうちは理解できないだろうな。
言い訳する努力じゃなく、理解するための努力をしろよ。
306 名称未設定[sage] 投稿日:2010/12/14(火) 16:13:05 ID:SCQlq+8b0 [1/4回(PC)]
UIImagePickerについて質問です。UIImaePickerで写真が選択されたときに

- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info

のメソッドが実行されると思うのですが、

例えば同じビュー内の違うボタンからイメージピッカーを表示させた時の動作をかえたい時は
何を基準にどのボタンのイメージピッカーからのものか判断したら良いのでしょうか?
307 : 名称未設定[sage] 投稿日:2010/12/14(火) 16:39:12 ID:Ge6kzM860 [1/1回(PC)]
Request for memberってどういう意味でしょう?
308 : 名称未設定[sage] 投稿日:2010/12/14(火) 17:33:28 ID:PgXgJiET0 [2/2回(PC)]
CoreFoundationを理解してたらCGColorGetComponentsっていう関数名と
引数と戻り値の型を見ただけで使い方は分かるよ…そういう意味で勉強が足りてない
iPhone開発初心者スレだからスキルに関しては仕方ないけど、説明が不親切ってのはどうしても異論
309 : 名称未設定[sage] 投稿日:2010/12/14(火) 18:30:55 ID:ZA8NwTU70 [1/1回(PC)]
もうお説教合戦はいいから
310 名称未設定[sage] 投稿日:2010/12/14(火) 18:31:27 ID:x+mhMlzi0 [1/2回(PC)]
「iPhoneアプリは儲からない」と書いてないのも不親切だな(`・ω・´)キリッ
311 名称未設定[sage] 投稿日:2010/12/14(火) 19:03:19 ID:fL+plTYR0 [1/2回(PC)]
>>306
別々のUIImagePickerControllerを使うじゃだめですか?
312 名称未設定[sage] 投稿日:2010/12/14(火) 20:05:25 ID:SCQlq+8b0 [2/4回(PC)]
>>311
別々のUIPickerを使ってもタップして受ける部分はimagePickerControllerでしか出来ないと
思ってるのですが他にもできますか?
313 名称未設定[sage] 投稿日:2010/12/14(火) 20:16:10 ID:zjKJhNKE0 [1/1回(PC)]
>>310
少なくともAndroidより遥かに儲かる。
今年のRewindに選ばれたアプリは、1年で結構な稼ぎになった。
人気がでないと悲惨だけど、それはシェアウェアでも一緒。
314 名称未設定[sage] 投稿日:2010/12/14(火) 20:41:40 ID:fL+plTYR0 [2/2回(PC)]
>>312
- (void)imagePickerController:(UIImagePickerController *)picker
didFinishPickingMediaWithInfo:(NSDictionary *)info
の引数pickerと比較して判断すればいいと思います。
315 名称未設定[sage] 投稿日:2010/12/14(火) 21:42:43 ID:/cJjCY/i0 [1/1回(PC)]
>>313
おすすめとかで選ばれると売り上げかなりちがいそうだけど、どうやって選んでるんでしょう?
316 : 名称未設定[sage] 投稿日:2010/12/14(火) 21:48:28 ID:x+mhMlzi0 [2/2回(PC)]
>>315
俺たち平民には関係ない話だ。気にすんな。
317 : 名称未設定[sage] 投稿日:2010/12/14(火) 21:55:45 ID:xBE3LmPd0 [1/1回(PC)]
そか
318 : 名称未設定[sage] 投稿日:2010/12/14(火) 21:58:58 ID:hfJV0cBe0 [1/1回(PC)]
>>315
たまに出来の悪いアプリが選ばれてるのが気になる。
なぜこれが・・みたいな。
319 : 名称未設定[sage] 投稿日:2010/12/14(火) 22:08:57 ID:gexQbDbN0 [1/1回(PC)]
>>315
売れてるアプリか、Apple好みのアプリ。Apple好みとは、例えば斬新さやデザイン。好みに合えば使い難いアプリだろうが平気で掲載する。
320 : 名称未設定[sage] 投稿日:2010/12/14(火) 22:15:39 ID:SCQlq+8b0 [3/4回(PC)]
>>314
丁寧に答えていただきありがとうございます。
その方法で試してみたいと思います。
321 : 名称未設定[sage] 投稿日:2010/12/14(火) 22:26:05 ID:SCQlq+8b0 [4/4回(PC)]
>>314
picker.view.tagに別々の値を入れることで判定できるようになりました!
ありがとうございます!
322 : 名称未設定[sage] 投稿日:2010/12/15(水) 00:30:54 ID:i+t0Dv4y0 [1/1回(PC)]
>>273
そうそう、initやawakeFromNibとかでも2回以上呼ばれる
ケースがあるから注意してね~
323 名称未設定[] 投稿日:2010/12/15(水) 10:28:27 ID:DPhay4Zk0 [1/1回(PC)]
>>313
ケタが違うよな。
アンドロイドが月に100円しか儲からないとき、
オレたちは余裕で1000円儲かってるもんな、兄弟。
324 : 名称未設定[sage] 投稿日:2010/12/15(水) 12:16:21 ID:d92NK6tL0 [1/1回(PC)]
navigationController内でのクロスフェードってどう実装したらいいですか?
325 名称未設定[sage] 投稿日:2010/12/15(水) 12:16:22 ID:kvaymiDl0 [1/2回(PC)]
>>323
ミスマガとかも出してる某芸能事務所のボスが、
Androidだと800円の写真集がバンバン売れるって言ってた。

トータルの稼ぎは大したことないみたいだけど、
紙の写真集が500部とかしか売れないことから考えると
ヒットしてると言っていいレベル。
326 名称未設定[sage] 投稿日:2010/12/15(水) 12:35:27 ID:xw8ex28W0 [1/2回(PC)]
>>325
Androidでバンバン売れるアプリなら
iPhoneでもバンバン売れる。
327 : 名称未設定[sage] 投稿日:2010/12/15(水) 12:50:21 ID:mAf2b3lT0 [1/2回(PC)]
iOSDeveloper Programって購入してから何日ぐらいでメール届くの?
今日の朝登録したんだが全然メール届かん。
購入したよっていう明細は届いたけど
328 : 名称未設定[sage] 投稿日:2010/12/15(水) 13:09:31 ID:kvaymiDl0 [2/2回(PC)]
>>326
過激な水着写真集はAppleにリジェクトされる。
329 : 名称未設定[sage] 投稿日:2010/12/15(水) 13:52:06 ID:mAf2b3lT0 [2/2回(PC)]
iOS Developer Programのアクティベートコードやっと届いたと思ったら
本人情報が確認できないってエラーで登録できない。
アカウントの住所日本語になってたよ(泣

これって住所英語表記に直してcontact usに住所直したって
メール送れば使えるようにしてくれるの?
330 : 名称未設定[sage] 投稿日:2010/12/15(水) 14:30:38 ID:sjXm7KBw0 [1/1回(PC)]
ここでチマチマ聞くよりネットの奮闘記探したほうが早いですよ。
331 : 名称未設定[sage] 投稿日:2010/12/15(水) 14:39:04 ID:5UQso9q4P [1/1回(p2.2ch.net)]
NSStreamでhttp通信をやろうと思ったのですが、コードを書いてる途中で
iOSではNSStreamオブジェクトの+getStreamsToHost:port:inputStream:outputStream:メソッドが
非公開(?)という事に気づきました。
確認しようとググってたら
http://developer.apple.com/library/ios/#qa/qa2009/qa1652.html
のサイトを見つけて、読んでみると「自分でカテゴリ使って実装してね」って書いてあるっぽいんですが
一体どういうことでしょうか?
332 : 名称未設定[sage] 投稿日:2010/12/15(水) 16:31:39 ID:VdYC25qD0 [1/5回(PC)]
PopOverViewを使用しています。
PopOverViewと別の場所を触ると、
勝手に消えるのですが、その消えた瞬間呼ばれるメソッドってありませんか?

 ・dismissPopoverAnimated:animated
 ・popoverControllerDidDismissPopover:popoverController
 ・popoverControllerShouldDismissPopover:popoverController

これらが怪しいと思って実装してみたのですが、
特に消える瞬間には呼ばれていないようでして・・・。

なにかご存知の方いらっしゃいましたら
お力をお貸しいただけないでしょうか?
333 名称未設定[sage] 投稿日:2010/12/15(水) 16:58:52 ID:cSqR+WfE0 [1/3回(PC)]
プライベートクラス UIPopoverView の cancelSheetView メソッドが呼ばれる
334 : 名称未設定[] 投稿日:2010/12/15(水) 17:05:57 ID:nKXNycVk0 [1/1回(PC)]
調べてみたのですが私の様な環境で開発をしている様な方が見当たりませんでした。
大変申し訳ないのですが質問させてください。

UIkit詳細リファレンスという本を見ながら開発を行っております。
UITabBarControllerの下にバナーを表示する為に表示の範囲を弄っています。
項目が増えTabBar「その他」→「編集」をタッチしてしまうと「完了」が画面外に隠れてしまいます。
これを改善する為に2つの方法が思いついたのですがどちらも上手くいきません・・・。

1つ目 
「編集」の項目を消す。
→使い方が悪いみたいで「編集」の項目が残ってしまっております。

2つ目
「完了」のナビゲーションバーの位置を直す。
→どのようにすれば良いかがわからない。

NSArray* controllers = [NSArray arrayWithObjects:tab6, tab1, tab2, tab3, tab4, tab5, nil];
[(UITabBarController*)rootController setViewControllers:controllers animated:NO];
rootController.view.frame = CGRectMake( 0, 20, 320, 400 );
rootController.tabBarController.customizableViewControllers = nil; // [edit]できなくする

無知、長文すみません。
335 ぱたぽん[] 投稿日:2010/12/15(水) 17:25:53 ID:k1nBXq0k0 [1/4回(PC)]
いきなりなんだけどひろいものipaを脱獄なしでどうにか同期したのだけれど。。助けてーー
HELP 目
336 名称未設定[sage] 投稿日:2010/12/15(水) 17:38:19 ID:xw8ex28W0 [2/2回(PC)]
>>335
iPhoneを2日ほど水に浸けるだけでOK
337 名称未設定[sage] 投稿日:2010/12/15(水) 17:41:19 ID:VdYC25qD0 [2/5回(PC)]
>>333
お返事ありがとうございます。

UIPopoverControllerDelegateを設定して
mファイルに以下のように記述しましたが呼ばれていないようです。

- (void)cancelSheetView{
NSLog(@"cancelSheetView");
}

なにか間違っていますでしょうか・・・?
338 : 名称未設定[sage] 投稿日:2010/12/15(水) 17:42:25 ID:dJHoFEpT0 [1/2回(PC)]
>>335
持ち主がMobileMeに入ってたらお前速攻特定されるよ?
素直に交番に届けたほうがいいとおもうが
339 : ぱたぽん[] 投稿日:2010/12/15(水) 17:43:28 ID:k1nBXq0k0 [2/4回(PC)]
>>336
あーやってみますどうも。でも水に濡れたらiPhone永眠しちゃうな。。。

本当に入れたいんだよな。。ググっても脱獄ネタしかないしな。普通のあいぽんに脱獄あぷり入れるのあったけどMACだしな。。。やばいな
340 : ぱたぽん[] 投稿日:2010/12/15(水) 17:46:03 ID:k1nBXq0k0 [3/4回(PC)]
338
ipaの拡張子の話でパクられたりすんの?
341 : 名称未設定[sage] 投稿日:2010/12/15(水) 17:56:10 ID:dJHoFEpT0 [2/2回(PC)]
ipaかw
iPadと素で読み間違えたw
342 ぱたぽん[] 投稿日:2010/12/15(水) 17:57:57 ID:k1nBXq0k0 [4/4回(PC)]
あー拾いたいなアイパッド・・・netshare入れたいんだよね iPhoneさんに
343 名称未設定[sage] 投稿日:2010/12/15(水) 19:21:24 ID:cSqR+WfE0 [2/3回(PC)]
>>337
UIPopoverView は UIPopoverController のプライベート変数ですよ
344 : 名称未設定[sage] 投稿日:2010/12/15(水) 19:27:41 ID:KVYI5w1Y0 [1/1回(PC)]
>>342
スレ違い。いいかげん消えろ。
345 名称未設定[sage] 投稿日:2010/12/15(水) 19:29:23 ID:VdYC25qD0 [3/5回(PC)]
>>343
ということは参照できないってことですか・・・?
消えるついでに別のメソッドを実行みたいなことはできないということですか?
346 名称未設定[sage] 投稿日:2010/12/15(水) 20:00:00 ID:cSqR+WfE0 [3/3回(PC)]
>>345
それは普通にパブリックのAPIでできるよ…。
消えた瞬間に呼ばれるメソッドが知りたいって言うからそれを調べたわけで。
347 : 名称未設定[sage] 投稿日:2010/12/15(水) 20:12:28 ID:VdYC25qD0 [4/5回(PC)]
>>346
あ、すみません。質問の仕方が悪かったのですね・・・。

消える瞬間メソッド実行させるには
cancelSheetViewを使うわけではないんですね。
348 : 名称未設定[sage] 投稿日:2010/12/15(水) 20:14:01 ID:VdYC25qD0 [5/5回(PC)]
>>346
連続ですみません。
そのパブリックのAPIについて詳しくお教えいただけませんでしょうか?
349 : 名称未設定[sage] 投稿日:2010/12/15(水) 21:23:12 ID:mJWgUWSNP [1/1回(p2.2ch.net)]
インフィニティジーンのミュージックステージのように、音楽ファイルを選択→音楽ファイルの情報を取得、ってのをやりたいんですが、選択したファイルのID3タグなどを取得できるAPIってあります?
350 : 名称未設定[sage] 投稿日:2010/12/15(水) 21:54:05 ID:R2hcs3Gq0 [1/1回(PC)]
セルトレ何時頃更新なの?
351 : 名称未設定[sage] 投稿日:2010/12/15(水) 22:32:25 ID:QdUflEUx0 [1/1回(PC)]
今表示されている UITableView があって、一番上のセルが見えている状態です。
ここで更にもう一つ上にセルを追加するためには [tableView insertRowsAtIndexPaths:~] を呼ぶと思いますが。
そうすると追加したセルが一番上に表示されて、最初に表示されていたセルが追加したセルの分下がって表示されます。

これを最初に表示されていたセルの位置を変えずにセルを追加したい、つまり画面外にはみ出した形で追加したいのですが、
なかなかうまくいきません。

[tableView beginUpdates];
NSMutableArray *indexPaths = [NSArray arrayWithObject: [NSIndexPath indexPathForRow: 0 inSection: 0]];
[tableView insertRowsAtIndexPaths: indexPaths withRowAnimation: UITableViewRowAnimationNone];
NSIndexPath *indexPath = [NSIndexPath indexPathForRow: 1 inSection: 0];
[tableView scrollToRowAtIndexPath: indexPath atScrollPosition: UITableViewScrollPositionTop animated: NO];
[tableView endUpdates];

こんな感じでやってみたのですが、一瞬追加したセルが見えてその後で画面外に見えなくなります。
[tableView scrollToRowAtIndexPath:~]を[tableView endUpdates]の後ろに持って行ったりしてみたのですが、結果は変わりませんでした。
この一瞬を無くしたいのですが、何か良い方法は無いでしょうか。
352 : 名称未設定[sage] 投稿日:2010/12/15(水) 23:33:58 ID:huVfzZDp0 [1/1回(PC)]
オーガナイザからApplication DataをDLして、バックアップを取りました。
そして、その中のDocumentsフォルダをドラッグアンドドロップして放りこんでみたら
そのDocumentsの中身(jpg)が一つ上のフォルダに入ってしまいました・・
/Documents/…jpg
   tmp/空
  …jpg ←放りこんだ方
何がいけなかったのでしょうか?(入れることができないなら、バックアップの意味って…)
また、Documentsフォルダに入っている画像や、放りこんでしまった画像を削除するのにはどうしたらいいでしょうか?
よろしくお願いします。

353 名称未設定[sage] 投稿日:2010/12/16(木) 00:15:09 ID:n+f8KXhN0 [1/1回(PC)]
iOS3からiOS4になって、カーソル移動で困っています。
今まで、selectedRangeを用い、ボタンでカーソルを動かすようにしていたのですが、+の左にカーソルを移動できなくなってしまいました。
いろいろ試してみて、次のようなことが判りました。
どこでも良いですから(例えば spotlightで)、abc+defと入れ、指でカーソルを動かしてみると、cと+の間にカーソルを持ってくることができません。
どうもc+を1つの文字のように扱っています。
iOS3ではこのようにはなりません。
iOS4で何か仕様が変わったのでしょうか?
354 : 名称未設定[sage] 投稿日:2010/12/16(木) 07:23:22 ID:vI+IQMei0 [1/1回(PC)]
>>353
自分もiOSの3と4で試して再現したよ。
Unicodeでの半角カナ+濁点みたいに合成されちゃってるのかな。

しかしおかげで自分のアプリのカーソルだと合成文字の左に飛べないバグを見つけたよ。
1文字移動後にまだ同じ位置なら2文字移動でなんとかなった。
不自然に見えるけどMacでもそうだし仕方ないね。
355 : 名称未設定[sage] 投稿日:2010/12/16(木) 15:05:02 ID:X2bHcQUP0 [1/2回(PC)]
IBでUIScrollViewとUIImageViewを作って、コードからUIGraphicsBeginImageContextを使って
320*460より大きい画像を作成し、設定しているのですが、iPhoneの画面外まで画像があるのは分かる
のですがスクロールできません。
お分かりになる方!お知恵を貸してください。
356 名称未設定[sage] 投稿日:2010/12/16(木) 15:25:49 ID:8x4Lymjn0 [1/1回(PC)]
スクロールの最大最小範囲を設定したかい
357 名称未設定[sage] 投稿日:2010/12/16(木) 15:29:19 ID:5uTLkHLO0 [1/1回(PC)]
ボタンをタップして完全別ページいくのってUINavigationControllerで出来ますかね?
358 : 名称未設定[sage] 投稿日:2010/12/16(木) 15:38:40 ID:HSXSRPYq0 [1/1回(PC)]
>>357
質問するっていうレベルじゃねぇぞ
359 : 名称未設定[sage] 投稿日:2010/12/16(木) 15:58:13 ID:VO2QovMg0 [1/1回(PC)]
>>357
初心者以下。
出直してこい。
360 : 名称未設定[sage] 投稿日:2010/12/16(木) 16:32:20 ID:VpNdCfUL0 [1/1回(PC)]
>>357
人を怒らせる天才だな
361 : 名称未設定[sage] 投稿日:2010/12/16(木) 16:38:01 ID:pz2fDEJX0 [1/1回(PC)]
>>357
別ページに切り替える方法を勉強すればいいんだけど…
それより前に、ボタンやUINavigationControllerとかの理解を深めることをすすめる。
362 : 名称未設定[] 投稿日:2010/12/16(木) 18:29:55 ID:GaGLvEyP0 [1/2回(PC)]
TouchDragExitとTouchDragOutsidの違いがよく分かりません。

それぞれの設定をしたボタンを配置して、シミュレーター上で試しても
動作の違いが解らんです。
やりたいことは、ボタン上の指がボタンの外に出た瞬間に別のメソッドを
呼んでほしいんですが、どっちともボタンから指が50ピクセルくらい離れ
るまで、メソッド呼んでくれない…
363 : 362[] 投稿日:2010/12/16(木) 18:41:41 ID:GaGLvEyP0 [2/2回(PC)]
座標で管理すればいいんでしょうが、複雑な画面になりそうなので画面のレイアウトとか変わるたびに
変更がめんどくさそうなんで…。すいません
364 : 名称未設定[sage] 投稿日:2010/12/16(木) 19:43:12 ID:iqz3IWRa0 [1/1回(PC)]
popoverViewをドラッグして移動させたいのですが、
可能でしょうか?

 addGestureRecognizer

でpopoverViewにタッチイベントを
追加しようとしたら怒られました。
オリジナルのビューを作るしかないでしょうか?
365 : 名称未設定[sage] 投稿日:2010/12/16(木) 21:39:41 ID:i+R6XWqr0 [1/2回(PC)]
iWorkのNumbersで図形を描画するときに使う四角形で端の9点が○になってて
その○をドラッグしながら図形の形状を縦長とか横長に出来るあのインター
フェイス、他には画像編集アプリでcropとかにも使うあれは何かのクラスで
作成出来るのでしょうか?それとも独自に作るしかないのでしょうか?
366 名称未設定[sage] 投稿日:2010/12/16(木) 22:29:20 ID:Xb83/lYR0 [1/2回(PC)]
独自で作る
367 名称未設定[sage] 投稿日:2010/12/16(木) 23:03:55 ID:i+R6XWqr0 [2/2回(PC)]
>>366
やはりそうでしたか。なんとなくそうかなとは思ってたけど
もし楽にできるクラスがあったら使おうと思ってたので残念。
368 : 355[sage] 投稿日:2010/12/16(木) 23:21:33 ID:X2bHcQUP0 [2/2回(PC)]
>>356
ありがとうございます!
scrollView.contentSizeには画像の大きさを渡してますが、違う話ですか?
logに出力して確認してますが、scrollViewのx、y共に反映されています。
369 名称未設定[sage] 投稿日:2010/12/16(木) 23:48:48 ID:AMVkxSCp0 [1/1回(PC)]
友達からもらったプロジェクトがビルド出来ません。

エラーメッセージの内容は
Code Sign error: The identity 'iPhone Developer: ~~~~
というメッセージが出ています。

プロジェクトの情報からビルド時の署名は自分のを指定したのですが、
友達の情報がそのまま残っているように見えます。

友達も開発を始めたばかりでお手上げだといっていますが、
何かいい方法があったら教えてください。
370 : 名称未設定[sage] 投稿日:2010/12/16(木) 23:58:53 ID:Xb83/lYR0 [2/2回(PC)]
プロジェクトじゃなくてターゲットの方も確認するべし
371 : 名称未設定[sage] 投稿日:2010/12/17(金) 01:48:30 ID:a5V57TPX0 [1/1回(PC)]
>>367
Twitterにポストした?
372 名称未設定[sage] 投稿日:2010/12/17(金) 02:36:55 ID:ooteLLv50 [1/2回(PC)]
最新バージョンのXcodeでOpenGL ES 1.1での開発をするにはどうすればいいでしょうか?shaderとかいう余計なものがあるため、どうすればいいかわかりません。
373 : 名称未設定[sage] 投稿日:2010/12/17(金) 02:40:48 ID:hKulUqL+P [1/1回(p2.2ch.net)]
>>372
OpenGLのバージョン判定してる部分を見て、
関係ないところをコメントアウトする。

俺もてこずった。
374 : 名称未設定[sage] 投稿日:2010/12/17(金) 10:39:47 ID:z9cO5N3A0 [1/6回(PC)]
iOS developerからdeveloper_identity.cerをダウンロードして
ダブルクリックすると「システムルートキーチェーンは変更できません」
ってエラーが出てしまいます。どうすれば解決できるでしょうか?
375 : 名称未設定[sage] 投稿日:2010/12/17(金) 10:47:35 ID:z9cO5N3A0 [2/6回(PC)]
あっ、うまくいった。事故解決
376 : 名称未設定[sage] 投稿日:2010/12/17(金) 11:18:28 ID:EuVPWGyG0 [1/2回(PC)]
>>369
とりあえずプロジェクトのクリーンアップは基本。
377 名称未設定[sage] 投稿日:2010/12/17(金) 11:29:43 ID:z9cO5N3A0 [3/6回(PC)]
アプリを実機でdebugする際にInstall&Runボタンを押した後以下のエラーが出てしまいました。
これはどうすれば解決できるのでしょうか?

The executable was signed with invalid entitlements.

The entitlements specified in your application’s Code Signing Entitlements file do not match those specified in your provisioning profile.
378 : 名称未設定[sage] 投稿日:2010/12/17(金) 12:11:41 ID:sfafTvkw0 [1/1回(PC)]
>>377
書いてあるとおり。
379 名称未設定[sage] 投稿日:2010/12/17(金) 12:19:24 ID:z9cO5N3A0 [4/6回(PC)]
provisioning profileと何がマッチしてないのかよくわからないのです。
正しいはずなのに。
380 : 名称未設定[sage] 投稿日:2010/12/17(金) 12:58:23 ID:WtrqWVzu0 [1/1回(PC)]
>>379
原因は一概にこれ!とは言えないと思う。そこら辺はハマると面倒くさいね。
実機に古いプロビジョニングファイルが残っている場合とかも考えられるし、
プロビジョニングの手順を丁寧に見直すしかないと思う。
381 : 名称未設定[sage] 投稿日:2010/12/17(金) 14:01:08 ID:z9cO5N3A0 [5/6回(PC)]
問題解決!結局info.plistファイルが問題だったらしい。
おっしゃ!!ついに俺のアプリが実機で動いたぜ!!
なんか感動するw
382 名称未設定[] 投稿日:2010/12/17(金) 15:48:36 ID:tQOLW+e60 [1/1回(PC)]
しっかしこの辺りのぐちゃぐちゃはホント消耗するよ。
消耗度で言うと、アプリのロジック考えるのより、
プロビジョニングなんたらのああだこうだのほうが上だわ。
383 : 名称未設定[sage] 投稿日:2010/12/17(金) 15:55:10 ID:jBTQMNYK0 [1/2回(PC)]
俺は一発で通ったけどな。
マニュアル読まずに適当にやるからおかしくなるんだろ。
384 : 名称未設定[] 投稿日:2010/12/17(金) 16:03:14 ID:r/l3JG6R0 [1/1回(PC)]
アシスタントでされるがままにやってたら出来上がってたけど?
みんなアシスタント使わないの?
385 : 名称未設定[sage] 投稿日:2010/12/17(金) 16:11:34 ID:EuVPWGyG0 [2/2回(PC)]
複数母艦で開発してたり、複数証明書を使い始めるとはまるな。
たいていプロジェクトのクリーンナップでなんとかなるけど、
一度キーチェーン作り直したことある。
現在母艦3つ、dev登録してあるapple-idも3つだ。
386 : 名称未設定[sage] 投稿日:2010/12/17(金) 17:00:26 ID:DPcvNmo70 [1/1回(PC)]
秘密鍵使い回さんの?
387 : 名称未設定[sage] 投稿日:2010/12/17(金) 18:46:01 ID:Fr4uSwNK0 [1/1回(PC)]
とっても基本的なことっぽいんですけど
どなたかお助けください。

 [UIScreen mainScreen].bounds.size.width → 768
 [UIScreen mainScreen].bounds.size.height → 1024

っていうふうに画面の幅と高さを参照したのですが、
デバイスを回転させたときにも(デバイスがどんな向きのときも)
以上の値が返ってきます。

ランドスケープ表示中は
 幅=1024
 高=768
というふうに返ってきてほしいのですが、
なにか方法ありますでしょうか?
よろしくお願いいたします。
388 名称未設定[sage] 投稿日:2010/12/17(金) 19:38:28 ID:ooteLLv50 [2/2回(PC)]
2Dゲーム(ブロック崩し)を作りたいのですが、テンプレのopenGL ESアプリケーションは、敷居が高いと思い、ググっていた所、
cocos2dというものを発見しました。
つかった事ある人どんな感じか教えてください。
389 : 名称未設定[sage] 投稿日:2010/12/17(金) 20:44:25 ID:jBTQMNYK0 [2/2回(PC)]
>>388
クセが強いけどかなり楽。
日本語の入門書は無いと思うけど、ググればそこそこ資料も見つかる。
390 : 名称未設定[sage] 投稿日:2010/12/17(金) 21:51:06 ID:z9cO5N3A0 [6/6回(PC)]
>>382
すごく消耗したぜ、なんかデバッグやらせれてる気分だった。
391 名称未設定[sage] 投稿日:2010/12/17(金) 23:54:54 ID:Wr8cDCEp0 [1/1回(PC)]
質問です~。
Viewをちょこっと移動させたいとき(例えば下に10px)
今は以下のようにコードを書いているのですが
ground.center = CGPointMake(ground.center.x,ground.center.y+10);
もっと簡単な書き方はないでしょうか?(数値を代入するだけですむような形)

392 : 名称未設定[sage] 投稿日:2010/12/18(土) 00:32:17 ID:dYUeaYrT0 [1/1回(PC)]
>>391
十分簡単。実際の処理は、スムーズにアニメーションするために
y→y+10へ時系列で変化させている。

それでも簡略化したいなら#defineでマクロを書く。
393 : 名称未設定[sage] 投稿日:2010/12/18(土) 00:57:35 ID:QXp7mAVu0 [1/1回(PC)]
transformプロパティを使えば自分の座標はいらなくなるけど、簡単ではないと思う。
394 : 名称未設定[sage] 投稿日:2010/12/18(土) 16:36:26 ID:XAjo4hfq0 [1/2回(PC)]
OpenGLプロジェクトのデフォルトの状態で
iOSシミュレータ4.1ではきちんと動くのですが、
シミュレータ4.2にすると動かなくなります。

OpenGLプロジェクトはES1RendererとES2Rendererに分かれている時のものです

どうすれば動かすことができるのでしょうか。
395 : 名称未設定[sage] 投稿日:2010/12/18(土) 16:53:38 ID:XAjo4hfq0 [2/2回(PC)]
すいません、事故解決しました
396 名称未設定[sage] 投稿日:2010/12/18(土) 16:53:54 ID:Rr/6sfYK0 [1/1回(PC)]
フリー素材を使いたいんですが、
そこの利用規約に商用利用不可とかいてあるのですが無料でApp Storeに載せるのは商用利用ですか?
397 : 名称未設定[sage] 投稿日:2010/12/18(土) 17:00:07 ID:nQfVv4bQ0 [1/1回(PC)]
そんなのは著作者に聞かないと・・
398 : 名称未設定[sage] 投稿日:2010/12/18(土) 17:24:22 ID:k+MTPGnSP [1/1回(p2.2ch.net)]
>>382
PKI知ってりゃ簡単だけどね。

秘密鍵(CSR)+証明書(.cer) => キーチェーン
DeviceID+AppID(=BundleID) => Provisioning Profile
399 : 名称未設定[sage] 投稿日:2010/12/18(土) 20:47:21 ID:iH90qHAW0 [1/1回(PC)]
>>396
売価が無料でも、企業名で出せば(宣伝目的の)商行為と見なすという考え方もあるし、
個人名で出しても、大規模な配布は商行為と見なすという考え方もある。
もちろん、その逆で無料なら一切商行為とは見なさないという考え方もある。
また、ひとくちにフリー素材と言っても、プログラムの素材に使うのは不可とか、有料と
かの場合もある(これはたいてい利用規約に書いてあると思うが)。

どう考えるかは、その著作権所有者の自由なので、利用規約をみてわからない場合は
個別案件として問い合わせるしかない。
400 : 名称未設定[sage] 投稿日:2010/12/19(日) 01:45:46 ID:H6yyl9sp0 [1/1回(PC)]
App Storeはマーケット。無料アプリは無料で配布ではなくて無料で販売。
おのずと答えは見えてくる。
401 名称未設定[sage] 投稿日:2010/12/19(日) 09:25:34 ID:wbR2Aqfx0 [1/6回(PC)]
addsubViewやinsertSubview等で追加したサブビューのatIndexを取得する方法はありませんでしょうか?
いつもはセットするときにtag情報を付与しているのでサブビューの管理は出来るのですが、
階層の何番目にあるのか知りたいなと思って質問させていただきました。
どなtかわかる方よろしくお願いします。
402 : 名称未設定[sage] 投稿日:2010/12/19(日) 09:28:58 ID:wbR2Aqfx0 [2/6回(PC)]
>>391
int idou = 10;
ground.center = CGPointMake(ground.center.x,ground.center.y+ idou);

じゃダメなん?
403 名称未設定[sage] 投稿日:2010/12/19(日) 10:55:02 ID:ofiVjni/0 [1/3回(PC)]
>>401
自分で追加したんだから何番目か分かるだろ?
404 名称未設定[sage] 投稿日:2010/12/19(日) 11:01:34 ID:wbR2Aqfx0 [3/6回(PC)]
>>403
追加した時点のatIndexはわかるのですが途中でbringSubviewToFrontで最上面にしたり、
ViewをremoveしたりするとsubviewのatIndexが入れ替わってわけわからなくなるので
ViewからatIndex情報が知りたいと思ってます。

ちなみatIndexってビューの表示順番って認識で大丈夫ですよね?
atIndexの0が最下層で数字が増えるごとに上層になるってイメージを持ってます。
405 : 名称未設定[sage] 投稿日:2010/12/19(日) 11:07:40 ID:wbR2Aqfx0 [4/6回(PC)]
>>403
あと、subviewはボタンを押すたびにどんどん増えていくので自分では管理できない数になるという前提でお願いします。
今は管理はsubview追加時にtagの値をかえてるので参照する時はtag値で参照できるのですが
今回レイヤーの何番目の層にいるか?っということを知りたくなりましたの
質問させていただきました。
406 名称未設定[sage] 投稿日:2010/12/19(日) 11:13:27 ID:ofiVjni/0 [2/3回(PC)]
>>404
一発で取得する方法は無いみたいね。需要が無いという事じゃないか?
カスタムクラスなら、こんな感じのメソッドで取得できると思うが。

- (int)index {
NSArray *subviews = [self.superview subviews];
for (int i = 0; i<[subviews count]; i++) {
if ([subviews objectAtIndex:i]==self) return i;
}
return -1;
}
407 : 名称未設定[sage] 投稿日:2010/12/19(日) 11:32:48 ID:wbR2Aqfx0 [5/6回(PC)]
>>406
一発で取得できるプロパティはないんですね。了解です。
なるほど、配列にスーパービューのビュー配列自体を持ってきて
そこから探るというわけですね。

わざわざカスタムクラスまで調べていただきありがとうございます。
408 名称未設定[sage] 投稿日:2010/12/19(日) 12:57:16 ID:TniXQTOg0 [1/1回(PC)]
どーでもいいことかも知れないけど、

if ([subviews objectAtIndex:i]==self) return i;

条件判定がTrueのみの場合って、みんな↑のように書くの?
俺は↓のように書いてるけど。

if ([subviews objectAtIndex:i]==self) {
 return i;
}
409 : 名称未設定[sage] 投稿日:2010/12/19(日) 13:21:30 ID:wbR2Aqfx0 [6/6回(PC)]
>>408
自分は
if ([subviews objectAtIndex:i]==self)
{
 return i;
}
まぁ書き方は人それぞれじゃない?if分で実行したいのが1行だけなら上の書き方だと
1行だけで済んですっきりするって考え方の人もいると思うし。
410 : 名称未設定[sage] 投稿日:2010/12/19(日) 13:50:56 ID:NMMNSYZ1P [1/1回(p2.2ch.net)]
>>408
returnの前に一行追加しよう!というときに
ハマるので後者推奨。
411 名称未設定[sage] 投稿日:2010/12/19(日) 20:44:26 ID:hhDTUKSX0 [1/1回(PC)]
起動した瞬間に落ちてしまう原因として考えられる事教えてください。
実行環境はiPhoneシミュレータです。
412 : 名称未設定[sage] 投稿日:2010/12/19(日) 20:55:19 ID:sJHDiCxP0 [1/2回(PC)]
>>411
存在しないオブジェクトにアクセスとか。
デバッガ見ろよ。
413 : 名称未設定[sage] 投稿日:2010/12/19(日) 21:11:43 ID:ofiVjni/0 [3/3回(PC)]
>>411
やる気が無い、かな
414 名称未設定[sage] 投稿日:2010/12/19(日) 21:51:14 ID:iKgq0k3D0 [1/1回(PC)]
どうでもいいことかもしれませんが
メソッドのコメントは.h側に入れますか?.m側に入れますか?
415 : 名称未設定[sage] 投稿日:2010/12/19(日) 21:56:46 ID:4UU/hmWd0 [1/1回(PC)]
>>414
両方。
416 : 名称未設定[sage] 投稿日:2010/12/19(日) 22:52:43 ID:sJHDiCxP0 [2/2回(PC)]
>>414
メソッド名は見てわかる名前にしてあるから、ヘッダにコメントが必要にならない。
417 名称未設定[sage] 投稿日:2010/12/20(月) 14:45:36 ID:5s4PNDGA0 [1/5回(PC)]
これからHelloWorldから始めようかってところですが

将来作ろうと思ってるアプリは外部DBを使うつもりなんだけど
例えばPostgreSQLやMySQLを使うとして
実機はともかく開発環境はどうすればいいんでしょ
MacにPostgreSQLとかインストールして
それを使えばいいんでしょうか
それともシミュレータでも他のサーバと通信できたりするんでしょうか
418 : 名称未設定[sage] 投稿日:2010/12/20(月) 14:51:09 ID:XnkOTMWB0 [1/2回(PC)]
>>417
HelloWorldが出来るようになってから考えましょう。
上ばかり見て歩いていると、小石にもつまずくよ。
419 : 名称未設定[sage] 投稿日:2010/12/20(月) 14:53:02 ID:5s4PNDGA0 [2/5回(PC)]
内部仕様は大体できてるんだもの
書き方わかればすぐ手を付けたいじゃない
420 名称未設定[sage] 投稿日:2010/12/20(月) 14:54:59 ID:5s4PNDGA0 [3/5回(PC)]
内部仕様を要件に訂正しよう
421 : 名称未設定[sage] 投稿日:2010/12/20(月) 15:01:28 ID:XnkOTMWB0 [2/2回(PC)]
典型的な途中で挫折するタイプだな。
422 : 名称未設定[sage] 投稿日:2010/12/20(月) 15:03:45 ID:oma8FKIM0 [1/3回(PC)]
>>420
目指すものが具体的なのはいい事だ。
でも、情報収集まったくしてないだろw
423 : 名称未設定[sage] 投稿日:2010/12/20(月) 15:12:57 ID:5s4PNDGA0 [4/5回(PC)]
情報収集はまだまだですね
いわゆるP言語しか触ったことないから
処理の流れとかはともかく
書き方は全然知らないところからスタートだし

ちょっと調べてMacにPostgreSQLをインストールできるってのはわかったけど
既存のDB使えたら楽だなって
424 : 名称未設定[sage] 投稿日:2010/12/20(月) 15:28:55 ID:oma8FKIM0 [2/3回(PC)]
iOS SDKはSQL使えるはずだよ。
あとはNSMutableArrayかNSDictionaryかCの配列ってとこじゃないかな?
なんのデータベースかにもよるけど。
425 : 名称未設定[sage] 投稿日:2010/12/20(月) 15:41:24 ID:KpGv3w/uP [1/1回(p2.2ch.net)]
sqligt3は持ってる。ネットで使えるかは知らん。
426 : 名称未設定[sage] 投稿日:2010/12/20(月) 15:50:15 ID:5s4PNDGA0 [5/5回(PC)]
じゃあやっぱり全部開発用マシン内でって感じなんですかね
その方向で進めてみます
427 : [―{}@{}@{}-] 名称未設定[] 投稿日:2010/12/20(月) 16:25:03 ID:1lCiC92jP [1/1回(p2.2ch.net)]
別にマシン用意してlinuxでも入れてサーバー立ててもいいんじゃないかな
428 : 名称未設定[sage] 投稿日:2010/12/20(月) 17:56:41 ID:oma8FKIM0 [3/3回(PC)]
サーバー側はなんでもいいよね。
iPhoneシミュレータが外部と通信できるかって事か。
できるんじゃない? 俺やったこと無いけどw
429 名称未設定[] 投稿日:2010/12/20(月) 18:31:39 ID:nGaKF/yD0 [1/1回(PC)]
カメラの画像をAVCaptureSessionで取得してテクスチャとして使いたいのですが、
四角形のポリゴン一枚に貼っただけで処理落ちします。
カメラの画像はBGRAフォーマットでしか取得できず、テクスチャがRGBAでしか設定できないので
フォーマットの変換をfor文まわして行っています。
ARアプリを作る場合はOPENGLを使うのはあきらめるしかないんでしょうか?
OPENGL ESは1.1を使用しています。
430 : 名称未設定[sage] 投稿日:2010/12/21(火) 01:12:44 ID:AeBjtMtE0 [1/1回(PC)]
iPhoneデベロッパー(iPhone Developer)のtwitterリスト
http://masorira.doorblog.jp/
431 名称未設定[sage] 投稿日:2010/12/21(火) 09:30:59 ID:bqsuNzPP0 [1/1回(PC)]
>>429
shader使えば?
432 : 名称未設定[] 投稿日:2010/12/21(火) 11:14:49 ID:8govazna0 [1/1回(PC)]
>>431
ありがとうございます。
OPENGL ES 2.0 を使用した方が良いと言うことでしょうか?
433 : 391[sage] 投稿日:2010/12/21(火) 17:39:14 ID:DHarLCyd0 [1/1回(PC)]
レスくれた方ありがとうです。
なんか、メソッドを使わずに
ground.center = CGPointMake(ground.center.x,ground.center.y+10);

ground.x += 10;
みたいにできるのかな~。う~ん。できないな~。やり方があるのかな~。
とか思って質問してみました。
素直に前者のやり方でやっていきたいと思います<(_ _)>
434 : 名称未設定[sage] 投稿日:2010/12/21(火) 22:58:57 ID:peCPrOEw0 [1/2回(PC)]
X-Codeで実機でデバッグする時に実機のDocumentsフォルダの中身を参照して編集することって出来ない?
なんかデバッグ中にいろいろゴミがたまってるので削除したいんだけど。
435 : 名称未設定[sage] 投稿日:2010/12/21(火) 23:12:53 ID:peCPrOEw0 [2/2回(PC)]
自己解決。オーガナイザからダウンロードできるね。
436 : 名称未設定[sage] 投稿日:2010/12/22(水) 00:22:06 ID:XXLKygUH0 [1/1回(PC)]
iPhoneアプリ用にレンタルサーバー使いたいんですが、お勧めとかありませんか?
437 : 名称未設定[sage] 投稿日:2010/12/22(水) 02:53:17 ID:klPQhiDE0 [1/1回(PC)]
UIScrollViewにUIGraphicsBeginImageContextで200種類ぐらいの画像を合成して
(並べただけ)UIImageを作成してUIScrollViewにセットしているのですが、
画像を表示するまでに10秒近くかかります。

標準カメラアプリのCamera Rollのように高速でサムネル表示する方法はないでしょうか。
438 : 名称未設定[sage] 投稿日:2010/12/22(水) 02:57:20 ID:QxjFBSbm0 [1/1回(PC)]
カメラロールは実際の画像とサムネ画像が使われている
439 名称未設定[sage] 投稿日:2010/12/22(水) 12:44:36 ID:IU2YyQXn0 [1/7回(PC)]
あるボタンを押すとロード中のインジケータを表示して回転させて
ロードが終わったらインジケータを非表示にしたいのですが
インジケータが表示されません。


-(IBAction)load
{
indicator.hidden=NO;

画像ビューの表示

indicator.hidden=YES;
}

indicatorはIBOutletしてます。
indicator.hidden=YES;を消せばindicatorは表示されますが、画像ビューの表示が完了したときに表示されてしまいます。
画像ビューの読み込み開始とともに割り込んで表示させることは出来ないのでしょうか?
440 : 名称未設定[sage] 投稿日:2010/12/22(水) 13:04:51 ID:IU2YyQXn0 [2/7回(PC)]
要は画像のロード中にnowloading的な意味でUIActibityIndicatorを使おうと思ってるのですが
なぜかうまくいかないんです。どうしたらうまくいきますでしょうか?
441 名称未設定[sage] 投稿日:2010/12/22(水) 13:16:12 ID:pVTS62Ka0 [1/1回(PC)]
>>439
別スレッドで読み込む
442 : 名称未設定[sage] 投稿日:2010/12/22(水) 13:22:20 ID:IU2YyQXn0 [3/7回(PC)]
>>441
ありがとうございます。とりあえず、別スレッドを作る方法がわからないので
調べてみます。
443 : 名称未設定[sage] 投稿日:2010/12/22(水) 13:35:51 ID:IU2YyQXn0 [4/7回(PC)]
>>441
おおっうまくいったよ、ありがとう!!
ついでにマルチスレッドの使い方を覚える機会も与えてくれてありがとう!
444 : 名称未設定[sage] 投稿日:2010/12/22(水) 13:41:01 ID:iu+lhM/u0 [1/2回(PC)]
>>439
画像ビューがどんなものかわからんけど、
画像ビューの読み込み終了のタイミングでindicatorを非表示にしないと。
445 : 名称未設定[sage] 投稿日:2010/12/22(水) 13:41:48 ID:iu+lhM/u0 [2/2回(PC)]
すまん、解決済だったね。
446 : 名称未設定[sage] 投稿日:2010/12/22(水) 14:08:29 ID:C1hjOPGKP [1/1回(p2.2ch.net)]
UIScrollViewのドキュメントのzoomScaleプロパティのとこに
Available in iOS 3.0 and later.
って書いてあったんだけど、2.xのときは写真のズームできなかったんでしょうか???
447 : 名称未設定[sage] 投稿日:2010/12/22(水) 14:44:45 ID:IU2YyQXn0 [5/7回(PC)]
-(UIImage *)getScreenShot
{
CGRect screenRect = [[UIScreen mainScreen] bounds];
UIGraphicsBeginImageContext(screenRect.size);

CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, screenRect);

[self.view.layer renderInContext:ctx];

UIImage *img = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return img;
}
このプログラムで画面のスクリーンショットを撮っているのですが、
どうも画面内に多くの画像を持ったサブビューがいくつもある場合と
まったくない場合でキャプチャーにかかる時間が違うようです。
たぶん画像内の各要素を取り出して重ね合わせて一つの絵にしてる
ような気がするのですがこれをVRAM上の今表示してるデータから
持ってくるスクリーンキャプチャーのプログラムがありましたら
教えてください。
448 : 名称未設定[sage] 投稿日:2010/12/22(水) 15:43:34 ID:IU2YyQXn0 [6/7回(PC)]
使い方がよくわからないけどUIGetScreenImage()でいけそう。
449 : 名称未設定[sage] 投稿日:2010/12/22(水) 16:15:11 ID:n8rNC/FJP [1/1回(p2.2ch.net)]
プライベートだよ
450 : 名称未設定[sage] 投稿日:2010/12/22(水) 16:43:14 ID:IU2YyQXn0 [7/7回(PC)]
UIGetScreenImage()は過去に問題があって今は使えないらしい、残念。
他に本体のキャプチャみたいに高速で出来る方法内のかな。
451 : 名称未設定[sage] 投稿日:2010/12/22(水) 19:54:39 ID:Lsstj2KN0 [1/1回(PC)]
ビデオ撮影と同じやり方をすればリジェクトされないよ。
452 名称未設定[sage] 投稿日:2010/12/23(木) 11:06:31 ID:gwKH/P310 [1/4回(PC)]
メインのビューコントローラにあるconstで定義した定数を他のクラスでも使いたいのですが、
その為にはどうすればいいのでしょうか?今は定数をコピーして貼付けてそのままだと
エラーが出るので少し名前を変えてやってます。
453 名称未設定[sage] 投稿日:2010/12/23(木) 11:29:32 ID:94fz4/F+0 [1/1回(PC)]
>>452
定数をヘッダに定義して必要なクラスにimportする
454 : 名称未設定[sage] 投稿日:2010/12/23(木) 11:49:04 ID:gwKH/P310 [2/4回(PC)]
>>453
それで出来るんですね。ありがとうございます。
455 : 名称未設定[sage] 投稿日:2010/12/23(木) 13:16:52 ID:gwKH/P310 [3/4回(PC)]
>>453
うまくいきました!ありがとうございます。
456 : 名称未設定[sage] 投稿日:2010/12/23(木) 17:07:49 ID:JMZYKAKh0 [1/1回(PC)]
C++で書いたライブラリを使っているので、
プロジェクトのビルド設定で「コンパイルでのソースの解釈」を
Objective-C++にしています。

この状態でAdMobのSDKを組み込んでビルドすると、
CJSONDataSerializer.mで
Invalid conversion from 'const void*' to 'void*'
というエラーが出ます。

どう対処すればよいのでしょうか。
457 : 名称未設定[sage] 投稿日:2010/12/23(木) 17:22:58 ID:k51784ss0 [1/1回(PC)]
const_cast<void *>
458 : 名称未設定[sage] 投稿日:2010/12/23(木) 18:08:44 ID:gwKH/P310 [4/4回(PC)]
ページめくりアニメーションを以下コードで実行していますがこれを逆再生させる方法はないでしょうか?
CATransition *animation = [CATransition animation];
[animation setType:@"pageCurl"];
[animation setSubtype:@"fromRight"];
[animation setDuration:0.7f];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
[animation setDelegate:self];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];
[[self.view layer] addAnimation:animation forKey: @"transitionViewAnimation"];
[CATransaction commit];

[animation setSubtype:@"fromRight"];をfromLeftにすれば左からめくるようになるのですが、この場合、めくる支点が画面の右側になってしまい
見栄えが良くないのです。なのでfromRightを逆再生ができればいいと思ってますがそんな方法ご存知でしたら教えてください。
459 名称未設定[] 投稿日:2010/12/24(金) 00:54:24 ID:W/nK7Z4d0 [1/2回(PC)]
UIWebViewのエンコーディングがダメダメで困ってます。
HTMLのヘッダーでエンコーディングの指定をしていないページだと
ほぼ文字化けしてしまいます。

- (BOOL)webView: shouldStartLoadWithRequest: navigationType:
メソッドで無理矢理エンコーディングを指定して再読込みしてやることで
いくらかましになりましたが、FRAMEタグを使用しているページだと
親HTMLにエンコーディングを指定してやっても、FRAME内部は文字化け
したままで上手くいきません。解決策か別案をよろしくお願いします。
460 名称未設定[sage] 投稿日:2010/12/24(金) 07:35:12 ID:67RfCimY0 [1/2回(PC)]
>>459
自分でブラウザを作る
461 名称未設定[sage] 投稿日:2010/12/24(金) 08:03:26 ID:/7w6P10bP [1/1回(p2.2ch.net)]
>>459
間違ったページを撲滅する。
462 名称未設定[sage] 投稿日:2010/12/24(金) 09:19:59 ID:ARLpc6vF0 [1/3回(PC)]
David Arno からメールが来たらもうダメってことでFA?
463 名称未設定[sage] 投稿日:2010/12/24(金) 12:34:01 ID:avpvqSaN0 [1/1回(PC)]
>>459
そのページへのアクセスを遮断する。
464 名称未設定[sage] 投稿日:2010/12/24(金) 12:38:45 ID:qGrfKy3X0 [1/2回(PC)]
>>462
苦い思いでしか無い
465 : 459[] 投稿日:2010/12/24(金) 15:41:09 ID:W/nK7Z4d0 [2/2回(PC)]
>>460
>>461
>>463

ありがとうございます。
「エンコーディングが不明です」等のメッセージ表示してごまかそうかなぁ・・
466 : 名称未設定[sage] 投稿日:2010/12/24(金) 16:09:44 ID:sosfWeyLP [1/1回(p2.2ch.net)]
大きな画像をタイルにして表示するアップルのサンプルあるけど、あのソースめっちゃ読みにくくない?
ほとんどプロパティでアクセスしてないし、変数名の付け方も反直感的でわかりにくい。理解するのに3日費やしたぞ。
というチラ裏失礼。
467 : 名称未設定[sage] 投稿日:2010/12/24(金) 16:19:04 ID:016b2c8S0 [1/2回(PC)]
昔はプロパティがなかったから、とk
468 名称未設定[sage] 投稿日:2010/12/24(金) 16:36:28 ID:ARLpc6vF0 [2/3回(PC)]
>>464
そうか、そうだよなあ。

David Arno 担当で 16.1 違反なんて言ってきやがった。
理由はそれ以上なし。
何をどうしたらいいか全然わからん。

一旦取り下げたら何とかなるのだろうか。
469 : 名称未設定[sage] 投稿日:2010/12/24(金) 16:45:11 ID:67RfCimY0 [2/2回(PC)]
>>468
16.1って何だっけ?
470 : 名称未設定[sage] 投稿日:2010/12/24(金) 17:38:44 ID:6mDap4As0 [1/3回(PC)]
16. 不快なコンテンツ

16.1: 過度に不快だったり下品なコンテンツはリジェクト。
16.2: ユーザーを不快にしたり怒らせることを主目的としてアプリはリジェクト
471 名称未設定[sage] 投稿日:2010/12/24(金) 17:52:00 ID:ARLpc6vF0 [3/3回(PC)]
類似のアプリは今までいくつも通ってるんで、
いきなり 16.1 っていうのが信じられないんだよ。

David Arno が何らかのストレスを抱えていて、
その八つ当たりなんじゃないかと思えてくる。
472 : 名称未設定[sage] 投稿日:2010/12/24(金) 17:57:31 ID:lXbQ+Smi0 [1/1回(PC)]
クリスマスが近いからじゃないのか
473 : 名称未設定[sage] 投稿日:2010/12/24(金) 17:58:50 ID:6mDap4As0 [2/3回(PC)]
>>471
これ以上おならの音が出るピアノは要らないって言ってたが、それじゃないの?
474 名称未設定[sage] 投稿日:2010/12/24(金) 19:53:26 ID:qGrfKy3X0 [2/2回(PC)]
>>471
うちはDavidにいちゃもんつけられた後、うちよりバリバリ当該項目を違反してるアプリが通ってるのを見てムカついた。
公に言えないリジェクト理由がある場合、別の部分で言いがかり付けてきたり。
475 : 名称未設定[sage] 投稿日:2010/12/24(金) 20:46:04 ID:guxLbqJF0 [1/1回(PC)]
>>474
>公に言えないリジェクト理由

ぜひ詳しく教えて欲しい
476 名称未設定[sage] 投稿日:2010/12/24(金) 21:02:23 ID:6mDap4As0 [3/3回(PC)]
リジェクトって、やっぱエロ系に集中してんのかな。
477 : 名称未設定[sage] 投稿日:2010/12/24(金) 21:24:07 ID:016b2c8S0 [2/2回(PC)]
Appleが出しているハードウェアやソフトウェアや規格と競合するようなもの、だな。
478 : 名称未設定[sage] 投稿日:2010/12/24(金) 22:13:28 ID:yzk2DO7h0 [1/1回(PC)]
なんて粉かってきたの???
ホットケーキ?_??
479 名称未設定[sage] 投稿日:2010/12/25(土) 00:26:20 ID:dFSoJp4U0 [1/3回(PC)]
NSArrayから、それに入っているオブジェクトの、あるプロパティ(NSString *)が@"hoge"と等しいオブジェクトだけをNSArrayとして取得したいのですが何かスマートな方法はありますか?
480 名称未設定[sage] 投稿日:2010/12/25(土) 00:36:01 ID:Wr/r2bBI0 [1/1回(PC)]
>>479
工夫の余地はあるだろうけど、
forループで回すのが結果的に一番スマートだと思う。
481 名称未設定[sage] 投稿日:2010/12/25(土) 00:55:16 ID:vFCuZLAe0 [1/1回(PC)]
他の実装はあるけど内部処理はループだろうから、なやむひつようはないよ。
Sql使っているなら別だけど
482 : 名称未設定[sage] 投稿日:2010/12/25(土) 01:17:48 ID:uXyiR3RJP [1/2回(p2.2ch.net)]
ナビゲーションコントローラー使用時に
self.navigationController.toolbar.hidden = NO;
でツールバーの表示ができると思うのですが、表示されません。

何か考えられる原因があれば教えて下さい。



483 : 482[sage] 投稿日:2010/12/25(土) 01:37:59 ID:uXyiR3RJP [2/2回(p2.2ch.net)]
解決しました。
self.navigationController.toolbarHidden = NO;
ですね。お恥ずかしい...。
484 名称未設定[sage] 投稿日:2010/12/25(土) 04:38:53 ID:zOHj/HmM0 [1/2回(PC)]
>>479 NSPredicate
485 名称未設定[sage] 投稿日:2010/12/25(土) 04:40:29 ID:BUptFmMB0 [1/1回(PC)]
In App Purchaseのsandbox環境で
「支払リクエストはStore KitのdidReceiveResponse メソッド経由で有効を返された製品のみに限定されます。」
と出るエラーで困ってます。

解決策ご存知の方、教えてください。
486 名称未設定[sage] 投稿日:2010/12/25(土) 07:16:07 ID:YMjGclE50 [1/1回(PC)]
>>479
ブロック構文あたり使うとスマート、というか今っぽいのでは?
今のiOS上では却って遅くなう。
487 名称未設定[sage] 投稿日:2010/12/25(土) 11:23:07 ID:WVVK/wuy0 [1/1回(PC)]
>>479
NSPredicateを使って
filterdArrayUsingPredicate:
488 : 479[] 投稿日:2010/12/25(土) 11:24:39 ID:dFSoJp4U0 [2/3回(PC)]
>>480
>>481
>>484
>>486
NSPredicate&block構文,使ったことないので調べてみます。
単純ループのほうが良さそうだったら,そっちでやってみます。

ありがとうございました。
489 : 479[] 投稿日:2010/12/25(土) 11:25:37 ID:dFSoJp4U0 [3/3回(PC)]
>>487

すみません更新忘れてて気づきませんでした。
まさにそれがやりたいことみたいです。どうもありがとうございました!
490 471[sage] 投稿日:2010/12/25(土) 12:29:05 ID:2U1q0sTY0 [1/1回(PC)]
アプリ申請を一旦取り下げて、新しいAppID作って提出し直した。
これで通る、もしくは 16.1 以外の理由が来たら、
David Arno は完全に主観のみで審査してるってことだ。

491 : 名称未設定[sage] 投稿日:2010/12/25(土) 12:42:12 ID:Sa6kCv6g0 [1/2回(PC)]
>>490
通った場合はアプリ名を教えて頂けるとありがたい。
492 : 名称未設定[sage] 投稿日:2010/12/25(土) 13:25:26 ID:28M3qaso0 [1/2回(PC)]
報告楽しみにしてる。
期限付きの仕事だとそういう試みができないからね。
493 : 名称未設定[sage] 投稿日:2010/12/25(土) 14:03:19 ID:THhlLNO10 [1/1回(PC)]
iPhoneにプリインストールされているiPodアプリで、再生画面でシャッフルをONにすると
現在再生中の楽曲がシャッフルされたプレイリストの1曲目になりますが、これはどうやれば実現できるでしょうか?

現状の手元のプログラムじゃ、「player.shuffleMode = MPMusicShuffleModeSongs;」としたら、
再生中の楽曲を含めて完全ランダムにシャッフルされて、再生中の楽曲がシャッフルされたリストの最後だった場合、
(リピートがオフなら)それを終えると停止してしまいます。
494 名称未設定[sage] 投稿日:2010/12/25(土) 16:16:52 ID:jteuHsKbP [1/2回(p2.2ch.net)]
>>476
半分以上クラッシュバグと機能不全らしいぞ。
App Storeの説明の通り動かない。

>>485
直前にProductRequestが必要。
495 : 名称未設定[sage] 投稿日:2010/12/25(土) 17:31:53 ID:CKdwDVwm0 [1/1回(PC)]
少人数のグループで開発をしています。

メンバーが持っている実機のOS(4.2.1)よりも古い環境での動作確認を
したい場合、皆様でしたら、どのような手段をとられますか?

手持ちの実機(4.2.1)での動作確認がされていれば、あとはシミュレーター
のOS設定(4.0.2)での基本動作確認(起動と基本操作)で検証内容は十分でしょうか?
496 名称未設定[sage] 投稿日:2010/12/25(土) 19:01:59 ID:jteuHsKbP [2/2回(p2.2ch.net)]
クレーム対処出来ないから、4.2.1以降にすれば?
497 名称未設定[sage] 投稿日:2010/12/25(土) 19:21:31 ID:pRjJAPlcP [1/1回(p2.2ch.net)]
「旧バージョン、みんなで切り捨てれば怖くない。」

来年の標語な。
498 名称未設定[sage] 投稿日:2010/12/25(土) 19:34:39 ID:ZBZTLquD0 [1/1回(PC)]
Cocos2dというテンプレートでブロック崩しを作っています。
ロードするたびにランダムにいろんな色のブロックが配置されるようにしたいのですが、
CCSprite *Block[8];
Block[0] = [[CCSprite alloc] initWithFile:@"Blue2.gif"];
Block[1] = [[CCSprite alloc] initWithFile:@"Orange2.gif"];
Block[2] = [[CCSprite alloc] initWithFile:@"Cyan2.gif"];
Block[3] = [[CCSprite alloc] initWithFile:@"Green2.gif"];
Block[4] = [[CCSprite alloc] initWithFile:@"Magenta2.gif"];
Block[5] = [[CCSprite alloc] initWithFile:@"Purple2.gif"];
Block[6] = [[CCSprite alloc] initWithFile:@"Red2.gif"];
Block[7] = [[CCSprite alloc] initWithFile:@"Yellow2.gif"];
int k = 0;
int partern[16][8];
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 8; j++) {
partern[i][j] = (int)random() % 10;
if (partern[i][j] == 1) {
k = (int)random() % 8;
[self addChild:Block[k]];
Block[k].position = ccp(10 * i ,10 * j);
}

}
}
のようにすると、コンパイルは通るのですが、アプリを起動した瞬間に(シミュレータ)落ちてしまいます。使い方はよくわからないのですが、ビルドとデバッグをしてみたところ、XCodeウィンドウの左下にこんなメッセージが書いてありました。
GDB:プログラムはシグナルを受信しました:"SIGABRT"。
プログラムのロジックはあっていると思うのですが、原因は何でしょう。
そしてこのメッセージは何を意味しているのでしょうか。
開発経験がないため、どのように解決していいかわかりません。デバッガの使い方もよくわかりません。objective-cはネットでちょっと勉強したくらいです。どなたか教えてください。
499 : 名称未設定[sage] 投稿日:2010/12/25(土) 20:36:35 ID:28M3qaso0 [2/2回(PC)]
>>497
ちょっとゴロが悪いな
500 名称未設定[sage] 投稿日:2010/12/25(土) 21:59:21 ID:zOHj/HmM0 [2/2回(PC)]
>>498
ttp://oshiete.goo.ne.jp/qa/3772731.html

コード全部さらさんとダメだな。
501 : 名称未設定[sage] 投稿日:2010/12/25(土) 22:08:26 ID:8WATDGeU0 [1/1回(PC)]
>>494
有難うございます、やってみます。
502 名称未設定[sage] 投稿日:2010/12/25(土) 23:07:48 ID:Sa6kCv6g0 [2/2回(PC)]
>>498
ビルドするときにwarningは出てないかい?
SIGABRTだけでは原因は特定しにくいよ。
まあ、良くないアドレスを呼びだそうとしたとか…そんな感じ。

どこか書き方を間違えていると思う。
例えばselfとself.viewの違いとか…俺もよくやらかす。
503 495[sage] 投稿日:2010/12/26(日) 01:42:30 ID:YDlL/10g0 [1/2回(PC)]
>>496
ありがとうございました。
対応はしたいので、とりあえず、ヤフオクで旧OSの出品物を探そうと思います。
504 名称未設定[sage] 投稿日:2010/12/26(日) 13:12:29 ID:A2i82+sw0 [1/1回(PC)]
>>503
ダウングレードできる方法もあるようですが、どうでしょう?
505 名称未設定[sage] 投稿日:2010/12/26(日) 15:43:10 ID:YDlL/10g0 [2/2回(PC)]
>>504
なるほど。ありがとうございます。

ただ、失敗したときが怖そうなのでダウングレードするにしても
もう1個もってた方がいいかな、と思っています。

しかし、ヤフオクの出品者に質問してみると、4.2.1アップグレード済みの
人がほとんどですね。

iOS各バージョンの普及率とかAppleが発表してくれれば最新だけで
いいかどうかを判断できるんですが。
506 : 名称未設定[sage] 投稿日:2010/12/26(日) 15:49:47 ID:rxFrCFaP0 [1/1回(PC)]
>>505
OSシェアは広告会社が発表してるよ。
507 498[sage] 投稿日:2010/12/26(日) 16:30:36 ID:8IzPEG+u0 [1/5回(PC)]
>>500 ここにコード全部張ってしまっていいんでしょうか?相当な量になりますが。
>>502 warningは出ていませんでした。

ちなみに、iを16回まわしていますが(ブロックの大きさが20*20なので。)、
これを4回まわすようにしたところ、落ちませんでした。
でもfor (int i = 0; i<5; i++) {}
とiを5回まわすと落ちます。
4回以下は落ちずに、5回以上まわすと落ちます。
これはいったいどういうことなんでしょうか。
4回が、シミュレータが耐えられるぎりぎりの計算量ってことなんでしょうか?
こういうような実験結果からみなさんはどのような推測をしますか?
508 名称未設定[sage] 投稿日:2010/12/26(日) 16:38:35 ID:sAFs81WL0 [1/1回(PC)]
>>507
>ぎりぎりの計算量
んなこたあない。
509 名称未設定[sage] 投稿日:2010/12/26(日) 17:07:14 ID:R5Oc5OVX0 [1/3回(PC)]
>>507
Cocos2dはちょっとわからんのだけど、
何がしたいコードなのかもようわからん。
ブロックを8個しか生成してないのにそれ以上出そうとしてないか?
510 498[sage] 投稿日:2010/12/26(日) 17:30:37 ID:8IzPEG+u0 [2/5回(PC)]
>>508
計算量でいえば2重ループだからO(n^2)ですよね。これに耐えうる性能はあるのですか?
iphoneは。

>>509
やりたいことは、ランダムにカラフルなブロックを配置したいのです。
ブロックは8種類(8色)ですが,当然それ以上ブロックを出そうと思っています。
20*20のブロックなんで、画面にフルで敷き詰めるとしたら、384個ブロックが生成されると思います。でもそれじゃあ面白くないので、random()って関数つかって乱数を生成し、
それを10で割ったあまり(0~9)のなかで1が出たら(つまり確率1/10)そのでたところに配置するって感じです。
positionのところはとりあえず画面にブロックが配置されればいいので適当にしたんであんまり気にしないでください。
511 名称未設定[sage] 投稿日:2010/12/26(日) 17:41:54 ID:R5Oc5OVX0 [2/3回(PC)]
>>510
だったらブロックを384個生成しないと駄目なんじゃないの?
512 : 498[sage] 投稿日:2010/12/26(日) 18:17:11 ID:8IzPEG+u0 [3/5回(PC)]
>>511
C#&Silverlightで同じアプリ作ったときはこんな感じのコードでよかったんですが、
Objective-Cでは事情が違うのでしょうか。
ブロックの生成は、[self addChild:Block[k]];ではだめなんですか?
最大,16*8個(ループ回数)のブロックが生成されると思うのですが(画面全体に敷き詰める訳ではない)。
513 名称未設定[sage] 投稿日:2010/12/26(日) 18:18:27 ID:vZtRgRlA0 [1/2回(PC)]
>>498
同じBlock[k]を複数回addChildしてるのが駄目なんじゃないの?
コピーっていうかインスタンス作って渡さないと一つしかObjectがないから
このコードだとうまく動いても8個しかブロック出ないよ?
514 : 名称未設定[sage] 投稿日:2010/12/26(日) 18:21:37 ID:gT3zU7Sp0 [1/1回(PC)]
質問です。
画像を3列×複数行で一覧表示させたいのですが、
一般的にはどのコントロールを使用して行うのが良いのでしょうか?

ZOZOTOWNのアプリの商品を選ぶ部分のようなイメージです。
画像一覧からクリックされたらさらに詳細画面に入るようにしたいです。

よろしくお願いします。
515 : 498[sage] 投稿日:2010/12/26(日) 18:25:14 ID:8IzPEG+u0 [4/5回(PC)]
>>513

上書きされてしまうということでしょうか?
ちょっとよくわかりません。コピーつくって渡すためにはどうすればいいのでしょうか?
また、8個しかブロックができない理由もわかりません。
516 名称未設定[sage] 投稿日:2010/12/26(日) 18:32:00 ID:vZtRgRlA0 [2/2回(PC)]
Block[k].position = ccp(10 * i ,10 * j);
この時点で古いBlock[k]の位置が上書きされてる
i<4で落ちないのはたまたま上書きされてない(addChildが一回目だけ)から
srandはしてる?
k=8じゃなくてBlock[384]にしてそのたびインスタンス生成
517 498[sage] 投稿日:2010/12/26(日) 18:46:13 ID:8IzPEG+u0 [5/5回(PC)]
>>516

srandとはなんですか? していません。
なんとなくわかってきました
じゃあif ()の中をこんなかんじにすればいいのですか?
CCSprite *tmpBlock = Block[k]の情報;
[self addChild:tmpBlock];
tmpBlock.position = ccp(10 * i, 10 * j);
tmpBlockの情報を破棄

でもBlock[k]の情報をtmpBlockにコピーする方法がわかりません(上では代入っぽくしていますが)。


518 : 名称未設定[sage] 投稿日:2010/12/26(日) 21:10:17 ID:+oqa1sDa0 [1/3回(PC)]
>>516
いきなり、自分の身の丈にあっていない規模のゲームつくるより、
もっと小さな題材を作って、経験を積んでから、やりたいゲームつくってみては?
ゲームを作るならもっと基礎部分を固めてから挑戦したほうがいいと思うよ。

srandとかなんですか?なんて調べればすぐに分かる、C言語の基礎ちゃんと覚えないとだめだよ。
Cocos2dは、質問しないでも自力で調べる人向けの簡易グラフィックライブラリーだと思う。
ブロックとインスタンスが~なんて悩んでるなら、OpenglESを直にさわったほうが、
すっきりするんじゃないかなぁ?
2Dテクスチャーを並べるだけなら、そんなに難しくないよ。
519 : 名称未設定[sage] 投稿日:2010/12/26(日) 21:11:54 ID:+oqa1sDa0 [2/3回(PC)]
516ごめん、>>498でした。
520 : 名称未設定[sage] 投稿日:2010/12/26(日) 21:17:38 ID:R5Oc5OVX0 [3/3回(PC)]
>>517
コピーなんかしても駄目。
インスタンスが8個しかないから8個のブロックしか出なくて、エラーになってると思う。
表示する分のブロックをallocしろ。
521 : 名称未設定[sage] 投稿日:2010/12/26(日) 21:36:58 ID:+oqa1sDa0 [3/3回(PC)]
こんなんでいいんじゃね?
GLuint BlockTex[8]; // 初期時、テクスチャーを読み込んであるものとする
int blockPtn[8][16];// 0..空とする 1~..ブロック(色は自動生成)
void blockInit(){
srand((unsigned) time(NULL));
for(int y=0;y<8;y++)for(int x=0;x<16;x++){if((int)(random()%10)==1) partern[y][x]=random()%8;}
}
// x,yにブロック用2dテクスチャーを表示する関数,width,height,u.v.u2,v2はブロックの仕様にあわせる(自分でつくってね)
void drawTexBlock(int x,int y,GLuint tex);
// ブロックをまとめて描画する
void blockDraw(){for(int y=0;y<8;y++)for(int x=0;x<16;x++){drawTexBlock(x*10,y*10,blockPtn[y][x]);}}
522 : 名称未設定[sage] 投稿日:2010/12/26(日) 21:51:51 ID:JSpyNEKZ0 [1/1回(PC)]
君たち親切だな~。暇なのか。
523 : 名称未設定[sage] 投稿日:2010/12/26(日) 22:35:23 ID:zaT2zn/Q0 [1/1回(PC)]
>>517
[self addChild:[[Block[k] copy] autorelease]];
コピーはずばりcopyだ。動くかは知らない。
524 : ブロック崩しマン[sage] 投稿日:2010/12/27(月) 00:25:10 ID:W7cbmHUh0 [1/5回(PC)]
ちょっと分からないことが多すぎるので
翻訳されたiOSのドキュメントを熟読して出直してきます。すみませんでした。
525 : 名称未設定[sage] 投稿日:2010/12/27(月) 00:54:57 ID:h2tPanPs0 [1/2回(PC)]
ブロック崩しマンって
526 : ブロック崩しマン[sage] 投稿日:2010/12/27(月) 02:47:38 ID:W7cbmHUh0 [2/5回(PC)]
iOSのドキュメント読むのめんどくさかったんで、やっぱり考えました。
CCSprite *BlockNew[128];
srand(time(NULL));
int m = 0;
for (int i = 0; i < 16; i++) {
for (int j = 0; j < 8; j++) {
int k = rand() % 10;
if (k == 1) {
int l = rand() % 8;
BlockNew[m] = [CCSprite spriteWithTexture:[Block[l] texture]];
[self addChild:BlockNew[m]];
BlockNew[m].position = ccp(j * 20, i * 20);
}
m++;
}
}
のようにしたら成功しました。ありがとうございました。
527 : 名称未設定[sage] 投稿日:2010/12/27(月) 04:15:38 ID:BQv56GjAP [1/1回(p2.2ch.net)]
リアル厨房の(゚∀゚)ヨカーン
528 名称未設定[sage] 投稿日:2010/12/27(月) 11:30:04 ID:OejZvE2V0 [1/3回(PC)]
会社で依頼されたアプリは何度も出してるんだが、
自分で作りたくて作ったアプリはいざ提出しようとすると、
「あ、これもこうしたほうがいいな」「ここもこうしたいな」とか出てきて、
ちっとも提出できない罠。クリスマス休暇開けが目標だったのに。
529 : 名称未設定[sage] 投稿日:2010/12/27(月) 12:17:18 ID:Xa3B5EKU0 [1/1回(PC)]
つ チラシの裏
530 : 名称未設定[sage] 投稿日:2010/12/27(月) 17:25:15 ID:Z082Nip70 [1/3回(PC)]
いいじゃない、2chだもの
531 : 名称未設定[sage] 投稿日:2010/12/27(月) 17:43:03 ID:7KNYf9Hz0 [1/2回(PC)]
>>528
それくらい仕事も頑張ればいいのに…。
532 名称未設定[sage] 投稿日:2010/12/27(月) 18:04:16 ID:Z082Nip70 [2/3回(PC)]
仕事だと創意工夫してより良いものを作りたくても上やお客さんに意見が通らなかったりしてはがゆいよね
533 ブロック崩しマン[sage] 投稿日:2010/12/27(月) 20:18:45 ID:W7cbmHUh0 [3/5回(PC)]
たびたびすみません。
ブロックの配置等初期化等は終わったのですが(initの中にかいた)、
実際の処理はどこに書けばいいのでしょう。
また、プログラムをトレースしてみてもこのinitがどこから呼ばれているのかわかりません。
(このinitはNSObject→CCNode→CCLayer→BlockKuzushiLayer (→:継承関係)のBlockKuzushiLayerのメソッド)
そういうのを知る手段というのはあるのでしょうか?
cocos2dではmainの中に
int retVal = UIApplicationMain(argc, argv, nil, @"BlockKuzushiAppDelegate");
とあって、これがおそらくBlockKuzushiAppDelegateをよんでるんだと思います。
んで、BlockKuzushiAppDelegate.mの中をみてみると、
- (void) applicationDidFinishLaunching:(UIApplication*)application
とあって、たぶんこれがアプリが起動したときに最初に呼ばれるものだと思います。
その中の最後の方に、
[[CCDirector sharedDirector] runWithScene: [BlockKuzushiLayer scene]];
とあってこれが、runって言葉があるくらいだし、動かすためのメソッドだと思うんです。
そんで引数のBlockKuzushiLayerクラスにいってみると、
暮らすメソッドのscene
インスタンスメソッドのinit
インスタンスメソッドdealloc
とあります。
この前質問したコードはこのinitの中に書きました。そんで実際画面に
ブロックが配置されている訳ですが配置されているということはどっかからinitが呼ばれているはずなんですが、どこから呼ばれているかわかりません。
また、ブロックと衝突して、消して・・・などといった処理はどこに書けばいいのでしょうか?
どなたか教えてください。

534 名称未設定[sage] 投稿日:2010/12/27(月) 20:47:02 ID:GnbK+XAO0 [1/1回(PC)]
ちゃんと勉強した方がいいよ
535 名称未設定[sage] 投稿日:2010/12/27(月) 21:56:22 ID:OejZvE2V0 [2/3回(PC)]
>どっかからinitが呼ばれているはずなんですが、どこから呼ばれているかわかりません。
そーいう時はそこにブレークポイント設定して、デバッグ実行。
536 : 名称未設定[sage] 投稿日:2010/12/27(月) 21:58:39 ID:OejZvE2V0 [3/3回(PC)]
>>532
意見が通らないことはないと思うけど、結局仕様書ありき、だから、
そこからの創意工夫と納期を天秤にかけて採用しないことが多いというか。
UIの見た目でも工数少ないけど効果見込めるのは実装するけど、細かいところまでは仕事だとなかなか。
537 名称未設定[sage] 投稿日:2010/12/27(月) 23:04:04 ID:7KNYf9Hz0 [2/2回(PC)]
>>533
iPhoneのゲーム系のプログラミングの本読めば、ブロック崩しを完成させるくらいのことは書いてあるんだし、
まず基礎を勉強したほうがいいよ。
ピンポイントな質問なら答えてあげられるけど、今の状態では答えようがない。
538 : ブロック崩しマン[sage] 投稿日:2010/12/27(月) 23:44:15 ID:W7cbmHUh0 [4/5回(PC)]
>>535

デバッガというのを使ったことがありませんでした。
目で追わなくてもトレースできるんですね。知りませんでした。
これは便利ですね!

>>534 >>537
よろしければ、iPhoneのゲーム系のプログラミングの本でおすすめ教えていただけませんか?
539 : 名称未設定[sage] 投稿日:2010/12/27(月) 23:55:12 ID:Z082Nip70 [3/3回(PC)]
読破するまでここで質問しないという条件付きで教えてあげてもいいが
540 : 名称未設定[sage] 投稿日:2010/12/27(月) 23:56:28 ID:h2tPanPs0 [2/2回(PC)]
テンプレくらい読めって話だけどな。
541 : ブロック崩しマン[sage] 投稿日:2010/12/27(月) 23:57:11 ID:W7cbmHUh0 [5/5回(PC)]
ほんの内容で意味不明なことがあっても質問だめですか?
542 : 名称未設定[sage] 投稿日:2010/12/28(火) 00:26:02 ID:ivHUMZvk0 [1/4回(PC)]
駄目かどうか自分で考えてみろよ。
543 : 名称未設定[sage] 投稿日:2010/12/28(火) 02:10:14 ID:bcRHJfw10 [1/3回(PC)]
勉強の仕方、ってのを勉強し直す必要があるのかもね
544 : 名称未設定[sage] 投稿日:2010/12/28(火) 04:58:09 ID:SdpTkJVYP [1/1回(p2.2ch.net)]
リアル消防の(゚∀゚)ヨカーン
545 : 名称未設定[sage] 投稿日:2010/12/28(火) 10:29:38 ID:QtlV3ZmsP [1/1回(p2.2ch.net)]
塩の味を知らない人に、塩の味を説明する事は出来ないんだ。
君もコンパイラとデバッガと本と格闘して苦い目に合えば、
塩の味がわかるよ。
546 : 名称未設定[sage] 投稿日:2010/12/28(火) 10:57:02 ID:PH7lzIXW0 [1/1回(PC)]
うーん、コンパイラとデバッガをしっかり理解するにはobjective-cは返って遠回りな気がする。
最低限のライブラリを使ったc,c++が分かりやすいんじゃないかな?
そもそも、メモリの開放に自動があったり、至れり尽くせりのクラスがあったらコンパイラの基礎は学ばなくてもなんとかなりそう。
c,c++からプログラムに入る人も入れば、basicから入る人も居るわけで、壁にぶつかったら0から学ぶは時代遅れ感があるなぁ。
で、
>>533
この文章は読みたくねーなww
547 : 名称未設定[sage] 投稿日:2010/12/28(火) 11:10:56 ID:iqz9wSr90 [1/4回(PC)]
盛り上がってるところすみません

.pspxの中のテキストを抜き出したいのですが
.pspxってどうやったら中身見れるのですか?
ググっても出てきません
どなたかご教授いただけないでしょうか?
548 : 名称未設定[sage] 投稿日:2010/12/28(火) 11:30:02 ID:ivHUMZvk0 [2/4回(PC)]
pspxって何だよ
549 名称未設定[sage] 投稿日:2010/12/28(火) 11:57:07 ID:iqz9wSr90 [2/4回(PC)]
俺もわかんないんすけど
何回確認しても
pspxって拡張子なんですよ
ググっても出てこないし…・゚・(ノД`;)
550 : 名称未設定[sage] 投稿日:2010/12/28(火) 12:25:11 ID:ivHUMZvk0 [3/4回(PC)]
>>549
だからそのファイルは何なんだよ?
どうせ違法ダウンロードしたゲームのバイナリあたりだろ。
551 名称未設定[sage] 投稿日:2010/12/28(火) 12:42:28 ID:iqz9wSr90 [3/4回(PC)]
違いますよ!

ちゃんと
iTunes でお金払ってDLした
アプリですよ

中身のテキストデータを抽出したいだけなんです
552 : 名称未設定[sage] 投稿日:2010/12/28(火) 12:47:40 ID:0Dp8QYrs0 [1/2回(PC)]
>>551
ブツが違法じゃなくて、やろうとしてることが違法かもしれないだけか。
553 名称未設定[sage] 投稿日:2010/12/28(火) 12:49:20 ID:iqz9wSr90 [4/4回(PC)]
自分で買ったもを自分で消化するだけなんで
違法ではないと思いますけど

規約には違反してるかも…ですね

どうか教えてください!
554 : 名称未設定[sage] 投稿日:2010/12/28(火) 13:11:10 ID:lbSzS8xw0 [1/1回(PC)]
コンピュータというものは0と1で表現される
中身を0と1で表示するものを使えばOK
あとはわかるな
555 : 名称未設定[sage] 投稿日:2010/12/28(火) 13:14:23 ID:ivHUMZvk0 [4/4回(PC)]
>>553
そこまで自分が正しいと言い切るならメーカーに解析方法を問い合わせてみろよ。

ブロック崩し野郎といい、冬休みに入って年齢層が急激に下がったな。
556 : 名称未設定[sage] 投稿日:2010/12/28(火) 13:34:47 ID:bcRHJfw10 [2/3回(PC)]
「リバースエンジニアリング禁止」という常識もないようだし
557 : 名称未設定[sage] 投稿日:2010/12/28(火) 13:37:34 ID:bcRHJfw10 [3/3回(PC)]
あ、どっちにも取れるな、まずい
「リバースエンジニアリング禁止」という常識を、ID:iqz9wSr90は持ってないようだと言う事。

良い子の諸君、リバースエンジニアリングは禁止だぞ。
558 : 名称未設定[sage] 投稿日:2010/12/28(火) 15:34:40 ID:bBvdlNPO0 [1/2回(PC)]
>>553
違反「かも」じゃないから。
ttp://www.apple.com/legal/itunes/jp/terms.html
お客様は、理由を問わず、利用ルールに関連するセキュリティ技術のいかなる部分についても、
侵害、回避、リバースエンジニアリング、逆コンパイル、逆アセンブルその他の改ざんを
行わないことに同意するものとし、
【さらに、第三者がこれらを行うことを教唆または幇助しないことに同意するものとします。】

という訳で、人に聞いても教えてもらえないと思った方がいい。
559 名称未設定[sage] 投稿日:2010/12/28(火) 15:41:32 ID:q2GltMBD0 [1/1回(PC)]
テキストデータの抽出が改ざんになるかは微妙なところだがな。
560 : 名称未設定[sage] 投稿日:2010/12/28(火) 15:53:53 ID:bBvdlNPO0 [2/2回(PC)]
>>559
ええーっ・・・
斜め読み過ぎだろ・・・
561 : 名称未設定[sage] 投稿日:2010/12/28(火) 16:00:27 ID:lhaU1az70 [1/1回(PC)]
>>559
誰も「改ざん」について話題にしてないだろ。
562 : 名称未設定[sage] 投稿日:2010/12/28(火) 17:48:19 ID:GBTY6X1f0 [1/1回(PC)]
>>553
お前が買ったのはソフトの通常目的での使用権のみ。
563 : 名称未設定[sage] 投稿日:2010/12/28(火) 18:08:37 ID:0Dp8QYrs0 [2/2回(PC)]
まあ、メーカーが万一教えたり許可したら違法じゃないんで「かも」としたわけだが。
564 : 名称未設定[sage] 投稿日:2010/12/28(火) 20:03:27 ID:Chu3g2Qu0 [1/1回(PC)]
ID:iqz9wSr90ってパクリアプリばかり作って世間を騒がしてるチャンコロじゃね?
565 : 名称未設定[sage] 投稿日:2010/12/29(水) 10:15:27 ID:atkdrfoe0 [1/1回(PC)]
同じバイナリのまま自分でサインして提出すればいいんじゃね?
566 名称未設定[sage] 投稿日:2010/12/29(水) 14:42:20 ID:F15zNPa/0 [1/3回(PC)]
アフィン変換がうまくいきいません。

UIImage* player = [UIImage imageNamed:@"player.png"];
UIImageview* playerimage = [[UIImageview alloc] initWith1Image:player];
[self.view addSubview:playerimage];
playerimage.frame = CGRectMake(100, 100);

...

CGAffineTransform move = CGAffineTransformMakeTranslation(20, 20);
playerimage.transform = move;

としたのですが最後の行で強制終了してしまいます。
どうすればうまくいきますか。
567 : 名称未設定[sage] 投稿日:2010/12/29(水) 15:00:30 ID:A2s3Urr40 [1/1回(PC)]
>>566
最後の行を削除すれば落ちないんじゃね?
568 : 名称未設定[] 投稿日:2010/12/29(水) 15:09:51 ID:TW4aAg0/0 [1/1回(PC)]
サファリの機能で、「ホーム画面に追加」というのが有りますが、Webページ上に同等のボタンを配置することは可能でしょうか?


昔流行った「お気に入りに追加」ボタンのように。



569 : 名称未設定[sage] 投稿日:2010/12/29(水) 15:14:55 ID:LHEHsGY10 [1/2回(PC)]
>>566
ちゃんとsetTransform:というメソッドを使わないと・・

[playerimage setTransform:move];
570 566[sage] 投稿日:2010/12/29(水) 16:02:58 ID:F15zNPa/0 [2/3回(PC)]
できたといえばできたのですが...
画像を表示する部分と、アフィン変換を行う部分が
違うメソッドだと落ちるみたいです。
同じメソッド内で行うと正常に動いたので。
初心者の自分にはよくわかりません。
571 : 名称未設定[sage] 投稿日:2010/12/29(水) 16:30:05 ID:LHEHsGY10 [2/2回(PC)]
>>570
詳しい状況はわからんけど、メソッド外で落ちる場合はautoreleaseというものが関係している可能性がある。
os側で勝手にreleaseされちゃう。
allocとかretainとかに詳しくなると色々できるようになるけどね。
572 : 566[sage] 投稿日:2010/12/29(水) 16:47:54 ID:F15zNPa/0 [3/3回(PC)]
autoreleaseですか。
外で定義してグローバル変数的に扱えば、
そんなことにはならないと思っていたのですが...
もっとよく勉強して試行錯誤してみます。
ありがとうございます。
573 : 名称未設定[sage] 投稿日:2010/12/29(水) 18:29:53 ID:CDPQ6la60 [1/1回(PC)]
>>566
まさかとは思うけど initWith1Image なんてメソッド呼び出してないよな?転記ミスだよな?そうだと言ってくれ・・・
574 : 名称未設定[] 投稿日:2010/12/29(水) 19:01:05 ID:IeLg5thH0 [1/1回(PC)]
UINavigationContollerに追加したUITableViewController内で,
self.navigationController.toolbar.barStyle = UIBarStyleBlack;
とすると,toolbarが表示されなくなってしまうのですが,
どなたか解決策ご存じないでしょうか?
iOS SDK 4.2です。
575 名称未設定[sage] 投稿日:2010/12/29(水) 19:57:02 ID:higLarF80 [1/3回(PC)]
オライリーのiPhone/iPadゲーム開発ガイド使ったひといる??

試してみたんだけど、参考書には欠片みたいなソースしかないし、ディスクもついてない。
公式サイトでサンプルソースを落としてみたら解説文とまるきり違うときたもんだ。。。
しかもサンプルコードは起動せず、あるいはクラッシュ・・・。
なんなんだいったい
576 名称未設定[sage] 投稿日:2010/12/29(水) 20:04:31 ID:TT+4vj6h0 [1/2回(PC)]
>>575
図書館で借りたがまだ読んでないや。
みてみよ。
577 名称未設定[sage] 投稿日:2010/12/29(水) 20:06:44 ID:higLarF80 [2/3回(PC)]
>>576
(・∀・)人('A~)ナカーマ
ちなみに、サンプルソースはchapter3からまともに動かない。
そっからようやくゲームのフレームワーク構築っていう肝の段階なのに・・・


578 名称未設定[sage] 投稿日:2010/12/29(水) 20:33:52 ID:TT+4vj6h0 [2/2回(PC)]
>>577
ほほう。明日から読んでみよ。
ちなみにサイトに誤記訂正情報とかなかった?
579 : 名称未設定[sage] 投稿日:2010/12/29(水) 20:45:21 ID:higLarF80 [3/3回(PC)]
>>578
正誤情報 : 今のところありません

(#^ω^)・・・

参考書どおりにやると、66ページまでうまくいくから気をつけてね^^
そっから先はソースの部分解説しかないよー
580 : 名称未設定[sage] 投稿日:2010/12/29(水) 23:39:10 ID:aF95LaWb0 [1/1回(PC)]
あの本はあの人が書いてるから・・・
581 名称未設定[sage] 投稿日:2010/12/30(木) 01:23:39 ID:/ZrEVI3g0 [1/2回(PC)]
メモリ管理に関して質問です。現在IBなしで簡単なスクロールビューのテストプログラムを作成しており、コントローラー定義ファイルのloadViewメソッドが下記コードです。コントローラーのinitやdeallocはデフォルトのままです。
このメソッドの最後でself.viewのretainCountを見てみると5になっているようです。
このコードに関してメモリ管理の不備等があれば、ご指摘いただけると幸いです。よろしくお願いします。
- (void)loadView {
self.view = [[UIView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]];

lblEvent = [[UILabel alloc] initWithFrame:CGRectMake(5, 5, 310, 90)];
~lblEventの設定省略~

viewStatus = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 100)];
viewStatus.backgroundColor = [UIColor colorWithRed:0.5f green:0.5f blue:0.5f alpha:1.0f];
[viewStatus addSubview:lblEvent];
[lblEvent release];

Btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect];
~Btn1の設定省略~

ScObjV1 = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 960)];
ScObjV1.backgroundColor = [UIColor colorWithRed:0.25f green:0.25f blue:0.25f alpha:1.0f];
[ScObjV1 addSubview:Btn1];

SV1 = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 100, 320, 360)];
~SV1の設定省略~
[SV1 addSubview:ScObjV1];
[ScObjV1 release];

[self.view addSubview:viewStatus];
[self.view addSubview:SV1];
[viewStatus release];
[SV1 release];
}
582 : 名称未設定[sage] 投稿日:2010/12/30(木) 03:22:05 ID:fQCz75PN0 [1/1回(PC)]
>>581
素直に、IBつかったら?使わないと行けないシビアなことでもするの?
583 名称未設定[sage] 投稿日:2010/12/30(木) 04:10:56 ID:zE0O43uU0 [1/1回(PC)]
UIImageViewで表示した画像の優先度というか、上下関係を決めることはできますか?
何もしなければ新しい順に上層だと思うのですが、自分で制御する方法はないでしょうか。
584 : 名称未設定[sage] 投稿日:2010/12/30(木) 09:37:59 ID:bNtPD0q90 [1/1回(PC)]
>>583
ある。
585 名称未設定[] 投稿日:2010/12/30(木) 10:45:00 ID:WXLd/2a10 [1/2回(PC)]
[self.customWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.google.co.jp"]]];
このURLWithString:@"http://www.google.co.jpの部分にsqliteのデータベースに保存されたurlを投入してサイトの表示をしたいのですが、可能でしょうか?
586 : 名称未設定[sage] 投稿日:2010/12/30(木) 10:55:22 ID:BnsPoD4xP [1/1回(p2.2ch.net)]
アレな質問が急に増えたのは冬休みってやつか。
587 名称未設定[sage] 投稿日:2010/12/30(木) 13:12:56 ID:IpnBb7kRP [1/1回(p2.2ch.net)]
>>581
alloc~initXXXの組を使って初期化する場合、後でreleaseせずに、初期化した段階で
autoreleaseを呼んで自動解放するようにした方がいいと思う。

後、retainカウントはあくまで目安なんで、Instrumentsで使用状況をモニターした方がいいと思う。
588 名称未設定[] 投稿日:2010/12/30(木) 14:11:03 ID:ijqCkLZ90 [1/1回(PC)]
29日以降ready for saleになった人いる?
589 名称未設定[sage] 投稿日:2010/12/30(木) 14:11:22 ID:cmaFVDrM0 [1/4回(PC)]
ざっと見間違ってないよ。ただやっぱりその場でautoreleaseしちゃうのがラクかと。
self.view自体の参照カウンタはaddsubviewしただけでも増えるし、
アニメーションのために裏からもretainされるのでそんなもんだと思う。
590 名称未設定[sage] 投稿日:2010/12/30(木) 14:13:43 ID:cmaFVDrM0 [2/4回(PC)]
>>585
ふつーにsqliteから読み出したstringを渡せばいいのでは? [NSString stringWithUTF8String: ]とかで迷ってるのか?
591 名称未設定[sage] 投稿日:2010/12/30(木) 14:16:14 ID:cmaFVDrM0 [3/4回(PC)]
>>587
Instrumentsのleaksって正常に報告してくれないことない?裏スレッドでメモリリークあるやつだったのに
報告してくれなかった。(裏スレッドはメインループあり)
NSAutoreleasePoolを自前で作成するようなのはだめなんだろうか。
592 : 名称未設定[sage] 投稿日:2010/12/30(木) 14:20:02 ID:cmaFVDrM0 [4/4回(PC)]
>>583
insertSubView:atIndex:とか見れ。
593 : 585[sage] 投稿日:2010/12/30(木) 14:49:28 ID:WXLd/2a10 [2/2回(PC)]
http://efreedom.com/Question/1-3787178/NSURL-Code-Display-Image-Sqlite-Table
>>590
これみたら解決しました。
どもです。
594 名称未設定[sage] 投稿日:2010/12/30(木) 16:39:01 ID:/ZrEVI3g0 [2/2回(PC)]
>>587, >>589
ありがとうございます。autorelease使った方がいいみたいですね。
確かにretainCountはNSLogに出力するためにgetter呼ぶだけでretainされてしまったりするのでInstrumentsで詳しく調べてみようと思います。
595 : 名称未設定[sage] 投稿日:2010/12/30(木) 18:10:44 ID:wHkFY2j+0 [1/1回(PC)]
>>588
29日になったよ
596 : 名称未設定[sage] 投稿日:2010/12/31(金) 00:20:08 ID:pW2JAPVz0 [1/1回(PC)]
>>594

やっぱコーディング時点できちんと解放が一番。チラシ裏だけど
self.view = [[Hoge alloc] initXXX];というスタイルは鬼門になりやすい。
面倒でも
Hoge*hogeView = [[Hoge alloc] initXXX];
self.view = hogeVIew;
とかやっとくと後でhogeViewどうなってたっけ、って気がつきやすい。

てかAppleはやくretainCountなんて廃止しちめえよ。2chでの質問くらいしか使ってるの見たことねーし。
597 名称未設定[sage] 投稿日:2010/12/31(金) 01:42:50 ID:arPvJUR50 [1/1回(PC)]
self.aProperty = [[[Hoge alloc] initXXX] autorelease];

autoreleaseまでが一揃い
プロパティがretainなら勝手にretainするし、copyならcopyするし、assignならそのまま捨てられる。
分かりやすいだろ?

プロパティはただのインスタンス変数と分けて考えるべきもの。


>てかAppleはやくretainCountなんて廃止しちめえよ。2chでの質問くらいしか使ってるの見たことねーし。
retainCountを数える馬鹿が2chぐらいにしか居ないだけだよ
598 : 名称未設定[sage] 投稿日:2010/12/31(金) 01:46:23 ID:Fcj4651S0 [1/1回(PC)]
retainがわからないやつって、ポインタわかってないの?
599 : 名称未設定[sage] 投稿日:2010/12/31(金) 09:21:25 ID:7SOntLnv0 [1/1回(PC)]
>>591 Leaksにも限界があるんだよ
600 : 名称未設定[sage] 投稿日:2010/12/31(金) 12:36:51 ID:DLq5q8AAP [1/1回(p2.2ch.net)]
allocationsやActivityと併用するのがベスト。
601 名称未設定[sage] 投稿日:2010/12/31(金) 14:04:38 ID:lI2z45c+0 [1/1回(PC)]
上層のViewControllerから、下層のViewControllerに向かって
下層側のViewに画像を表示するように命令しても
無視されるのですが、できない仕様なのですか?
602 : 名称未設定[sage] 投稿日:2010/12/31(金) 14:55:13 ID:rjDv2KOl0 [1/1回(PC)]
>>597
>retainCountを数える馬鹿が2chぐらいにしか居ないだけだよ
Instrumentsのleaksでメモリリーク追う時には嫌でも見せられるし、知ってなきゃならないよ。
ま、allocしたらすぐにautoreleaseのくせつけとけば、インスタンス変数のオブジェクト破棄時の
解放しわすれ、ぐらいでしかリーク発生しないけど。
>>601
んなこたーない。selfポインタ持って呼び出すわけじゃなし。
ちゃんと下位のviewcontrollerになってないか、イベントループに戻ってないか、そのあたりだと思う。
603 名称未設定[sage] 投稿日:2011/01/01(土) 00:14:45 ID:C7WleQNX0 [1/2回(PC)]
UIButton(UIView)に簡単にジオメトリ的なアニメーションを行わせる方法がありますが、画像の切り替え(backGroundImage)を徐々に行わせる手段というのはデフォルトで用意されているのでしょうか。
要は画像が設定されたボタンがタッチされたときに徐々にタッチ時の画像へと切り替え、指が離されたときに徐々に戻す、といった処理を行いたいのです。
よろしくお願いいたします。
604 : 【39円】 【大吉】 [sage] 投稿日:2011/01/01(土) 00:20:50 ID:YeJY0i8a0 [1/5回(PC)]
テスト
605 名称未設定[sage] 投稿日:2011/01/01(土) 01:01:44 ID:Dp4Z4+LG0 [1/1回(PC)]
あけましておめでとうございます。

>>603
ないと思う。別のimageview重ねてアニメーションさせればいいだけの話では?
606 名称未設定[sage] 投稿日:2011/01/01(土) 01:41:35 ID:bqhd1grC0 [1/1回(PC)]
>>603
CATrasition でできるんじゃね?
607 名称未設定[sage] 投稿日:2011/01/01(土) 02:34:18 ID:8Z9/rV1Y0 [1/1回(PC)]
openALで、マルチタッチで、効果音を発音させるプログラムを作っています。
ものすごく速く、画面をタッチを繰り返していると、音が消えて鳴らなくなります。
回避する方法ってないでしょうか?

ウエイトが必要ではないかと、1/60秒の描画時に、
10/60毎に発音状態を有効にするフラグをつけて動かしてのですが、
うまくいかないです。
サウンドソースを増やして、発音したい音を、同時2音で、切り替えてみましたが、
たまに、片方の音が死にます。
alGetError()はAL_NO_ERRORを返しているのでどうすればよいか分かりません。
どなたかご教授頂けると助かります。
効果音の長さは0.4秒です。
608 : 名称未設定[sage] 投稿日:2011/01/01(土) 09:35:48 ID:C7WleQNX0 [2/2回(PC)]
>>605, >>606
新年早速ありがとうございます。
CATransitionについて調べてみようと思います。
609 名称未設定[sage] 投稿日:2011/01/01(土) 10:28:50 ID:KpnxKHPBi [1/1回(iPhone-SB)]
>>607
前の音が鳴り出す前に次の音ならしてるからじゃないの。
二つ用意しても三つ以上連続でならしたらきえるよそりゃ。
610 名称未設定[sage] 投稿日:2011/01/01(土) 13:10:17 ID:2aJlw0Fb0 [1/7回(PC)]
601です
『FirstViewController.m』

-(void)reload{
UIImage* after = [UIImage imageNamed:@"after.png"];
UIImageView* afterimage = [[UIImageView alloc] initWithImage:after];
[self.view addSubview:afterimage];
afterimage.frame = CGRectMake(0, 0, 100, 100);
printf("aaa");
}

~~~~~~
『SecondViewController.m』

SecondViewController* secondViewController;

-(IBAction)btn:(id)sender{

[secondViewController reload];

}

firstViewController.viewが下、second~が上に表示されているとして、
secondView側のボタンを押すと下層のfirstView側に画像が表示されたいと考えているのですが、
何も起こりません。エラー、警告共になくビルドはされます。
printfからメソッドもきちんと呼ばれていることを確認済みです。
何か違反をしていますか??
611 : 【1900円】 【中吉】 [sage] 投稿日:2011/01/01(土) 13:24:07 ID:YeJY0i8a0 [2/5回(PC)]
>>610
なんでSecondViewController.mでsecondViewControllerを
定義しているの?
612 : 名称未設定[sage] 投稿日:2011/01/01(土) 13:42:25 ID:2aJlw0Fb0 [2/7回(PC)]
間違えました。
SecondViewController.mで定義しているのは
firstViewControllerです。写し間違いですのでご容赦下さい。
613 : 名称未設定[sage] 投稿日:2011/01/01(土) 13:49:11 ID:2aJlw0Fb0 [3/7回(PC)]
ひどい間違いですので訂正させてください。
『SecondViewController.m』

FirstViewController* firstViewController;

-(IBAction)btn:(id)sender{

[firstViewController reload];

}
614 名称未設定[sage] 投稿日:2011/01/01(土) 13:56:00 ID:YeJY0i8a0 [3/5回(PC)]
>>610
after.pngは存在しないファイル。
self.viewはnilになっている。
self.viewのframe,boundsは全く違う位置にある。
等。
615 名称未設定[sage] 投稿日:2011/01/01(土) 14:39:17 ID:2qzyHefu0 [1/5回(PC)]
SecondViewController.mのインスタンス変数firstViewControllerにはどっかで実体代入してるんだろうな?
※どっか=コード中のどこかでfirstViewControllerを作成、代入してるとか、
  IBでoutletにしておいてドラッグドロップで結びつけ、など
616 : 名称未設定[sage] 投稿日:2011/01/01(土) 14:43:28 ID:2qzyHefu0 [2/5回(PC)]
あ、あけましておめでとうございます。ごあいさつ遅れてすまん。
617 名称未設定[sage] 投稿日:2011/01/01(土) 14:50:00 ID:MAJ6SECh0 [1/4回(PC)]
>>610
んな面倒な事せずに、ボタンのアクションのターゲットをfirstResponderにすればすむ話じゃないの?

その場合だと
UIButton *btn;
[btn addTarget:nil
action:@selector(reload)
forControlEvents:UIControlEventTouchUpInside];
で良いんじゃないの?
618 名称未設定[sage] 投稿日:2011/01/01(土) 16:55:26 ID:2aJlw0Fb0 [4/7回(PC)]
>>614
いろいろ原因を考える上で参考にします。ありがとうございます。
>>615
すみません。歴が浅いので、実体代入というのがどういうことかわかりません。
逆に言うと今は参照が渡されているのではないかという意味ですか?
具体的にどう手を打ってみたらよいかわからないので勉強します。ありがとうございます。
>>617
ありがとうございます。どうしても上位から下位に命令する形を取りたいのですが、
この方法だと違うクラスのメソッドは呼べないのではないですか?間違ってたらすみません。

今の疑問は、なぜメソッドはちゃんと呼べているのに画像表示の項についてだけ無視されるのか?
ということです。
619 : 名称未設定[sage] 投稿日:2011/01/01(土) 17:16:19 ID:2qzyHefu0 [3/5回(PC)]
>>618
firstViewControllerという変数に、値は代入したかい?ということ。
まだ意味わからないのなら、[firstViewController reload]; の行にブレークポイント設定してfirstViewControllerの値をみるとか、
その行の直前にNSLog(@"%@", firstViewController); と入れてみて変数をデバッグ表示してごらん。

#この手の質問が定期的にでるのはIBのせいな気がする。
620 : 名称未設定[sage] 投稿日:2011/01/01(土) 17:19:45 ID:2qzyHefu0 [4/5回(PC)]
ってprintf("aaa")には来てるのか。すまん、すべて忘れてくれ。
621 : 名称未設定[sage] 投稿日:2011/01/01(土) 17:23:38 ID:2qzyHefu0 [5/5回(PC)]
じゃあやっぱりself.viewが空なのでは? loadView実装してるか対応するxibファイルは存在してる?
622 : 名称未設定[sage] 投稿日:2011/01/01(土) 18:30:08 ID:MAJ6SECh0 [2/4回(PC)]
-(void)reload{
UIImage* after = [UIImage imageNamed:@"after.png"];
UIImageView* afterimage = [[UIImageView alloc] initWithImage:after];
[self.view addSubview:afterimage];
afterimage.frame = CGRectMake(0, 0, 100, 100);
printf("aaa");

NSLog(@"¥n%@, %@, %@", after, afterimage, self.view);
}
で、結果はって。
コード断片だけでは判断しようがない。

>>618
target-actionの基本は押さえておこうよ
623 : 名称未設定[sage] 投稿日:2011/01/01(土) 18:48:32 ID:2aJlw0Fb0 [5/7回(PC)]
NSLog(@"\n%@, %@, %@", after, afterimage, self.view);
を追加して実行してみました。

<UIImage: 0x4b17140>,<UIImageView: 0x4b185a0; frame = (217 143; 27 27); opaque = NO; userInteractionEnabled = NO, layer = <CALayer: 0x4b18860>>,
<UIView: 0x4b193a0; frame = (0 0; 320 480) ; autoresize = W+H; layer = <CALayer: 0x4b19c70>>

と表示されました。
実際にCGRectMakeは(217,143,27,27)なのでそこは異常ではないです
これで何かわかりますか?
重ね重ねお世話になります...
target-actionについても勉強いたします。
624 : 名称未設定[sage] 投稿日:2011/01/01(土) 19:45:56 ID:MAJ6SECh0 [3/4回(PC)]
さっぱりわからんなw
あとは、ちゃんと画面に収まってるかどうかとafter.pngがどんな画像か位かな?

void hoge(UIView *view, NSInteger indent)
{
printf("%*s%s¥t%s¥n", indent * 4, " ", view.description.UTF8String, NSStringFromCGRect(view.bounds).UTF8String);
for(UIView *subview in view.subviews) {
hoge(subview, indent + 1);
}
}

-(void)reload{
UIImage* after = [UIImage imageNamed:@"after.png"];
UIImageView* afterimage = [[UIImageView alloc] initWithImage:after];
[self.view addSubview:afterimage];
afterimage.frame = CGRectMake(0, 0, 100, 100);
printf("aaa");

hoge(self.view.widow, 0);
}

とか、かな?
625 : 名称未設定[sage] 投稿日:2011/01/01(土) 20:01:16 ID:2aJlw0Fb0 [6/7回(PC)]
(null) {{4.33853e-39, 4.99426e-36}, {2.67053e-37, -1.99869}}
と出力されましたが...
626 : 名称未設定[sage] 投稿日:2011/01/01(土) 20:33:42 ID:MAJ6SECh0 [4/4回(PC)]
まさかの結果!w
firstViewController.viewがWidowに貼付けられてません!
627 名称未設定[sage] 投稿日:2011/01/01(土) 21:22:16 ID:pOCSlEDs0 [1/1回(PC)]
現在、簡単な通信アプリを開発しているのですが、相手を特定する方法で詰まっています。
相手の電話番号だけわかっている状態で、相手に電話以外の方法で通信することは可能でしょうか。
つまり、
相手も自分も同じアプリを起動していて、
そのアプリ同士をP2P通信させたいのですが、
お互いが分かっているのは電話番号だけ。
という状況です。
もし、よろしければどの辺りのメソッドを使えば良いのか解説していただけると幸いです。
628 名称未設定[sage] 投稿日:2011/01/01(土) 21:25:07 ID:2aJlw0Fb0 [7/7回(PC)]
えっ...本当ですか。
下層のfirstViewController自身から命令すれば画像は表示できて、
上層のsecondViewControllerから命令すると無反応という状況でしたが。

[[FirstViewController alloc] initWithNibname:@"FirstViewController" bundle:nil];
[[SecondViewController alloc] initWithNibname:@"SecondViewController" bundle:nil];
[self.view addSubview:firstViewController.view];
[self.view addSubview:secondViewController.view];

ここがいけませんでしたか。
もし関係なければ、お手上げです。
629 : 【小吉】 【1694円】 [sage] 投稿日:2011/01/01(土) 21:59:31 ID:lDVTfY8w0 [1/1回(PC)]
>>627
別途、サーバたてて、電話番号とipアドレス保存しとけば
いいんじゃないかな
630 名称未設定[sage] 投稿日:2011/01/01(土) 22:21:53 ID:YeJY0i8a0 [4/5回(PC)]
>>628
インスタンスが別の物なんだろう。
secondViewControllerからfirstViewControllerが参照
できていない。よく考えたら、secondからFirstViewControllerを
allocしてインスタンス生成なんてありえないし。>>615が正解。
どうやって、secondViewControllerのfirstViewControllerを
設定しているのか?

Nibファイルは独立しているので、通常secondからfirstの
インスタンスは参照できない。オレには分からんが>>617
の方式がいけるんじゃ?
631 名称未設定[sage] 投稿日:2011/01/01(土) 22:26:48 ID:YeJY0i8a0 [5/5回(PC)]
もうひとつ助言すると、2つのView Controllerが干渉し合うのは
デザインとしてはおかしいだろ。同じView Controllerに出来ると思うが。
632 名称未設定[sage] 投稿日:2011/01/02(日) 07:46:42 ID:KMMnGxiZ0 [1/1回(PC)]
>>631
まーそうなんだが、そういう基本設計にまで口を出すのはお門違いだと思うし、
それぞれ別のxibにしておく、というのもよくやる手なんで。
ただviewcontrollerの下にviewcontrollerを置く場合はローテーション関連などで若干やらなきゃならないことがあるんで、
理由がなければわざわざそうする意味は確かにないね。

>>628
やっぱり>>615 の通りじゃないのか? ブレークポイント設定して変数見てみろ。
(個人的には非推奨だけど)firstViewController、secondViewControllerというグローバル変数こさえてね。
633 : 607[sage] 投稿日:2011/01/02(日) 09:40:54 ID:TzQAIVIs0 [1/1回(PC)]
>>609
たしかに、そうですね。
ヒント頂ありがとうございました。
音が鳴ってるかをチェックし、発音するようにしたところ
問題は解消されました。
alGetSourcei(source, AL_SOURCE_STATE, &state);
if(state != AL_PLAYING) alSourcePlay(source);
634 : 名称未設定[sage] 投稿日:2011/01/02(日) 09:44:13 ID:n4O0tHtJ0 [1/1回(PC)]
>>630-631,>>632
助言ありがとうございます。
まだまだ未熟なので基本的な設計から考え直してみます。
本当にどうもありがとうございました。
635 名称未設定[sage] 投稿日:2011/01/03(月) 05:58:51 ID:j9Wffduj0 [1/3回(PC)]
Background に回っても、Gyroscope あるいは Accelerometer センサーの出力データログをとっていくことは、長時間ずーっと継続出来ますか?
636 : 名称未設定[sage] 投稿日:2011/01/03(月) 06:15:48 ID:yuLryhU4P [1/2回(p2.2ch.net)]
出来ません
637 : 名称未設定[] 投稿日:2011/01/03(月) 10:33:48 ID:rF/GV15i0 [1/1回(PC)]
CとかC++だとサイズが定数じゃない配列はコンパイル通らないはずなのに
例えば下みたいなコードで普通に動くんだけど、これってobjective-cの言語仕様のおかげ?
(もちろんマクロじゃなくてちゃんと関数を呼び出してる)

int test[getX()][getY()];
638 名称未設定[sage] 投稿日:2011/01/03(月) 11:50:55 ID:vKuSXlKH0 [1/2回(PC)]
アニメーションが終わるのを待ってから次の処理に進みたい場合、
指定した秒数ぶんのウエイト時間を入れるにはどうすればいいですか?
639 : 名称未設定[sage] 投稿日:2011/01/03(月) 11:52:29 ID:yuLryhU4P [2/2回(p2.2ch.net)]
C99じゃないの?
640 名称未設定[sage] 投稿日:2011/01/03(月) 12:07:48 ID:KaLyaPSD0 [1/3回(PC)]
>>638
方法は色々あると思うけど「Objective-C 遅延実行」でググると幸せになるかもしれない。
641 : 名称未設定[sage] 投稿日:2011/01/03(月) 12:50:11 ID:vKuSXlKH0 [2/2回(PC)]
>>640
ありがとうございます。
そのようにググってNSThread sleepForTimeInterval:を見つけ、
これを使って一応ディレイが出来たのですが

アニメーション→ウエイト→画像表示 という風にしたいのでその順で記述しているにも関わらず、
実際に実行するとウエイト→アニメーション→画像表示 となってしまいます。

間にNSLogを挟んでみた限り正常なのですが、なぜかアニメーションがウエイトの後ろに回りこみます。
初めて試しましたが意味不明な挙動です。もう少し試行錯誤してみます。
642 : 名称未設定[sage] 投稿日:2011/01/03(月) 13:09:58 ID:KaLyaPSD0 [2/3回(PC)]
えっ
俺が言ってたのはperformSelector:withObject:afterDelay:のことなんだが・・・
643 名称未設定[sage] 投稿日:2011/01/03(月) 13:11:50 ID:KaLyaPSD0 [3/3回(PC)]
もしかしてアニメーション記述してるメソッド内でスリープかけてるんじゃないよな?
644 : 名称未設定[sage] 投稿日:2011/01/03(月) 14:10:58 ID:cV0LJ3dqP [1/1回(p2.2ch.net)]
「アニメーション終了時に呼ばれるコールバック内で処理を行う」じゃだめなのか?
645 : 名称未設定[sage] 投稿日:2011/01/03(月) 14:48:14 ID:j9Wffduj0 [2/3回(PC)]
私は +animateWithDuration: animation: completion: とか云うやつ、好きだけど。
ブロックでイェー。
646 名称未設定[sage] 投稿日:2011/01/03(月) 14:49:59 ID:j9Wffduj0 [3/3回(PC)]
>>635 のバックグラウンド処理実行なんですけど、短時間でも無理でしょうかね?
647 名称未設定[sage] 投稿日:2011/01/03(月) 15:58:59 ID:aSPL6UbF0 [1/4回(PC)]
ブラウザを作りたくて画像の保存で悩んでます。
ここを見ながらhttp://www.icab.de/blog/page/3/ UIWebViewで長押しした位置の
タグを取得して画像を保存っていうメニューを出すようには出来たんですが
画像URLの取得方法がよくわかりません。
ページ内のタップされた位置の画像URL持ってくるにはどうすればよいのでしょうか?
648 名称未設定[sage] 投稿日:2011/01/03(月) 16:23:50 ID:jqWpEGs/0 [1/2回(PC)]
>>647
自分でWebViewを自作する
649 : 名称未設定[] 投稿日:2011/01/03(月) 16:32:39 ID:aSPL6UbF0 [2/4回(PC)]
>>648
そんな無茶な、ってかiPhoneブラウザってそうやって作ってるの?
650 名称未設定[] 投稿日:2011/01/03(月) 16:34:28 ID:aSPL6UbF0 [3/4回(PC)]
なんかHTMLソースをJavaScriptで拾ってきて解析するってのは聞いたことあるけど
Javascriptはさっぱりなんで具体的なやり方がわからない。
651 名称未設定[sage] 投稿日:2011/01/03(月) 18:11:08 ID:jqWpEGs/0 [2/2回(PC)]
>>650
やり方を知ってるのに知らない素振りで楽な方法を聞こうとしたわけか。
死ねって感じだね。
652 名称未設定[sage] 投稿日:2011/01/03(月) 18:40:30 ID:aSPL6UbF0 [4/4回(PC)]
>>651
やり方知らない人には聞いてないから。
653 : 名称未設定[sage] 投稿日:2011/01/03(月) 18:48:34 ID:150ppxfa0 [1/1回(PC)]
>>652
消え失せろ
654 : 名称未設定[] 投稿日:2011/01/03(月) 22:05:43 ID:V2qNAbki0 [1/1回(PC)]
CGAffineTransform transformScale = CGAffineTransform( CGAffineTransformIdentity, 5, 5);
CGAffineTransform transformRotate = CGAffineTransform( CGAffineTransformIdentity, M_PI);

上記の記述箇所が「expected expression before 'CGAffineTransform'」と表示されコンパイルエラーとなります。
なぜでしょうか
655 名称未設定[sage] 投稿日:2011/01/03(月) 22:31:26 ID:4HLyoXxG0 [1/1回(PC)]
MakeScale とか MakeRotation とか抜けてるから
656 名称未設定[sage] 投稿日:2011/01/03(月) 22:55:29 ID:gUnBl8bm0 [1/1回(PC)]
Makeはいらない
657 : 名称未設定[] 投稿日:2011/01/04(火) 00:48:50 ID:H4s09UJk0 [1/1回(PC)]
>>655
>>656

解決しました。ありがとうございます。
658 : 名称未設定[sage] 投稿日:2011/01/04(火) 01:32:31 ID:vwqmdJeqP [1/2回(p2.2ch.net)]
UITableViewで高速に文字列を描画する方法を探してるんですが、
セルのサブビューにUIViewを追加するして、drawrect:でQuartzを使うよりも
UILabelのtextプロパティの方が圧倒的に速いんですが、UILabelだと文字単位で文字色の指定が出来ません。
文字単位で文字色の変更も出来て、高速に文字列を描画するにはどうすればいいんでしょう???
659 名称未設定[sage] 投稿日:2011/01/04(火) 01:41:15 ID:4wrvoqkf0 [1/1回(PC)]
たとえば
{0,0,0,0,0},{1,1,1,1,1},{0,0,0,0,0},{1,1,1,1,1},{0,0,0,0,0}
という具合にint型の値が入ってる配列hairetsu[][]があったとして
これを用いてNSString* hairetsu = @"0000011111000001111100000"
となる文字列を生成したいのですがどのようにすればよいですか?
660 : 名称未設定[sage] 投稿日:2011/01/04(火) 01:51:12 ID:ypyf606C0 [1/2回(PC)]
>>659
forループで配列の要素を順番に取り出して文字列に変換。
繋げればいいんでは?
661 : 名称未設定[sage] 投稿日:2011/01/04(火) 01:56:48 ID:jqhkG6gV0 [1/1回(PC)]
それが hairetsu[][]ならばポインタへのポインタであって
微妙に配列とは違うとかいうことはともかくとして、
int w=5, h=5;
UniChar buf[w*h];
for (int i = 0; i<w;i++) {
for (int j = 5; j < h; j++) {
buf[i*w+j]=hairetsu[i][j] ? '1' : '0';
}
}
NSString *s = [NSString stringWithCharacters:buf length:w*h];
とかでどうだろう。
662 : 名称未設定[sage] 投稿日:2011/01/04(火) 02:20:42 ID:ChBd+Mqo0 [1/1回(PC)]
ラベルを文字の色毎につくったら。
663 : 名称未設定[sage] 投稿日:2011/01/04(火) 09:13:59 ID:U1UM7H2r0 [1/3回(PC)]
drawrectのほうが圧倒的に遅い、というのはちと信じられないんだが。
664 658[sage] 投稿日:2011/01/04(火) 11:23:53 ID:vwqmdJeqP [2/2回(p2.2ch.net)]
ごめんなさいdrawrectが遅いのは間違いでした。NSLog使ってて遅かっただけでした。
UIViewのdrawrectもUILabelのtextもほぼ同じでした。
自分が最終的にやりたいのはBB2Cみたいな、レスアンカーの>>1の部分だけ色を変えて
ユーザーのタップを受け取れるテーブルを作ってみたいんです。
665 : 名称未設定[sage] 投稿日:2011/01/04(火) 17:35:26 ID:U1UM7H2r0 [2/3回(PC)]
>>664
drawrectでせこせこ書くか、webview貼付けでhtmlで書くかどっちか。
簡単なのは後者だけど、スピードとかメモリ消費量とか言い出すと前者だと思う。
666 : 名称未設定[sage] 投稿日:2011/01/04(火) 17:38:52 ID:U1UM7H2r0 [3/3回(PC)]
>>643
メソッド内でrunloop廻す、という超きたない手も。(もちろんよい子は使ってはいけません)
667 sage[] 投稿日:2011/01/04(火) 18:31:02 ID:u4TysAbZ0 [1/1回(PC)]
良くある形でTableViewの各セルにimageViewが配置してあって、そのimageViewに表示する画像はWeb上から引っ張ってきたいんですが、
imageViewにURLを突っ込むのを「- (UITableViewCell *) tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath」内で行うと
セルを生成する瞬間にWebから画像を取ってくる処理になる為、テーブルのスクロールが固まってしまいます。

そこでimageStoreという画像ダウンロードライブラリを使用する事にしました。
http://d.hatena.ne.jp/Psychs/20081024/1224833636
上記URLの使い方の解説を読みながら
セルを生成するタイミングで [imageStore getImage:imageUrl] を行い裏で非同期に画像のダウンロードを行い、ダウンロードが終わったらdelegateで通知を受け取る事は理解できたのですが
生成し終わっているセルに乗っかっているimageViewにdelegateからどうやって画像を表示させればよいのでしょうか?
668 名称未設定[sage] 投稿日:2011/01/04(火) 19:20:29 ID:UfY0jSpqP [1/3回(p2.2ch.net)]
>>667
WWDC10のBlocksに関するビデオにやり方を説明したビデオがある。
669 : 名称未設定[] 投稿日:2011/01/04(火) 19:44:27 ID:HXYb6irE0 [1/1回(PC)]
670 : 667[sage] 投稿日:2011/01/04(火) 20:38:10 ID:6HVmZ8gA0 [1/1回(PC)]
>>668-669
ありがとうございます、おいらのテーブルがヌルヌル動くようになりました><
今回の件で「WWDC10のビデオ」初めて知りました。
すごい役に立ちます! 本当に感謝。
671 名称未設定[] 投稿日:2011/01/04(火) 21:34:29 ID:cp9823Lp0 [1/2回(PC)]
すいません。
iPhoneアプリの売上にかかる税金はどうするべきでしょうか?
ググっても情報がすくなくて困っています。
672 名称未設定[sage] 投稿日:2011/01/04(火) 21:42:43 ID:UfY0jSpqP [2/3回(p2.2ch.net)]
>>671
たしか、年間の雑収入が20万を超えるのなら、申告が必要。それ以外は、
特に気にする必要なしのはず。

673 名称未設定[] 投稿日:2011/01/04(火) 21:46:52 ID:cp9823Lp0 [2/2回(PC)]
>>672
なんか20万円こえちゃったんですがどうしていいかさっぱりわからず、、、
674 : 名称未設定[sage] 投稿日:2011/01/04(火) 21:56:54 ID:UfY0jSpqP [3/3回(p2.2ch.net)]
>>673
税務処理は、他の板で聞いた方がいいと思う。

後、↓のスレが税金関係のスレなんで、ここに聞けばいいと思う。

http://hibari.2ch.net/test/read.cgi/mac/1234796387/l50
675 : 名称未設定[sage] 投稿日:2011/01/04(火) 23:11:15 ID:ypyf606C0 [2/2回(PC)]
>>673
本代とか登録料とかの経費を所得控除して課税所得を計算してみるんだ。
676 名称未設定[sage] 投稿日:2011/01/05(水) 00:00:58 ID:DHV/gxuO0 [1/8回(PC)]
経費が認められるかは分からんけどな。
サラリーマンが無届けで稼いだのなら、一時所得や雑所得扱いじゃまいか?
677 : 名称未設定[] 投稿日:2011/01/05(水) 00:08:47 ID:oEyHQiQ60 [1/1回(PC)]
>>676
マジで?
20万とか俺には縁がない話だけどそれはあんまりな話だな
678 名称未設定[] 投稿日:2011/01/05(水) 00:19:31 ID:O5BDWnmP0 [1/1回(PC)]
MAC OS Xアプリですけど、タブ移動でコントロールのフォーカス
を動かすとき、なんでNSButtonオブジェクトにはフォーカスが
移動しないのでしょうか。これってCocoaの仕様かな。
オブジェクトのプロパティにはそういう項目ないようだし
もちろんrefuseFirstreponderにチェックは入っていない
679 : 名称未設定[sage] 投稿日:2011/01/05(水) 00:23:08 ID:DHV/gxuO0 [2/8回(PC)]
680 名称未設定[sage] 投稿日:2011/01/05(水) 01:27:35 ID:0ol3/DKl0 [1/2回(PC)]
サブビューを消す関連のメソッドは、
removeFromSuperview以外にありませんか?

一つ残してすべて消すとか、そういう命令は実現できないものでしょうか。
681 名称未設定[] 投稿日:2011/01/05(水) 01:46:47 ID:qKBhMTbn0 [1/3回(PC)]
>>680
単に
for(UIView *subview in view.subviews) {
if(subview != hoge) [subview removeFromSuperView];
}
でいいのでは
682 名称未設定[sage] 投稿日:2011/01/05(水) 02:21:55 ID:0ol3/DKl0 [2/2回(PC)]
>>681
すごく参考になります
ただ未熟故、いろいろあって残したいviewの名前がわからないので
この場合でいうとhogeに何を入れていいかわからないのです。
index番号で指定するか、あるいは指定したindexの名前を得るみたいなことはできませんか><
683 名称未設定[] 投稿日:2011/01/05(水) 02:47:09 ID:qKBhMTbn0 [2/3回(PC)]
>>682
hogeを[view.subviews objectAtIndex:index]とするか
あるいはtagプロパティとviewWIthTagメソッドを使えばいいのでは
684 名称未設定[sage] 投稿日:2011/01/05(水) 05:01:02 ID:u38A1QLN0 [1/2回(PC)]
>>646 どうでしょうか。よろしくおねがします。
685 : 名称未設定[sage] 投稿日:2011/01/05(水) 08:59:57 ID:WtOwTVQ7P [1/1回(p2.2ch.net)]
>>683
あらかじめ取っとかないとズレそうw
686 : 名称未設定[sage] 投稿日:2011/01/05(水) 09:19:41 ID:A8wXvnjI0 [1/1回(PC)]
>>683
ありがとうございます!やってみます!
687 : 名称未設定[sage] 投稿日:2011/01/05(水) 10:31:31 ID:4TWyooKQ0 [1/1回(PC)]
UIScrollViewのzoomToRect:animated:で
アニメーションの速度(時間)を変更する方法ってありますか?
倍率が大きいと見た目が疲れそうで遅くしたいのです。
688 名称未設定[sage] 投稿日:2011/01/05(水) 12:54:58 ID:YafVeWjs0 [1/2回(PC)]
David Arno 関連の書き込みをした者だが……
アプリを提出し直しても David Arno の目から逃げられなかった orz
マジで困った。
とりあえず「David Arno じゃない人が審査してくれ」って Notes に
書いてまた提出し直したが。
689 : 名称未設定[sage] 投稿日:2011/01/05(水) 12:56:39 ID:DHV/gxuO0 [3/8回(PC)]
>>688
通るわけが無いと思うが。
諦めた方が良いんじゃまいか?
690 : 名称未設定[sage] 投稿日:2011/01/05(水) 13:05:43 ID:l8wH2jSK0 [1/1回(PC)]
>>688
また、そういう相手を挑発するようなことをw
691 : 名称未設定[sage] 投稿日:2011/01/05(水) 13:33:42 ID:0dWvL7JXP [1/1回(p2.2ch.net)]
ジョブズにメール送れよ
692 : 名称未設定[sage] 投稿日:2011/01/05(水) 14:01:48 ID:z9W54nSjP [1/1回(p2.2ch.net)]
高速で文字列描画の話なんですが、これでやって見ようと思います。

http://akisute.com/2010/07/core-graphics-quartz.html

CGFontGetGlyphsForUnichars()は非公開APIなので審査落ちするらしいですが、
CMFontGetGlyphsForUnichars()なら大丈夫ですよね??
693 : 名称未設定[sage] 投稿日:2011/01/05(水) 14:09:45 ID:nOfAcPWn0 [1/2回(PC)]
Davidは連絡係で、審査しているのは別にいるって以前本人に聞いた。
素直にどこがマズいかを確認して対応する方が結果的に早くなるよ、多分。
694 : 名称未設定[sage] 投稿日:2011/01/05(水) 14:23:19 ID:DHV/gxuO0 [4/8回(PC)]
前に「Davidが八つ当たりでリジェクとした」と言ってたやつか。
その発想を改めない限り審査に通る事は無さそうだな。
695 : 名称未設定[sage] 投稿日:2011/01/05(水) 14:26:39 ID:QKRLNPtS0 [1/3回(PC)]
よほど下品なのか?
696 688[sage] 投稿日:2011/01/05(水) 15:18:36 ID:YafVeWjs0 [2/2回(PC)]
いやいや、「ここが悪いから修正しろ」って言ってくれれば素直に従うんだよ。
ただ向こうからのメールにそれが一切書いてないから、困ってるんだ。

今回1本出すだけならあきらめられるけど、今後もそういうことが起きるかも
しれないし、これを読んでる人たちにもハマる可能性はあるかもしれない。
だからはっきりさせておきたいんだけど……
本当に困った。

697 : 名称未設定[sage] 投稿日:2011/01/05(水) 15:24:36 ID:DHV/gxuO0 [5/8回(PC)]
>>696
アプリの内容は何なのさ?
誰もそれを知らない状況で色々言っても意味が無いと思うが。
書けないなら自分で何とかしてください。
698 : 名称未設定[sage] 投稿日:2011/01/05(水) 15:29:51 ID:QKRLNPtS0 [2/3回(PC)]
そうだね。16.1って言うからそっち系なんだなとしか思わないぞ。
俺はハマらないだろう。
699 : 名称未設定[sage] 投稿日:2011/01/05(水) 15:39:51 ID:RGUSkp6b0 [1/1回(PC)]
電波強度を取得するAPIってあります?
ググってもそれらしいのが見つからない
アプリにもソフトバンクの以外無さそうだし、もしかしてできない?
700 : 名称未設定[sage] 投稿日:2011/01/05(水) 16:02:27 ID:nOfAcPWn0 [2/2回(PC)]
>>696
>ただ向こうからのメールにそれが一切書いてないから、困ってるんだ。

だから、具体的にどこがマズいかDavidに確認しろって書いたんだけど?
701 名称未設定[sage] 投稿日:2011/01/05(水) 16:13:01 ID:QKRLNPtS0 [3/3回(PC)]
>>684
誰もわからんようなら、ログを記録するアプリでも作って、
実機にインストールして確認してみた方がいいんじゃない?
702 : 名称未設定[] 投稿日:2011/01/05(水) 17:57:16 ID:qKBhMTbn0 [3/3回(PC)]
とりあえず、バックグラウンドでの処理は、Task completionなら10分がMAX。
703 : 名称未設定[sage] 投稿日:2011/01/05(水) 18:32:39 ID:u38A1QLN0 [2/2回(PC)]
>>701-702 どうもありがとう。やって見ます。
704 名称未設定[sage] 投稿日:2011/01/05(水) 19:17:17 ID:mYl6imTH0 [1/4回(PC)]
すみません、教えてください。
現在IntefaceBuilderで画面のほとんどを作っていてViewControllerですべての動きを
作っています。本来ならボタンやビュー等の各オブジェクトはallocしていらなく
なったらreleaceするのが普通だと思うのですがInterfaceBuilderで作ったnib
ファイル上にあるボタンやら何やらについてはメモリが少ないときに画面上に
なければ自動でreleaseされると聞きました。

たとえば強制的にnib上のオブジェクトをメモリから解放したい場合はボタン等の
各オブジェクトに大してIBOutletで名前をつけてやってその名前に対してrelease
をかけてやればよいのでしょうか?

それともviewControllerから[self.view release];や [self release] 又はと
するだけでも良いのでしょうか?
705 名称未設定[sage] 投稿日:2011/01/05(水) 19:21:22 ID:DHV/gxuO0 [6/8回(PC)]
>>704
勝手にやっちゃ駄目。
nibはメモリ上にあるつもりで動作してるから、何かの拍子で落ちる。
動的にUIを作成したいのであれば、IBを使わない方が楽だし安全だと思う。
706 名称未設定[sage] 投稿日:2011/01/05(水) 19:35:03 ID:mYl6imTH0 [2/4回(PC)]
>>705
回答いただきありがとうございます。
勝手にやっちゃダメなんですね。確かに[self release];とかやると落ちちゃう時あります。
メモリを手動で管理したいときは全部IB無しで作らないといけないということですね。
了解です。IB無しの画面の作り方も覚えないと。

ちなみにIBを使っててメモリ不足になった時に自動で解放されるには
いらないviewはremoveFromSuperviewで画面から消しておいて、
ViewCotrollerをインスタンスかする側のviewController内の
viewDidunloadとdeallocに[インスタンス化したviewcontroller名 release];
と記述しておけば問題ないでしょうか?
707 名称未設定[sage] 投稿日:2011/01/05(水) 19:35:09 ID:jHW8lXjV0 [1/1回(PC)]
質問です。

下位バージョンのOSでの動作確認のため
iPhoneのシミュレーターのOSバージョンをメニューの
「ハードウェア」→「バージョン」
で4.0.2に変更して、シミュレーターの
Setting→General→AboutのVersionも4.0.2
となっていることを確認しました。

しかしXCodeから開発アプリを実行すると、シミュレーターの
OSバージョンが4.2になってしまいます(アプリ実行中に
Homeボタンを押してSetting→General→AboutのVersionを確認すると
4.2になっています)。

関係しそうな設定としては、プロジェクトの
Deployment->iOs Deployment TargetはiOS 4.0
アーキテクチャのベースSDKはLatest iOS(currently set to 4.2)
XCodeのバージョン3.2.5
iOSシミュレーター4.2
なお、ベースSDKはLatestの他は4.2しか選べません。

シミュレーターのOSバージョンが変わらないようにしたいのですが
どのようにすれば良いのか、教えていただけますでしょうか。
708 名称未設定[] 投稿日:2011/01/05(水) 20:07:30 ID:EUavUugG0 [1/1回(PC)]
x-codeでC99有効にしてるのに下の関数定義が失敗します。
void func(int x,int y,int test[*][*]){
}

他に有効にする箇所が必要なのでしょうか。
709 名称未設定[] 投稿日:2011/01/05(水) 21:45:11 ID:phxKDhpf0 [1/1回(PC)]
質問です。

iOS4対応のカメラアプリを作っています。
一通りコーディングしてビルドしたところ、

#import <Foundation/Foundation.h>
#import <AVFoundation/AVFoundation.h>

@interface CameraController : NSObject <AVCaptureVideoDataOutputSampleBufferDelegate> {

上記の最後の行に、

Cannot find protocol declaration for 'AVCaptureVideoDataOutputSampleBufferDelegate'

というエラーが出ました。
AVFoundationフレームワークは追加してあります。

他の海外のサイトに「シミュレーターが対応していない」という回答があったのですが、
他に考えられる原因や解決方法がありましたら、教えていただきたいです。

宜しくお願いします。
710 : 名称未設定[sage] 投稿日:2011/01/05(水) 21:57:21 ID:oTuaq6+T0 [1/1回(PC)]
答え出てるだろ
711 : 名称未設定[sage] 投稿日:2011/01/05(水) 23:04:07 ID:4dfbrRji0 [1/1回(PC)]
>>709
そのエラーが出たのが、シミュレータなのかデバイスなのかくらい書けよ。
712 名称未設定[sage] 投稿日:2011/01/05(水) 23:09:50 ID:DHV/gxuO0 [7/8回(PC)]
>>706
viewControllerなんてさほどメモリを消費しないし、
内部処理が分かりにくいnibを破棄するのはリスクが大きい割に効果は小さい。
確保してる巨大なデータがあるのなら、そっちを先に破棄してみれば?

>>707
シミュレータでは申し訳程度にしか動作確認できない。
ちゃんと実機を用意しる。
713 名称未設定[sage] 投稿日:2011/01/05(水) 23:35:44 ID:mYl6imTH0 [3/4回(PC)]
>>712
画面の中に画像を持ったサブビューを複数毎(10枚以上)出す上に各画像が1000pix以上の巨大な画像で非常にメモリを食うため
ビューの持ってる画像情報だけでも必要なくなった(そのビューをremoveFromsuperview)した時にメモリから破棄できたらな~
と考えていてメモリ管理で苦戦してます。その場合はどうするのが一番良いでしょうか?
714 名称未設定[sage] 投稿日:2011/01/05(水) 23:47:19 ID:mYl6imTH0 [4/4回(PC)]
[self.view release];とself.view=nil;は同じ意味でしょうか?
715 名称未設定[sage] 投稿日:2011/01/05(水) 23:56:42 ID:DHV/gxuO0 [8/8回(PC)]
>>713
画像をreleaseする。

>>714
全然違う。
716 名称未設定[sage] 投稿日:2011/01/06(木) 00:06:41 ID:VtT2jY6V0 [1/4回(PC)]
>>715
画像をリリースする場合は
例えばimageViewのCALayer imlayerのcontentsの中に画像がある場合は
imlayer.contents=nil;
imageView removeFromSuperview;
っといった感じでしょうか?

[self.view release];とself.view=nil;は全然違うんですね。
よくdeallocとかviewDidunloadに書くときに人によってrelease
だったり=nilになってたりでよくわからなかなったんです。
717 名称未設定[sage] 投稿日:2011/01/06(木) 00:19:57 ID:Cq7CO6XR0 [1/1回(PC)]
>>716
[self.view release]; // 爆発する
self.view=nil; // 爆発しない


[view release];
view = nil; // 爆発しないかもしれない


id hoge = view;
view = nil;
[hoge release]; // 爆発しない
718 : 名称未設定[sage] 投稿日:2011/01/06(木) 00:31:45 ID:VtT2jY6V0 [2/4回(PC)]
>>717
おおっわかりやすいです!
要するに=nilとやっておけばとりあえず消せる上に、落ちることもないということですね!
nilはお手軽型でreleaseの方が扱いは難しいって認識で良いでしょうか?
719 名称未設定[] 投稿日:2011/01/06(木) 00:43:47 ID:aSUnMTes0 [1/2回(PC)]
retain属性をつけてプロパティを宣言すれば、
そのプロパティにnilを代入するとreleaseと同じ役割をはたす
(というより、そのプロパティは実質、内部のsetterでreleaseしたのち、nilを代入する)
けど、直接releaseを呼ぶと、
message sent to deallocated instanceになって落ちる可能性が生じる。
= nil; とすれば、nilにはどんなメッセージを送っても、何も起こらないから、安全
ということだと思います
自分自身も少しあやふやな部分があるので、つっこみがあればお願いします
720 : 名称未設定[sage] 投稿日:2011/01/06(木) 00:51:50 ID:VtT2jY6V0 [3/4回(PC)]
>>719
詳細な解説ありがとうございます。
メモリ解放したいときは=nil;を入れるようにしてみます!
721 : 名称未設定[sage] 投稿日:2011/01/06(木) 01:05:23 ID:gpYpG59N0 [1/1回(PC)]
>>708
int test[*][*]ここの部分をvoid *testとかにして、
関数内部で、必要な型にキャストすれば?
722 名称未設定[sage] 投稿日:2011/01/06(木) 01:34:45 ID:VtT2jY6V0 [4/4回(PC)]
メインビューからサブビューに対して自身のビューを削除しろという指示を出したいときに
クラスが違うためいつも下記の通知イベントを使って複数サブビューをremoveFromSuperViewしてるのですが

NSNotificationCenter *nc = [NSNotificationCenter defaultCenter];
[nc addObserver:self selector:@selector(pageDelete) name:@"pageDelete" object:nil];

通知を使わずに他のクラスに指示を出すことって出来ませんでしょうか?
たとえば子ビューから親ビューに指令を出すときはdelegateで出来ると思うのですが
その逆に親ビューコントローラから複数の子ビューコントローラへ指示する方法
はないでしょうか?
723 : 名称未設定[sage] 投稿日:2011/01/06(木) 08:49:29 ID:zbXq4ORU0 [1/1回(PC)]
724 : 名称未設定[sage] 投稿日:2011/01/06(木) 09:50:51 ID:6/PmCSb50 [1/4回(PC)]
>>722
クラスとインスタンスをきちんと区別しておかないとダメだよ
725 名称未設定[sage] 投稿日:2011/01/06(木) 11:00:16 ID:1JiKcHMb0 [1/3回(PC)]
実機とシミュレーターで動きが違うのですが、何が原因でしょうか?
調べてみると、変数に格納された値がたった一個違うだけでした。
シミュレーターで問題なく動いているだけにまったく原因がわかりません。

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/usr/lib/info/dns.so (file not found).

コンソールで目立った点は上の文章だけですが、何か関係がありますか?
726 名称未設定[sage] 投稿日:2011/01/06(木) 11:07:42 ID:Vppi9/9B0 [1/4回(PC)]
>>725
>変数に格納された値がたった一個違うだけでした。
それが原因なんじゃないか?
727 名称未設定[sage] 投稿日:2011/01/06(木) 11:13:58 ID:1JiKcHMb0 [2/3回(PC)]
>>726
そうなのですが、それがなぜシミュレーターと実機で違うのかが不明なのです。
なんてことない、代入をするだけの部分なのですが・・・
728 : 名称未設定[sage] 投稿日:2011/01/06(木) 11:47:37 ID:Vppi9/9B0 [2/4回(PC)]
>>727
その変数は何なのか、どのクラスの変数なのか、そのクラスは何なのか
情報が無い状態では何も答えられない。
729 : 名称未設定[sage] 投稿日:2011/01/06(木) 11:52:28 ID:hryepuUU0 [1/2回(PC)]
変数の値が変わるってどゆことやねん。
730 : 名称未設定[sage] 投稿日:2011/01/06(木) 12:05:59 ID:6/PmCSb50 [2/4回(PC)]
- (void)hoge
{
NSInteger fuga; // 環境依存
NSLog(@"%lu", fuga);
}

てことじゃないの?
731 名称未設定[sage] 投稿日:2011/01/06(木) 13:18:35 ID:Y9VlSXbSP [1/3回(p2.2ch.net)]
ホームボタンを押したとき(スリープ時)に、テキストビューをアドされたコントローラーを、
入力された内容込みで保存したいのです。

ですがappDelegateにしかそういうデレゲートはないので、そのコントローラーをそれが閉じる時に
呼ばれるデレゲートにてグローバル変数に毎回入れ、appDelegateで終了デレゲートが呼ばれたときに
初めてファイルに保存する様にしました。

何かいろいろ間違っている様な気がするのですが、この様な場合、普通どの様に保存処理を
実装されているのでしょうか?
732 名称未設定[sage] 投稿日:2011/01/06(木) 13:45:03 ID:Vppi9/9B0 [3/4回(PC)]
>>731
それでいいんじゃね?
保存する内容が何なのか分からんが、
重要なデータなら入力された直後に保存した方が良いと思うけど。
733 名称未設定[sage] 投稿日:2011/01/06(木) 15:04:18 ID:1JiKcHMb0 [3/3回(PC)]
725ですが…
number[][]があって、

int x=0;
int y=0;

for(y=0;y<8;y++){
for(x=0;x<8;x++){
now[x][y] = number[x][y];
}
}

としてnumber[][]を複製する箇所があるのですが、
ここでなぜか実機のみ間違いがおこるようです。
シミュレーターだと正常に動作するので、どうにも対処がわかりません…
734 : 名称未設定[sage] 投稿日:2011/01/06(木) 15:13:23 ID:6/PmCSb50 [3/4回(PC)]
そんな断片じゃ分かりません
エスパー待ち?
735 名称未設定[] 投稿日:2011/01/06(木) 15:49:30 ID:aSUnMTes0 [2/2回(PC)]
>>731
そのViewControllerのviewDidLoadだかinitWithNibNameだかで
NSNotificationCenter "center = [NSNotificationCenter defaultCenter];
[center addObserver:self selector:@selector(applicationWillEnterForeground:)
name:UIApplicationWillEnterForegroundNotification object:[UIApplication sharedApplication]];
として、
-(void)applicationWillEnterForeground:(NSNotification ")notification メソッドを実装し、
そのなかで保存処理をすれば、appDelegateじゃなくてもapplicationがバックグラウンドに
入るときに任意の動作を行える。
736 名称未設定[sage] 投稿日:2011/01/06(木) 16:42:40 ID:Y9VlSXbSP [2/3回(p2.2ch.net)]
>>732
説明不足で申し訳なかったのですが、メインの処理は、テーブルのセルをタッチすると、
テキストビューに遷移して、文字を入力し閉じるとそこのビューがある配列に保存され、
テーブルに遷移するというありきたりの物です。そしてホームボタンが押されたとき、
appDelegateにてその配列がファイルに保存されるというものでした。
(そうですね閉じられた時に処理が重くなっても安全性の為にはファイルに毎回
保存している方が良いですね。。。)

その様な処理がメインのクラスで行われているとき、終了前にビューが編集中だった時のみ
再起動時に即座に再表示するという機能は、追加機能クラスとして実装されるのが、
プログラミングのシンプルさを保つ為に良いかと思いました。

しかし、それを実現しようとすると、そのクラスは、メインのクラスの動作を監視して
いなければなりません。オブザーバーというデザインパターンが有効かと思いましたが、
何やらメインクラス側もその処理を意識しなければならない様です。

苦肉の策として、ビューが閉じられる時にメインの保存処理に追加して、その時の
インデックスパスとコントローラーを再起動時読み込み用に保存。実は終了でなく
テーブルに遷移すると、そのファイルを破棄。再起動時それがあれば読み込んで、
そこのコントローラーを再表示という方法を取るべきですが、シンプルさからは
かけ離れていると思いました。

何かシンプルな方法がないものですかねえ。
737 : 名称未設定[sage] 投稿日:2011/01/06(木) 16:45:47 ID:Y9VlSXbSP [3/3回(p2.2ch.net)]
>>732さんお礼の言葉を忘れていました。ありがとうございました。すみません。

>>735
ありがとう。それを調べてみます。
738 名称未設定[] 投稿日:2011/01/06(木) 16:45:54 ID:xm5JQCFG0 [1/2回(PC)]
すいませんが教えてください。
iPhoneの開発で、Interface Builderを使ってUILabelのフォント名を「ヒラギノ明朝ProN W3」に
設定しているのですが、字体が変わりません。
どうやったら「ヒラギノ明朝ProN W3」に設定できますか?
739 名称未設定[sage] 投稿日:2011/01/06(木) 16:58:00 ID:Vppi9/9B0 [4/4回(PC)]
>>736
保存するタイミングはプログラマ次第で良いと思う。
ただ、何らかの理由で途中で終了する可能性を考えると
変更された直後に保存するのが最も安全だと思う。
とりあえず俺はそうしてる。

>>738
iPhoneには明朝体が入ってない。
740 : 名称未設定[sage] 投稿日:2011/01/06(木) 17:13:59 ID:6/PmCSb50 [4/4回(PC)]
>>736
編集されるクラスが
extern NSString *MyClassBeginEditNotification;
extern NSString *MyClassEndEditNotification;
を投げる。
AppDelegateが受ける
741 名称未設定[] 投稿日:2011/01/06(木) 17:27:54 ID:6gZZDAX90 [1/1回(PC)]
よろしくお願いします

iPadのInterfaceBuilderでViewにUITextViewをはっつけたんですが、
シミュレータで日本語を入力することができません。
なんらかのプロパティを変更したりする必要があるのでしょうか?
742 738[] 投稿日:2011/01/06(木) 18:01:38 ID:xm5JQCFG0 [2/2回(PC)]
>>739
レスありがとうございます。
iPadでは明朝体になったのですが、iPhoneは明朝体が入ってないんですね。
iPhoneで明朝体を組込んだりってできないんでしょうか。。。
743 名称未設定[sage] 投稿日:2011/01/06(木) 19:08:54 ID:hryepuUU0 [2/2回(PC)]
>>733
配列宣言するときに配列のサイズ書いてる?
744 名称未設定[sage] 投稿日:2011/01/06(木) 21:03:57 ID:D02HMPuG0 [1/1回(PC)]
>>743
サイズというのは配列の要素数のことですか?それなら定義していますが…

ちょっとお手上げなので、回避する方向で考えたいと思います。
745 : 名称未設定[sage] 投稿日:2011/01/06(木) 21:16:26 ID:tbxJtzMg0 [1/1回(PC)]
>>744
関係ないところでメモリリークしてて、たまたま配列のメモリ潰してるだけだったりしてな。
746 : 名称未設定[sage] 投稿日:2011/01/06(木) 21:40:31 ID:gR28RmjM0 [1/1回(PC)]
x86はunaligned accessできるけど(int型に(addr&3)==1とかのアドレスからアクセス可能)、
arm系はインプリメント依存(iOSでどうなるか確認してないな、そういや)だからそのあたり、とか。
747 名称未設定[sage] 投稿日:2011/01/06(木) 22:52:27 ID:TPIuyeJN0 [1/1回(PC)]
質問です。
今、GPSロガーをつくろうと思ってるのですが、
バックグラウンド実行の為にInfo.plistにUIBackgroundModesキーを追加しlocationアプリケーションにしました。
これだと、常にバックグラウンドで起動状態になってしまうんですが、
アプリがログ取りモードでない場合はできることなら普通にサスペンドして欲しいと考えています。
環境はOS4.2, iPhone4限定で構いません、
やり方ご存じの方よろしくお願いします。
748 名称未設定[sage] 投稿日:2011/01/07(金) 00:09:29 ID:bZSnKEAL0 [1/1回(PC)]
>>741
もう遅いかもしれんけど、IBのインスペクタで使用するキーボードを変更できるよ。
749 : 名称未設定[sage] 投稿日:2011/01/07(金) 00:23:19 ID:P4DUStkF0 [1/1回(PC)]
>>747
自己解決しました。
Locationマネージャを切れば勝手にサスペンドしました。
750 : 名称未設定[sage] 投稿日:2011/01/07(金) 07:00:49 ID:zvUrGfpk0 [1/1回(PC)]
フラッシュ内蔵 ブラウザ まだぁなの
751 : 名称未設定[sage] 投稿日:2011/01/07(金) 07:34:34 ID:lSODUv7j0 [1/2回(PC)]
Skyfireでも使っとけ
752 : 名称未設定[sage] 投稿日:2011/01/07(金) 08:51:39 ID:3LOdJp7B0 [1/1回(PC)]
FlashどころかHTMLまで死に体にさせかけてるからな
753 : 名称未設定[sage] 投稿日:2011/01/07(金) 08:57:45 ID:Owx3kSIB0 [1/1回(PC)]
Flash見なくなったなあ。
754 : 名称未設定[sage] 投稿日:2011/01/07(金) 12:21:52 ID:E3Gx1dkR0 [1/9回(PC)]
Flashはもう要らんだろ。
755 : 名称未設定[sage] 投稿日:2011/01/07(金) 12:53:45 ID:E3Gx1dkR0 [2/9回(PC)]
>>742
できる。
ただ、ライセンスの問題があるので素人には難しいんじゃないか。
余程売り上げを見込めるのであれば別だが、普通は赤字だろ。
756 : 名称未設定[] 投稿日:2011/01/07(金) 13:58:25 ID:wFpijw3z0 [1/3回(PC)]
>>748

回答ありがとうございます。
text input traitsってとこのkeyboardのプロパティを変更してみたんですが、
キーボードが変わっても結局日本語に変換できない状態が変化しません。
他にいじるところありますか?
757 : 名称未設定[sage] 投稿日:2011/01/07(金) 14:15:09 ID:avWzDPcbP [1/3回(p2.2ch.net)]
シミュレータのキーボード設定は追加した?
758 名称未設定[] 投稿日:2011/01/07(金) 14:29:33 ID:wFpijw3z0 [2/3回(PC)]
下からにょきっとキーボードは出てきます
759 : 名称未設定[sage] 投稿日:2011/01/07(金) 14:43:36 ID:avWzDPcbP [2/3回(p2.2ch.net)]
設定、一般、キーボード、各国のキーボード
はいくつだ
760 : 名称未設定[sage] 投稿日:2011/01/07(金) 14:44:10 ID:E3Gx1dkR0 [3/9回(PC)]
>>758
設定で言語環境を日本語にすれば出来るだろ。
というかシミュレータで日本語入力できなくても大した問題じゃないと思うが。
761 名称未設定[] 投稿日:2011/01/07(金) 15:18:02 ID:wFpijw3z0 [3/3回(PC)]
設定ってシミュレータ内の設定をいじるってことだったんですね
キーボードに日本語を追加できました
でもなぜか日本語キーボードだと文字を入力することができません。。
USキーボードだと英数字は入力できるんですけど、
日本語だと反応してくれない。。。
スレを汚しすぎてますね。
762 : 名称未設定[sage] 投稿日:2011/01/07(金) 15:42:00 ID:rNz/aShJ0 [1/1回(PC)]
質問です
UIViewControllerでpushする際に現在のviewとpushするviewのクロスフェードを実現するにはどういった方法がいいでしょうか。
763 : 名称未設定[sage] 投稿日:2011/01/07(金) 16:27:10 ID:3/V5amsW0 [1/1回(PC)]
初めて作った、あんまり出来がいいとも思えないアプリが、
結構、What's Hotの100位以内にいるんですけど、
What's Hotの掲載基準って何なんでしょうや?
764 : 名称未設定[sage] 投稿日:2011/01/07(金) 16:35:25 ID:E3Gx1dkR0 [4/9回(PC)]
>>761
実機でテストしろよ。
765 名称未設定[sage] 投稿日:2011/01/07(金) 17:06:02 ID:lMExXTzw0 [1/6回(PC)]
リファラーをつけてファイルをダウンロードしようと思っているのですが
なぜかsetValueの行で落ちてしまいます。なぜでしょうか?


- (void)downloadURL:(NSURL*)URL
{
NSString *url = [NSString stringWithString:URL];

NSString *directoryPath = [[NSHomeDirectory()
stringByAppendingPathComponent:@"tmp"] retain];
NSString *fileName = [url lastPathComponent];

filePath = [[[directoryPath stringByAppendingPathComponent:fileName]
stringByStandardizingPath] retain];
NSLog(@"%@", filePath);

NSURL*reqURL=[NSURL URLWithString:url];

NSURLRequest *request = [NSURLRequest requestWithURL:reqURL];


[request setValue:@"http://www.google.co.jp/" forHTTPHeaderField:@"Referer"];

//[request setValue:@"http://www.pixiv.net/member_illust.php?mode=medium&illust_id=15752102" forHTTPHeaderField:@"Referer"];


[ NSURLConnection connectionWithRequest: request delegate: self ];

}
766 : 名称未設定[sage] 投稿日:2011/01/07(金) 17:07:26 ID:lMExXTzw0 [2/6回(PC)]
コメント行まで入れてしまいました。これは無視してください。
767 名称未設定[sage] 投稿日:2011/01/07(金) 17:20:52 ID:K1FvfdOK0 [1/3回(PC)]
>>765
NSMutableURLRequestで。
768 名称未設定[sage] 投稿日:2011/01/07(金) 17:21:39 ID:E3Gx1dkR0 [5/9回(PC)]
>>765
URLが無効なんじゃないか?
Referer無しでは動作してるの?
769 : 名称未設定[sage] 投稿日:2011/01/07(金) 17:42:42 ID:lMExXTzw0 [3/6回(PC)]
>>767
NSMutableURLRequestもやってみたのですがダメでした。

>>768
リファラーをつける部分をコメントアウトした時は落ちずにちゃんと動きました。
コメントアウトした部分でもしかして察っして頂いてるかもしれないの
ですが、Pixivの画像をダウンロードしたいと考えております。
Pixivの場合、リファラーが正しく設定されていないと画像のダウンロード
がうまくいかないらしいのでダウンロードの際にリファラーをつければ
いけるんじゃないかなって思ってやってみたところ、そのリファラーを
つける部分で躓いてしまいました。
770 名称未設定[sage] 投稿日:2011/01/07(金) 17:49:41 ID:E3Gx1dkR0 [6/9回(PC)]
ログに何か出てないか?
デバッガは使ってる?
771 名称未設定[sage] 投稿日:2011/01/07(金) 18:07:26 ID:K1FvfdOK0 [2/3回(PC)]
>>765
予想
NSMutableURLRequest *request = [NSURLRequest requestWithURL:reqURL];


正解
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:reqURL];
772 : 名称未設定[sage] 投稿日:2011/01/07(金) 18:10:27 ID:lMExXTzw0 [4/6回(PC)]
>>770
デバッガ使ってますが落ちるときのあの英語みたいな記号みたいな変な画面になります。

>>771
ああああまさにその通りでした!!!
ちょっと修正して試してみます。

773 : 名称未設定[sage] 投稿日:2011/01/07(金) 18:12:38 ID:lMExXTzw0 [5/6回(PC)]
>>771
ありがとうございます!!
うまくいきました!さらにPixivの画像も落とせるようになりました!
相談してよかった~。本当にサンクスです。
774 名称未設定[sage] 投稿日:2011/01/07(金) 18:16:16 ID:5eZMuHWe0 [1/1回(PC)]
ID漏れたとしたらそれはそれで問題だろ
775 名称未設定[sage] 投稿日:2011/01/07(金) 18:23:12 ID:lMExXTzw0 [6/6回(PC)]
>>774
UIWebViewから画像を長押しして保存ってやった時にPixivの場合はダウンロードする時に
http://www.pixiv.net/をリファラーでつけてあげないとダウンロード出来ないんです。
IDはUIWebView側で勝手に入力してるから大丈夫です。
あと、コメントしてあるpixivのURLって意味なら人の絵なので別に問題ないですよ。
776 : 名称未設定[sage] 投稿日:2011/01/07(金) 19:57:04 ID:E3Gx1dkR0 [7/9回(PC)]
>>775
人のIDを勝手に晒した事の方が問題だと思うけどな。
777 名称未設定[sage] 投稿日:2011/01/07(金) 20:17:28 ID:+GY0b9Oz0 [1/1回(PC)]
ものすごく初歩的な質問かと思うのですが調べてもなかなか疑問が解消されないので質問させてください。

UIImage *image = [UIImage imageNamed:@"Sample.png"];
UIImageView *iv = [[UIImageView alloc] initWithImage:image];
[self.view addSubview:iv];
iv.frame = CGRectMake(~~~)

という感じで拾ったサンプルコードをそのまま使って画像を表示させているのですが、
この方法だと画像一枚ごとに一枚のviewを使っていることになるのでしょうか?

自分のやりたいことは、
数種類の画像を高速列挙でスタンプのように何個も貼りつけて、ことが済んだらすべて消し去る、という動作です。
なので、一枚のviewに画像を何個も乗っけて、あとでview(index?)をその一枚のみ指定して消すと、
貼りつけていた画像も全部消えるというようなイメージがあるのですが、どうしたらいいでしょう?
778 : 名称未設定[sage] 投稿日:2011/01/07(金) 20:31:45 ID:OWGsZwxW0 [1/2回(PC)]
>>777
subview使う
779 : 名称未設定[sage] 投稿日:2011/01/07(金) 20:38:56 ID:E3Gx1dkR0 [8/9回(PC)]
>>777
直接viewに描画すれば?
780 : 名称未設定[sage] 投稿日:2011/01/07(金) 20:40:44 ID:avWzDPcbP [3/3回(p2.2ch.net)]
view.layerに描画した方がよさげ
781 名称未設定[sage] 投稿日:2011/01/07(金) 21:53:35 ID:KOFcI+VW0 [1/3回(PC)]
windows系のプログラマーですが、
malloc等で必要なメモリー確保が出来ない場合、
プログラムを終了させたいと考えているのですが、
プログラムを安全に終了させる方法が分かりません。
windowsだとPostQuitMessageなど使いますが、
iPhone/iPadではどのような関数を呼び出せばよいのでしょうか?
mallocは適切な値を入れた場合、必ず成功するものなので
考える必要はないのでしょうか?
よろしくお願いします。
782 : 名称未設定[sage] 投稿日:2011/01/07(金) 22:00:13 ID:sjkPcYLdP [1/1回(p2.2ch.net)]
NSURLConnectionやCFNetworkを使わずに、あえてNSStreamでHTTP通信してる人いますか?
783 名称未設定[sage] 投稿日:2011/01/07(金) 22:03:35 ID:lSODUv7j0 [2/2回(PC)]
>>781
アプリ落とすなんて審査通らんよ
784 781[sage] 投稿日:2011/01/07(金) 22:04:07 ID:KOFcI+VW0 [2/3回(PC)]
終了させる方法を考えてみたのですが・・
グローバル変数で定義
NSAutoreleasePool *pool; (main.m)
id g_self;
XXXXappDelegate.m
-(BOOL)application:(..省略..){
g_self =self;
}
void myExit(){
extern NSAutoreleasePool *pool;
extern id g_self;
[g_self release];
[pool release];
[super dealloc];
exit(0);
}
これって問題出そうですよね?
リジェクトされない方法ないでしょうか?
785 : 名称未設定[sage] 投稿日:2011/01/07(金) 22:20:41 ID:7zstJtixP [1/1回(p2.2ch.net)]
>>784
iPhoneヒューマンインターフェイスガイドラインによれば、
「iPhoneアプリケーションをプログラムによって終了させると、ユーザ側ではアプリケーションがクラッシュしたように見えるため、避ける必要があります。」
これに反するとリジェクト対象。終了させる方法の問題ではないよ。
786 781[sage] 投稿日:2011/01/07(金) 22:24:12 ID:KOFcI+VW0 [3/3回(PC)]
>>783,785
ですよね~。ガイドラインは読んでます。
まだ、警告をだして、ユーザーに●ボタン押させるほうがマシかなーと思ってます。
malloc等は成功するものとして、作っておけばいいのでしょうか?
マルチタスク考えると不安です。
787 名称未設定[sage] 投稿日:2011/01/07(金) 22:27:08 ID:K1FvfdOK0 [3/3回(PC)]
お前らホントにグローバル変数好きだよな
コボラーなの?w
788 : 名称未設定[sage] 投稿日:2011/01/07(金) 22:27:55 ID:OWGsZwxW0 [2/2回(PC)]
>>781
エラーダイアログに、Quitすることを表示してexitで終了。
例えばネットワーク接続必須のアプリで
ネットに繋がっていない場合に終了する、みたいな場合だったら
リジェクトにはならない。
プログラムの理由で終了するのは無し。
789 名称未設定[sage] 投稿日:2011/01/07(金) 23:43:44 ID:E3Gx1dkR0 [9/9回(PC)]
>>786
> malloc等は成功するものとして、作っておけばいいのでしょうか?
何言ってるの?
790 : 名称未設定[sage] 投稿日:2011/01/07(金) 23:44:27 ID:Wpr5vCDTP [1/1回(p2.2ch.net)]
>>787
クラス設計に失敗するとそうなるんだよw



ぐぬぬ
791 名称未設定[sage] 投稿日:2011/01/08(土) 00:50:00 ID:Oa6nuNwf0 [1/3回(PC)]
考え過ぎなのかもしれないけど、お知恵を拝借願いたく。

スレッドが複数あって、それぞれ非同期で動いてます。スレッドの種類的に2種類あって、それぞれをA、Bとグループ分けしたとします。
ルールとしては、Aのスレッドが動いているときは別のAのスレッドは同時に動けるけど、Bのスレッドは動けません。
逆にBが動いているときは他のBは動けるけどAは動けません。
何も動いていないときはA、Bどちらでも動けますが、先に動いた(lockを獲得出来た)方がAなら、BはAを待たないといけません。

こんな感じの仕様をNSLockを使って実装してみました。
各スレッドが動き出す度にthreadKindA、threadKindBで下のクラスメソッドを呼び出し、処理が終わったらthreadKindNoneで呼び出し。

時系列的にはこんな感じで動きます。(ズレるかな?ズレたらごめんなさい・・・)

threadA1  <=======>              <・・・・・・・====>
threadA2     <=======>
threadA3        <==========>
threadB1           <・・・・・・・・======>
threadB2                      <=========>

そこで問題なのは、以下のログが吐かれることです。
*** -[NSLock unlock]: lock (<NSLock: 0x_______> '(null)') unlocked from thread which did not lock it

threadA1でLockしてthreadA3がunlockしています。ロジックや仕様的には辻褄があっているのですが、
Objective-C的にはイレギュラーなことなのでしょうか。それとも、無視しても良いレベルなのでしょうか。
もし、このログを吐かれないようにするとすれば、どういったロジックが望ましいでしょうか。
792 名称未設定[sage] 投稿日:2011/01/08(土) 09:56:12 ID:j3fayF3C0 [1/1回(PC)]
スレッドなんて、そんなにバカバカ作るもんじゃないだろ?
設計を見直すべき。
793 名称未設定[sage] 投稿日:2011/01/08(土) 10:17:41 ID:lkEDkW9n0 [1/1回(PC)]
>>789
malloc後にメモリ確保できたかチェックしなくてもいいかってことだろ
794 : 名称未設定[sage] 投稿日:2011/01/08(土) 11:43:16 ID:ue0EXfrY0 [1/1回(PC)]
ランダム
795 : 名称未設定[sage] 投稿日:2011/01/08(土) 11:43:16 ID:seZkvJXM0 [1/2回(PC)]
NSString* datastring = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
NSArray* rows = [datastring componentsSeparatedByCharactersInSet:[NSCharacterSet newlineCharacterSet]];
for(NSString* row in rows){
NSArray* nums = [row componentsSeparatedByString:@","];
for(NSString* num in nums){
......

という感じでCSVファイルの読み込みをしているのですが、
"x行目から始まりy行分読み込む"というふうに拡張するにはどうすればいいのでしょうか?
796 : 名称未設定[sage] 投稿日:2011/01/08(土) 11:44:38 ID:seZkvJXM0 [2/2回(PC)]
すみません、インデントが無視され見づらくなってしまいました
797 : 名称未設定[] 投稿日:2011/01/08(土) 12:13:09 ID:9+icVqqQ0 [1/1回(PC)]
改行を最初のx個無視して
カンマを最初のy個無視すればいいかと
798 : 名称未設定[sage] 投稿日:2011/01/08(土) 12:30:56 ID:Oa6nuNwf0 [2/3回(PC)]
>>792
まぁ、確かにそうですね。実際には2個か3個位しかスレッドは作らないつもりですが。
その時に作られるスレッドがAかBか、他のスレッドがAかBか、オブジェクトとしては意識したくなかったので、
こんな感じでやろうかなと。

792さんならどんな設計をしますか?
799 名称未設定[sage] 投稿日:2011/01/08(土) 12:41:00 ID:AJUQKJBP0 [1/3回(PC)]
NSLock以外の同期オブジェクトを使うんでない?
800 名称未設定[sage] 投稿日:2011/01/08(土) 14:08:49 ID:c8Fg/XBM0 [1/1回(PC)]
>>791
>threadA1でLockしてthreadA3がunlockしています。
ありなのか?

今風なら、GCDとかNSOperationだろうか。
801 : 781[sage] 投稿日:2011/01/08(土) 14:44:47 ID:NSWkH9tu0 [1/1回(PC)]
>>793
その通りですね。
言葉足らずですみません。
メモリーチェックはすべきなのでしょうか?
802 : 名称未設定[] 投稿日:2011/01/08(土) 16:39:18 ID:NFEEDb5j0 [1/1回(PC)]
iPhoneで計測して取り溜めたデータをPCに転送したいんだけど、
どんな方法がありますか?
ソケット通信で送信するぐらいしか思いつかなくて・・・・
803 名称未設定[sage] 投稿日:2011/01/08(土) 16:43:07 ID:Oa6nuNwf0 [3/3回(PC)]
>>799
なるほど、同期オブジェクトですか。ってことでググってみると、@synchronizedってのが使えそうですね。
同期するにはLockしか知らなかったのですが、世の中は広いですね。勉強になりました。ありがとうございました。

>>800
やっぱりなしなのかな? 昔の人間なんで今の技術がちと辛いですわw。
GCD、NSOperationともにググってみました。なるほど、こんなのもあるんですね。もうちょっと勉強してみます。
804 : 名称未設定[sage] 投稿日:2011/01/08(土) 17:13:31 ID:AJUQKJBP0 [2/3回(PC)]
>>803
synchronizedも別スレッド目的ではないような。semaphoeってiOSからは叩けないっけ?
基本的には「NSLockと同じ機能」と「イベント通知」さえあれば他のどんな同期オブジェクトでも
プログラミングで実現可能なんだけど、read-writeロックとか実現しようとすると面倒かも。
805 : 名称未設定[sage] 投稿日:2011/01/08(土) 17:16:25 ID:VLxrl8jwP [1/1回(p2.2ch.net)]
今時、古典的なセマフォって、あんまり使わないと思う
806 : 名称未設定[sage] 投稿日:2011/01/08(土) 17:27:28 ID:AJUQKJBP0 [3/3回(PC)]
んー、今回の例だとsemaphoeが一番合致してるとおもうけどなあ。
807 名称未設定[sage] 投稿日:2011/01/08(土) 18:16:08 ID:S/HEI0P+0 [1/1回(PC)]
教えてください。
多くの画像を処理する場合、画像はpngとjpgどちらで用意する
べきでしょうか。
単純に容量が小さいほうでいいのでしょうか。
808 : 名称未設定[sage] 投稿日:2011/01/08(土) 18:35:20 ID:/xz0egFZ0 [1/2回(PC)]
>>807
pngの一択。半透明や抜き使えると全然ちがうし、iPhoneはpngに最適化されてるらしい。
809 : 名称未設定[sage] 投稿日:2011/01/08(土) 18:41:29 ID:/xz0egFZ0 [2/2回(PC)]
あと注意点として、
うっかりpngにレイヤーとか持たせたりするとサイズがデカくなるけど、
ちゃんとレイヤー無しのpngにすれば結構サイズはちいさくなる。
pngなら色数も指定できるし。
810 : 名称未設定[sage] 投稿日:2011/01/08(土) 19:52:51 ID:0snShVXw0 [1/1回(PC)]
iPhoneアプリをリリースしたいときって、やっぱりテスト用に4,3GS,3G,iPodTouchは揃えないといけないんでしょうか?
みなさんはどうされてますか?
811 名称未設定[sage] 投稿日:2011/01/08(土) 20:11:16 ID:Nr8OgW7V0 [1/1回(PC)]
俺は揃えてないよ。4だけ。
812 名称未設定[sage] 投稿日:2011/01/08(土) 21:43:54 ID:HzfgUw9xP [1/1回(p2.2ch.net)]
appDelegateのカテゴリを作ろうとして、カテゴリのファイルを別ファイルにインポートしようとすると、
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
というエラーが出ますが、やっぱりそういう事は出来ないんでしょうか?
813 : 名称未設定[sage] 投稿日:2011/01/09(日) 01:42:42 ID:b2qlhGAHP [1/1回(p2.2ch.net)]
>>812
すいませんカテゴリでメソッドをオーバーライドするときに、メソッドの一部しか書いてなかったからでした。
カテゴリのオーバーライドには、継承の様にsuperみたいな便利なキーワードがないのですね。
814 名称未設定[sage] 投稿日:2011/01/09(日) 01:45:06 ID:+Ba2dPF20 [1/2回(PC)]
>>811
4向けにしかリリースしないんですか?
815 名称未設定[sage] 投稿日:2011/01/09(日) 02:06:12 ID:Q/zZs2WY0 [1/2回(PC)]
>>814
いや、最新OS以降とするよ。
3Gでのレスポンスが少し悪いくらいじゃない?
816 名称未設定[sage] 投稿日:2011/01/09(日) 02:34:25 ID:aHK4QWfT0 [1/1回(PC)]
ボタンを押しっぱなしにすることでメソッドが繰り返し呼ばれる動作は、IB上などで簡単には実現できないんでしょうか?
まだ勉強していないのでよくわかりませんが、タイマーを使って自分で実装しなければいけませんか?
817 名称未設定[] 投稿日:2011/01/09(日) 02:59:57 ID:xyrqQWlaP [1/2回(p2.2ch.net)]
UITableViewクラスにタッチを禁止したりするプロパティってないんですかね?
UIButtonクラスでいうenabled的なものはないのかなと思ったんですが
タッチイベントの中で処理するしかないんでしょうかね
818 名称未設定[] 投稿日:2011/01/09(日) 05:25:50 ID:LntEJCM00 [1/1回(PC)]
フレームバッファ(ピクセルのデータ列)を自分で保持してその中身を
周期的に更新して画面に表示したいのですがどうのように実装するのが
一番効率が良いでしょうか?
819 名称未設定[sage] 投稿日:2011/01/09(日) 05:40:07 ID:+Ba2dPF20 [2/2回(PC)]
>>815
じゃ、わざわざテストのために機種揃える必要はないんですね。
シミュレータで十分ってことか。
当方3GS所有なんですが、その場合でも4を買う必要はないんでしょうか?
820 名称未設定[sage] 投稿日:2011/01/09(日) 07:59:22 ID:5ykYcexb0 [1/5回(PC)]
企業内(といっても小さいですが)でiPad導入しようと検討しています。
専用に作ったアプリを入れる場合、認証が必要で、また契約?らしきものが必要との
ことだったのですが、開発環境を入れる際にする1万円くらいのデベロッパーの契約とは
また別なのでしょうか? 別の場合、いったいどれくらいの金額なのでしょうか。
821 : 名称未設定[sage] 投稿日:2011/01/09(日) 09:12:33 ID:ilJgLcn70 [1/1回(PC)]
2ch ヘッドラインニュースBBY(一覧性が秀逸)http://headline.2ch.net/bbynews/

どんな難解ニュースでも掲示板の書き込みを読んで簡単に理解。
ニュースを勢い順にカテゴリー別で表示する"2NN"(2ちゃんねるニュース速報+ナビゲーター)もどうぞ。
822 名称未設定[sage] 投稿日:2011/01/09(日) 09:53:51 ID:VTtmGB0q0 [1/5回(PC)]
>>816
うん。タイマー必須だと思う。
>>817
userInteractionEnabled.
>>818
コード効率かメモリ効率かによって答え違うと思うけど、1秒に3枚、とかならtimerで。
>>820
といっても小さい企業なら、1万円ぐらいのデベロッパー契約と同じ。企業内で使うiphone/ipadをすべて登録する必要があるけど。
823 名称未設定[sage] 投稿日:2011/01/09(日) 11:28:13 ID:5ykYcexb0 [2/5回(PC)]
>>822
まさか、登録機器ごとに1万くらいの契約がいるってことはないですよね・・・?
一つ疑問なんですが、一度アプリを完成させて提出?して申請がおりたあとに
機能を付加したり改修した場合の取り扱いはどーなってるんでしょう。
大幅な変更をする度に申請が必要なんですか?
824 名称未設定[sage] 投稿日:2011/01/09(日) 11:35:30 ID:aS2fXKg80 [1/2回(PC)]
>>823
例の一万円の契約でテストや小規模使用用に99台まで
テスト機を登録できるはず。
で、それとは別に企業などでの使用用に999ライセンス10万/年って
エンタープライズライセンスが申し込むとこに並んでたはずだが。

厳密には企業使用(商用)は下のライセンスじゃないとダメなはず。
825 名称未設定[sage] 投稿日:2011/01/09(日) 11:57:58 ID:5ykYcexb0 [3/5回(PC)]
>>824
エンタープライズの項目みて参りました。
DUNS番号取得団体に限るみたいでかなり敷居が高いような・・・。
アドホック配信との違いがいまいちわからないです。
10台ipad用意してそれに作ったアプリを動作させたい程度の場合、
アドホック配信で実現することは不可能なんでしょうか。
法人デベロッパーとエンタープライズと比較表では
アドホック配信と社内専用配布の違いだけですが、規模の問題なんですかね
826 : 名称未設定[sage] 投稿日:2011/01/09(日) 13:30:33 ID:BPJJspfz0 [1/1回(PC)]
エンタープライズって年間3万じゃなかったけか
827 : 817[sage] 投稿日:2011/01/09(日) 13:37:48 ID:xyrqQWlaP [2/2回(p2.2ch.net)]
>>822
おおお、ありがとうございます!
828 818[] 投稿日:2011/01/09(日) 15:41:28 ID:qHfpkTJV0 [1/1回(PC)]
>>822
実は低スペック機器用のゲームプログラムを
あまり変更せずに移植しようと考えています。
なので30FPSぐらいは出したいと考えています。

今は、
独自のUIVewでdrawRectを

- (void)drawRect:(CGRect)rect {
CGImageRef img = CGBitmapContextCreateImage(bitmapContext);
CGContextDrawImage(UIGraphicsGetCurrentContext(), CGRectMake(0, 0, 320, 480), img);
CGImageRelease(img);
}

のようにオーバライドして
timerProcのなかでbitmapContextの中身を更新、[self setNeedsDisplay]としてしいます。

もっとうまいやり方があるでしょうか?


829 名称未設定[sage] 投稿日:2011/01/09(日) 16:51:10 ID:VTtmGB0q0 [2/5回(PC)]
>>825
エンタープライズはそもそも企業規模がかなり大きくないとだめなはず。
 この場合、どのiPadにもインストールできるprovisioningを発行できて、
 これをインストールしてあるipadには当該企業の証明書で署名したアプリは自由に実行できる。
小規模企業内で使用する分には1万/年の契約で審査は不要だが個別ipadの登録が必要で、
 登録機種に基づいてprovisioningが発行される。つまり登録してないipadにはインストールできない。
 開発用のprovisioningとadhocなprovisiongの違いは単に有効期間、だと思う。
>>828
ゲーム用ならcocos2dとか。
830 名称未設定[sage] 投稿日:2011/01/09(日) 17:04:16 ID:5ykYcexb0 [4/5回(PC)]
>>829
うーむ、かなり面倒なんですね・・・。
>個別ipadの登録が必要で
この意味合いがよくわからないんですが、
プログラム的に機種の固有IDを入れ込むのか、それともAppleに機種そのものの登録を
申請するのか、どっちなんでしょう。
>provisioningが発行される
これってAppleが発行するってことですよね? てことは機種そのものをAppleにも管理される
ってことなんでしょうか。
831 : 名称未設定[sage] 投稿日:2011/01/09(日) 17:10:42 ID:VTtmGB0q0 [3/5回(PC)]
>>830
Appleに機種そのものの登録をする(最大99台まで)
その機種情報と、あなたの署名情報が入ったprovisioningが発行される。
832 名称未設定[sage] 投稿日:2011/01/09(日) 17:13:15 ID:VTtmGB0q0 [4/5回(PC)]
で、プログラム自身にはあなたの秘密鍵で署名する。
ipad側はprovisioning(これは設定→プロファイル、で表示されます)と
プログラム自身の署名を検証して動作する。こんなもんでいい?
833 : 名称未設定[sage] 投稿日:2011/01/09(日) 17:31:08 ID:z3j+mCJL0 [1/1回(PC)]
少しはドキュメントくらい読もうよ…。
834 : 名称未設定[sage] 投稿日:2011/01/09(日) 17:45:23 ID:Q/zZs2WY0 [2/2回(PC)]
>>819
大きく違うのはフロントカメラの有無くらいかな。
画面の座標は同じ。320×480
ただシミュレータと実機は、完全に同じ動作を保証してないよ。
835 : 名称未設定[sage] 投稿日:2011/01/09(日) 17:45:31 ID:VTtmGB0q0 [5/5回(PC)]
その手があったか!
#getifaddrsするとifa_netmask->sa_lenが16でない・・・(例えば255.255.255.0だと255.255.255までの長さになる)
#netbsdって元からこんなだったっけ?
836 名称未設定[sage] 投稿日:2011/01/09(日) 20:06:42 ID:At6Z5+zkP [1/1回(p2.2ch.net)]
iOS SDK HACKSってオライリーから出てる本買ったんだけど、あれHACKじゃなくね?
ググってよく見かける開発系ブログの内容集めた感じなんだが。その辺どうなんでしょう
837 : 名称未設定[sage] 投稿日:2011/01/09(日) 20:13:08 ID:aS2fXKg80 [2/2回(PC)]
>>836
そのHacksは「小ネタ集」って意味だ。
838 : 名称未設定[sage] 投稿日:2011/01/09(日) 20:32:48 ID:Ka4wbDWI0 [1/1回(PC)]
それならTipsって書いといて欲しいよな・・・
同じオライリーのBINARY HACKSみたいなのを期待してたからガッカリしたわ
839 : 名称未設定[sage] 投稿日:2011/01/09(日) 20:33:27 ID:UWN/U0BIP [1/2回(p2.2ch.net)]
>>829
Enterpriseの従業員500名以上の制限は去年無くなった。DUNS取得だけ。
デバイスID登録不要/台数無制限の他に、アプリを無線配信出来るのもメリットだな。
Standardは、iTunesかiPhone構成ユーティリティ(かXcode)のUSB接続が必須。
840 : 名称未設定[sage] 投稿日:2011/01/09(日) 20:39:07 ID:UWN/U0BIP [2/2回(p2.2ch.net)]
GCDはセマフォ持ってる。
841 : 名称未設定[sage] 投稿日:2011/01/09(日) 21:11:35 ID:5ykYcexb0 [5/5回(PC)]
>>832
丁寧にありがとうございます。よくわかりました。
842 名称未設定[sage] 投稿日:2011/01/10(月) 01:32:20 ID:Y8RegKTq0 [1/3回(PC)]
アプリAでCoreDataに出力したデータを、アプリBから呼び出せるのかな?
マスタデータをwebから取ってくるアプリAと、そのマスタデータを元に情報を入力するアプリBを作りたいんだけど。
843 : 名称未設定[sage] 投稿日:2011/01/10(月) 01:41:00 ID:T4e2rXl80 [1/2回(PC)]
>>842
アプリAのDocumentフォルダにアプリBがアクセスする事はできない。
出力したファイルをサーバーにアップするのが常套手段だと思う。
844 名称未設定[] 投稿日:2011/01/10(月) 02:17:53 ID:xrUmjNRT0 [1/1回(PC)]
C言語すら一度も触ったことのない俺にもできますかね?
昔、MSXのBASICでガリガリとプログラム書いてましたが
それが最初で最後です
845 : 名称未設定[sage] 投稿日:2011/01/10(月) 02:20:09 ID:z1+b5HGs0 [1/1回(PC)]
CなんかObjective-Cに比べたらBASICとかと変わらん。
やれば覚えるからやってみれ。
846 名称未設定[sage] 投稿日:2011/01/10(月) 02:36:59 ID:Y8RegKTq0 [2/3回(PC)]
>> 844 ありがとうございます。やはりアクセス出来ませんか。
仕方ないので、アプリ毎にWebサービスからXML取り込む処理を書きます。
業務アプリで機能毎にアプリを分けようと思っていたんですけど、
マスタをアプリ毎に取り込むのは、面倒だなぁ~と思っていたんで。
セキュリティ上しょうがないって気もしますが、アプリ間のデータ
共有はできるようになってほしいな。
847 : 名称未設定[sage] 投稿日:2011/01/10(月) 02:38:17 ID:R8IleQOY0 [1/2回(PC)]
私はipodをもっていて、先日初めてiphone4を買ったとき定員にipod
の曲をそのまま聴くためにはipodのアカウントでitunesに登録しないと
いなけないといわれ、今帰省していて元のipodのアカウントがわからない
状態です。元の携帯の連絡先もipone4では全て白紙になり、アパートに帰るまで待つしかない
と言われました。どうにかならないかいろいろ調べたのですがよく分かりませんでした。
そもそもiphone4とipodのitunesは別々なのでしょうか?
やはり、戻るまでiphoneのitunes設定はできないのでしょうか?
回答よろしくお願いします。
848 : 名称未設定[sage] 投稿日:2011/01/10(月) 02:39:55 ID:Y8RegKTq0 [3/3回(PC)]
>> 843
アンカーミスりました。
ありがとうございました。
849 : 847[sage] 投稿日:2011/01/10(月) 02:39:57 ID:R8IleQOY0 [2/2回(PC)]
すいませんスレチでした。たのスレで聞きます。
850 名称未設定[sage] 投稿日:2011/01/10(月) 09:55:21 ID:+VVxrrSO0 [1/3回(PC)]
そういやなんで曲は再ダウンロードに料金が必要なのに、アプリは同じアカウントなら無料なんだろう?
851 名称未設定[sage] 投稿日:2011/01/10(月) 13:15:42 ID:j6wIdcwMP [1/2回(p2.2ch.net)]
>>846
Document interaction使ってインポートする事は出来る。
852 : 名称未設定[sage] 投稿日:2011/01/10(月) 13:17:27 ID:j6wIdcwMP [2/2回(p2.2ch.net)]
>>850
著作権者の意向とバージョンアップの有無
853 名称未設定[sage] 投稿日:2011/01/10(月) 13:55:06 ID:Gu2LKIWe0 [1/10回(PC)]
カラーピッカーによる色の設定画面を作り色の設定時にUIColorの colorWithHue: saturation: brightness: alpha;
にて色を設定するようにしました。これらのHSB値によって設定されたUIColorからHSBの値を分解して各々float型で
取得するにはどのようにすればよいでしょうか?UIColorからRGB値を取得することはこちらのサイトのやり方で
http://d.hatena.ne.jp/ttkkgg/20090610/1244615514
出来たのですがHSVの各値を取得する方法が調べても出てきません。
もしご存知の方がいらっしゃいましたら教えて頂けると助かります。
854 : 名称未設定[sage] 投稿日:2011/01/10(月) 14:01:07 ID:Gu2LKIWe0 [2/10回(PC)]
>>844
ポインターとクラスの仕組みさえ理解出来ればそんなに難しくないよ。
855 : 名称未設定[sage] 投稿日:2011/01/10(月) 14:05:09 ID:Gu2LKIWe0 [3/10回(PC)]
>>844
俺も半素人状態から開発始めて約1ヶ月だがクラスとポインター等のオブジェクト指向の仕組みが
わかってればあとはインスタンス化やらメソッドやらdelegateやらの専門用語を自分の中の言葉に
置き換えて理解出来るようになれればそこそこ作れるようになる。
856 : 名称未設定[sage] 投稿日:2011/01/10(月) 14:21:05 ID:Gu2LKIWe0 [4/10回(PC)]
>>844
iPhoneのプログラミングではファイルの読み書きとか画像の表示とか音の再生とかそこら編の基本的な
部品はほとんどSDKで用意されてるので一からすべて作る必要がないから初心者でも結構やりやすいよ。
部品を組み合わせて一つの機械を作る感覚に似てる。各々の部品の意味と使い方さえわかれば
十分アプリの作成が可能だよ。
857 名称未設定[sage] 投稿日:2011/01/10(月) 16:04:58 ID:KJuQUiPY0 [1/2回(PC)]
表形式の表示はどのように実装すればいいのでしょうか。
HTMLでいうtableタグのようなものです(複数行、複数列でなる表)。
標準アプリのカレンダーの実装方法に近いような感じがするのですが、ぐぐっても出てきません。宜しくお願いします。
858 : 名称未設定[] 投稿日:2011/01/10(月) 16:06:39 ID:jfjJqbT5P [1/1回(p2.2ch.net)]
iOS4.2にしたらiAdがタップできなくなりました
contentSizeID以外に何か変更する必要がありますか?
859 名称未設定[sage] 投稿日:2011/01/10(月) 16:46:24 ID:Gu2LKIWe0 [5/10回(PC)]
>>857
IBで日付表示用のラベルと予定表示用のラベルを貼付けた一日分のビューを作って
それをメインビューに縦横に並べればいいんじゃね?
860 : 名称未設定[sage] 投稿日:2011/01/10(月) 16:48:54 ID:Gu2LKIWe0 [6/10回(PC)]
>>857
UITableViewでも似たようなことはできるし汎用性は高いけど
お手軽にやるなら先のやり方。
861 名称未設定[sage] 投稿日:2011/01/10(月) 17:02:48 ID:+VVxrrSO0 [2/3回(PC)]
表示目的の表ならまさにhtmlでuiwebview使うのがラクかと。
862 : 名称未設定[sage] 投稿日:2011/01/10(月) 17:21:56 ID:Gu2LKIWe0 [7/10回(PC)]
>>861
そういう発想も面白いとは思うがそれだとまさに表示するだけだな。
863 名称未設定[sage] 投稿日:2011/01/10(月) 17:45:28 ID:+VVxrrSO0 [3/3回(PC)]
しかしデザインをデザイナーに丸投げできるという利点も。
864 : 名称未設定[sage] 投稿日:2011/01/10(月) 18:10:57 ID:Gu2LKIWe0 [8/10回(PC)]
>>863
確かに。cssとかWeb系が得意なら中の要素を動的に作ることもできるだろうしそういうのもアリかもな。
865 : 857[sage] 投稿日:2011/01/10(月) 19:15:58 ID:KJuQUiPY0 [2/2回(PC)]
みんな、ありがとう。
>>859 のやりかたで挑戦してみる。

みんな詳しいなー。
866 : 名称未設定[sage] 投稿日:2011/01/10(月) 21:13:36 ID:Gu2LKIWe0 [9/10回(PC)]
UIViewに追加したボタンを押しても反応しなくて困ってます。
addButtonというボタンをUIViewのcontentViewに追加しています。
addButtonを押したときにaddItemメソッドに飛ぶはずですが
なぜか飛びません。どこか気になる点等ありましたら
教えてください。

contentView = [[UIView alloc] initWithFrame:CGRectMake(0,0,768,64)];
contentView.backgroundColor =[UIColor colorWithPatternImage:[UIImage imageNamed:@"top.jpg"]];
contentView.userInteractionEnabled = YES;

UIButton *addButton = [UIButton buttonWithType:UIButtonTypeContactAdd];
addButton.frame = CGRectMake(727,29,29,29);
addButton.tag = 0;
[addButton addTarget:self action:@selector(addItem:) forControlEvents:UIControlEventTouchUpInside];
[contentView addSubview:addButton];

[self.view.superview addSubview:contentView];
[contentView release];

867 : 名称未設定[sage] 投稿日:2011/01/10(月) 21:26:59 ID:Gu2LKIWe0 [10/10回(PC)]
すみません自己解決しました。
その後に追加したもう一つのビューが見えないながらも上に重なっていたようです。
868 名称未設定[] 投稿日:2011/01/10(月) 22:42:31 ID:rAFDw/kP0 [1/1回(PC)]
iPhoneで特定のメーカーのルーターの設定画面にアクセスして操作するアプリを作って申請したのだが、みごとRejectされました。
フィードバックによるとデモ用のアカウントをよこせ、またはデモビデオのリンクを送れとか言ってきてる。
特定のハードがないと使えないアプリなので審査する人は無論持ってないだろうからアカウント教えてもしょうがないし、このような特定のハードが必要なソフトの場合はデモビデオ撮って送ればOKなんですかね?
869 : 名称未設定[sage] 投稿日:2011/01/10(月) 23:31:13 ID:pY8XXiSY0 [1/1回(PC)]
ラジコン操作するアプリとかどうやって説明したんだろうね。
870 : 名称未設定[sage] 投稿日:2011/01/10(月) 23:48:22 ID:6M0ih9j00 [1/1回(PC)]
ルーターの設定アプリなら、ルーターのIPアドレス教えて、デモアカウント出せば通るだろ。
871 : 名称未設定[sage] 投稿日:2011/01/10(月) 23:52:29 ID:T4e2rXl80 [2/2回(PC)]
特定メーカーの許可は取ってあるのかね?
872 : 名称未設定[sage] 投稿日:2011/01/10(月) 23:58:40 ID:352YIS21P [1/1回(p2.2ch.net)]
>>868
デモビデオ送ればOKということの方に驚いたw

そういう審査方法もあるのか。
873 : 名称未設定[sage] 投稿日:2011/01/11(火) 00:33:25 ID:ET7WW7FQ0 [1/1回(PC)]
UIButtonのtouch up insideのinsideの定義が広すぎる。
指の太さなどを考慮して広くしてあるのは理解できるけどこれじゃあまりに...
という不満を抱いた場合はオリジナルのボタンを作るしかありませんか?
874 : 名称未設定[sage] 投稿日:2011/01/11(火) 01:54:10 ID:ydn8APoe0 [1/1回(PC)]
>>851
Document interaction使ってインポートですね!ありがとうございます。調べてみます。
875 : 名称未設定[sage] 投稿日:2011/01/11(火) 12:39:59 ID:QU33L1KS0 [1/5回(PC)]
デモビデオでいいんだ。意外と柔軟だね。
#まあ公開予定ないオレオレ操作アプリだからどうでもいいけど
876 : 名称未設定[sage] 投稿日:2011/01/11(火) 15:07:06 ID:zy/VkDQjP [1/2回(p2.2ch.net)]
車とか送り付けられても困る。
877 : 名称未設定[sage] 投稿日:2011/01/11(火) 15:56:03 ID:QU33L1KS0 [2/5回(PC)]
レビュワーさんハケーン!
878 名称未設定[sage] 投稿日:2011/01/11(火) 16:07:11 ID:mO48J8xF0 [1/1回(PC)]
画面にボタンとか、タッチに反応するものが配置されてて、
かつ画面全体に対するフリック操作みたいなのでページ遷移する仕組みって
どういう組み方すればいいんでしょうか。
フリック検出用のViewとかを被せても重なりの問題をクリアできなくて…。
879 名称未設定[sage] 投稿日:2011/01/11(火) 16:30:22 ID:JMDOn1aI0 [1/1回(PC)]
C系じゃなくて高級言語っぽいのは無いのでしょうか。
それとも中間言語。perl や ruby があるといいのに。
880 : 名称未設定[sage] 投稿日:2011/01/11(火) 16:36:47 ID:Le4xbmzIP [1/1回(p2.2ch.net)]
>>879
どっかにあった。
881 名称未設定[sage] 投稿日:2011/01/11(火) 16:37:47 ID:VPO8Tfwq0 [1/3回(PC)]
>>878
配置するボタンなどはサブクラスを作っておいて、
フリック動作の時だけ処理を親viewに委譲するのが簡単。

>> 879
お前>>844だろ?
882 : 名称未設定[sage] 投稿日:2011/01/11(火) 17:02:30 ID:QU33L1KS0 [3/5回(PC)]
>>878
UIgestureRecognizer.
883 名称未設定[sage] 投稿日:2011/01/11(火) 17:04:06 ID:QU33L1KS0 [4/5回(PC)]
ってそういう意味じゃないか、ごめん。
透明なUIViewでいいんじゃないかな。
884 : 名称未設定[sage] 投稿日:2011/01/11(火) 17:34:52 ID:GL5UUnTb0 [1/1回(PC)]
数本の指それぞれでお絵かきできるアプリを作りたいと思い、
マルチタッチでそれぞれの指を認識して受け取りたいと思ったのですが、
touchesBegan、touchesMovedなどのメソッド内では、
1本目の指、2本目の指、といったように、
それぞれが特定できるようなIDが降られているわけではないので、
別々に処理して線を続けて書いていくことが出来ない状態なんです。

これは呼ばれるイベントの仕様上どうしようもないのでしょうか?
885 : 名称未設定[sage] 投稿日:2011/01/11(火) 17:44:32 ID:zy/VkDQjP [2/2回(p2.2ch.net)]
こういうのね。

日産リーフ を制御するアプリ
http://itunes.apple.com/jp/app/id406767835?mt=8
886 878[sage] 投稿日:2011/01/11(火) 17:58:21 ID:UUoazs7X0 [1/2回(PC)]
ありがとうございます。

>>881
ボタン方面からのアプローチが結果的に簡単なんでしょうか。
そうなるとなかなか一元的にはいかなそうですけどそういう発想も考えてみます。

>>883
透明UIViewで行ければ!とは思うのですが、
初心者すぎてか重なりの下のボタンを動作させたりというのができず…
ネクストレスポンダに流す云々もいじってはみたんですが、
やはり重なり下のUIButton等を動かせず、
たぶん重なりの下ではなく親に処理が行ってしまうわけですよね。
透明UIView関係でよい方法があるでしょうか…。
887 名称未設定[sage] 投稿日:2011/01/11(火) 21:16:13 ID:HsE3JXbs0 [1/1回(PC)]
>>853
自前でHSV変換はどうでしょう。「rgb hsv 変換」でググればサンプル出てくるかと。

>>886
UIScrollViewにUIButton配置じゃだめですか?
888 名称未設定[sage] 投稿日:2011/01/11(火) 21:37:10 ID:QU33L1KS0 [5/5回(PC)]
がーん、アプリ公開作業していたらなんか反応なくなった、と思って再ログインしたらitunes connectダウソ中ですか・・・
889 : 名称未設定[sage] 投稿日:2011/01/11(火) 22:02:51 ID:VPO8Tfwq0 [2/3回(PC)]
>>888
普通に見れてるけど。
クッキー削除してみれば?
890 886[sage] 投稿日:2011/01/11(火) 22:14:57 ID:UUoazs7X0 [2/2回(PC)]
>>887
個人的にはcocos2dのシーン切り替えに処理を投げたかったので、
何か一元的なジェスチャー取得方法が無いかと思ってました。
書籍アプリみたいなのだと、
ページ内のタッチ要素+全域でページめくり用のフリック検出みたいなのが多いと思うので
何かうまい実装方法があればと思ったんですが・・
891 名称未設定[sage] 投稿日:2011/01/11(火) 23:19:34 ID:l2kVb2Z60 [1/2回(PC)]
>>890
ボタンもUIView形式にすればできるよ。ボタンViewにタッチイベントでタッチ
したときにボタン押したのと同じようにしてやればいい。

メインのビューにUIGestureRecognizerでフリックジェスチャーをつけてやって
あとはボタンViewをaddSubViewするだけで自動的にメインビューのジェスチャー
を受け継いでくれる。

UIGestureRecognizerの使い方はこの辺を参照
http://blog.syuhari.jp/archives/2234
892 名称未設定[sage] 投稿日:2011/01/11(火) 23:39:22 ID:VPO8Tfwq0 [3/3回(PC)]
cocos2dって基本的に1ビューじゃないの?
893 名称未設定[sage] 投稿日:2011/01/11(火) 23:44:10 ID:l2kVb2Z60 [2/2回(PC)]
>>892
cocos2dはよく知らん
894 名称未設定[sage] 投稿日:2011/01/12(水) 00:09:30 ID:p+lb1oqi0 [1/1回(PC)]
GPS関連のプログラムを作っているとどうしても実機でデバッグしたいんですけど、NSLogってMacと繋げっぱなしじゃないと無理じゃないですか・・・
ログをIPhoneに貯めといて後で見るって方法で簡単なの無いですかね?
895 : 名称未設定[sage] 投稿日:2011/01/12(水) 00:11:09 ID:f+opRqPM0 [1/6回(PC)]
>>893
UserDefaultsにArray型で書き出していくか
textファイルに書き出してあとからオーガナイザで読み込んでみればいい
896 : 名称未設定[sage] 投稿日:2011/01/12(水) 00:17:26 ID:bAQxqYwS0 [1/6回(PC)]
>>894
つMacBook
897 : 890[sage] 投稿日:2011/01/12(水) 00:20:58 ID:KaxNlVan0 [1/1回(PC)]
>>891
UIButtonじゃなくてUIViewのボタンにすれば、、みたいなことでしょうか。
レスポンダチェーンがどうもよく分かってなくて混乱する…
UIGestureRecognizerはsubviewを自動で受け継げるんですか!
iOS3.2以降というのがあったのでひとまず無しでチャレンジしてました。
初期デバイス無視はそれなりにでかいかなと思い…

>>892、893
cocos2dはシーンという独自の概念で画面遷移ができるんですが、
要はそういう別のものに投げたいのでUIScrollView等は使いづらい
という感じでした。
898 : 名称未設定[sage] 投稿日:2011/01/12(水) 00:30:13 ID:iNcXTLd+P [1/2回(p2.2ch.net)]
まだ3.2使ってるユーザーはアプリダウンロードしないから関係ない。
899 名称未設定[sage] 投稿日:2011/01/12(水) 01:24:43 ID:f+opRqPM0 [2/6回(PC)]
超初歩的なことで済みませんが
NSintegerをint型にキャストする方法を教えていただけないでしょうか?
900 : 名称未設定[sage] 投稿日:2011/01/12(水) 01:28:25 ID:YymqeZqX0 [1/1回(PC)]
>>899
キャストの必要なし
901 : 名称未設定[sage] 投稿日:2011/01/12(水) 01:30:00 ID:f+opRqPM0 [3/6回(PC)]
すまんただ=でつなぐだけだったな。
902 : 名称未設定[sage] 投稿日:2011/01/12(水) 01:32:41 ID:f+opRqPM0 [4/6回(PC)]
int numberOfImages = 7;

for (int i=0; i < MAX_VIEW_NUM; i++)
{
if (numberOfImages<i);
{
break;
}
}
こうやって書いたらiが7回ループされてからbreakされると思うのですが、
なぜか1回目でbreakされてしまいます。どこがおかしいのでしょうか?
903 名称未設定[sage] 投稿日:2011/01/12(水) 01:43:53 ID:IWg2z90Q0 [1/1回(PC)]
>if (numberOfImages<i); ←
904 : 名称未設定[sage] 投稿日:2011/01/12(水) 01:44:21 ID:f+opRqPM0 [5/6回(PC)]
if後に;がついてたね、お馬鹿だったw
905 : 名称未設定[sage] 投稿日:2011/01/12(水) 01:46:39 ID:f+opRqPM0 [6/6回(PC)]
>>903
ありがとう!
906 名称未設定[sage] 投稿日:2011/01/12(水) 09:16:05 ID:1+hxQbLvP [1/8回(p2.2ch.net)]
デリゲートに引数を渡す方法はありますか?
907 名称未設定[sage] 投稿日:2011/01/12(水) 09:18:49 ID:1+hxQbLvP [2/8回(p2.2ch.net)]
>>906
すいません間違えました。
デリゲートに独自の引数を渡す事は出来ますか?でした。
例えばviewDidLoadを他クラスから呼ぶ時に、
その呼び出しに用意されている引数以外に
何か付けれるかと言う事です。
908 : 名称未設定[sage] 投稿日:2011/01/12(水) 10:38:15 ID:bAQxqYwS0 [2/6回(PC)]
>>907
考えた事も無いけど、たぶん無理でしょ。デリゲートは引数が決まってるんだし。
デリゲートを処理する側で、必要な変数を読みにいけばいいんじゃないの?
909 : 名称未設定[sage] 投稿日:2011/01/12(水) 10:54:16 ID:6qXAiW/G0 [1/1回(PC)]
viewDidLoad を他クラスから呼ぶという発想自体問題あると思うが。
諸々良くわかっていて独自の特殊な viewController
書いてるなら別だけど。
910 : 名称未設定[] 投稿日:2011/01/12(水) 13:15:41 ID:5p/A60uM0 [1/1回(PC)]
そいつはデリケートな話だな
911 907[sage] 投稿日:2011/01/12(水) 16:03:07 ID:1+hxQbLvP [3/8回(p2.2ch.net)]
どうもありがとう。
すいませんviewDidLoadは例で、
ただ、デリゲートメソッドの中からだと、
グローバル変数を使わなきゃならなくなるので、
他の方法はないかなと思いました。
912 名称未設定[sage] 投稿日:2011/01/12(水) 16:05:11 ID:8GQ5HGhXP [1/1回(p2.2ch.net)]
自分でプロトコル作ればいい
913 907[sage] 投稿日:2011/01/12(水) 16:35:19 ID:1+hxQbLvP [4/8回(p2.2ch.net)]
>>912
、、、考えたけど分かりませんもうちょっとヒントを、、。
914 名称未設定[sage] 投稿日:2011/01/12(水) 16:36:44 ID:EunLdCpC0 [1/1回(PC)]
>ただ、デリゲートメソッドの中からだと、
>グローバル変数を使わなきゃならなくなるので、

え?
915 名称未設定[sage] 投稿日:2011/01/12(水) 16:37:22 ID:F2XA/Jko0 [1/2回(PC)]
IB上で追加したボタンのsubview名ってどうしたらわかりますか??
916 : 名称未設定[sage] 投稿日:2011/01/12(水) 16:54:02 ID:OFJbkywzP [1/2回(p2.2ch.net)]
>>911
マジレスすると、システム定義のdelegateメソッドでは、必要な情報はすべて引数で渡されるか、delegateオブジェクトがもともと持ってる筈。
足りないと思うのは理解が足りないだけ。
917 名称未設定[sage] 投稿日:2011/01/12(水) 16:56:59 ID:SlNuS0Ts0 [1/3回(PC)]
>>915
名前なんて設定するところあったっけ?
1)使う側のクラスのアウトレットやイベントにそのボタンをIB上で接続する。これが通常手段。
2)tagに値を入れて、viewwithtag:を使う。
918 : 名称未設定[sage] 投稿日:2011/01/12(水) 17:08:04 ID:bAQxqYwS0 [3/6回(PC)]
>>913
考えてないだろw
919 名称未設定[sage] 投稿日:2011/01/12(水) 17:16:01 ID:F2XA/Jko0 [2/2回(PC)]
>>917
わかりづらかったらすみません
insertSubview:aboveSubview:とかで指定するとき、なんて指定すればいいのかなと。
920 907[sage] 投稿日:2011/01/12(水) 17:23:37 ID:1+hxQbLvP [5/8回(p2.2ch.net)]
>>914
他のクラスのインスタンスが作ったインスタンス変数やローカル変数の値を、
他の方法でもらう事ができるのでしょうか?

てっきりゲッターやセッターがそう言う役を果たすのだとおもっていたのですが、
それをすると当然別のインスタンスを生成しなきゃならないので、
用途が違いますよね、、。
921 名称未設定[sage] 投稿日:2011/01/12(水) 17:41:52 ID:bAQxqYwS0 [4/6回(PC)]
>>920
セッターで参照する事に何か不都合でもあるのか?
922 907[sage] 投稿日:2011/01/12(水) 18:07:03 ID:1+hxQbLvP [6/8回(p2.2ch.net)]
>>921
セッターで参照できるのはセッターで生成されたインスタンスが持つ変数で、
他で生成されたインスタンスにはアクセス出来ないと思っているのですが、
違うのでしょうか。
923 : 名称未設定[sage] 投稿日:2011/01/12(水) 18:12:41 ID:OFJbkywzP [2/2回(p2.2ch.net)]
>>919
IBOutlet
924 名称未設定[sage] 投稿日:2011/01/12(水) 18:30:05 ID:bAQxqYwS0 [5/6回(PC)]
>>922
違います。
925 : 907[sage] 投稿日:2011/01/12(水) 18:45:22 ID:1+hxQbLvP [7/8回(p2.2ch.net)]
>>924
家に帰ってまた検討します。
みなさんありがとう。
926 名称未設定[] 投稿日:2011/01/12(水) 19:13:55 ID:OZQvWHFk0 [1/1回(PC)]
アプリからDocumentsディレクトリに保存できるデータの最大容量ってどれくらいでしょうか?
アプリ自体は2Gのようですが。
927 : 名称未設定[sage] 投稿日:2011/01/12(水) 19:16:58 ID:L6ETAMYX0 [1/1回(PC)]
ストレージの限り
928 : 名称未設定[sage] 投稿日:2011/01/12(水) 19:57:21 ID:iNcXTLd+P [2/2回(p2.2ch.net)]
>>919
名前じゃなくてviewのオブジェクトそのものを渡す
929 : 名称未設定[sage] 投稿日:2011/01/12(水) 20:21:31 ID:ccgSlJSY0 [1/1回(PC)]
>>919
質問が理解できなかったが、
ttp://developer.apple.com/library/ios/#documentation/uikit/reference/UIButton_Class/UIButton/UIButton.html

>Inherits from UIControl : UIView : UIResponder : NSObject
ボタンは、UIViewを継承しているから、ボタンを指定するだけだぞ。
930 : 名称未設定[sage] 投稿日:2011/01/12(水) 21:00:50 ID:SlNuS0Ts0 [2/3回(PC)]
ボタンオブジェクトを得るには、viewwithtag:を使うか、IBOutletに接続するか。
931 名称未設定[sage] 投稿日:2011/01/12(水) 22:10:26 ID:SlNuS0Ts0 [3/3回(PC)]
しかしレビューしてくれて年間1万しかかからない、って安過ぎだよなあ。
でももうちょっと高くとってもいいから、講座とか開いたほうがトータルではコスト安いんじゃ?
932 : 名称未設定[sage] 投稿日:2011/01/12(水) 22:16:51 ID:MefB6H0k0 [1/1回(PC)]
>>931
そんなことしたら、レビュールールの穴をアップルが勝手に埋められなくなるじゃないかw
933 907[sage] 投稿日:2011/01/12(水) 23:24:16 ID:1+hxQbLvP [8/8回(p2.2ch.net)]
今家で試してみたのですが、やはり他のインスタンスからゲッターで値がとれません。

例えば(関係ない物は省略)appDelegateでインスタンス変数string、プロパティ設定

@interface UntitledAppDelegate : NSObject <UIApplicationDelegate> {
NSString* string_;
}
@property (nonatomic, retain) NSString* string_;

次に実装で値testを入れる

@implementation UntitledAppDelegate
@synthesize string_;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
string_ = @"test";

次に処理が移るviewContorllerで値をゲット

@implementation UntitledViewController
- (void)viewDidLoad {
[super viewDidLoad];
UntitledAppDelegate* uad = [[[UntitledAppDelegate alloc] init] autorelease];
NSLog(@"%@",uad.string_);

ですが、実行してコンソールに表示される値はやっぱりtestではなくnilなのです。

appDelegateで代入した値を取るグローバル変数を使う方法以外の方法で、
もっと正当な方法があれば教えてほしいです。
934 : 名称未設定[sage] 投稿日:2011/01/12(水) 23:28:02 ID:bAQxqYwS0 [6/6回(PC)]
>>933
予想以上に酷いなww
とりあえず入門書を1冊終えてから出直してこい。
935 : 名称未設定[sage] 投稿日:2011/01/12(水) 23:43:59 ID:BkYpbWXN0 [1/1回(PC)]
グローバル変数でできるならそれでいいじゃん。
936 : 名称未設定[sage] 投稿日:2011/01/12(水) 23:52:30 ID:cMGDJeF+0 [1/1回(PC)]
application:didFinishLaunchingがいつ呼ばれるか考えたら。
もっと言うと、何でappDelegateを自分で作ってんだ。
937 名称未設定[sage] 投稿日:2011/01/13(木) 00:52:53 ID:TEcTJtsE0 [1/1回(PC)]
>>933
>string_ = @"test";
self.string_ = @"test";

>UntitledAppDelegate* uad~
UntitledAppDelegate * uad = (UntitledAppDelegate *)[UIApplication sharedApplication].delegate;

ttp://sarudeki.maiway.jp/forum/topic/113

938 907[sage] 投稿日:2011/01/13(木) 01:22:59 ID:Rnj1rDUeP [1/5回(p2.2ch.net)]
今回それらのデリゲートを選んだのは、今回のゲッターが他のインスタンスの値を他の
インスタンスから読み込む事が出来るのかを調べる為であって、ただ呼ばれる順序が
重要なだけで、本来の用途は無視しています。ですからappDelegateを作ったりして無茶をしてます。

プロパティは、自分のインスタンス内で生成したインスタンスに対しては入れたり見たりを出来ますが、
他インスタンス(この場合viewControllerのインスタンス)からその値を参照する事は出来ないんじゃないか
と思うんですが。

もし出来ないなら、そうしようと思えば、やはりグローバル変数にするか、->で参照するしかない
のでしょうか?もっとスマートな方法はないのでしょうかという疑問でした。
939 : 名称未設定[sage] 投稿日:2011/01/13(木) 01:29:45 ID:IYOwRSgE0 [1/1回(PC)]
>>938

937の直しの意味がお分かりか?
940 907[sage] 投稿日:2011/01/13(木) 01:31:26 ID:Rnj1rDUeP [2/5回(p2.2ch.net)]
>>937
うぉぉ!!!!!!
ありがとうございました。。。
941 : 名称未設定[sage] 投稿日:2011/01/13(木) 06:31:43 ID:GanvVGFz0 [1/3回(PC)]
>他インスタンス(この場合viewControllerのインスタンス)からその値を参照する事は出来ないんじゃないか
と思うんですが。
>>1を10回声に出して読め。
942 : 名称未設定[sage] 投稿日:2011/01/13(木) 09:48:26 ID:7LM1dnw40 [1/2回(PC)]
おいおい、もう4.3出るのかよ。
4.2の時全部再インストールさせられたんだけど、
また全入れ替え?いったいどのくらいの頻度でこれ行うんすか?3ヶ月位?
教えて偉い人
943 : 名称未設定[sage] 投稿日:2011/01/13(木) 10:03:32 ID:QbC38vr00 [1/1回(PC)]
ユーザーも全員がアップデートするわけではないのが痛いなあ。
旧OSで不具合とか言われるとこまっちゃう。
944 : 名称未設定[sage] 投稿日:2011/01/13(木) 10:27:10 ID:5u7mdicp0 [1/2回(PC)]
>>940
だからクラスとインスタンスをきちんと区別しておかないとダメだよっていってるじゃん
945 : 名称未設定[sage] 投稿日:2011/01/13(木) 10:30:34 ID:C6CvUmKp0 [1/7回(PC)]
>>940
根本的な解決にはなってないけどな。
次はもう少し勉強してから質問しろよ。
946 : 名称未設定[sage] 投稿日:2011/01/13(木) 10:51:12 ID:zOgP2E8zP [1/3回(p2.2ch.net)]
4.3b...AppleTV買って来ます...
947 名称未設定[sage] 投稿日:2011/01/13(木) 11:19:21 ID:GanvVGFz0 [2/3回(PC)]
クラスとインスタンスの区別ができなくなるのはIBにも一因あるよなあ。
948 : 名称未設定[sage] 投稿日:2011/01/13(木) 11:27:40 ID:C6CvUmKp0 [2/7回(PC)]
>>947
そうか?
949 名称未設定[sage] 投稿日:2011/01/13(木) 12:03:03 ID:GanvVGFz0 [3/3回(PC)]
変数は代入するまで使えない、という至極単純なリクツだけで
代入してもいないインスタンス変数を使うのはオカシイと気づくはずなのに、
代入したはずのないoutletに値が入ってるから、そういうもんだ、と思っちゃうんだと思う。
950 : 名称未設定[sage] 投稿日:2011/01/13(木) 12:33:28 ID:zOgP2E8zP [2/3回(p2.2ch.net)]
Initが呼ばれないのも混乱の一つ
951 : 名称未設定[sage] 投稿日:2011/01/13(木) 13:26:31 ID:5u7mdicp0 [2/2回(PC)]
あれはただのインターフェース作成ツールじゃない

nib(コンパイルされたxib)はオブジェクトをシリアライズしたものだからな
ロードされた時点で各インスタンスが適切に生成されている

ApplicationとFirstResponderはプロキシオブジェクトと考えればいい


ていうのが理解できればIBもいいツールだよ
952 : 名称未設定[sage] 投稿日:2011/01/13(木) 13:37:38 ID:C6CvUmKp0 [3/7回(PC)]
>>949
なるほどな。そこまで考えた事はなかった。
でも、それを理解した上で使うのもプログラマの役割だと思うけどな。
エンドユーザー向けの便利アプリではないのだから。
953 名称未設定[sage] 投稿日:2011/01/13(木) 14:03:49 ID:5yKJ9kUe0 [1/1回(PC)]
まだ一度もアプリを提出したことがないんですが、
プログラミングの記述が下手とか、体裁がおかしい
などの理由でリジェクトされることはあるのですか?
954 : 名称未設定[sage] 投稿日:2011/01/13(木) 14:08:45 ID:C6CvUmKp0 [4/7回(PC)]
>>953
ない。
そんな所まで見ないだろうし。
955 : 名称未設定[sage] 投稿日:2011/01/13(木) 14:32:03 ID:lhVRREYj0 [1/1回(PC)]
MPMoviePlayerを使用して動画を再生しています。
現在Viewスクリーン上ではきちんと再生されています。
この動画から再生しているフレームのテクスチャを生成し、OpenGL上でポリゴンに貼付けたい
と思っています。
ソースは以下の通りですが、動画の1フレーム目の画像しか取得出来ませんでした。
参考書籍やサイトなどご存知の方がいらっしゃいましたらご教授お願いいたします。

CGRect rect;
rect = _player.moviePlayer.view.bounds;
UIGraphicsBeginImageContext(rect.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage* screenImage = UIGraphicsGetImageFromCurrentImageContext();
NSData* pngData = [[[NSData alloc] initWithData:UIImagePNGRepresentation(screenImage)] autorelease];
UIGraphicsEndImageContext();

GLuint Texture;
// 画像を読み込み、 32bit RGBA フォーマットのデータを取得
CGImageRef image = screenImage.CGImage;
NSInteger width = CGImageGetWidth(image);
NSInteger height = CGImageGetHeight(image);
GLubyte* bits = (GLubyte*)malloc(width * height * 4);
//バッファを確保したら初期化する!
memset(bits, 0, width * height * 4);
CGContextRef textureContext =
CGBitmapContextCreate(bits, width, height, 8, width * 4,
CGImageGetColorSpace(image), kCGImageAlphaPremultipliedLast);
CGContextDrawImage(textureContext, CGRectMake(0.0, 0.0, width, height), image);

// 以下OpenGLでテクスチャを作成しています
956 : 名称未設定[sage] 投稿日:2011/01/13(木) 16:30:44 ID:xqBJ5uwz0 [1/1回(PC)]
もう4.3かぁ。3.2から4.2の時よりは楽だろうけど、色々と面倒やな
957 名称未設定[sage] 投稿日:2011/01/13(木) 16:41:25 ID:YHE15njo0 [1/2回(PC)]
質問です。

ゲーム系アプリなどで
起動中にDefault.pngのロードではなくて
リソース?を読み込む処理をしてるのをよく見るのですが
あれは具体的に何をしているのでしょうか?

参考の書籍やサイト、またこのような処理の名前(キーワード)を
教えてください。
958 名称未設定[sage] 投稿日:2011/01/13(木) 16:49:25 ID:C6CvUmKp0 [5/7回(PC)]
959 : 名称未設定[sage] 投稿日:2011/01/13(木) 16:58:22 ID:PBEUyQUR0 [1/1回(PC)]
そんなに面倒でもないでしょ
一番大きな変更がMPMoviePlayerController がAirPlayをサポートした
ってぐらいであとは小さい拡張とバグフィックスだけ
960 907[sage] 投稿日:2011/01/13(木) 17:31:35 ID:Rnj1rDUeP [3/5回(p2.2ch.net)]
>>949
うんだからプロパティで他のインスタンスの値を得られるとかおかしいなって聞いたんだけど、、、。
お粗末でした。。。
961 : 名称未設定[sage] 投稿日:2011/01/13(木) 17:39:57 ID:sppGmxRX0 [1/1回(PC)]
>>957
Default.pngを使うか、最初の読み込み時に、会社ロゴなどを表示
ロゴ表示中に、必要なファイルの読み込み、例えば、テクスチャーデータ、音声データ、記録データなど。
その後、通常の本体の処理。
初期化の一種じゃね?
962 名称未設定[sage] 投稿日:2011/01/13(木) 17:42:47 ID:C6CvUmKp0 [6/7回(PC)]
>>960
「他のインスタンス」と言っても、全てプログラマの管理下で作成されている。
オブジェクトAとオブジェクトBがお互いに参照できていないのなら、それはお前が繋げてやってないだけの話。
963 名称未設定[] 投稿日:2011/01/13(木) 17:43:40 ID:LvCKab0r0 [1/2回(PC)]
Apple Developerへ登録すると
アプリを開発して自分のiphoneでテストできると思いますが、
自分で作ったアプリをApp Storeに登録せず、
自分のiphoneで使い続けることは可能なのでしょうか?
また、Apple Developerへ登録してる知人のiphoneで
使ってもらうことは可能なのでしょうか?
964 名称未設定[sage] 投稿日:2011/01/13(木) 17:57:50 ID:7LM1dnw40 [2/2回(PC)]
>>963
できるけど思ったほど簡単じゃないです。
まずxCode、iPhone本体、開発者登録を全てヒモ付けしないといけない。
本体は99台まで登録可能です。
実機へのインストールはソースコード付きでxCodeからしかできないので友達に配布する場合、
実機を開発環境に繋ぐか友達のMacに開発環境を整備しないとできません。

よく知らないけど脱獄したほうが簡単のような気もしなくは無いんですが、
その辺はどうなんすかね?
965 : 名称未設定[sage] 投稿日:2011/01/13(木) 18:06:16 ID:8wcxor0x0 [1/1回(PC)]
>>960
つーか人に聞く時に「他のインスタンス」とか意図曖昧な俺用語は使わないでね。
OOPの基礎概念をしっかり教科書で読み込んでくるか、
そんなことは気にしないでプログラミングガイド通りに作ってみて体で覚えるかを
まずしてみてはどうだろう?
あなたには知識を体系付けるとっかかりが足りないようだよ。
966 : 957[sage] 投稿日:2011/01/13(木) 18:18:32 ID:YHE15njo0 [2/2回(PC)]
>>958
説明下手で申し訳ないです。

>> 961
なるほど、ありがとうございます。
967 : 963[] 投稿日:2011/01/13(木) 18:21:22 ID:LvCKab0r0 [2/2回(PC)]
>>964
レスありがとうございます。
968 名称未設定[sage] 投稿日:2011/01/13(木) 18:25:52 ID:3LZT4Kty0 [1/2回(PC)]
スクロールバーの文字が長いと途中できれてしまうのですが、原因がわかりません。
スタイルシートで幅を指定しているわけでもないのですが・・・。
回避策として、スタイルシートでフォントサイズを小さくしてるのですがそれも反映されないみたいです。
969 907[sage] 投稿日:2011/01/13(木) 18:53:59 ID:Rnj1rDUeP [4/5回(p2.2ch.net)]
>>962
合成した側から合成されたオブジェクトのプロパティは参照出来るが、
合成された方からはそれを合成したオブジェクトを普通参照出来ない。
この理解でもダメでしょうか?
970 : 名称未設定[sage] 投稿日:2011/01/13(木) 19:02:25 ID:zOgP2E8zP [3/3回(p2.2ch.net)]
>>964
Distribution AdHoc使ってiTunesでインストール。デバイスIDの登録だけで済む。
971 名称未設定[sage] 投稿日:2011/01/13(木) 20:58:15 ID:C6CvUmKp0 [7/7回(PC)]
>>968
何の話だよ?

>>969
合成って何の事ですか?
972 : 名称未設定[sage] 投稿日:2011/01/13(木) 21:01:00 ID:hggz9Xrr0 [1/1回(PC)]
>>969
頭固ぇなぁ。おい。
もう少し、柔軟に考えろよ。
973 : 名称未設定[sage] 投稿日:2011/01/13(木) 21:33:43 ID:rW1ONPXa0 [1/1回(PC)]
>>969
俺ルールに縛られて身動きできなくなるタイプだな。
974 : 968[sage] 投稿日:2011/01/13(木) 21:39:03 ID:3LZT4Kty0 [2/2回(PC)]
>>971
あ、スクロールバーじゃなくて、セレクトボックスの話です。
すみません。間違えてしまって。
975 : 名称未設定[sage] 投稿日:2011/01/13(木) 21:42:59 ID:1U/K+DCQ0 [1/2回(PC)]
ID:Rnj1rDUePは少し頭冷やそうぜ。
もうすこし視野広げていかないとな
976 : 名称未設定[sage] 投稿日:2011/01/13(木) 21:58:25 ID:HN8J1pwo0 [1/1回(PC)]
オブジェクト指向という言葉をぐぐってきた方が良いな。
まあ、コード書いてれば分かってくる部分もあるけど。
977 : 907[sage] 投稿日:2011/01/13(木) 22:04:11 ID:Rnj1rDUeP [5/5回(p2.2ch.net)]
色々すいません、、。
978 : 名称未設定[sage] 投稿日:2011/01/13(木) 22:05:46 ID:ImCAxKDA0 [1/1回(PC)]
前の方のレスにもチラっとあったけど、
iOSのバージョンのシェアってググっても古いのしか引っかからないのだが、
iOS4.2以降の最近のシェアとかってどっかで見られないですかね?
979 : 名称未設定[sage] 投稿日:2011/01/13(木) 22:07:37 ID:1U/K+DCQ0 [2/2回(PC)]
アプリ開発の初心者というか、言語の初心者な気がしてならない
でも頑張れよ!
980 : 名称未設定[sage] 投稿日:2011/01/13(木) 22:23:03 ID:nToLRYC9P [1/1回(p2.2ch.net)]
>>963
他人に使わせるにはadhoc配布ってのがあるけど、台数制限と有効期限はあるよ。
981 名称未設定[sage] 投稿日:2011/01/13(木) 23:35:59 ID:uP2cXEaP0 [1/1回(PC)]
トランジションアニメーションってデフォで用意されてるやつ以外でも、intで直接101以降してみたら色々あるみたいだな。
105はカメラの絞りになったw
982 : 名称未設定[sage] 投稿日:2011/01/14(金) 11:42:46 ID:I9ZtxbWD0 [1/1回(PC)]
>>981
非公開apiは使っちゃだめ。ま、最近は「次のバージョンで直してね」らしい。
意味するところは、「次のOSバージョンでは変更になるかもしれないからね」
983 964[sage] 投稿日:2011/01/14(金) 12:27:13 ID:btiNh6Rf0 [1/1回(PC)]
非公開のIDは使っても審査通りますよ、実際通ってます。
adhoc配布知りませんでした、結構便利そうですね。
984 : 名称未設定[sage] 投稿日:2011/01/14(金) 13:16:46 ID:rtxpYKyb0 [1/1回(PC)]
>>983
なんていうアプリ?
985 : 名称未設定[sage] 投稿日:2011/01/14(金) 13:58:58 ID:p6X2H6dH0 [1/1回(PC)]
アプリで文字読み上げしたいのですが。 Voice Overを一時有効化できないのでしょうか?
986 : 名称未設定[sage] 投稿日:2011/01/14(金) 19:37:35 ID:ujX5bPGe0 [1/1回(PC)]
>>983

非公開のIDってなに?
987 : 名称未設定[sage] 投稿日:2011/01/14(金) 21:06:01 ID:0VR4Hjwo0 [1/1回(PC)]
ざっくり言うと非公開のメソッドは使っちゃダメだけど非公開のパラメータはセフってこと
988 : 名称未設定[sage] 投稿日:2011/01/14(金) 21:20:16 ID:7XJAR/CwP [1/1回(p2.2ch.net)]
?
989 名称未設定[sage] 投稿日:2011/01/15(土) 03:11:46 ID:7bjtUh8Z0 [1/1回(PC)]
http://www.atmarkit.co.jp/fsmart/articles/iphonesdk02/04.html
今日からiphoneアプリを作るべく、上記ページにあるBMI計算アプリを
試しに作っていたんですが、実行して体重・身長を入力し計算ボタンを押しても
何故か計算されませんでした。また、リセットボタンを押してもリセットされませんでした。
そこで、上記ページの最後の方にある
「サンプル完成版のソースコードは、こちらからダウンロードできます。」
というリンクからBMICalc.zipをDLし、その中にあるBMICalc.xcodeprojを実行し、
プロジェクトを開きアプリを実行してみたのですが、同様の問題が起きました。
私のやり方が間違っているのでしょうか?皆さんはこのアプリを正常に動作させることが出来ますか?
990 名称未設定[] 投稿日:2011/01/15(土) 03:30:00 ID:2LUnoG0UP [1/2回(p2.2ch.net)]
ナビゲーションバーをつかって二階層目のビューに移動した時に戻るボタンが自動的に作成されますが、それとは別に新たなバーボタンアイテムを戻るボタンの右に追加したいんですがどうしたらよいでしょうか?
参考になるページがなくて困ってます
どなたか教えて下さい
991 : 名称未設定[sage] 投稿日:2011/01/15(土) 09:21:44 ID:TyHb3kPg0 [1/1回(PC)]
>>990
タイトルの左にボタンを2個置きたいってことかな?
ボタンを2個置いたViewを置けばいけるんじゃないかな?
やったことないから出来なかったらすまそ。
992 : 名称未設定[sage] 投稿日:2011/01/15(土) 13:17:53 ID:nZ39duIr0 [1/3回(PC)]
>>989
懐かしいな~俺も2ヶ月前にそれ作ったわ。
ちゃんと計算されるよ。
993 : 名称未設定[sage] 投稿日:2011/01/15(土) 13:23:21 ID:nZ39duIr0 [2/3回(PC)]
>>926
写真系アプリで4GBくらい入れてるからかなりいけるんじゃね?
994 : 名称未設定[] 投稿日:2011/01/15(土) 13:25:53 ID:2LUnoG0UP [2/2回(p2.2ch.net)]
いえ、タイトルの左右に一個ずつでかまいません
二階層目のナビゲーションバーはどうすればカスタマイズ出来ますか?
戻るボタンが追加されているビューはUI上には見当たらないのですが…
995 : 名称未設定[sage] 投稿日:2011/01/15(土) 13:41:58 ID:nZ39duIr0 [3/3回(PC)]
あるビューにUIGestureRecognizerでpan動作に大してviewが移動するようにしています。
このViewにUISliderをつけたのですが、UISliderを操作すると一緒にviewまで
移動してしまいます。どうすればself.viewのsubviewであるUISliderのpan
ジェスチャーを無視することができるでしょうか?
996 名称未設定[sage] 投稿日:2011/01/15(土) 14:42:42 ID:+vxe9F700 [1/1回(PC)]
ゲーム等でたくさんの種類のサウンド(効果音)を鳴動させるにはどのような方法がいいのでしょうか?
現在下記メソッドを実装して再生させたい箇所で呼んでいます。
playerは事前にallocしたものを渡しています。

+ (void)playSound:(AVAudioPlayer *)player fileName:(NSString *)fileName {
 NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:fileName ofType:@"3gp"];
 NSURL *fileURL = [[NSURL alloc] initFileURLWithPath:soundFilePath];
 player = [player initWithContentsOfURL:fileURL error:nil];
 [fileURL release];
 [player play];
}

しかしメモリリークしているのか何回か再生するとアプリが落ちてしまいます。
997 名称未設定[] 投稿日:2011/01/15(土) 15:34:25 ID:jvRSZUUV0 [1/2回(PC)]
デリゲート先のクラスを継承して、デリゲート元のメソッドをオーバーライドするとこはできないのでしょうか?
エラー処理をサブクラスに任せたいのですが。
998 名称未設定[sage] 投稿日:2011/01/15(土) 15:54:30 ID:rjoetR0a0 [1/2回(PC)]
>>996
OpenALを使う。

>>997
最初からdelegate使わなきゃいいじゃん。
999 名称未設定[] 投稿日:2011/01/15(土) 17:13:15 ID:jvRSZUUV0 [2/2回(PC)]
>>998
>最初からdelegate使わなきゃいいじゃん。
すでに別のクラスのサブクラスなので。どうすればいいのでしょうか
1000 : 名称未設定[sage] 投稿日:2011/01/15(土) 17:20:08 ID:rjoetR0a0 [2/2回(PC)]
>>999
よく分からんぞ。
たとえばTableViewのサブクラスのデリゲートを、それ自身で処理したいって事だろ?
別クラスのサブクラスになっているなんて事があり得るのか?
1001 : 1001[] 投稿日:Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。

終了したスレッドです

新・mac板に戻る 全部 最新50 まとめビューα この記事をツイートする

おすすめスレッド

前スレまたは関連するスレッド

スポンサードリンク