09/08/03 17:15:43 5C7wiD6+0
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレです。
[お願い]
1. 質問は日本語でもしくはObjective-Cで
2. どういう内容であれレスをもらったらお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
4. 質問は可能な限り具体的に。ただ「エラーが出ます」では
エスパーかスタンド使いでなければ答えられません。エラー内容をちゃんと書きましょう。
5. わからない部分のコードをコピペすると手っ取り早いです。
6. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
関連スレ等は>>2以降
2:名称未設定
09/08/03 17:18:46 5C7wiD6+0
関連スレ
本スレ
iPod touch/iPhone ネイティブアプリ製作 ver.12
スレリンク(mac板)
iTunes Connectの契約関係
iPhone Developer Program Pending Contract 2日目
スレリンク(mac板)
Xcodeの使い方メイン
Xcode part7
スレリンク(mac板)
Mac用開発がメイン
Cocoaはさっぱり!!! version.13
スレリンク(mac板)
Carbonはさっぱり!!!
スレリンク(mac板)
Macでプログラミング{10}
スレリンク(mac板)
3:名称未設定
09/08/03 17:20:30 5C7wiD6+0
関連スレ続き
Objective-C [ObjC part:4];
スレリンク(tech板)
ここまでか?
4:名称未設定
09/08/03 17:21:13 5C7wiD6+0
なにはともあれ公式のレファレンス
URLリンク(developer.apple.com)
日本語訳されたドキュメント
URLリンク(developer.apple.com)
関連図書(iPod touch/iPhone ネイティブアプリ製作 ver.11より)
【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、洋書】
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
5:名称未設定
09/08/03 17:21:54 5C7wiD6+0
FAQ
Q: Windowsで開発出来る?
A: 出来ません。Macを買ってください。
Q: 一万円払わないといけないの?
A: シミュレータでの開発だけなら無料で出来ます。
実機への転送、App Storeでの配信にはiPhone Developer Program(年会費約一万円)への加入が必要です。
6:名称未設定
09/08/03 17:22:19 4wqIrmFn0
>>1乙
一応これも貼っとこうぜ
なにはともあれ公式のレファレンス
URLリンク(developer.apple.com)
日本語訳されたドキュメント
URLリンク(developer.apple.com)
関連図書(iPod touch/iPhone ネイティブアプリ製作 ver.11より)
【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、洋書】
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
7:名称未設定
09/08/03 17:31:41 G05xDV+A0
前スレ>>999-1000の方、ありがとうございました!
8:名称未設定
09/08/03 23:49:04 Wgf5xOwQ0
こんばんわ。
前スレの987です。
988-900の方々アドバイスいただきまして
ありがとうございました。
いろいろ試した結果、performSelector:withDelay:の方法で
うまく行きました。週末ずっと悩んでいたので解決してすっきりしました。
initWithCoderは、ドキュメント見たのですがよく分かりませんでした。
全然勉強が足りませんね、すみません。
9:名称未設定
09/08/04 04:04:48 UApp3q9j0 BE:1006224858-2BP(1288)
sssp://img.2ch.net/ico/si.gif
Q: 3.0.1のデバイスがXcodeに弾かれるんだけど。
A:ターミナルから以下のコマンドを実行後、Xcodeを再起動。
ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1
10:名称未設定
09/08/04 14:21:38 jSMjnYLU0
親クラスのメソッドって呼び出せないの?
例えば
@class Kodomo
@interface Oya : UIViewController {
Kodomo *ko;
}
-(id)init {
ko = [[Kodomo alloc] init ];
[ko Naguru];
}
-(void)Oyakoukou {
NSLog("この親孝行者が!");
}
---------
@interface Kodomo :NSObject {}
-(id)init {}
-(void)Naguru {
[self.superview Oyakoukou];//ここで親を呼び出したいんだが無理?
}
11:10
09/08/04 14:23:22 jSMjnYLU0
少し見にくそうなので、修正
@class Kodomo
@interface Oya : UIViewController {
Kodomo *ko;
}
-(id)init {
ko = [[Kodomo alloc] init ];
[ko Naguru];
}
-(void)Oyakoukou {
NSLog("この親孝行者が!");
}
---------
@interface Kodomo :NSObject {}
-(id)init {}
-(void)Naguru {
[self.superview Oyakoukou];//ここで親を呼び出したいんだが無理?
}
12:名称未設定
09/08/04 14:30:30 8i8kx8Rd0
>>11
[self.superview Oyakoukou];
self.superview
なんだいこれ?
そして
performSelector:withObject:でググれ
13:名称未設定
09/08/04 14:33:42 j5nFBN3A0
KodomoとOyaに継承関係はないから
親クラスというのが何をさしてるのか良く分からん。
14:名称未設定
09/08/04 14:53:12 zex5RMLh0
お知恵をお貸しください!
秒針が連続して動く時計をつくろうとしています。
actionscriptではミリ秒取って秒に足してって風に作ったことがあるのですが、
obj-cではミリ秒取れないですよね。
(私の調べが足りないのでしょうか…?)
どうすれば良いでしょう?
15:10
09/08/04 14:53:27 jSMjnYLU0
>>12
Koクラスをこうしたらいいのですか?
@class Oya;
@interface Kodomo:NSObject{ Oya *oya; }
-(id) init:(Oya *)o { oya = o }
-(void)Naguru {
[self performSelector:Oyakoukou withObject:oya];
}
>>13
こういう関係ってなんていうんですか?
呼び出し元?
質問ばかりで申し訳ないです。
16:名称未設定
09/08/04 14:57:48 BG5jSZ6W0
>>15
KoがOyaを継承していれば [self Oyakoukou] だけで実行される。
継承の意味をもう少し理解した方が良いと思う。
17:名称未設定
09/08/04 15:06:00 8i8kx8Rd0
>15
全然ダメ。
てか、実際にやってみて確かめてみろよ。。
あと継承など基本中の基本。
初心者本読んでイチから勉強したほうがいいと思う。
18:名称未設定
09/08/04 15:11:25 XK23N1fH0
>>14
ObjCでもCでも普通にとれるぞ
19:名称未設定
09/08/04 22:35:31 e9qIccNt0
質問です。
Wi-Fi通信のアプリを作成しているのですが、
publishでサービスを開始してる場合は自分もdidFindServiceで見つけてしまいます。
自分のサービスは無視したいのですが、自分のサービス名(マシン名)を取得するAPIとかってありますか?
20:名称未設定
09/08/05 07:33:33 dtxzd5qT0
アウトレットについて教えてください。
UIViewがふたつあって、相互に参照しあいたいと思っています。
で、両方にそれぞれのアウトレットを用意して接続しようとしたんですが、
片方を繋いだらもう片方はつなげることが出来ませんでした。
アウトレットの参照は一方通行ですよね?
一本繋いだら反対側からも参照できる...ってことはないですよね?
21:名称未設定
09/08/05 07:53:32 ZexA5oZt0
>>20
普通は出来る。
片方のクラスの定義が正しくできてないと思う。
22:名称未設定
09/08/05 20:28:24 m/Vn9K6b0
ミリ病単位で処理しても無駄に重くなるだけ。
フラッシュのサイトが重いのは、ミリ秒で処理するスクリプト書くおまいの仕業か?
23:名称未設定
09/08/05 20:43:12 P5tpKqm20
秒針がこうじわーっと連続して動くのを作りたいんだっけ
なんかUIViewかCALayerに針を表示しておいてあとはtransformいじるのをCoreAnimationで見せればいいんじゃね?
24:名称未設定
09/08/05 21:41:01 UPcVa6zMi
全くのPC素人がアプリを作れるまでどれぐらいの時間がかかるのかな?
25:名称未設定
09/08/05 22:05:43 yOcBRpRy0
開発機登録したiPhoneを売却したいのですが
登録削除以外にやることありますか?
26:名称未設定
09/08/05 22:08:27 fh87KO/q0
削除しないくていいお
27:名称未設定
09/08/05 22:41:01 phKvVEg3i
1,000fps目指すぜ!
28:名称未設定
09/08/06 12:56:12 rhD1wj8K0
iPodライブラリアクセス プログラミングガイド 日本語訳
URLリンク(developer.apple.com)
URLリンク(developer.apple.com)
29:名称未設定
09/08/06 21:39:39 OXdcrokyi
>>24
二ヶ月が今の最高記録。
猫ピアノの人。
30:名称未設定
09/08/07 00:59:41 /+ZYaGjI0
ADCの登録でCompany / Organizationがなぜか必須?
個人で利用したい場合はどうしたらいいの?
関係ないのに会社名入れるのいやなんだけど。
決して自宅警備員てわけじゃないけど。
31:名称未設定
09/08/07 01:28:27 Xvs6j92g0
ガイドをよく読んでみるといいですよ
32:名称未設定
09/08/07 01:29:43 d7y3tpEJi
>>30
個人企業ってことにすれば?
名無しファクトリー
にしといて、アプリの製造企業も
名無しファクトリー
みたいな。
33:名称未設定
09/08/07 06:50:09 tIF6WVFj0
>>32
登記してない屋号を勝手に使うと後で面倒な事になるぞ
34:名称未設定
09/08/07 07:24:41 SFnxLbYk0
まじで?
35:名称未設定
09/08/07 08:49:37 QckhSmyZ0
昨日からずっとDev Cener繋がらんな~。
36:名称未設定
09/08/07 10:23:08 mDlijp7r0
>>24
そんな質問をしてるヒトはいつまでたっても開発を始めることができない。
37:名称未設定
09/08/07 10:31:40 aEhfGk10i
>>24
プログラミングもやったことない超初心者の俺がさっき割勘奉行を作り方見ながら45分くらいで作りました。
38:名称未設定
09/08/07 10:38:47 cLVHr6eV0
サンプルなら誰にでも作れるけど、雰囲気を掴むにはいいかもしれんな
SDKだけなら無料なんだし
39:名称未設定
09/08/07 17:26:35 cvPoOxd6i
お金払わないと絶対実機可動無理?
JBしてるとなんとかなったりしない?
40:名称未設定
09/08/07 17:42:39 Sor0V93c0
JBうんぬんは別にスレ立ててそっちでやってくれ
不具合の切り分けが出来なくなるから
41:名称未設定
09/08/07 20:21:00 sQsUWEPUi
実機可動目当の奴にProvisioninig file売った方が儲かったりしてw
42:名称未設定
09/08/07 23:38:41 tIF6WVFj0
>>41
何のための署名だよ
43:名称未設定
09/08/08 01:16:10 lkHJ0pSi0
>>38
SDKは無料だけど10800円の何とかプログラムにはいらないとダメじゃないの?
SDKだけをDLする方法が分からなくて何とかプログラムに入ったぜ?
44:名称未設定
09/08/08 06:59:07 ltPlCVFS0
>>43
君にこの先iPhoneの開発が行えるとは思えない
45:名称未設定
09/08/08 13:58:09 l7bEUWaf0
なんで¥10800円の大特価開発環境を買わないのか。
純正でしかもマーケットの面倒まで見てくれる。。夢じゃないかしらとおもう環境なのに。
Rom-Basicをハンドアセンブルしてた頃にこんなのがあったら・・。
46:名称未設定
09/08/08 15:43:18 TaFyMsyA0
ネットに繋がってるか繋がってないかを、簡単に判定する方法ってありますか。
47:名称未設定
09/08/08 16:03:30 XleIzg9k0
>>46
実機でいいかと。
48:名称未設定
09/08/08 16:09:18 CH6R77y20
>>46
URLリンク(developer.apple.com)
49:名称未設定
09/08/09 00:54:24 G9AnvOKW0
>>45
超格安コンパイラ、ターボCが1万くらいだったような
50:名称未設定
09/08/09 01:52:40 rNuFTa/k0
懐古厨がアップしています
51:名称未設定
09/08/09 08:14:02 fMYKKVHI0
>>9 のターミナルコマンドでは3.0.1デバイスをXcodeが認識してくれないので、
フォーラムを探索したら以下のコマンドで上手くいきました。ご報告まで。
ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0\ \(7A341\) /Developer/Platforms/iPhoneOS.platform/DeviceSupport/3.0.1
52:名称未設定
09/08/09 08:19:18 rNuFTa/k0
>51
フォーラムトップの ANNOUNCEMENT にとっくにでてるんだけど。
53:名称未設定
09/08/09 08:51:35 51ne4pap0
1万円ってねずみ講の登録料みたいな物だしな。いい稼ぎだわ。
54:名称未設定
09/08/09 09:49:45 UzQjnVhki
まあでもアプリつくったら即世界中で売れるし、課金から振込までしてくれる開発環境だからなあ。
しかしアプリのピンハネ3割は高いけど。
55:名称未設定
09/08/09 10:59:09 fMYKKVHI0
>>52
いや、だから、このスレのテンプレが修正されていないから書いとかないと。
あと、フォーラム内で、ANNOUNCEMENTのをそのままコピペだと、
コピー元では見えない余計なスペースが入って上手く行かないという記事があったので、
修正後と称しているの(動作確認済)を51にコピペしました。
56:名称未設定
09/08/09 16:46:39 lom/NeWD0
UITextViewのscrollRangeToVisibleってNSRangeで指定した箇所までスクロールしてくれるんですよね?
NSRange bottom = NSMakeRange([memoTextView.text length], 0);
[memoTextView scrollRangeToVisible:bottom];
テキストビューの最下部までスクロールするようにコードを書いてみたんですが無反応なんです。。
なにかまちがってますか?
57:56
09/08/09 17:27:52 lom/NeWD0
奇跡的に自己解決しました。
NSRange bottom = NSMakeRange([memoTextView.text length]-1, 1);
こうしないといけなかったようです。
58:名称未設定
09/08/09 17:59:03 WKDDUz7s0
奇跡だな
59:名称未設定
09/08/10 17:31:45 0au6xqX60
すっごい初心者的な質問で申し訳ないのですが,
次のようなプログラムを作ろうとしたらどうしたらいいのですか?
[ダウトカードゲーム]
□ ←捨てるとこ
□ □ □ □ □←手持ちのカード
[GameController]上に[手持ちのカード](UIImageView)を表示させる。
・手持ちのカードのメソッド
touchesBegan、touchesMoved、touchesEndedにそれぞれ、指についていくプログラムを書く
touchesEndedの時に座標が「捨てるとこ」の場合
GameControllerの判定メソッドに渡したい。。。
なんか、根本的に考え方が間違ってるような気がするんです。
アドバイスお願いします!
60:名称未設定
09/08/10 19:24:18 tzb5d0A20
>>59
何を知りたいのかが分からない。
61:59
09/08/10 19:29:38 0au6xqX60
>>60
Flashならこういう場合
this.parent. judge( card );
みたいな感じで「手持ちカード」から「GameController」を呼び出す事ができたのですが、
Objective-Cの場合どうするか分からないんです。
62:名称未設定
09/08/10 19:37:44 tzb5d0A20
>>61
カードからコントローラーにアウトレットを接続すればできるけど、スマートな方法ではない希ガス。
MVCの意味を考えて設計し直した方が良いと思う。
63:名称未設定
09/08/10 20:19:42 PYE28vr80
>61
手持ちのカードにGameControllerのインスタンスを渡しておく(例えば変数名はtarget)
手持ちのカード側で
[target performselector:@selector(hantei)];
でGameControllerのhanteiメソッドを叩ける
64:名称未設定
09/08/10 20:26:32 xSrCJEDG0
>>63
いやそこは普通に[target hantei]でいいじゃんか…
65:名称未設定
09/08/10 20:37:28 xSrCJEDG0
>>61
まずC言語とオブジェクト指向を勉強してからiPhone用のアプリを作ることを考えた方がいい。
Flashの知識なんて糞の役にも立たない。
66:名称未設定
09/08/10 20:50:07 E2Axlump0
hanteiがhentaiに見えた俺はどうすれば
67:名称未設定
09/08/10 21:15:09 CO5FNpN50
>>66俺もそう見えた。天才だな
68:名称未設定
09/08/10 21:26:26 elc9dqT70
iPhoneって携帯電話なんだろ?
なんでMac板に携帯電話のスレなんて立てるの?
69:名称未設定
09/08/10 21:33:21 0mgJZKrT0
>>66
何度読んでもhentaiとしか読めない
70:名称未設定
09/08/10 21:54:42 tHdU06Bg0
>>68
携帯じゃないよ。次世代デバイスだよ。
71:59
09/08/10 22:07:36 0au6xqX60
>>62
MVCの意味考えたんですが、、、まだまだ取っ付きにくくて。
がんばります!
>>63
セレクター使おうと思ったのですが、なんだがスマートじゃないような気がするんですよ。
>>64さんの感じでいけそうですから、そちらを試してみます。
>>65
本当にそれは痛感しています。
Flashの知識がこんなに足を引っ張るとは思ってなかった。orz
皆様ありがとうございます。
72:名称未設定
09/08/10 22:29:47 h2VlSjKD0
flashでがまんしとけ
73:名称未設定
09/08/10 22:53:53 JTD61uOQi
まずdelegateとselectorについて勉強するといいと思う。flashのonPressに関数わたしてイベントハンドリングするのと同じ感覚で、delegateとselector使って処理をcontrollerに移譲するんだ
74:名称未設定
09/08/11 03:12:33 ioj+TvXm0
>>44
何と!
10800円払わなくても公開手前まではいけたって事か。
75:名称未設定
09/08/11 05:40:17 yPQJbRcp0
>>74
いや、無料でできるのはSDK(β版はダメかもしれん)ダウンロード&
シミュレーターでの実行まで
76:名称未設定
09/08/11 08:04:28 OqXb5rQ50
Flashのactionscriptに慣れてるならcocos2dライブラリがお勧め
基本クラスでparent持ってるし構造が似てる
メモリ管理はやらないとダメだけど
77:名称未設定
09/08/11 09:40:19 km/5sK5d0
>>74
なぜこういう解釈に至るのか謎
78:名称未設定
09/08/11 11:37:20 JXk/Uevw0
教えて君で、すまぬ≦(._.)≧ ペコ
ipodライブラリを使って、再生速度とか、エフェクトをかけて音楽再生するソフトを作ろうとしてるんだけど、
ミュージックプレーヤーを使って、AUTimePithとかAUPithの使い方って知りませんか?
やっぱオーディオユニットって使えないのかな?
79:名称未設定
09/08/11 12:35:19 X6oOV/SV0
>>78
期待
80:名称未設定
09/08/11 12:41:26 9O181a9j0
>78
で、どこまでやってみたの?
81:名称未設定
09/08/11 15:04:41 JXk/Uevw0
>80
ipodライブラリの方の使い方とかは、チュートリアルとかあるので、なんとか自力で出来そう
メディアアイテムピッカーとかも大丈夫っぽい
でも、AU側がさっぱり
その連携の仕方とか そもそも連携って出来るのか?とか
とりあえず、今は机上で資料とかを調べている状態なんだけど、
AU側はパイロットプログラムを作る糸口も探せていない状態
まだまだレベル低いかもだけど、初心者質問箱って事で、許してやってください
82:名称未設定
09/08/11 15:06:33 HKAppXXK0
本スレで「残念だが出来ない」でFAだったと思うが。
83:名称未設定
09/08/11 15:07:35 xEJfmm1U0
iPodのライブラリから音声データを抜き出せたらDRM解除されるからな
単に曲の再生コントロールができるだけ
84:名称未設定
09/08/11 15:12:13 HKAppXXK0
そもそも速度を変えるアプリなんて作りたいやつ大勢いるだろ。
出来るならとっくに出てる。
85:名称未設定
09/08/11 15:18:20 aV1wXUJP0
DRMのことは別に考えてない気がする
とりあえずシンプルなかたちから始めただけかと
がんばってリクエスト出せばあるいは…
86:名称未設定
09/08/11 15:33:29 9O181a9j0
>85
構造考えたらわかりそうなもんだが
AU(RemoteIO)->コールバックによるソフトウェア再生
MPMediaPlayer->ハードウェアデコードチップでの再生
87:名称未設定
09/08/11 17:17:28 8pFKE51m0
まあ、3.0からソフトウェアデコードもできるんだが、
mixとか、その他の音の状況によって切り替えてくれるのかな?
それともクロスフェードの為だけに実装したとか。
88:名称未設定
09/08/11 17:19:59 T3bXuFdM0
>>85
お前の脳は平和だな
89:名称未設定
09/08/12 00:57:19 OrxerxTH0
>>84
すでにでてるよ
何週間か前にランキングに入ってた
90:名称未設定
09/08/12 03:48:35 3up9lb4V0
>87
>3.0からソフトウェアデコードもできるんだが、
そもそもiPodライブラリから音源ファイル自体を取得できない仕組み。
ライブラリ音源はハードウェア再生しかサポートされず
>89
Podcastプレーヤーでは?
91:名称未設定
09/08/12 06:41:18 3CyWeqR+0
>>89
Podcastはデフォルトで再生速度を変えられる。
あのアプリはそれをアプリから設定できるだけ。
92:名称未設定
09/08/12 06:56:24 1pmkx5Uc0
InterfaceBuilderでscrollviewを反映しているのですが、
touchによるscroll処理が思い通りに処理をしてくれません。
一度のtouchでviewのスクロールをさせたいです。
しかし、一度touchして、指を離して、再度touchしないとscrollができません。
IBを使ってのscroolViewの使い方の情報を探せずにいます。
お分かりになる方、よろしくお願いします。
93:名称未設定
09/08/12 15:52:55 4hESYyJ50
>81ですσ(^◇^;)
助言をしてくれた皆様、ありがとうございます。
基本的に単純ではムリってのが良く判りました。
とりあえず、無理矢理の力技でちょっとトライしてみます。
94:名称未設定
09/08/12 21:59:34 zZ3ycM1oi
>>92
touchイベントのコードをさらせ
95:名称未設定
09/08/12 22:05:40 a3Bh2b2v0
いやUIScrollViewによるタッチスクロールにコードなんて書く必要ないぞ
96:名称未設定
09/08/12 22:24:33 J0iK8gc1i
>>92
>IBを使ってのscroolViewの使い方
置くだけ
97:92
09/08/13 06:28:14 Uh6k7E4B0
94、95、96の方コメントありがとうございます。
置くだけ、でいいですよね^^;。
scroolViewのコードは、
@interfaceへ<UIScrollViewDelegate>と
outletとpropertyとsynthesizeとdeallocへ関する記述を書いてるくらいです。
繰り返しになるかもしれませんが、現象として、一回目のtouchでscrollerが表示されず、二回目移行のtouchでscrollerが表示されてscroolができる感じになっています。
98:名称未設定
09/08/13 11:23:12 ee54QPEVi
Webからサンプルアプリを落として
ほぼ同じコード(名前が違うだけ)のアプリを作りましたが、、、
サンプルアプリ → 起動OK
名前を変えたアプリ → 起動NG
という結果になりました。
コンパイルエラーはなく、シュミレータ実行時にすぐ落ちてしまいます。
一体何が原因なのでしょうか?
レポートに手掛かりがあるのでしょうか?
99:名称未設定
09/08/13 11:37:29 OuGZTaNL0
初心者本を執筆されている方々には、是非ともデバッグの仕方や問題の切り分け、特定の仕方などにも本の中で触れていただきたい
100:名称未設定
09/08/13 11:44:21 rAmPzzbU0
iPhone OpenGL ES プログラミングガイド 日本語版
URLリンク(developer.apple.com)
Mac版は日本語無いのに...
101:名称未設定
09/08/13 11:59:39 9f9K8Aic0
>>98
コンソールとクラッシュログ見て分かんないなら貼れ
102:名称未設定
09/08/13 12:27:07 xU9rJVEB0
単純にファイル名だけ変えればアプリ名も変わると思ってんじゃない?
103:名称未設定
09/08/13 14:31:03 e2Fnu0hU0
>>98
クラス名が変わってるから
xibファイルが対象のクラスを見付けられてないと思う。
104:98
09/08/13 15:08:18 ee54QPEVi
名前をを変えた方は
新規プロジェクトから作成しております。
宣言部分(アプリ名依存等)以外
コードは基本コピペです。
しいて違うのはOpenALフレームワークのヘッダーファイルが一つ足りないことぐらいですが、
コンパイルが通っているので、
原因は別のとこかと思っています。
105:名称未設定
09/08/13 15:22:35 9f9K8Aic0
>>104
いやだからコンソールとクラッシュログを見ろよ…
多分xibとコードの不整合なんだろうけどさ
106:名称未設定
09/08/13 18:45:28 sjWZz1C20
おまえmixiにも同じこと書いてないか?
107:名称未設定
09/08/13 21:37:10 NZxIR1+O0
そうかどっかで見たと思ったらmixiか。
108:名称未設定
09/08/13 22:30:45 o+LCfsMT0
mixiって?
109:名称未設定
09/08/13 22:50:33 GhtvxZnR0
犯罪告白サイト
110:名称未設定
09/08/13 23:21:05 pDrUBFt00
最近開発をはじめました。
開発環境として最新のバージョンをインストールしたのですが、
この環境で開発した場合に2.0のiPhoneでも動くのでしょうか?
また、2.0で動かすための開発方法ってどのようにしていますでしょうか?
111:名称未設定
09/08/13 23:52:01 2q3xpTB/0
>>108どういう意味?
まさかmixi知らないわけないよな
112:名称未設定
09/08/13 23:53:57 2q3xpTB/0
>>110
2.0のSDKをインストールして、それをベースにする
113:名称未設定
09/08/14 02:13:01 mTsezvsR0
アイフォン爆発か。マクやアイポッドも爆発してたよな。ソフバン涙目。
スレリンク(mac板)
iPhoneも爆発でけが人。アップル社はコメントを拒否
アイフォンって金かかるよな。
アイフォン代に、ソフバンに契約料に、アポーに登録料に、毎年のバージョンアップ料金。
林檎信者とかなら御布施と思って喜んで払うのだろうけど。
114:名称未設定
09/08/14 02:18:20 FfMiD6ed0
ひとまずiPhoneユーザーならiPhone OSのバージョンアップは無料だと言っておこう...
115:名称未設定
09/08/14 04:26:06 UlOtFCyb0
登録料って何のこと?
116:名称未設定
09/08/14 04:29:57 FfMiD6ed0
Developer Programのことじゃね?
117:名称未設定
09/08/14 06:06:37 TC/2ZwqF0
Mobile Meの事だろ
俺は使ってないから金かかてないが
118:名称未設定
09/08/14 06:37:05 DQ3tNe9b0
携帯持った事ないんだろ。
119:名称未設定
09/08/14 09:47:06 7wluDxOv0
たしかに低能にとっては高いがらくたかもしれないね。
120:名称未設定
09/08/14 10:12:32 n4HYs7aO0
これで金かかるとかw
iPhoneで遊んでねーでハロワ行けよww
121:名称未設定
09/08/14 11:51:11 bf5eY/jZ0
>>113
画面保護シートで、爆発の衝撃低減
122:名称未設定
09/08/14 13:07:42 vULT9W1Pi
次のiPhoneの液晶面は網入りガラスで決まりだな
123:名称未設定
09/08/14 17:58:11 bf5eY/jZ0
>>122
wwwww
124:名称未設定
09/08/14 21:37:39 34lxEMcAi
>>105
すみません。遅くなりました。
デバッグコンソールを表示させて見ても
「問題なく完了しますた」の一点張りです。
tag番号取得から 地味に作り上げて行きます。
ありがとうございました。。。
>>106
残念だが、人違いだな w
俺 mixi やったことないし www
125:名称未設定
09/08/14 21:53:16 Lcw9l1t70
それ笑えるとこなのか
126:名称未設定
09/08/14 21:59:15 aqSP4cdn0
必死に隠したいのはわかった
127:名称未設定
09/08/14 22:04:54 cnltftLW0
>>124
デバッガコンソールに「問題なく完了しました」なんて表示は出ないぞ。
ビルド結果と間違えてないか?
128:名称未設定
09/08/15 10:39:39 5PtJzucr0
さあさあみんな。馬鹿は放っておいて自分の開発を進めようぜ。
129:名称未設定
09/08/15 19:38:19 DUwDMMSt0
初心者スレだから初心者には優しくしよう。でも馬鹿には容赦することはない。
130:名称未設定
09/08/15 21:36:34 7ZTAJKJy0
UIWebViewを使わずに、PDFもしくはSVGなどのベクターベースの素材をペラ1で表示することはできますか?
131:名称未設定
09/08/15 21:54:19 UTguLo+r0
>>130
PDFなら、CGPDFDocumentでしらべると幸せになれるかも
132:131
09/08/15 21:59:53 UTguLo+r0
連投すいません
>>130
Sample CodeのQuartzDemo
Quarts2D programming Guideも参考になるかも
133:名称未設定
09/08/15 22:11:50 7ZTAJKJy0
>>131-132
ありがとうございます。
調べてみます。
134:名称未設定
09/08/15 23:24:41 gV+GtgUx0
ARを使ったアプリを作りたいんですが、他の完成品を参考に使いたいのであれば教えて下さい
135:名称未設定
09/08/16 00:41:14 r3BkU2QY0
>>134
随分と漠然とした丸投げだな。少しは調べたのか?
136:名称未設定
09/08/16 04:27:21 Ska79e4o0
>134
つ 『ARToolkit』
137:名称未設定
09/08/16 08:41:58 0nR09L0l0
>>135
お前みたいな説教オヤジは早く逝け
138:名称未設定
09/08/16 09:40:41 23hMHMOS0
アイフォンアプリ宿題スレでも作ったほうがwww
丸投げスレでもいいが。
爆発で表面ガラスに傷が入れば、タッチ操作前提のアイホンでは致命的なのは変わらないけどな。
誰か落として入った傷で指切ったとか無いの?
139:名称未設定
09/08/16 10:22:44 rXfEdebIi
>>137
リアルゆとり乙
140:名称未設定
09/08/16 13:58:19 2VaI+6Nq0
UILabelのシャドウって、オフセット以外の調整はできなさそうなのですが、
ぼかし量などのコントロールを別クラスを用いるなどして実現することは可能ですか?
もしくはUILabelを使う以外で、任意のシャドウ効果を用いたテキスト表現を行う方法はありますでしょうか。
141:名称未設定
09/08/16 14:01:08 ZjQs6Tvu0
>>140
自分でクラス作れば?
142:名称未設定
09/08/16 14:48:27 2VaI+6Nq0
>>141
NSLabelのサブクラスで、影がつくようなものを作ろうと思ったのですが、
NSShadowというまんまのクラスはあったものの、
クラスリファレンスを見る限りiPhoneでは利用できないようです。
試してもみますが、影をつけるためのクラス、もしくは
何かしら手法があれば教えていただければと思います。
143:名称未設定
09/08/16 15:00:27 ZjQs6Tvu0
>>142
サブビューを追加して、そこに文字をたくさん重ねて置くか、
コンテクスト使って影付画像を作って、画像として置く。
144:名称未設定
09/08/17 06:01:51 2Fx+SPBp0
>>137
お前みたいな奴は死ねばいいんじゃん?
145:名称未設定
09/08/17 10:48:19 CpHGcXnRi
>>143
とりあえず、影付きの必要な文字を全て一枚画像にして表示部分をズラす、
昔のゲーム方式を採用しました。
もっと汎用的にしたかったのですが、時間的、自分スキル的に妥協しました。
教示いただいた方々、ありがとうございます。
146:名称未設定
09/08/18 15:13:07 qVaydcDl0
ご教示お願いします。
自作アプリが実機のサンドボックス上に作ったファイルを
Mac側で見たいんですが無理でしょうか?
147:名称未設定
09/08/18 15:24:08 EnJWVKSY0
>>146
オーガズムでダウンロードできる
148:名称未設定
09/08/18 15:30:25 EnJWVKSY0
間違いた
オーガナイザだ
149:名称未設定
09/08/18 15:33:07 4vkfozt60
吹いたw
150:名称未設定
09/08/18 15:42:00 qVaydcDl0
ダウンロードできて興奮しました。
ありがとうございました。
151:c83-249-209-192.bredband.comhem.se
09/08/18 15:46:25 MB57lGY20
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
こんにちは
自動保守です
昨日は大敗を喫してしまいましたが、今度は本気です
みなさんの協力が是非とも必要だ!
集え、選ばれしこどもたちよ!
Macなんて使ってると死ぬぞ?
韓国反撃総本部 Part 21
スレリンク(sec2chd板)
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■ 緊急指令 ■
152:名称未設定
09/08/18 18:41:42 AH8gccrri
>>149
潮か?
153:名称未設定
09/08/18 21:04:22 WHMg1DSJ0
>147-148
和みましたw
154:名称未設定
09/08/19 10:02:17 qO9S/Nuzi
開発用にmacを買うとしたらどのぐらいのものが必要ですか?
ミニでもいける?
155:名称未設定
09/08/19 10:27:07 OEzk8AJL0
>>154
miniでも問題ない。
が、使うアプリによって異なるので、快適かどうかまでは保証出来ない。
156:名称未設定
09/08/19 10:43:11 pzDvCMXf0
>>154
miniで十分だが、メモリは2GB以上積んでおけ。
マックのメモリ消費感覚はwindowsとかなり違うぞ。
157:名称未設定
09/08/19 14:44:22 qO9S/Nuzi
あり。どざーなんだが、しょぼいマシンでもvisual studioが一応動くような感覚でよいっぽいね。
メモリは忠告に従っておく。なんか最近高くなってるらしいが。
158:名称未設定
09/08/19 15:25:01 WuD4kHFl0
質問です。
デフォルトiPodアプリで音楽を(※)バックグラウンド再生して、
自作アプリの中で(※)のPlaybackQueueを取得する方法ってないんですかね?
現在再生中の曲情報は、nowPlayingItemで取得できるんですけど。
159:名称未設定
09/08/19 15:42:52 OEzk8AJL0
>>158
ありません。
160:名称未設定
09/08/20 00:09:37 9KVA+fB70
MPMusicPlayerControllerで再生している曲の音量とかってやっぱり一切とれないのかな?
コンポのイルミネーションみたいに各周波数帯の音圧レベルをグラフにしたりとか。
161:名称未設定
09/08/20 00:40:59 gLREm+Xci
>>154
あんまり大きな声じゃ言えないけど、Atom270でも全然作れる。
作る物にもよるけど
162:名称未設定
09/08/20 03:26:34 heoK122J0
>>161
クソが
163:名称未設定
09/08/20 09:18:56 zcBhd5450
>160
曲の音量とスペクトルがごっちゃになってるようなレベルではそもそも無理だろうな。
で、音データ(再生音、ファイル)の取得は一切できない。
164:名称未設定
09/08/20 09:32:07 uZTrPrWC0
みなさん送金される銀行はどこを使ってますか?
165:名称未設定
09/08/20 10:27:15 dD5erXyNi
スペクトル取得出来るようにしてってリクエストすればいいよ
俺もビジュアライザちょっと作りたい
166:超初心者
09/08/20 11:42:26 q1DzIUIb0
超初心者なので教えてください。
「Appleは iPhoneアプリは今後3.0互換でなければ受付けないらしい。」との記事を見つけたのですが、
今後のiPhoneアプリは3.0でビルドしないといけないと思うのですが、
3.0でビルドしたアプリを公開した場合、2.0のiPhone,iPodTouchにインストールすることは出来るのですか?
2.0のiPhone,iPodTouchでも3.0のiPhone,iPodTouchで動くアプリを作成する場合、
どのバージョンでビルドすればいいのですか?
初心者なので意味不明なことを書いているかも知れませんが、よろしくお願いします。
以上
167:名称未設定
09/08/20 12:00:10 mXGNGQcR0
>>166
質問が大分整理されたな
2.2.1あたりでビルドしとけ
基本的にはdeprecatedのメソッドを除けば古いOSをターゲットにビルドしたものはより新しいバージョンでも動く
新しいバージョンをターゲットにした場合、それより古いOSでは動かない
168:名称未設定
09/08/20 12:01:37 heoK122J0
>>166
本当に初心者スレに来たのか。ちょっと好感度アップ。
基本的にはバージョンうんぬんでモードみたいに切り替えるモンじゃないんだよね。
「OSは機能の集まり」って考えたらいいかも。
バージョンアップしても機能に違いがない部分はそのまま動くし、新しい機能や変更があったところはバージョンによって動作が異なる。
Appleが開発者に言ってるのは、「3.0でも動くことを確認してね」ってだけだから、2.2.1とかでビルドしてもOK。ちゃんと3.0でも動作を確認すれば。
よほど変な事をしてないかぎりだいたい問題なく動くけど、初心者ならたぶん変な事をすると思うからw、動作確認したほうがいいよ。最低限、実機なくてもシミュレータでね。
169:名称未設定
09/08/20 12:04:54 heoK122J0
>>167
実は、新しいバージョンでビルドしても古いバージョンで動くんだ。
本当にメソッドがあるかどうかの問題。
170:超初心者
09/08/20 12:47:04 q1DzIUIb0
>167
>168
>169
なんでこんな質問したかというと、UIScrollViewの動きが
3.0と2.0では全然違っているからです。
UIScrollViewの上にUIView(画像表示用)を貼付けて、
UIScrollViewにtouchesEndedを実装すると、2.0/3.0ともにシングルタッチは検出するのに、
マルチタッチは3.0しか検出してくれないからです。
当たり前ですが、MultipleTouchEnabledはYESにしています。これを忘れていたというオチはなしです。
なんでですかね?知っていたら教えてください。
以上
171:名称未設定
09/08/20 13:01:04 N3egIIp7i
仕様が変わったんだろ
172:名称未設定
09/08/20 13:08:36 xL2x1WnP0
なら、しようがない。
173:名称未設定
09/08/20 13:37:31 F9PXR7zKi
売るつもりじゃなく自分用アプリばかり作ってる人おる?
174:名称未設定
09/08/20 14:09:20 heoK122J0
>>170
だったら最初からそう質問しろよ。ばか
175:名称未設定
09/08/20 15:39:09 AoIEnTQZ0
一口に初心者と言っても色々な人種が居るよな。
iPhoneアプリ初心者か、プログラム初心者か、人生初心者かの明記をお願いしたい。
176:名称未設定
09/08/20 15:47:05 zcBhd5450
相変わらず後出しする質問者が絶えないよな。
後出ししても印象悪くなるだけなのに
質問者にとって何かいいことあるんだろうか??
177:名称未設定
09/08/20 15:56:59 9CElriM40
「2ちゃんで質問をする」ことに関する初心者が多いのかも
あっちゃこっちゃでググレカスと言われる経験が不足してるとか
178:名称未設定
09/08/20 16:39:16 kwqsYLlB0
質問もロクにできないコミュ不全のキモオタは「はてな」でも使ってろって思う。
179:名称未設定
09/08/20 18:01:34 w6pR8Pfl0
GoogleMapを使いたいんですけど、導入の時点で英語だらけでちょとドギマギしてます。
なんか参考になる日本語のサイトはないでしょうか?
180:名称未設定
09/08/20 18:02:04 bz+UNeWX0
はてなの方がもっと叩かれそうだがw
181:名称未設定
09/08/20 18:16:21 pRv1WYtvi
ウサばらしなら別のとこでせいよ。
そんなに現実はツライですか?
182:名称未設定
09/08/20 18:22:08 ImSh16PE0
何かをしたいと思う→初心者なので的外れな解決策を立てる→初心者なのでそちらでも行き詰まる→的外れな解決策を質問する
183:名称未設定
09/08/20 18:47:38 Xa8aOnW+i
>>173
ここにおるよ
184:名称未設定
09/08/20 18:59:06 tsKHI33F0
>>167
iPhone OS 2.X でも起動し、3.0であれば新機能を使えるアプリの作り方
以下のターゲット設定でビルドします。
IPHONEOS_DEPLOYMENT_TARGET = 2.2.1
SDKROOT = iphoneos3.0
2.Xに無いFramework(例えばMapKit.framework)を使うときは、TargetのGeneralタブ
で下のLinked LibrariesのTypeを"Weak"にします。
(Xcodeのローカライズにバグがあるのか、英語にしないと出てきません)。
コードの中で、以下の様に判別します。MapKit.frameworkがロード出来なければ、
NSClassFromString(@"MKMapView")はnilになります。
if(NSClassFromString(@"MKMapView")){
MKMapView *mapview = [[MKMapView alloc] init];
[mapview release];
}
2.Xでもクラス自体は存在したが、3.0で追加されたメソッドが使えるかどうかは、
instancesRespondToSelector:を使います。
if( [MySuperclass instancesRespondToSelector:@selector(aMethod)] ) {
// invoke the inherited method
[super aMethod];
}
185:名称未設定
09/08/20 23:32:03 Xq/RqOh+0
>>184
この構成ですが、
IPHONEOS_DEPLOYMENT_TARGET = 2.2.1
SDKROOT = iphoneos3.0
iPhoneOS2.2.1以降で動作させることができるが、
ビルドはiPhone Device 3.0で行う
上記の内容で間違いないですか?
186:超初心者
09/08/20 23:43:04 Xq/RqOh+0
>>184
追伸:
以下の方法ですが、
>2.Xでもクラス自体は存在したが、3.0で追加されたメソッドが使えるかどうかは、
>instancesRespondToSelector:を使います。
>if( [MySuperclass instancesRespondToSelector:@selector(aMethod)] ) {
>// invoke the inherited method
>[super aMethod];
>}
「Simulator-2.2.1|Debug 」でビルド実行をすると、
そんなメソッドは存在しないとうエラーで実行できませんよね?
なので、一度、「Simulator-3.0」でビルド実行しておいて、
Simulatorの方をSimulator-2.2.1に変更しないと、Simulatorでは実行できない?
これだと、Simulator-2.2.1でデバッグができない気がするのですが...
この認識で合ってますか?
以上
187:名称未設定
09/08/20 23:56:26 mXGNGQcR0
>>184
if( [object respondsToSelector:@selector(aMethod)] ) {
[object performSelector:@selector(aMethod)];
}
の方が良いと思う
>>186も言うとおり
[super aMethod];
ではメソッド無いエラーが出るはず
188:名称未設定
09/08/21 02:04:41 pj4YIj/k0
ここまで書いてやったんだから、あとは調べようよ。テクサポじゃないんだから。
189:名称未設定
09/08/21 04:53:41 BjQE2uAU0
こんばんは。
UIWebViewで表示したWebページをローカルに保存したいのですが、
どうすればできるでしょうか?
よろしくお願いします。
190:名称未設定
09/08/21 06:18:07 zGPuuO+50
早寝早起きすればできる。
191:超初心者
09/08/21 11:47:10 ISC8UyL60
クレクレで申し訳ないですが...
以下のインスタンスメソッド(3.0から使えるUIScrollViewのインスタンスメソッド)があります。
- (void)zoomToRect:(CGRect)rectanimated:(BOOL)animated{
//何かの処理
}
instancesRespondToSelectorを利用して使えるかどうか評価し、YESなら
performSelectorを使用してメソッドを実行させたいと考えています。
以下コード
CGRect zoomRect=CGRectMake(0, 0, 256, 256);
SEL sel = NSSelectorFromString( @"zoomToRect:" );
if([UIScrollView instancesRespondToSelector:sel])
{
[imageScrollView performSelector:sel
withObject:zoomRect
withObject:YES];
}
このように記述し、ビルドをするとエラーになります。
error: incompatible type for argument 2 of 'performSelector:withObject:withObject:'
warning: passing argument 3 of 'performSelector:withObject:withObject:' makes pointer from integer without a cast
何かが間違っているとは思うのですが、解決方法がわからないです。
何か知っている方が見えたらご教授ください。
注;imageScrollViewはUIScrollViewをサブクラス化したUIScrollViewです。
以上
192:名称未設定
09/08/21 11:59:01 WpkMXJVI0
>>191
エラーの内容を読めば分かるだろ。「performSelector:withObject:withObject:の2番目の引数の型がおかしいぞボケ」だ。
この場合withObject:にCGRectを渡してるだろ。CGRectはオブジェクトじゃないからid型じゃない。
objc_msgSendでも使えば。
ところでここのところずっと迷走してるようだけどそもそも作りたいものは何なんだ。
まさかUIScrollViewに画像を表示させて、ピンチで拡大したいだけとかじゃあるまいな。
193:名称未設定
09/08/21 12:04:36 x4I8TdNW0
>>191
>>186の質問に対する回答をもらっておいてありがとうの一言も無しかよ
プログラミング以前の問題だぞ
194:超初心者
09/08/21 12:17:17 ISC8UyL60
>187さんへ
遅くなりましたが、回答ありがとうございます。
>193さんへ
その通りですね。人として最低でした。
>192さんへ
作りたいものは、UIScrollViewに画像を貼付けてピンチで拡大縮小、マルチタップで拡大、ダブルタップで縮小です。
画像サイズが大きいので、拡大率に応じて使用する画像サイズを切り分けています。
動作条件として、「iPhoneOS3.0でも2.0でも動くこと」です。
以上
195:名称未設定
09/08/21 12:40:36 sgFCyitD0
仕事のメールならいいんだが、この場でこの
「以上」
ってのはなんだかむかつくわw
196:名称未設定
09/08/21 12:51:31 pj4YIj/k0
以上 /キリッ
197:名称未設定
09/08/21 12:55:26 kBxX7b9A0
動作条件として、「iPhoneOS3.0でも2.0でも動くこと」です。
以上
----
質問者がおまいらに宿題を与えてるようにしか見えんなw
198:名称未設定
09/08/21 14:07:14 WpkMXJVI0
>>194
なるほど、でかい画像だからUIScrollViewのサブビューにUIImageView、とかでは駄目なわけか。
ここらへんが参考にならんかね。
URLリンク(kuon.goyman.com)
199:名称未設定
09/08/21 14:14:53 CaOPXwfS0
>>194さんへ
>マルチタップで拡大、ダブルタップで縮小です。
逆のがよくね?
以上
200:超初心者
09/08/21 14:32:59 ISC8UyL60
>198さんへ
早速の回答、ありがとうございます。
ソースコードを追っかけてみます。
わからないことがあれば、また書き込むと思いますので、その時はよろしくお願いします。
>199さんへ
199さんの言う通り、逆でした。頭がこんがらがっていましたので…
失礼しました。
201:名称未設定
09/08/22 21:32:49 d7LIFirr0
UIPickerViewを試してるのですが
表示までうまくいって動かそうとすると
デバッグコンソールに
GNU gdb 6.3.50-20050815 (Apple version gdb-966) (Tue Mar 10 02:43:13 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB. Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".sharedlibrary apply-load-rules all
Attaching to process 9782.
(gdb)
とでてシュミレーターが動かなくなるのでがどうすればいいのでしょうか?
なんか(gdb) に続けてコマンドがうてるみたいだけどhelpで出るコマンドうってもUndefined command: "running". Try "help".と前に進みません。
ネットで手に入れたサンプルコードは動くのでコードの方の問題なんですかね?ワーニングなども出ておりません。お願いします。
202:201
09/08/22 21:54:51 d7LIFirr0
ちなみに試してるのはIBでUIPickerVIewをおいてdataSourceもdelegateもメインのAppDelegateに接続してソースはこんな感じです
- (void)applicationDidFinishLaunching:(UIApplication *)application {
// Override point for customization after application launch
[window makeKeyAndVisible];
list1 = [NSArray arrayWithObjects:@"hoge", @"huga", @"foo", @"bar", nil];
list2 = [NSArray arrayWithObjects:@"10", @"12", @"14", @"16", nil];
}
- (NSInteger) numberOfComponentsInPickerView: (UIPickerView*) view
{
return (2);
}
- (NSInteger) pickerView: (UIPickerView*) view numberOfRowsInComponent: (NSInteger) comp
{
if(comp == 0)
{
return ([list1 count]);
}
else
{
return ([list2 count]);
}
}
203:201
09/08/22 21:56:08 d7LIFirr0
- (CGFloat) pickerView: (UIPickerView*) view
widthForComponent: (NSInteger) comp{
if(comp == 0){
return (240);
}else{
return (60);
}
}
- (NSString*) pickerView: (UIPickerView*) view
titleForRow: (NSInteger) row
forComponent: (NSInteger) comp{
if( comp == 0){
return ([list1 objectAtIndex:row]);
}else{
return ([list2 objectAtIndex:row]);
}
}
- (void)pickerView:(UIPickerView *)pickerView didSelectRow:(NSInteger)row inComponent:(NSInteger)component{
NSLog(@"%d", row);
}
- (void)dealloc {
[window release];
[super dealloc];
}
204:名称未設定
09/08/22 22:04:17 N2Sb2g3Wi
>>202
- (void)applicationDidFinishLaunching:(UIApplication *)application {
[window makeKeyAndVisible];
list1 = [[NSArray arrayWithObjects:@"hoge", @"huga", @"foo", @"bar", nil] retain];
list2 = [[NSArray arrayWithObjects:@"10", @"12", @"14", @"16", nil] retain];
}
じゃないかな
arrayWithObjects:はautoreleaseされてる
205:名称未設定
09/08/22 22:06:14 fdEiR+HT0
listは保持されてるのでしょうか、ご確認ください
206:名称未設定
09/08/22 22:08:42 N2Sb2g3Wi
>>202
あ、>>204にした場合、加えて
- (void)dealloc {
[list1 release];
[list2 release];
[window release];
[super dealloc];
}
もしないとリークだ
207:名称未設定
09/08/23 03:10:17 zQiOz07M0
>201
FSSへの愛が足りない。
まずGNUへのお布施が必要だ。
208:201
09/08/23 14:17:53 gOrHf/880
ありがとうございます。
うまくいきました。
オブジェクトの保持と破棄についての理解が足りてないようですね。
iphoneSDKの初心者本がそろそろ読み終わるので
次はObjectiveCの勉強をしたいと思います。
209:名称未設定
09/08/24 04:02:13 Uvv4tHr70
GNUの前に、アポーへの信仰と御布施を十分禿むように。
210:名称未設定
09/08/24 08:28:10 ON47h0Su0
ぐぬぬ…
211:名称未設定
09/08/24 10:50:09 fx8DlSoK0
UITextViewの自動リンクをアプリで捕まえることってできますか?
リンク先をアプリ内で開きたいのですが。
UITextViewDelegateにはそれらしきtaskが無いので・・・
212:名称未設定
09/08/24 14:33:49 hAx0Hgu10
>>207
ファイブ・スター・ストーリーズ?
213:名称未設定
09/08/24 23:48:40 aEQ3sEJm0
itunes connectでtax info入力したけど、EINとか入力する欄すらなかった。
どっか間違えた?
214:名称未設定
09/08/24 23:50:12 rl3cHKF30
>>213
このスレを10回読み直せ
215:名称未設定
09/08/24 23:56:49 erifCXZj0
はじめまして。C言語ばかりやってきた人です。
今日からiPhoneのアプリ開発をしようと思うのですが、
調べてみるとどうやらObjective-CはC言語の拡張ということなので
C言語での記述でもコンパイルが通るらしいですね。
開発速度の関係もあり、C言語で開発できるならなるべくC言語で開発したいのですが、
Objective-CではなくC言語でやってしまったら何かマイナスになることとかありますか?
216:名称未設定
09/08/24 23:58:52 aEQ3sEJm0
>>214
ここへ行けば良いのか?
スレリンク(mac板)
10回読まなくてもわかったぞ。
217:名称未設定
09/08/25 00:46:39 /tSB0Oda0
>>215
開発速度が遅くなることかな
218:名称未設定
09/08/25 00:52:40 1ozWr6M/0
>>215
サンプルコードを見つけにくいとか
219:名称未設定
09/08/25 01:14:49 Ms8+jtgj0
>>217
僕の場合は開発速度が早くなるんです。調べる手間が省けるのでw
>>218
あぁ~なるほど・・・。
Cで出来ない部分だけはObjective-Cでやるってのがスマートですかね
220:名称未設定
09/08/25 02:24:28 O49WzopK0
いまTiger環境なのですが、iPhone開発に際して、今すぐにLeopardを買って、必要に応じてSnowLeopardにした方がいいでしょうか。
それとも最初からSnowLeopardを待った方がいいでしょうか。
221:名称未設定
09/08/25 05:44:34 pjj9LXh10
アポーにお布施するのは変わらないよ。これからお布施する金額考えたら誤差程度。
222:名称未設定
09/08/25 06:05:15 jjIegQyo0
>>219
超人的なC言語使いなんですね、察します
223:名称未設定
09/08/25 07:35:29 tMqD8PNb0
>219
ObjCなんて簡単だけどな。
しかもUIまわりはObjCじゃないとどうにもならん。
224:名称未設定
09/08/25 07:38:30 2Vrx/zaz0
>>220
SnowLeopardって28日発売だぜ?
3日待てないのか?
225:名称未設定
09/08/25 07:55:49 mG6bv5nH0
いや、おれはLeopardを勧めておく。
226:名称未設定
09/08/25 09:52:20 jd5Ot1Ea0
>>219
完全にCのみで、って訳にはいかないからObjective-Cも勉強しといた方がいい。
227:名称未設定
09/08/25 09:59:06 2LF2g3GR0
>>219
Foundation(Obj-Cのフレームワーク)相当部分はCore Foundation(Cのフレームワーク)でも出来るけど、
Core FoundationではC言語でもオブジェクト指向なのでどっちみちObj-Cを理解してないと無理。
UIKit(Obj-Cのフレームワーク)はCに相当するものが無いからやっぱり無理。
本当にCしか出来ないってんならまずはオブジェクト指向を学んだ方がいい。
228:名称未設定
09/08/25 11:00:06 nhJZBgf40
いまからOOP勉強する糞レベルの糞初心者は
たとえ糞アプリが完成しても糞配布なんかすんなよな糞ヴォゲっていうのが糞正直な気持ちだ。
229:219
09/08/25 11:14:54 EoMEOFFT0
レスありがとうございます。
どうやらCだけで無理矢理進もうとすると、逆に痛い目を見そうですね。
Objective-Cを勉強しつつ勧めたいと思います。
>>228
そんな・・・。
一応Action ScriptとC++とJAVAは触ったことあるので少しはOOPの概念分かりますん。
230:名称未設定
09/08/25 11:22:01 QEjVBCjZ0
>>229
全角野郎の言うことなんて気にすんな。
231:名称未設定
09/08/25 11:37:25 2LF2g3GR0
>>229
それなら多分大丈夫。自前のクラス設計と、参照カウントによるメモリ管理ができれば。
調べれば分かると思うがObj-Cは本当にCにオブジェクト指向部分を付け足した感じなので、
関数とメソッド、構造体とオブジェクト、両方ある。メソッドやオブジェクトの実装・実体にアクセスすることも出来る。
そうだな、C言語を使ってオリジナルのオブジェクト指向言語を作ることをイメージすればいい。
そのオブジェクト指向言語とC言語を混ぜて書くことができて、実装にもアクセスできる、という感じか。
ただしiPhone用フレームワークは当然オブジェクトベースなので、Cだけでそれを使うことは出来ない、とそういうこと。
例えばあるビューを画面に配置したいとき、ビューの構造体とかそれ用の関数というものはない。ビューのクラスがあるだけ。
このクラスというものから、その隠蔽された実体である構造体や関数を取り出すことも出来るのだが、
それをやるくらいなら素直にObj-Cで書いた方が早いし、そもそもObj-Cを理解していないとそれは出来ない。
232:名称未設定
09/08/25 13:16:58 jd5Ot1Ea0
>>229
スクリプト言語はやったうちに入らない。
233:名称未設定
09/08/25 13:40:28 tMqD8PNb0
オレもCしか知らなかったけど
Processingで初めてOOPを知ったけどね。
234:名称未設定
09/08/25 13:45:55 8hmx4Mlz0
一応、アセンブラから高級言語まで一通りやった経験がある者だけどさ、
なんでスクリプト言語が駄目って言うやつがいるんだろ。中身変わんないじゃん。
235:名称未設定
09/08/25 14:05:17 zgXnvdgg0
さすがに中身は違うだろw
記述性の違いでスクリプト言語はお手軽感があるから深く突っ込んでないと
>>232みたいな意見が出る
深く突っ込んでれば所謂テキスト処理向けのスクリプト言語も
プレゼンテーション向けのスクリプト言語もそれなりのボリュームがあるから
軽々しくやったうちに入らないなんて事はいえない
まぁ習得に関しちゃスクリプト言語の方が圧倒的に早いってのはあるけどな
236:名称未設定
09/08/25 15:58:22 g+A6Rjdq0
メモリ管理が自動と手動って違いはあるな。
237:名称未設定
09/08/25 17:43:01 dYUd1pP40
>>234
まともなプログラマなら何だってすぐ習得てきるんだから、
C++ や Objective-C をがっつり使ってないってことは、
今までの興味の対象が C++ や Objective-C が不要or不向きな
分野だったってことだよね。
ってことは mfc も atl も KDE も Qt も Cocoa もやってないってことで、
がっつりした GUI 処理の実相は殆ど未経験なんじゃないかなー、
という偏見を抱かざるを得ない。
238:名称未設定
09/08/25 18:14:33 XOe4TM/80
>>234
アセンブラやC言語から一通りやった人が書くスクリプトは、
短かいけど考え抜かれたコードになっている。
一方スクリプト言語しか経験の無い人の書くスクリプトは、
だだ漏れの穴だらけになってる。
239:220
09/08/25 19:43:54 HYA1VYFu0
SnowLeopardのiPhone開発環境の信頼性が低いなどありましたら、Leopardを買っておいた方がいいなどあるかと思って質問した次第でした。
特にそういった噂などが無ければ、素直にSnowLeopardにした方が良さそうですね。
コメント頂いた方、ありがとうございます。
240:名称未設定
09/08/25 21:06:16 SuqoMmRk0
オブジェクト指向の経験があるかどうかが鍵でしょ。
241:名称未設定
09/08/25 21:23:40 jd5Ot1Ea0
言語としてスクリプト言語をどうこう言うつもりはないが、これからiPhoneアプリをやろうという話の流れでスクリプト言語を混ぜると途端に危険な香りが出てくる。
242:名称未設定
09/08/25 21:56:16 aB8HpY1T0
>>219
>>僕の場合は開発速度が早くなるんです。調べる手間が省けるのでw
これ言った時点でこいつダメだわwww って思ったけどお前ら親切なのな
243:名称未設定
09/08/25 22:17:13 YRhsyU880
>>242
フツーに考えたら libc完結のコンソールアプリじゃあるまいし API調べる手間は Cでもあるけどなw
Cなら調べる手間が省けるって意味不明。iPhone APIに堪能でも Cなら余計に手間かかると言うのに
244:名称未設定
09/08/25 22:38:08 7PKZO+AE0
TableViewを削除・並び替えの編集をする際に、
セルを選んで(というか特定のセルだけに)削除コントロールを
表示するにはどうやったらいいのでしょうか?
TableViewにsetEditingの設定をしただけじゃ
すべてのセルにコントロールがで適応されてしまい、
cellForRowAtIndexPathのところで個別のセルに対して処理をすればいいのか?と
思いつつちんぷんかんぷんで困っております…
そもそもUI設計がおかしい?
245:名称未設定
09/08/25 23:24:09 1ozWr6M/0
>>244
- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
246:名称未設定
09/08/25 23:33:59 7PKZO+AE0
>>245
神!
今週いっぱいぐらいはご恩を忘れません。
ありがとうございました。
247:名称未設定
09/08/26 00:15:51 Q6hJzlRe0
>>246
笑ったw
正直で良いな
248:名称未設定
09/08/26 00:59:10 LOi/KNC+0
以前作成したゲームのソースがC++なんですが、ObjCといっしょにコンパイルして
iPhoneアプリとして実行できそうでしょうか?
249:名称未設定
09/08/26 01:19:00 LsdmbDhj0
.mmにする
250:名称未設定
09/08/26 01:31:35 zND2GWHM0
>>248
Objective-C++を使う。まあ>>249と同じ意味だが
URLリンク(developer.apple.com)
251:名称未設定
09/08/26 07:22:12 LOi/KNC+0
>249,250
ありがとうございます。逝けるんですね。
頑張って公開目指します。
252:名称未設定
09/08/26 07:42:35 +47wuwPa0
>>246
俺にも神!って言って♥
253:名称未設定
09/08/26 08:37:08 ieLW7vC20
質問です。
RFC822形式の日付をNSDateにしたい場合は、
NSDateFormatterでsetDateFormatを指定してからdateFromStringで
RFC822の文字列を渡すという流れでいいのでしょうか?
ちげーよボケ!って事であれば方法を教えて頂ければ助かります。
うまくいかないけど何がダメなのかわからないという非常にダメダメな状態でして…
254:名称未設定
09/08/26 09:13:09 1FRzSjdr0
>>253
まず、どううまくいかないのか書いてみたら?
255:名称未設定
09/08/26 09:42:12 mxpy9zYE0
趣味だよな?>>253
そこまでの初心者は配布前提の携帯アプリ開発なんて辞めちまえよ。
全体の質と信用が下がりかねん。
256:名称未設定
09/08/26 14:34:21 6Ez1mJvmi
ViewControllerの意義がイマイチわかりません。
257:名称未設定
09/08/26 16:25:43 +47wuwPa0
もしViewController使わずにアプリ作れなんて言われたら死にたくなるわん
258:名称未設定
09/08/26 16:40:34 Gou7RrJb0
一言で説明するならビューをコントロールするクラス
259:名称未設定
09/08/26 18:00:49 LsdmbDhj0
MacのCocoaだと、Viewのサブクラスに実装する事を、iPhoneだとコントローラでやる事が多いのはなぜ?
260:名称未設定
09/08/26 18:03:39 TEy/gmIa0
いやMacでのWindowControllerがiPhoneではViewControllerになってるだけだろ
261:名称未設定
09/08/26 18:07:02 LsdmbDhj0
Macだと例えばボタンのアクションは、Viewのサブクラスに書かない?
262:名称未設定
09/08/26 18:07:06 vsRABuwg0
超初心者ですみません。
URLリンク(mithin.in)
ここを見ながら、GoogleMapsを使ったアプリを作ろうと思ってるのですが、
Step2の時点でMapkit.frameworkが見つかりません。
Mapkit.frameworkはまた別でダウンロードしてくる必要があるんでしょうか?
263:名称未設定
09/08/26 18:10:11 TEy/gmIa0
>>261
いや普通書かないぞ…
コントローラにアクション書いてボタンからターゲット繋げる
264:名称未設定
09/08/26 19:00:15 xgReNuSX0
>>262
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS3.0.sdk/System/Library/Frameworks
ここにあるぞ。2.2にはない。
265:名称未設定
09/08/26 19:02:12 vsRABuwg0
>>264
あ、ありました!ありがとうございます!
266:名称未設定
09/08/26 19:45:30 5QW4+H2a0
>>261
プログラムはVisualBasicから入ったクチじゃね?
267:名称未設定
09/08/26 21:40:40 eodJequI0
>>211
UIWebViewでやりたいことをやれば良いと思うよ
268:名称未設定
09/08/26 22:02:21 d+V/Sm8s0
デフォルトの時計アプリにあるタイマーは、
スリープからの復帰が出来ていますが、
同様な処理をするには、どのようにしたらいいのでしょうか?
私がやったこととして、
samplecodeにあるmetronomeを参考にしてNSThreadを
使いsleep後も継続した音を刻むことはできました。
それのやり方を変えてカウントして音を鳴らそうとすると
カウントが途絶えてしまいました。
スレッドの組み方を上手くやれば、できるものなのでしょうか?
それとも、そもそもの考え方が違うのか?
教えていただきたいです。
何卒よろしくお願いします。
269:名称未設定
09/08/26 22:42:57 5QW4+H2a0
>>268
デフォルトのアプリにしか出来ない事もある。
自分のアプリで何でも出来るわけじゃないよ。
270:名称未設定
09/08/26 23:29:23 bZYhJJ+N0
開発用にMACを調達しようとしていますが
なにぶんMACは初めてなのでわからないことだらけです・・。
以下、教えてください。
・開発用MACは以下のサイトによると
URLリンク(gihyo.jp)
インテルを積んだMACを用意しろ、とあります。
書き込み154-156を見るとMac miniでもいけそうですが
CPUについては記述がありませんでした。
大前提としてCPUはやはりインテルじゃないとだめなんですよね?
・マウスやキーボードってminiにはついてなさそうなきがしますが
PC用のUSBキーボードでいけます?
よろしくおねがいします
271:名称未設定
09/08/26 23:35:43 3uDVgI1o0
マクドって言え
272:名称未設定
09/08/26 23:45:03 76EuzaU50
>>270
Mac miniで開発している人がココにいますよ。
今、新品で買えるのは全部Intel CPUなので気にしなくてもいいと思う。
あとキーボードやマウスもUSBのならそのまま使えるが
Windowsキーとかがウザくなるので予算が余っていたなら
キートップがMacにも対応した物を買うとベターかも
最後に苦言を一つ。
Macintoshは「Mac」と略すべき。
昔からのユーザだと不快感を覚える人もいるし
IT業界で「MAC」と記述した場合は別の意味になるから。
273:270
09/08/27 00:00:42 bZYhJJ+N0
>>272
レスありがとうございます。
予算が無いのでヤフオクで中古狙ってますw
インテルじゃなくても、いけるってことですか?
Windowsキーでも使えないことはなさそうですね。
うざく感じてきたら追加を考えてみます。
Macですね、了解しました。
>>271の意味がわかりました。
274:名称未設定
09/08/27 00:15:36 ZVI085LY0
この手の質問は定期的に出るよね。
次はテンプレに入れた方が良いかもしれない。
275:272
09/08/27 00:20:55 rvgvhz3s0
>>273
どこをどうやったらそのように誤読するのか理解できないけど、
Intelじゃなきゃダメ。
Mac miniもIntel版とPowerPCがあるから
ちゃんとIntel版買え。
たいした金額の差は無いんだし。
276:207
09/08/27 00:31:29 7jD+Lqap0
了解っす
ありがとう
277:名称未設定
09/08/27 00:31:54 ZVI085LY0
機種選びすら自分でできない奴がアプリを完成させられるとは思えない
278:名称未設定
09/08/27 00:55:59 43miVIIr0
試験に合格しないとアプリの登録が出来ないとか、資格制にすればいいのに。
そうすりゃゴミアプリは減りそうな予感。
279:名称未設定
09/08/27 00:56:28 le8K4KnO0
>>268
・現在時刻を記録
・スリープ復帰後にviewの再描画が呼び出される。そこで現在時刻からタイマーの時間を再計算。
280:名称未設定
09/08/27 01:19:46 88tTd4te0
>>279
アプリがiPhoneのスリープ状態を解除して何かをする、ってことだと思う
281:名称未設定
09/08/27 04:11:08 XbTzg7ax0
>>278
ゴミアプリなんて言い方は自分のアプリ名を晒してからしてくれるかな^^
282:名称未設定
09/08/27 05:36:21 J5LAzxSf0
CLLocationManagerで位置情報を取るアプリを作ってるのですが、
位置情報の更新頻度ってデフォルトでいくつくらいなんでしょうか?
CLLocationManagerのクラスのプロパティやメソッドを見てみても
それを参照するものや設定するものが見あたらないので気になります・・・
283:名称未設定
09/08/27 13:58:10 Kwc1alMb0
>>268
AudioSessionのカテゴリ
284:名称未設定
09/08/27 17:58:09 Wt5Zlggsi
純正Photoロールのように、複数のImageViewが並んでいる状態で
フリックで移動できつつピンチで拡大縮小できるようなサンプルはないでしょうか。
エリカ先生のPageControlのサンプルにズーム最小値最大値設定、
ズーム時のイベント内でリサイズされた画像を返すやり方では、
全てのViewに影響が出てしまって、view遷移との混在がうまくいきませんでした。
もしくは考え方だけでもけっこうです。
よろしくお願いします。
285:名称未設定
09/08/27 21:54:49 Gyz4hZs40
>>284
UIScrollViewは1枚。左右移動はページ単位スクロールで。
ページコントロールは、UIScrollViewの表示位置にあわせてうごかす。
286:名称未設定
09/08/27 23:53:20 rvBHuQLH0
解像度75%できない?
287:名称未設定
09/08/27 23:54:49 rvBHuQLH0
誤爆
288:268
09/08/28 05:17:52 JSda54Pi0
レスありがとうございます。
>>283
ありがとうございます、リファレンスを読みました。
System Sound Servicesしか使ったことがなくて試せていないのですが、
kAudioSessionCategory_MediaPlaybackで初期化して、
コントロールすれば(今は具体的には不明^^;)、できるのかなと思いました。
やってみます。
289:名称未設定
09/08/28 05:47:06 VXuX+yGz0
6万7000以上のアプリを掲載―iPhoneアプリのポータルサイト「giveApp(ギブアップ)」
URLリンク(plusd.itmedia.co.jp)
290:名称未設定
09/08/28 15:40:52 oEwqckk80
最近iPhoneの開発はじめたのですが
UITextViewで入力した文字列を取得して
UIApplicationのopenURLでtel://(電話番号)
で電話をかけれるようにしたいのだがどうもうまくいかないです。
なにかいい方法はないでしょうか??
291:名称未設定
09/08/28 15:46:13 VGuVj84V0
>290
質問は
具体的にどうやったのか
どんな風にダメだったか
を書くべきかと
答えて貰って
「そうやったけどダメだったんですよね」
とか後出しになるととても印象悪くなるので
292:名称未設定
09/08/28 16:40:03 oEwqckk80
>>290です
すみませんもっと詳しく書きますね
IBでView上にUIButtonとUIViewを設置して
UIButtonを押下するとUIViewに入力されてる文字列(電話番号)を読み込んで
電話をかけれるようにしたかったのですが
UITextViewの文字列の読み込みができないのと
UIApplicationのopenURLの実装方法がまったくわからない状態です。
とりあずソースを乗せます
- (IBAction) loadNumber: (UITextView *) Number {
NSString* NumStr = [ Number text ];
NSURL* Num = [ NSURL URLWithString: NumStr ];
[[UIApplication sharedApplication] openURL:Num ];
}
293:名称未設定
09/08/28 16:48:26 9A7fsOo70
>>292
そのアクション、UIButtonから繋げたんでしょ。
そしたら引数はsender、つまりUIButtonが渡される。ので、UITextView * NumberにUIButtonが入っちゃってる。
そのアクションを書いたViewControllerにUITextViewのIBOutletを追加して、そこからtextを得るようにすればいい。
294:名称未設定
09/08/28 17:17:12 oEwqckk80
>>293
ご指摘ありがとうございます。
IBOutletでUITextViewを追加してtextに渡してみます。
295:名称未設定
09/08/28 18:00:52 oEwqckk80
>>293
指摘された箇所を直したら動くことに成功しました
本当に感謝です!
296:名称未設定
09/08/28 23:22:22 aXaiuBO/0
GoogleMapsのInfowindowを出そうとしたら、Mapkitじゃだめかな?
普通にHTML内でGoogleMapを読み込ませてPC用に作って
それをUIWebViewで表示させるしか方法ない?
297:名称未設定
09/08/29 01:15:23 Z2AIiKUP0
>272
便乗してだが、MacミニとiMacの一番安いのを買うとしたらどちらがお勧め?
値段はiMacのほうが高いけれどモニター、キーボード、マウスが付いてくることやCPU等の微妙なスペックアップを考えるとiMacでもいいのかもと考えますた。
ユーザーから見て何かアドバイスがあればお願いします。
298:272
09/08/29 05:48:50 bWoAEbrW0
>>297
開発するだけなら、どっちでもいい程度の差しかない。
CPUの性能差もiPhoneアプリの開発に大きく寄与するとは思えん。
開発以外に何かするならその目的にあわせればいい。
ただ画面は広い方が便利だとは思うんで
今持っているディスプレイが狭いのならiMacは十分検討の余地がある。
俺は視力の関係でiMacの光沢いっぱいの液晶が嫌いなのと
キーボードもHHKに統一しているので
余分なコストがかからないMac miniにした。
もっとも初代PowerPC版Mac miniを発売日に購入した人なんで
少しはバイアスが入っているかもね。
299:名称未設定
09/08/29 14:41:25 G0IBpjh/0
テキストフィールドをクリックしたときのように、
コントロール(具体的には、デートピッカー)
を下からにょきっと表示する方法を教えてください。
300:299
09/08/29 15:04:26 G0IBpjh/0
一応解決しました。
最初Interface Builderでデートピッカーの
y座標を480に設定して範囲外に追いやっておいて、出したいときに、
[UIView beginAnimations:@"showing a date picker" context:nil];
datePicker.frame = CGRectMake(0,234, 320, 216);
[UIView commitAnimations];
これでいいのかな。
301:名称未設定
09/08/29 16:27:06 GsC9RkqU0
よくできました。
302:名称未設定
09/08/31 11:51:57 qph9H5jg0
質問です。
InterfaceBuilderの編集画面を縦画面から横画面の編集にしたい場合はどうすれば良いでしょうか?
303:名称未設定
09/08/31 12:21:12 yLi3bqzB0
>>302
IBだとウィンドウ上にボタンがついてるだろ。
あとは適当にUIInterfaceOrientationの設定をすりゃいい。
304:名称未設定
09/08/31 12:52:46 qph9H5jg0
>>303
ありがとうございます。
加えて申し訳ないのですが
Utility Applicationでプロジェクトを作成して、
横画面固定をすべてのXIBに設定したのですが
MainViewからFlipsideViewに移った後、FlipsideViewの画面が横画面のレイアウトにナラズ
シミュレーターは横画面なものの、表示してる画面が縦画面の設定のままになるのですが
これは仕様でプログラムで修正しなければならないのでしょうか?
たびたび質問をしまして申し訳ないです。
305:名称未設定
09/08/31 14:44:31 yLi3bqzB0
>>304
info.plistに
<key>UIInterfaceOrientation</key>
<string>UIInterfaceOrientationLandscapeRight</string>
は追加したか?
たぶんsetStatusBarOrientationしかいじってないだろ。
shouldAutorotateToInterfaceOrientationもいじって、
ナビゲーションバーをCGRectMake(0.0, 0.0, 480.0, 44.0)あたりにしとくのも忘れずにな。
306:名称未設定
09/08/31 14:47:38 qph9H5jg0
>>305
ありがとうございます!
訂正したら直すことができました。
307:名称未設定
09/08/31 15:35:55 qph9H5jg0
本当に何度も投稿すみません;
またおかしいことになったので質問です
UIInterfaceOrientationの設定でUIInterfaceOrientationLandleftの設定をしたのですが
Viewを変更したあとViewが左上のほうにずれてしまう現象が起きています。
別画面を表示したあとに同じようにUIInterfaceOrientationの設定をしてはいけないのでしょうか?
308:名称未設定
09/08/31 19:45:50 pZWfl/nr0
雪豹にしたら、iPhoneOS 3.01の開発ができねー
と思ったらFAQだったのね...
309:名称未設定
09/08/31 21:05:47 tcsQNmIu0
>>308
エイリアス作って終わり。
310:名称未設定
09/08/31 22:46:12 P/eiDM7y0
この前のwindowsプログラマまじくそだったよね。
やっぱmacサイコーだよな
311:名称未設定
09/08/31 23:04:51 3aSrytI/0
こ
や
?
312:名称未設定
09/09/01 00:19:20 Ng66KYq80
>>310
よく「詰めが甘い」って言われ無いか?
313:名称未設定
09/09/01 08:55:21 Ga2R1m3+0
もうグーグル携帯の時代だけどね。時代はjavaだよ。
マクが無いと開発出来ないなんて古い。
314:名称未設定
09/09/01 08:58:09 +wKrADzA0
Dalvikは微妙にJavaじゃなくね?
315:名称未設定
09/09/01 09:18:11 etR9U1jqi
>>313
あなたは、ここまで、わざわざ、何しにきたの?
316:名称未設定
09/09/01 09:41:46 FBeA6OK30
>>307
ビューを作成した後、[UIView setFrame:]で直に動かしちゃえば?
317:名称未設定
09/09/01 11:45:42 5VWCkKW50
>>313
URLリンク(shimaken.seesaa.net)
買って一ヶ月だけど HT-03A から iPhone へ乗り換える
318:名称未設定
09/09/01 12:21:38 bCece9wI0
java(笑)
JITコンパイラ(爆)
319:名称未設定
09/09/01 12:40:56 uxuo8mkx0
まあ、WORAなんて幻想だもんな。
320:名称未設定
09/09/01 13:08:29 2J6GAcRX0
>>313
むしろMacでJavaだかAndroidの開発もできるからいいじゃん
321:名称未設定
09/09/01 14:34:20 TcRU0PkZ0
URLリンク(profo.jp)
こちらのサイトに掲載されている
UIImageOrientationのUIImageOrientationUpMirroredを使いたいのですが
使い方参考になるサイトがないようでしたので質問させてもらいました
どなたか使い方を知ってる方いないでしょうか?
322:名称未設定
09/09/01 14:37:12 TcRU0PkZ0
URLリンク(profo.jp)
こちらのサイトに掲載されている
UIImageOrientationのUIImageOrientationUpMirroredを使いたいのですが
使い方参考になるサイトがないようでしたので質問させてもらいました
どなたか使い方を知ってる方いないでしょうか?
323:名称未設定
09/09/01 15:28:42 c4V9AHG30
>>313
まだ根に持ってるのか…
324:名称未設定
09/09/01 15:39:42 8ZFZCKqd0
とりあえずiPhone Simulatorを何個か同時に走らせたいんだけど、
どうすればいいんだぜ?複数クライアントをサーバにつなげて実験してみたいんですが・・・
325:名称未設定
09/09/01 15:49:10 2J6GAcRX0
>>324
iPhoneいっぱい買う
326:名称未設定
09/09/01 15:50:48 c4V9AHG30
>>325
Simulatorって書いてあるじゃないか…
Macをいっぱい買う
327:名称未設定
09/09/01 15:54:35 mzNa/Mel0
>324
アカウント沢山作る
328:名称未設定
09/09/01 16:02:18 8ZFZCKqd0
まじすか・・・どんだけ開発にお金かければ、この想い~届く~のだろ~♪
329:名称未設定
09/09/01 16:04:34 PXRVn1dw0
OS Xのユーザーアカウントを複数作ってそれぞれのユーザーで起動すればいいと>>327は言いたいのではなかろうか
330:名称未設定
09/09/01 16:15:42 5VWCkKW50
>>324
通信のテストかな?GameKitのBlueToothがSimulatorで動かずはまった。
331:名称未設定
09/09/01 16:57:39 mzNa/Mel0
>329
そーです
332:名称未設定
09/09/01 17:00:02 SGChW80H0
>>322
「使う」ってどういう意味ですか?
UIImageOrientation は、JFIF 等でイメージのメタ情報として
設定されている「イメージの向き」を表すものです。
333:名称未設定
09/09/01 17:01:06 8ZFZCKqd0
>>330
通信のテストですね。GameKitじゃなくて、普通のLANでとりあえず動かそうかと
334:名称未設定
09/09/01 17:04:13 5VWCkKW50
>>333
同じアドレスじゃうごかないでしょ。一台は実機でやれば?
335:名称未設定
09/09/01 17:24:22 8ZFZCKqd0
>>334
同じアドレスでも大丈夫ですよ。
とりあえずまだ$99払ってないので、実機で出来ないんですよね。
これを機に払っちゃおうかな・・・
336:名称未設定
09/09/01 17:35:12 5VWCkKW50
>>335
コピーしてBundleID変えてもダメだね。中で見てる見たい。
337:名称未設定
09/09/01 17:40:46 8ZFZCKqd0
ほむ・・・実際通信のテストしてる人はどうやってるんですかね。
まぁtouch 1Gと、iPhone 3GSがあるので、とっとと$99払っちゃった方が早そうですね。
もう少し後で払うつもりでしたが、あまりテスト出来ないのももどかしいので払ってきます~
338:名称未設定
09/09/01 18:02:08 bCece9wI0
実機で動いた時の感動で$99なんてすぐ忘れる
339:名称未設定
09/09/01 19:22:50 2J6GAcRX0
>>338
それは言える
純粋だったあのころを思い出してしまった
340:名称未設定
09/09/01 19:34:38 8TIAwjWQi
CGPDFDocumentについて、こちらでヒントをいただき何とかビューア実装までいったのですが
拡大縮小を実行した時に、最初にレンダリングしたキャッシュを拡大しているような挙動で、
ベクターベースの良さが活かされておらずジャギジャギな画になってしまいます。
純正メールでPDFドキュメントを開いた時のように、
拡大してもきれいなままで表示させるにはどうしたらいいか、教えていただければと思います。
341:名称未設定
09/09/01 19:39:24 PXRVn1dw0
PDF表示するだけならUIWebViewでも貼付けとけばいいじゃん。
342:名称未設定
09/09/01 20:04:03 8TIAwjWQi
ページ遷移部分は、実装する機能上UIWebViewを利用しないで作る必要があったため、
こちらでそのように質問したところ、CGPDFDocumentを教えていただいたのですが
拡大時の再描画?がうまくいかず、荒い画のまま拡大されている状況です。
一応対策として、拡大時の大きさに設定しておいて表示時には縮小させるという方法も検討してはいますが
もう少しスマートなやり方がないだろうかと、試行錯誤している次第です。
343:名称未設定
09/09/01 21:30:22 bi5mHhS10
iPhone開発環境を入れたままSnowLeopardにした勇者の方はおられますでしょうか。
344:名称未設定
09/09/01 22:56:35 h2s37Dsm0
>>343
入れたよ。問題ないよ。
ただSnowLeopardに入っているXCodeは使わずに
SnowLeopard用SDK(+XCode)を落としてインストールすること。
345:名称未設定
09/09/01 22:59:27 +wKrADzA0
>>344
スノレ用SDKにはXcodeついてなかった気がするけど違ったっけ?
俺も上書きアップグレードしたけど
スノレDVDからDeveloper Tools入れ直し→ADCからiPhone SDK for Snow LeopardをDLして入れるで今に至るけど
あとはKeychain Accessで一応証明書をバックアップしとくこと位か
346:名称未設定
09/09/01 23:02:20 h2s37Dsm0
>>345
>スノレ用SDKにはXcodeついてなかった気がするけど違ったっけ?
あ、そうかも。すまん。
>スノレDVDからDeveloper Tools入れ直し→ADCからiPhone SDK for Snow LeopardをDLして入れるで今に至るけど
そういえば俺もこの流れだった。なのでそうすること>>343
347:名称未設定
09/09/02 00:29:47 lZ34vuLZ0
>>344
ありがとうございます。今からやってみる
348:名称未設定
09/09/02 02:02:25 2tWeRRHr0
for文を使って変数を沢山宣言する・・・とか、そんな方法ないですか?
例:
for (int i = 0; i < 100; i++) {
UILabel *label_i = [[UILabel alloc] init];
........
label_i.text = [NSString stringWithFormat: @"%d", i];
}
こんな感じで・・・。
349:名称未設定
09/09/02 02:06:25 DsIFV9Bl0
>>348
…Cの配列でもNSArrayでも好きなのを使え。
350:名称未設定
09/09/02 02:54:56 2tWeRRHr0
>>349
レスありがとうございます。
そうかなと思って、配列の中に上記の『label_i』を入れてみたのですが、
例:
for (...) {
NSArray *array[i] = [NSString stringWithFormat: @"label_%d", i];
}
このあと配列に格納された文字列:『label_i』を
変数名としてどうやって使えばよいのかわからなくて・・・。
351:名称未設定
09/09/02 03:04:15 2tWeRRHr0
array[i] = [[UILabel alloc] init];
こんな感じにすれば良いのかもしれません・・・。
そうだとすれば、お騒がせしましたm(_ _)m
352:名称未設定
09/09/02 03:17:33 Qt0cvfex0
>>343 勇気なんて必要ない
353:名称未設定
09/09/02 03:32:01 pNLFNHiC0
なんだかあまりに文法の理解度が悪そうで見ていられないので、
NSMutableArrayを使う場合の参考例だけを書いて逃げる
ラベルなら実際に使うときにはarrayはビューコントローラークラスのインスタンスにでもしておいて、
deallocで開放するようにしたほうが扱いやすいのだが
そこまで説明するのはいろいろ面倒なのでパス(手抜きですまん)
まあ、一例ということで勘弁してくれ
例:
NSMutableArray *array = [[NSMutableArray alloc]init];
// とりあえず配列を構築
for(int i=0;i<100;i++) {
UILabel *label = [[UILabel alloc]init]; // ラベルをメモリ上に確保
[array addObject:label]; // 配列に追加
[label release]; // ローカルのlabelは開放
}
// 後から呼び出す例としてこっちでラベルのテキスト変更
// ビューとかにaddSubView:で配置しないと見えないじゃんって話はここでは放置w
for(int i=0;i<100;i++) {
UILabel *label = (UILabel *)[array objectAtIndex:i]; // i番目の要素を指定
label.text = [NSString stringWithFormat:@"%d",i]; // ラベルのテキスト変更
}
// メソッド内だとこのままじゃまずいので配列開放
[array release];
354:名称未設定
09/09/02 04:26:51 lZ34vuLZ0
>>345
>>346
手順うまく行きました。
Snow LeopardのDVDからversion10.6をそのままインストール。
次にSnow LeopardのDVDからオプションインストールでxcode.mpkgをインストール。(そのまま上書き、これでXcode3.2に)
最後にiPhoneDevCenterからiPhoneSDK3.0 (Snow Leopard)をダウンロードしてきて、インストール。
これで順々に上書きされるんですね。最初手順わからず、なんでXcode3.1.3のまま何だろうって思ってました。
つかDownloadsページに警告文がでてた・・・
とりあえず、SnowLeopardに移行できました。ありがとうございました。
355:名称未設定
09/09/02 09:23:53 7nYMWZ4V0
開発中のアプリが実機上に保存したデータは、iTunesでバックアップされませんよね?
データを取り出す方法ってあるんでしょうか?
356:名称未設定
09/09/02 09:38:53 BHQNPHdu0
>>355
既出だとおもうが、オーガナイザでファイル取り出せる。
357:名称未設定
09/09/02 12:39:10 K2TUTAyw0
曜日の略を表示させるにはどうすればいいのですか?
Sun,Mon,Tueってやつ。
今、「iPhone SDKの教科書」のクロックアプリに曜日表示を追加しようとしてるのだが
ClockViewController.mの「現在時刻の時、分、秒を取得」コメントの部分の
int sec = [todayComponents second];の下に
int week = [todayComponents weekday];
を加え、その下の「時針、分針、秒針の回転」コメントの上に
weekLabel.text = [NSString stringWithFormat:@"%a", week];
って、書いてweeekLabelに表示させようとしてるんだが「nan」としか表示されない。
%aを%dにすると曜日の割当番号みたいなのは表示される。
ちなみに昨日が3で今日が4になってるから曜日の取得自体はできてるっぽい。
なんでだろう?。
358:名称未設定
09/09/02 12:57:03 JjFieKlV0
>>357
リファレンスでweekdayを調べてみろよ。何が間違ってるか書いてある。
359:名称未設定
09/09/02 12:58:31 ASAnETxR0
weekはintのようだ。そこからはどうやっても数値しかとれないぞ。
360:名称未設定
09/09/02 13:00:10 JjFieKlV0
ベテランWindows開発者が一言
曜日を文字列で取得できないなんてmacはクソですね
361:名称未設定
09/09/02 13:20:28 pNLFNHiC0
>>360
自分の無知を自慢するのはよせ
見てるこっちが恥ずかしくなる
362:名称未設定
09/09/02 13:26:03 JjFieKlV0
>>361
UILabelをinitで初期化するやつに言われたく無いな
363:名称未設定
09/09/02 13:37:59 pNLFNHiC0
>>362
できることを出来ないと公言するよりましだろw
364:名称未設定
09/09/02 13:48:36 K2TUTAyw0
まあまあ、落ち着きたまえよ君たち。
365:名称未設定
09/09/02 14:02:57 qDOcgEUM0
>>357
URLリンク(developer.apple.com)
366:名称未設定
09/09/02 14:08:46 JjFieKlV0
>>363
ネタなんだからマジレスするなよ
ともかく初心者相手に教えるのであれば、指定イニシャライザを使うべき
そのまま覚えちゃうぞ?
367:名称未設定
09/09/02 14:12:25 ZuAfN0da0
>>357
>int week = [todayComponents weekday];
>weekLabel.text = [NSString stringWithFormat:@"%a", week];
>
>って、書いてweeekLabelに表示させようとしてるんだが「nan」としか表示されない。
>%aを%dにすると曜日の割当番号みたいなのは表示される。
そもそもなんでintのweekを何もしないで勝手に文字列に変わると思ったんだよ
@"Sun"がintの形式で入っているとでも思ったのか?
368:名称未設定
09/09/02 14:47:18 K2TUTAyw0
>>367
%aが曜日の略式表示ってどっかに書いてあったから勝手に変換してくれるもんだと思ってたんだが・・・
369:名称未設定
09/09/02 14:53:35 JjFieKlV0
>>368
とりあえずその「どっか」というのを見つけて来なさい。話はそれからだ。
370:名称未設定
09/09/02 15:58:49 qDOcgEUM0
>>368
多分これのことだろう。
URLリンク(developer.apple.com)
こいつは(Macで)レガシーな方法な上に、NSStringのstringWithFormat:で使うものではなくて、NSDateの
descriptionWithCalendarFormat:timeZone:locale:とかNSDateFormatter(10.3までの)のdateFormatとかで使うもの。
当然iPhoneにはない…と思う。
371:名称未設定
09/09/02 18:05:01 K2TUTAyw0
>>370
そうそれ。サンプルコードをちょちょいとかえてできると思ってたんだが
別の方法を調べてみる。どうもありがとう。
372:名称未設定
09/09/02 19:21:42 ja6xojtk0
>>360
ふざけんな、ボケ。
macの美しさのわからんやつは死ね。
373:名称未設定
09/09/02 19:42:22 JjFieKlV0
>>372
macって書くなよ
374:名称未設定
09/09/02 20:00:52 Iz8jzH3I0
キチガイマカーがWindowsユーザーのフリしてるのが気持ち悪い。
375:名称未設定
09/09/02 20:02:44 W9VMNdsj0
>373
普通に自演かと
>360,372
376:名称未設定
09/09/02 22:11:27 9DtuKRmW0
>>371
[[[[[NSDateFormatter alloc] init] autorelease] shortWeekdaySymbols] objectAtIndex:week]:
377:376
09/09/02 22:19:49 9DtuKRmW0
ちなみに NSDateFormatter を普通に使うときはこう。
NSDate *date = [NSDate date]; // 現在時刻
NSDateFormatter *f = [[NSDateFormatter alloc] init];
[f setTimeZone:[NSTimeZone localTimeZone]];
[f setDateFormat:@"EEE"];
NSString *s = [f stringFromDate:date:];
"EEE"などの書式指定文字列については
URLリンク(unicode.org)
を参照。
378:名称未設定
09/09/02 23:00:25 K2TUTAyw0
>>377
おおー表示できたよー
一応、「iPhone SDKの教科書」のクロックアプリで動いた状態のを貼っとく
// 現在の曜日を取得
NSDateFormatter* from = [[NSDateFormatter alloc ] init];
NSLocale* locale = [[NSLocale alloc] initWithLocaleIdentifier: @"en_US"]; //アメリカ英語を指定
[from setLocale : locale];
[from setDateFormat: @"EEE"];
weekLabel.text = [from stringFromDate: today];
わざわざどうもありがとう。
379:名称未設定
09/09/02 23:18:16 oqmRMdR/0
snow leopard用のXCode3.2だとJavaとかの開発できなくなったのですかね
380:名称未設定
09/09/02 23:33:16 2tWeRRHr0
>>353
遅レスですが、353さん、ありがとうございました。
381:名称未設定
09/09/03 02:54:14 KzFVS6Zj0
@implementationの直後に
NSArray *array;
と書いた後で、メソッド内で初期化するときってreleaseしなくても良いんですか?
エラーが出るんですけど・・・。
382:名称未設定
09/09/03 05:32:28 KzFVS6Zj0
質問内容がひどいですね・・・。
@implementationの直後に
NSArray *array;
と書いた後で、メソッド内で
array = [[NSArray alloc] init];
と初期化し、メソッドの最後でreleaseすると、
malloc_error_point
というエラー?がでます。
同じメソッドを繰り返すと、アプリが止まります。
おそらく必要以上にメモリ解放の命令がされているのだと思います。
というわけで、メソッド内でreleaseしないとエラーが出なくなるのですが、
releaseする必要がなくなるわけではないと思うのです・・・。
(void)deallocの中でreleaseするべきなんでしょうか?
383:名称未設定
09/09/03 05:51:03 jwlOAwgA0
>>381
エラーって何?
あと、releaseしたからエラーが出たのか、releaseしなかったからエラーが
出たのか、どっちだ?
releaseしたからエラーが出たっていうのなら、その変数がグローバル変数と
して何かゴミが入ったまま確保されたんだろうから、NSArray *array = nil;と
でも宣言しておけば桶。
releaseしないで初期化したらエラーが出たっていうのなら、初期化時に
autoreleaseが掛かっている可能性が高い。
NSArray *array;で確保されるのは、NSArrayのポインターだけなんだから、
初期化時にautoreleaseされていれば、初期化したメソッドを抜けたタイミング
辺りでインスタンスは解放される。その後に、arrayにアクセスすればエラーが
出るのは当たり前。
autoreleaseってのは、不要になったら(スコープから外れたら)解放されると
いうものではなく、単に解放の予約をリストに登録しておいて、今すぐではなく
次のタイミング(普通はメインループに戻った時)に解放させるものなので、長く
生き残らせたいインスタンスの場合は、alloc+initで初期化するか、autorelease
されたものにretainを実行して、不要になったらreleaseを実行するという様にし
ないとだめ。
384:名称未設定
09/09/03 06:12:34 KzFVS6Zj0
>>383
レスありがとうございます。
releaseするとエラーが出ていました。
その部分だけ消して作業を進めており、今再現しようとすると
“EXC_BAD_ACCESS”とデバッガに表示されるだけになってしまいました・・・。
エラーの詳細がわからなくて、申し訳ありません。
以下のような感じでコードを書いています。
『viewController.m』
------
@impementation viewController
NSArray *array;
~~省略~~
- (void) aa {
array = [[NSArray alloc] init];
~~省略~~
[array release];
}
@end
------
alloc+initで初期化すると、retainされるので必ずreleaseが必要・・・と認識しているのですが、実際にreleaseするとアプリが止まってしまいます。
グローバル変数として宣言すると、
-(void) dealloc { [array release]; }
と記述するのが正しいのでしょうか?
現在はreleaseせずに作業を進めていますが(動くので)、メモリ関係はしっかりしようと考え、質問させていただきました。
385:名称未設定
09/09/03 06:26:59 jwlOAwgA0
>>382
381のレス書いてる間に補足レスがついてたorz
array = [[NSArray alloc] init];って、意味が無い(NSArrayは後から変更できない
から)初期化だけど、本当にこれであってるの?
initWithObjectsとかじゃないの?
initWithObjectsとか、意味のある初期化を行っているのなら、その登録するオブ
ジェクトの処理がおかしいとかない? autorelease状態で作成したのに、NSArray
の解放前に明示的にreleaseしているとか。
(NSArrayは、登録時にそのオブジェクトにretainを送って、NSArray解放時に各
オブジェクトにreleaseを送るので、そのタイミングでreleaseしすぎになる)
>>384
このレス書こうとしたらさらにレスがついてたorz...
-(void) dealloc { [array release]; }が正しいかどうかは書き方によるんだけど、
グローバル変数として宣言しておいてもautoreleaseしてあると意味が無いよというの
を前レスで説明したつもりなんだけどな。(それから、deallocで解放する様な使い方
の場合、必ず1回は初期化するか、無効の場合はnilを入れておかないとダメ)
そもそもなんで、毎回メソッド内で解放する様な使い方の変数をグローバルにしている
のかがわからんけど。
384に書いてある書き方なら、基本的にあっているはず。alloc+initXXXには、対応する
releaseが必要になる。だから、エラーが必ず出るというのなら、省略されている部分に
問題があると思うよ。