iPod touch/iPhone ネイティブアプリ製作 ver.11 at MAC
[2ch|▼Menu]
1:名称未設定
09/05/14 09:59:19 rarzi/hh0
iPod touch/iPhone ネイティブアプリ製作・制作に関するスレです。

前スレ
iPod touch/iPhone ネイティブアプリ製作 ver.10
スレリンク(mac板)

【iPhone Dev Center】
URLリンク(developer.apple.com)

このスレは開発情報の交換用。
pending contract で悩んでる人は↓、または過去スレをチェック。
iPhone Developer Program Pending Contract 2日目
スレリンク(mac板)

【参考書籍】
【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
(尼で見ると続々出版予定)

2:名称未設定
09/05/14 09:59:55 rarzi/hh0
【過去スレ】
iPod touch/iPhone ネイティブアプリ製作 ver.9
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.8
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.7
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.6
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.5
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.4
スレリンク(mac板)

iPod touch/iPhone ネイティブアプリ製作 ver.3
スレリンク(mac板)

iPod touch/iPhone ネイティブ・アプリ製作 ver.2
スレリンク(mac板)

iPod touch/iPhone ネイティブ・アプリ製作
スレリンク(mac板)


3:名称未設定
09/05/14 10:15:01 X4En+vyI0
前スレ>989です

>>989
>っていうか、3.0のSDKを使ってビルドしたものは
>ターゲットが2.2.1であっても受け付けていない(らしい)

いや、あがってるアプリは旧バージョン(SDK2.2.1)の時代にビルドしたものなんです。

やはりSDK3.0でビルドし直してあげておかないといけないのかな。。


4:名称未設定
09/05/14 10:58:24 zPIU1W/T0
>>3
いやいや、990が言いたかったのは
とにかくまだSDK3.0を使ってビルドしたものはターゲットいくつにしても受け付けてないってことだろ。

とにかくあんたは下手に動くな!

5:名称未設定
09/05/14 11:00:00 Y7uhrT390
現在審査を通ってApp Storeに並んでいるソフトについては、アップル側で行ったテストで3.0でも動作確認出来てるからそのままでもOK
3.0が出るまでに無理して再提出する必要はない

今後アップロードして審査されるアプリについては、アップル側は3.0β5の実機でレビューを行うと言っている
そのためデベロッパ側でも3.0β5の実機テストをしてからアップロードしたほうが、たとえ2.2.1以下での実機で問題なく動くものでも、
3.0β5では「2.2.1以下の実機では想定外不可能なトラブル」が起きて動作がおかしいのでリジェクト、という心配が無くなり安全

でも現状では3.0β5用のSDKでビルドしたものをそのまま提出することは認められていない
実機での確認は3.0β5で行う必要がある(つまり3.0β5用のSDKでビルドして実機転送が必要)のに、
提出用ビルドは2.2.1用のSDKでやらなければならないという極めてややこしい状況にある


6:名称未設定
09/05/14 11:10:42 X4En+vyI0
>4
うは、りょうかい!

7:名称未設定
09/05/14 11:14:00 Y7uhrT390
実機も開発用に使えるMacも各1台ずつしか無いんだけどどうするのさ?って場合
実機を3.0β5にした後SDKだけ2.2.1に戻し、Ad Hoc用をビルド
iTunes経由でインストールしてテストという手もありかもしれない
この場合実機でのデバッグは無理になるけど

8:名称未設定
09/05/14 11:29:10 SsqyzKkc0
しかしこれって、MacOSXがバージョンアップしたら
最新バージョンに対応しろってことだよな

横暴だよ。

そもそも互換性がないから、そういうことになるんだ。
Appleが互換性保って、2.0用のアプリをすべて3.0でも動くようにすべき

9:名称未設定
09/05/14 11:34:35 ZLR+eENX0
互換性が無いって事は、2.xと3.xと両方リリースするってこと?

10:名称未設定
09/05/14 12:12:53 Y7uhrT390
WindowsでもXPで動いたソフトがVistaじゃ動かないとかあったしそこらへんは何とも言えない

Objective-Cのメッセージとかはバージョン変わっても問題なく動くように配慮はしているはずだろうから
問題になるのはゲームなどで実行速度第一とハードウェアを直接叩くプログラムとか作ってる場合ではないかと

11:名称未設定
09/05/14 12:19:39 X4En+vyI0
>5
重ねてさんくす!

12:名称未設定
09/05/14 12:25:38 zPIU1W/T0
>>9
かなりの互換性はあるけど、変わったところもあるからテストが必要なんだろ。

13:名称未設定
09/05/14 12:35:42 jhXnwS/j0
もしかしてここ、CocoaでMac用のアプリを書いた事がない人がすごく多い?
iPhone OSのバージョンアップにおける互換性はMacと似たようなものだと思うが
基本的に旧OSで動いているものは、よっぽど変な事をしていない限りそのまま動くよ
MacOSX10.1用に開発したアプリでも普通に作ったものならそのまま10.5で動くんじゃないかな?
今の審査基準はSDK2.2.1以下でビルドしたもののみ受付け、
ただしOS3.0でも問題無い事をチェックしておけ、って事でしょ
実際俺のiPhoneアプリもOS3.0で動かなくなって手直しが必要になったものはないよ
挙動が変なものはあるけど
(UITextViewのscrollRangeToVisible:がきかないとか)
クリティカルな問題はまだ無い
ま、大したもの作ってないから、ともいえるけど

14:名称未設定
09/05/14 12:37:14 X4En+vyI0
>13
今が問題なので昔の話はどうでもいいです。

15:名称未設定
09/05/14 12:39:37 1wJACtqc0
>>13
挙動が変なものがある時点で、それがクリティカルになるアプリが存在するかも、ってことは考えられなかったの?
WindowsだろうがLinuxだろうが、OSが変わってもそのまま動くソフトは多い。
皆が騒いでるのは初期β版のできが悪かったからだと思うぞ。

16:名称未設定
09/05/14 12:44:05 jhXnwS/j0
>>15
いやいや>>8,9みたいな極端な書き込みがあったからさ
初めてのメジャーアップグレードということもあってみんな誤解してるんじゃないかと思っただけ

17:名称未設定
09/05/14 13:00:42 GqxE9DI1i
試しに、SDK3.0でビルド(ターゲットは2.0)したアプリを審査出してみたw
ホントに落とされるかな?

18:名称未設定
09/05/14 13:10:57 Y7uhrT390
まあ実機のOSを3.0βから簡単に2.2.1以下に戻せたり、
3.0β用のSDKでも2.2.1以下用の提出OKならそんなに不満も出なかっただろう

19:名称未設定
09/05/14 13:21:55 G7ILFt2H0
iPhoneのPhotoアプリ再現どころではない神ライブラリ見つけた
 URLリンク(iphone.longearth.net)
これの5月14日。直リンしようと思ったらURLが日本語なのでやめとく。


20:名称未設定
09/05/14 14:26:40 aNVF999j0
>>15
XP→7だと動かなくなるらしいけどね。

21:名称未設定
09/05/14 14:58:05 1wJACtqc0
>>20
7でもそのまま動くものは多いよ。今回のアップルの対応は、XP→VistaのときのMSの対応と同じ。

22:名称未設定
09/05/14 21:07:20 ZpGFFyQl0
Dictionaryのキーから値を取得する 逆 って方法あるんでしょうか?

例えば
値:A キー:1
値:B キー:2



ってDictionaryオブジェクトがあるとして、Aっていう値を元に、1を探し出したいみたいな感じです。
(値は重複可能なので、重複があるぞーっていう場合はとりあえずおいといて)

高速列挙で、値をisEqualがやっぱ一般的なんですかねぇ?

23:名称未設定
09/05/14 21:12:18 TOw+4yGC0
allKeysForObject

24:名称未設定
09/05/14 23:18:16 eSF9oc/60
前スレ埋まったんで、も一度。
昨日、アプリの表示を横向きにしたいと質問した者です。
devcenterにある「WhichWaylsUp」というサンプルコードを見ていただきたいのですが、
このような機能を付け加えるには何をどうすればいいのでしょうか?
新しいクラスを加える必要があるのでしょうか?
開発経験があまりなく、英語のpdfを読んでも理解できない所があり
ここで質問させていただきました。。
目的は「HelloWorld」を横向きに表示してみることです。


25:名称未設定
09/05/14 23:28:48 WKQtIIGB0
サンプルコードあるなら英語のpdfなんか読まなくても解るだろ

26:名称未設定
09/05/14 23:34:39 wSoG2sjs0
>>13
>もしかしてここ、CocoaでMac用のアプリを書いた事がない人がすごく多い?

だからなに?って感じ

27:名称未設定
09/05/14 23:37:30 d8+FfSFy0
>>24
WhichWaylsUpがどんな動きをしているかはしらんが、
横向き対応なら
URLリンク(journal.mycom.co.jp)

起動からずっと横向きがいいなら検索すれば一杯出てくる。

28:名称未設定
09/05/14 23:37:48 o/rnzsfD0
>>26
それだけ新規組が多いってことだ
Xcodeに触れる人が増えるのはいいことだ
今頃最近話題になった豪華な邸宅でジョブズはほくそ笑んでるに違いない

29:名称未設定
09/05/14 23:55:14 u5tUC3hbi
>>24
まさにコードそのものがあるのに分からないならアプリを作るのをやめた方がいいと思うぞ。
プログラミング向いてない。

つかそのサンプルのView Controller見て笑ったわ。
これ以上無いくらいに簡潔に書いてくれてるじゃないか。

つかな、そんな基本的なことは全部「iPhoneアプリケーションプログラミングガイド」に載ってんだよ。
翻訳もされてるんだから最低限100回くらい読み通してから質問しろやカス。

つーか英語のPDFとかほざいてるってことは日本語ドキュメントの存在すら知らんってことか。
URLリンク(developer.apple.com)
のトップからわざわざリンクされてるのに、こんな馬鹿ばっかだと日Appleも働きたくなくなって当然だな。

まぁ親切心でもう一回言っといてやるが、お前はプログラミング向いてないからもう諦めた方がいい。

30:名称未設定
09/05/14 23:59:30 aNVF999j0
>>29
と言いつつ、ちゃんとリンクを貼ってあげる優しい29であった。

31:名称未設定
09/05/15 00:06:44 5ea4mXO10
前スレで基本だろうがドキュメントに載ってようがググれば出てこようが
無駄にレスするぐらいなら教えてやれって言ってた奴ら、教えてやれよ

32:名称未設定
09/05/15 00:14:05 i3bZ2gxd0
気になったしサンプル見てみたら、ズバリそのもののコードのみのサンプルじゃないかw
これで解らないんだったら、上のリンクも無駄になるんだろうな・・・


33:名称未設定
09/05/15 00:14:30 swtlEfno0
>>31
お前が教えてやれよ

34:名称未設定
09/05/15 00:18:43 5ea4mXO10
>>33
文脈読めよ

35:名称未設定
09/05/15 00:18:57 rNZ6L9VR0
>>33
>>31は「ググレカス」と言ってた奴だと思うぞ。

36:名称未設定
09/05/15 00:24:42 Yjk5cO7Si
たぶんみんなわからないんだよ
だからとりあえず、「基本だ。ドキュメント読め!」と言ってアドバイスした気になってるだけ

37:名称未設定
09/05/15 00:27:56 rNZ6L9VR0
>>36
WhichWaylsUpを見てみろよ。
答えがズバリ書いてあるのに、それを見ても「分からない」と言ってる。
たぶん教えても理解できない。

38:名称未設定
09/05/15 00:29:02 5ea4mXO10
前スレでも良く見かけたけど>>36のように言うことで正解を書いてもらえるという狡猾な煽り

39:名称未設定
09/05/15 00:34:10 1GtrrST/0
>>29
>こんな馬鹿ばっかだと日Appleも働きたくなくなって当然だな
いや、当然じゃ困るだろw

>つかそのサンプルのView Controller見て笑ったわ。
>これ以上無いくらいに簡潔に書いてくれてるじゃないか。
俺もワラタ
実質メソッド一つ、中身が一行しかないw
逆に「なぜそうなるのか」わかりにくいかもしれないが

せっかくだから釣られてみるがViewControllerに以下のメソッドを追加
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
引き数interfaceOrientationに向きが入って
「今iPodがこの向きだけどViewをその向きで回転していいか」(メソッド名そのままだな)
と質問してくるから
回転していい場合はYESを返す
特定の向きの時だけ回転したい時はinterfaceOrientationに応じて返り値を変えるわけだ

これでわからなかったらもうやめちまえ
煽り合いもこの辺にして次の話題どうぞ

40:名称未設定
09/05/15 00:38:54 Yjk5cO7Si
>>37
マジだw
これはひどい
謝る

41:名称未設定
09/05/15 00:39:12 rNZ6L9VR0
>>39
優し過ぎでワロタ。
でも、ここまで理解できない奴にはメソッドの意味を教えるより、自分で調べる方法を教えた方が良い希ガス。

42:名称未設定
09/05/15 02:11:05 jX4Zl/a+0
AppStoreのランキングが昨日の朝ぐらいから全く動いてない気がするのはオレだけ?

43:名称未設定
09/05/15 07:34:50 sxvIeN/m0
>>24です。
自分の場合は手始めにサンプルコードを見ることからアプリ開発を始めたのですが、
iphoneアプリ開発が初めてのプログラミング経験の為、基本的な知識は無いに等しいです。
お許しを。
今回の場合は「ViewController」という新しいクラスを追加する必要があるのか?
controllerクラスやviewクラスとは違うのか、といった疑問が生じました。
周りに聞く人間がいないので、ここでしつもんさせていただきまづ。よろしくお願いします。








44:名称未設定
09/05/15 07:42:19 pw34ogLu0
>>43
>今回の場合は「ViewController」という新しいクラスを追加する必要があるのか?
>controllerクラスやviewクラスとは違うのか、といった疑問が生じました。

まーこのへんの関係が分からんといつまでも混乱したままだろうなあ


45:名称未設定
09/05/15 08:43:19 rNZ6L9VR0
>>43
まず入門本を1冊最後まで読んだか聞かせてくれ。
読んでないなら読んでから出直せ。
読んだのに分からないなら諦めろ。
そのレベルの質問という事をまず分かってくれよ。

46:名称未設定
09/05/15 09:08:07 1GtrrST/0
>>43
俺がいうのもなんだがいろいろレスくれた人にお礼の一つもいえないような人はもう来ない方がいいよ
結局理解したのかどうかもわからんしプログラミング以前の問題

47:名称未設定
09/05/15 10:01:17 HNHwQ4GM0
>>43
>>1

iPhoneSDKの教科書(秀和システム、2009/3)赤松正行か、
iPhoneSDKプログラミングガイド(impress japan2009/4)酒井祐司を読んでから、
詳解 Objective-C 2.0(ソフトバンククリエイティブ 、2008/5)荻原 剛志
とサンプル見ることを勧める。

48:名称未設定
09/05/15 10:06:53 rNZ6L9VR0
>>46
いや、貴方にはそれを言う権利があると思う。

49:22
09/05/15 10:50:36 fApnA3y10
>>23
全部から高速列挙で探さなくても一発で拾ってきてくれるのあるんだね。
おかげでコードも整理できて、勉強になりました。

dクス!


50:名称未設定
09/05/15 16:53:45 rgYPX1JI0
3.0β のSDKでカメラ起動する?
カメラを起動する単純なアプリを試しに作ってみたのだが,カメラが起動しない。。。orz
もしかして、まだ開発しちゃダメ?

51:名称未設定
09/05/15 17:14:10 rgYPX1JI0
2.2.1で書き出したら、いけたので。
まだ3.0の方ではカメラとかは、実装してないのか。
新しいクラスでも作る気なのかな。

52:名称未設定
09/05/15 17:17:36 rNZ6L9VR0
>>51
使えなくなったメソッドがあるんじゃない?

53:名称未設定
09/05/15 17:20:01 EOwVMiJ20
>>47
Xcodeの基本的な使い方がわかっているのなら、それらの本は、iDCの日本語訳
ドキュメントを読んでからでいいと思う。

詳解Obj-C 2.0は、なるべく早く読んだ方がいいとは思うが、最近、日本語訳ドキュ
メントにメモリ管理周りのドキュメントが追加されたので、Obj-Cを深く理解したいと
いうのでなければ、後回しでよいかと。


54:名称未設定
09/05/15 23:37:37 j1AcHpvW0
アプリ制作してみたいなと思いはじめて
まだDeveloper登録もしてないんですが、質問させてください。

URLリンク(iphonemusic.jugem.jp)
↑みたいな、音楽を鳴らすプロモーションアプリのような
仕組みのものを作りたいんですが
見た目が似ているのが多いのは、サンプルコード?を元に
作っているからなんですか?

つまらん質問ですみません。

55:名称未設定
09/05/16 00:05:25 QovH/gixi
>>54
ごめん、見た限りどれも似ているとは思わない思えない。

56:名称未設定
09/05/16 00:06:08 BjDRqXvg0
まず登録しようぜ!!!

57:名称未設定
09/05/16 00:21:23 gtbHo4ni0
>>54
ある程度似た感じになるのは
iPhoneの流儀があるからだよ。

あと、一度ベースとなるのを作って使い回したりすれば同じ感じになるんじゃね?

58:名称未設定
09/05/16 01:02:48 CwUJLlef0
タブの事を言ってるんじゃないだろうか。

59:名称未設定
09/05/16 01:16:40 +25jZyaN0
>>54
音を鳴らすだけなら、至極簡単に出来るよ。
簡単過ぎるから、UIにこだわってるんじゃね?

60:名称未設定
09/05/16 01:34:42 0/vxuYuoi
>>54
似た感じになるのはOSが同じだからだと思えばいいと思うよ。
Macのアプリだってどれもウィンドウの左上に赤黄緑の丸があって、メニューバーのアプリ名をクリックすれば、「環境設定」「サービス」とか出てきて、どれも似た感じでしょ?

61:名称未設定
09/05/16 02:00:01 QoGqmjQsi
iアプリみたいに UI パーツ一切なし(実質的に)でベンダーが全て独自に実装、
結果 UI の見た目も動作も全てまちまちってのに慣れてるんじゃないかな。

62:名称未設定
09/05/16 02:48:39 aLbrHX400
あと、「見た目が似ているのは良いことだ」
という価値観に賛同いただけるかどうか。

見た目が似ていれば、ユーザーはこれまで
覚えた操作方で使えるから。

63:名称未設定
09/05/16 06:31:49 mm2qTD2c0
UITabBarControllerと複数のUITableViewを使ったxibを既存のView-Basedアプリに追加したいのですが、
this class is not key value coding-compliant for the key tabBarController.
というエラーが出て表示されません。

新規でTab Bar Applicationを作れば問題無く動くのですが、既存のView-Basedアプリに追加するにはどうすれば良いでしょうか。


64:名称未設定
09/05/16 09:40:37 M1G6NeVl0
54です。
たとえば、「Black Lips」のアーティストアプリみたいな感じで
下にタブがあって、クリックすると(おそらく)画面がスライド
なんらかのアクション(音楽が鳴るとか)
・・・っていうのが、多いなーと思ったので
テンプレートか何かなのかな?と思った次第です。
>>58さんのおっしゃる感じです。

>>60さん書いておられる感じだと、ウインドウ部分と
メニュー部分は、既存の物を使ってるって意味ですかね?

>>61さんが言っておられるように
flashしか作った事がないので、そう思うのかもしれません。


長々とすみませんでした。今週末こそ登録するぞー!!

65:名称未設定
09/05/16 16:10:52 CwUJLlef0
>>64
おそらくって、自分で試してみなかったのかよ。
とりあえず色々アプリをダウンロードすれば様子が分かると思うのだが。

66:名称未設定
09/05/16 23:49:36 x1+BWb+l0
>>54
登録されたら、
まず「iPhoneヒューマンインターフェイスガイドライン』の日本語ドキュメントをお読みになることをお奨めします。
このドキュメントを読んで、iPhoneの思想に感動されなければ、
AppStoreで公開するアプリの開発はおやめになった方が良いと思いますよ。審査が通らないので。
公開せずに個人で楽しむだけならこの限りではありませんが。
URLリンク(developer.apple.com)

67:名称未設定
09/05/17 00:06:09 pkEB4WNQ0
む。登録から10ヶ月経ったらしく
「デベロッパープログラムをアップデートしましょう」がキタ。
そうか…やっぱり期限切れると配布(販売)権も失うのか…
まだ一本もアップしてないというのに…orz

68:名称未設定
09/05/17 00:30:10 OiQoWflsi
>>67
10ヶ月間何やってたんだ?w

69:名称未設定
09/05/17 00:33:53 uzmoInOb0
何もやってなかったんだろ

70:名称未設定
09/05/17 01:37:45 klqO8pXZ0
うちの社も登録はしたけど他の仕事の優先度が高くて何もアップしてない
そんなもんでしょ

71:名称未設定
09/05/17 02:16:16 hOxtcKLp0
お金取ってサポートページ開くクラスのもの作ろうと思うといろいろね。
100円でこれは…wって奴のもっとマシな奴を作ってるが、
さーて、といってコレ315で出したら売れるのかどうか…(苦笑

72:名称未設定
09/05/17 02:38:05 pA51mySFi
日本語の文章もまともに組み立てられないんだから
きっとロクなアプリじゃないんだろうな

73:名称未設定
09/05/17 02:46:24 zB+HDJBIi
>>66
別に感動する必要はないだろ。キモチワルイ。

74:名称未設定
09/05/17 03:26:41 klqO8pXZ0
>>73
別に亀レスする必要はないだろ。キモチワルイ。

75:名称未設定
09/05/17 05:18:08 bdlhPfpUi
NSDataで32byteのバイナリデータがあり、
これをHexなNSString(1fb62b69…こんなもの)に変換したいのですが
どのようにすればよいのでしょうか?

76:名称未設定
09/05/17 06:13:19 1T5L3iXPi
>>74
時間で3時間、レス数で7しか離れてないのに亀レスとか、超キモチワルイ。

77:名称未設定
09/05/17 08:43:41 PYm9+Zw7i
>>67
おれもまったく出来てない。
趣味だからそれでもいいんだけどね。
アプリ開発自体が初めてだし英語もほとんどわかんない。
開発環境は他と比べたらすごくいいんだろうとは思うけど
やっぱ一般人には厳しいね。

でも年間1万でこんなに遊べるなんて素晴らしい!
今はCから勉強中w


78:名称未設定
09/05/17 09:19:44 klqO8pXZ0
>>75
descriptionして左右の括弧を取るとかどうでしょう
>>76
朝6時に、しかもコピペじゃなくて超とかつけてアレンジしちゃってるあたりがキモチワルイ。

79:名称未設定
09/05/17 09:36:19 x9SOC9vy0
お前ら全員キモチワルイ

80:名称未設定
09/05/17 09:50:17 klqO8pXZ0
>>79
IDクソ乙

81:名称未設定
09/05/17 12:54:03 RYSeYnFs0
shouldAutorotateToInterfaceOrientation内でUIScreenのクラスメソッドなmainScreen内のboundsが横画面にしても320x480しか返さないんだけど480x320の状態を取得するに何か必要なIBの設定とかあるんですかね?


82:名称未設定
09/05/17 13:12:24 klqO8pXZ0
shouldの時はまだorientationが変更されてないよ

83:名称未設定
09/05/17 13:29:55 RYSeYnFs0
なんと!
でも回転後のView内のメソッドでUIScreenのサイズを取得しても更新されてないっぽいんですよね…(´・ω・`)

84:名称未設定
09/05/17 13:34:04 2Q0CFsbV0
didRotateFromInterfaceOrientation:でもダメ?

85:名称未設定
09/05/17 18:43:13 g1jt4emc0
didRotateFromInterfaceOrientationの内部で以下のコードを実行してもwidthは縦画面の320x240のままっすね。
CGRect screenRect = [[UIScreen mainScreen] applicationFrame];

何か根本的な事を間違えてるのでしょうか?



86:名称未設定
09/05/17 20:33:38 tg4qes2c0
URLリンク(d.hatena.ne.jp)

奇数でもにじまんけどなぁ

87:名称未設定
09/05/17 21:03:41 qFEjmyvHi
>>85
self.view.bounds ではダメなん?

88:名称未設定
09/05/17 21:33:10 TLm8OK+p0
>>86
こっちの方がわかりやすいかも。
URLリンク(iphone-dev.g.hatena.ne.jp)

89:名称未設定
09/05/17 22:34:02 +fdFOlPY0
あほすぎる。中心で座標指定してるせいで、0.5ピクセルずれただけだろ。偶数とか奇数とか関係ねーっつーの。

90:名称未設定
09/05/18 00:15:45 76CanQ5g0
>>89
正確に言うと、中心で座標指定しているから、奇数では1px未満の端数座標基準で
描画が行われてるってことだな。確かに奇数がきっかけでも発生するわけだけど、
ほかの条件次第では偶数でも発生するから、根本的な原因とは言えないな。
もちろんシステムのバグでもない。

アニメーション処理する時に、座標値に整数縛りがあるとスムーズな移動ができな
い場合があるんだよな。

91:名称未設定
09/05/18 00:22:47 i8i+0U6li
じわパンするとカクるよね。

92:名称未設定
09/05/18 01:51:11 QWkTcTh80
良くわからないので質問させてください。

for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
UIImageView *[[NSString alloc] initWithFormat: @"view%d%d", i, j] = [[UIImageView alloc] initWithImage:image01];
[[NSString alloc] initWithFormat: @"view%d%d", i, j].frame = CGRectMake(20 * i, 20 * j, 20.0f, 20.0f);
[mainView addSubview:[[NSString alloc] initWithFormat: @"view%d%d", i, j]];
}
}

for文で、それぞれの番号のついたUIImageViewを100個作りたいのですが、
上記のコードでは、まぁ・・・動きません。
[[NSString alloc] initWithFormat: @"view%d%d", i, j] の部分をどう指定すれば良いのかわからないのですが、
どなたか良い方法をご存じないですか?
よろしくお願いします。

93:名称未設定
09/05/18 01:52:56 WZ+d8eiA0
UIViewの下(IB上の見た目的に)にTableViewを配置しているのですが、
そのTableViewからUIViewをself.windowからremoveするにはどうすれば良いでしょうか。

94:名称未設定
09/05/18 02:12:55 Stz5fwHx0
>>92
どこでそんなインスタンス名の書き方習ったんだい?どれでもいいけど入門本は読んだかい?
>>93
TableView継承してるクラス達のメソッドは調べたかい?ドキュメントは読んでるかい?

激しく初心者スレの必要性を感じます

95:名称未設定
09/05/18 02:19:33 QWkTcTh80
>>94
ご指摘ありがとうございます。

間違っているのは分かるのですが、
for文で、iやjに格納された値を名前に用いたインスタンスの生成方法が思いつかないのです。

96:名称未設定
09/05/18 02:28:46 Stz5fwHx0
>>95
インスタンス名をそれぞれ別々に指定して何がしたいの?
インスタンス宣言してもfor文内での局所変数だよ
たのココでも何でもいいけどちゃんと本読んだ?

97:名称未設定
09/05/18 02:29:43 wlscOkzS0
>>95
C言語の勉強をしなさい。

98:名称未設定
09/05/18 02:42:12 QWkTcTh80
>>96
・・・確かに。
画面上の、それぞれのインスタンスにユーザがタッチした際に
それぞれに対応した別のデータを変更するようなコードを書いています。
指のタッチした画面の位置データから変更するデータを探すよりも、
タッチされたインスタンスの名前から、変更するデータを見つけた方が効率が良いかなと思ったので
先ほどのような変なコードを色々試してました(分かりにくい説明で申し訳ありません)。
方法を変更して、タッチされた画面上の位置からデータを判断するようなコードを模索したいと思います。
ご指摘、ありがとうございました。
ちなみに本は洋書も含め、何冊か読んでみました。

>>97
なるほど、確かにC言語なら見つかるかもしれません。
早速、探してみます。
ありがとうございました。

99:名称未設定
09/05/18 03:01:21 Stz5fwHx0
>>98
そんなに読んでるのになぜ、、
やろうとしてることは(変更したいデータをプロパティで宣言してるなら)
インスタンスそのものをメソッドの引数にしてターゲットに渡せばおkでしょ
もちろんC言語の勉強もした方がいい

100:名称未設定
09/05/18 03:22:19 QWkTcTh80
>>99
これまではfor文をあまり使わず、全体的に長いコードを書いていたのですが
今後のことも考えて、できるだけ綺麗なコードを書こうと、最近心がけたばかりでして・・・お恥ずかしいです。
プログラミングは3〜4年ほどやっておりますが、
PHP、Flash、JavaScript、Perl・・・と、開発に携わる言語がコロコロと変わっていまして、
このことからObjective-Cへの深い知識がないというのも原因かもしれません。
(まだ使い始めて1年たってませんし、これまではWeb関連が多く、C系はObjective-Cが初めてなもので・・・)
夜遅く、色々とありがとうございました。
もう少し悩んでみます。

101:名称未設定
09/05/18 03:33:21 vVs0Ivfki
ちょ、歴3、4年でこれかよ
ObjCがどうのとか関係なくヤバいとおもうが

102:名称未設定
09/05/18 03:39:14 QWkTcTh80
実はプログラマーではなく、企画職でして
プログラミングは社内デモ等に、主に使用しています。
自分なりに色々勉強はしているつもりですが、
至らないことが多く、申し訳ないです・・・。

103:名称未設定
09/05/18 03:53:10 Stz5fwHx0
なんて負担の重い企画職、、

104:名称未設定
09/05/18 04:24:51 VrhY+RKl0
なんか>>102の会社は人の扱い酷くないか?
企画職ってことは文系だった可能性もあるしよくやるものだ...

105:名称未設定
09/05/18 04:44:28 BINDANyT0
何か一気に同情的に。。。
これは使える。

106:名称未設定
09/05/18 04:45:45 xJdYl53w0
予算がつかない限りプログラマ1人動かせないのはよくあること。

107:名称未設定
09/05/18 07:08:59 wlscOkzS0
>>100
言い訳すんな。
あんたに足りないのは絶対的なC言語の理解力だよ。

あんなコード動かされたら恐くて寒気がする。
そんな感じなんですよ。

老婆心からマジで言ってます。

108:名称未設定
09/05/18 08:52:45 xDFiH1Q00
>>100
>これまではfor文をあまり使わず
もの凄い事になていただろうなwww

マジレスすると、viewを100個作る方法はベターではない。
ビューは1つだけ、座標からどの領域がタッチされたかを調べた方が良い。

109:名称未設定
09/05/18 09:15:28 5Aznh1bEi
UITableViewにローカルに持っている画像を一覧表示しているのですが、遅くで遅くて。一覧表示時にテキストやらも表示するためそれぞれviewをつくっていますが、一つのviewに描画したほうがはやいんでしょうか。

またwebからよみこんで画像を表示するサンプルはありますがローカルのというのは見受けられず。ファイル読み込み完了時のイベントを取得して実行するにはどうしたらよいでしょうか?


110:名称未設定
09/05/18 09:36:24 xDFiH1Q00
>>109
UITableViewCellは1つを使い回した方が良いけど、遅くなる原因は画像の読み込みなんじゃない?

111:名称未設定
09/05/18 10:04:52 sXPhBwK70
>>107
実際文系でも似たようなことになりそうな。
"You is a big smart people!"っていう文章のどこがおかしいのか分からないようなもんでしょ。
アルゴリズムもだけど、ある種の語学センスも必要だと思うのだよね…。

112:名称未設定
09/05/18 10:05:07 gAPuFnjs0
>>109
とりあえずUIImageViewを準備するだけで画像をセットしない状態で動かしてみて
本当にViewをたくさん作ったせいで遅くなっているのか確認してみては?

113:名称未設定
09/05/18 10:08:44 Xyb2dDzp0
stringByAddingPercentEscapesUsingEncodingでURLエンコーディングした文字列をログに出力したら
エンコード前と同じものがログ出力されるけどこれは仕様?

114:名称未設定
09/05/18 10:22:15 wlscOkzS0
>>92
あんたも仕事でやってるみたいだからもう少し建設的なレスを。

・変数名は動的に決められる物ではない
・[[NSString alloc] initWithFormat: @"view%d%d", i, j] が3回出てくるが毎回別のオブジェクトが生成されてる
 → メモリリークしてる
 → 正しく設定できてない
 → そもそも意図してる通りの動作をしない


「とりあえず動くもの」として。(最適解ではないので注意)

↓を Delegate なりのクラスのメンバ変数に追加
UIImageView *imageViewList[10][10];

↓これで生成したViewを追加。Viewにアクセスする際は imageViewList 配列を使用。
for (i = 0; i < 10; i++) {
for (j = 0; j < 10; j++) {
imageViewList[i][j] = [[[UIImageView alloc] initWithImage:image01] autorelease];
imageViewList[i][j].frame = CGRectMake(20 * i, 20 * j, 20.0f, 20.0f);
[mainView addSubview:imageViewList[i][j]];
}
}

autorelease にしといたからメモリリークの心配はないはず。
逆に勝手に解放しようとしないこと。


115:名称未設定
09/05/18 10:26:33 wlscOkzS0
>107
キツいこと言って申し訳なかった。

あなたも仕事でシンドイだろうが
本来ならばきちんと理解してる人に作業を変わってもらいたいところ。
プログラマーとして見ていて辛すぎます。

無理のない範囲で頑張ってください。


116:名称未設定
09/05/18 10:58:04 ncgbK24z0
まぁ仕組みを分かっていた方が現実味のある企画が出来るという会社の意図があるのかもね
プログラムを知らない人の柔軟な発想ももちろん貴重ではあるけど
とりあえず>>115のとんでもないツンデレっぷりにワロタ

117:名称未設定
09/05/18 14:00:23 +Yt1ddl20
だれかtouchでクイックホイール的なのつくって!!
できたらマジカッコいいぜぃ!!

118:名称未設定
09/05/18 14:17:56 xDFiH1Q00
>>117
そういうのリジェクトされるけどね。

119:名称未設定
09/05/18 14:27:34 O24NPeZOi
>>117
マジレスだが、クイックホイールって何?

120:名称未設定
09/05/18 14:49:10 heaV+QINi
>>110
>>109
>UITableViewCellは1つを使い回した方が良いけど、遅くなる原因は画像の読み込みなんじゃない?

そうなんですよね。画像読み込みも遅いのですが、他に考えられるところはないものかとおもいまして。読み込みの改善を考えてみます。

121:名称未設定
09/05/18 17:07:50 5I/Gkoyy0
>>109
ローカルの画像を読み込んで表示するサンプルはいっぱいあるよ。MoveMeとか、UICatalog
とかでもコードから画像を読み込んでいたと思う。画像ファイルの読み込み自体は、基本的
に1行で済むのでわざわざ独立したものにはしていないんだろう。

ファイルから画像を読み取る時は「ファイル読み込み完了時のイベント」なんて発生しない。
基本的にファイルの読み書きは同期的に動作するので、imageWithContentsOfFileとかの
メソッドを実行するだけ。次の行に実行が移ったら、もうファイル読み込みは完了している。



122:名称未設定
09/05/18 18:09:13 heaV+QINi
>>121
>>109
>基本的にファイルの読み書きは同期的に動作するので、imageWithContentsOfFileとかの
>メソッドを実行するだけ。次の行に実行が移ったら、もうファイル読み込みは完了している。

サンプルを参考にセルの描画時に
実行しているのでよみこみを非同期にしないとボトルネックなんですよ。

123:名称未設定
09/05/18 18:26:55 gAPuFnjs0
>>122
中身見たわけじゃないんだけど>>19とか参考にならないかな?

124:名称未設定
09/05/18 18:29:39 xDFiH1Q00
>>122
サムネイル作ればいいんじゃない?

125:名称未設定
09/05/18 19:41:14 wlscOkzS0
>>122
起動時に読んどきゃいいじゃん。

つか、ボトルネックの使い方間違えてるしw

126:75
09/05/18 19:46:22 cIUINc1d0
>>78

sscanfで挑戦してみたのですが、NSStringにもどそうとしている(つもり)ところでエラーがでます。
(ビルド時にはエラーはでていません)
恥を承知でソースを晒してみます。
ご指摘お願い致します。

NSString* token;
const char* str;
const char* c = [[dToken description] UTF8String];
sscanf(c, "<%s>", &str);
token = [NSString stringWithUTF8String:str];


127:名称未設定
09/05/18 20:00:07 XxE8VNGQ0
>>125
ボトルネックの使い方間違えてるか?

128:名称未設定
09/05/18 20:01:37 jN4sii930
>>126
char strc[256]; strcpy(strc, "hogehoge");
って状態からだと、
NSString *str = [[NSString alloc] initWithUTF8String:strc];
これで動くんじゃないか?

129:名称未設定
09/05/18 20:37:33 heaV+QINi
>>125
>>122
>起動時に読んどきゃいいじゃん。

>つか、ボトルネックの使い方間違えてるしw

詳しく書きますと
Documentsフォルダに複数の画像があり、数枚の時もあれば人によっては数百枚の時もあり、それらを一覧表示させようとしているんです。なので起動時に読み込むのはちょっと無理でして。

考えられるのはセルの描画自体を非同期にするか、サムネイルを作るか。後者は後者でタイミングやらが難しく、悩んでいるわけです

130:名称未設定
09/05/18 20:54:37 w/Mdc6G/0
>>126
俺が言ったのNSDataのdescriptionなんだけど
(イレギュラーな使い方だけど)文字列で表示したいだけなら楽
文字列からまた戻したいならdataWithByte:とかgetByte:とか使わなきゃならんけど

131:名称未設定
09/05/18 21:01:59 grF0OixIP
TabBarベースのアプリケーションでTabBarの表示/非表示をしたいのですがハマってます。
TabBarControllerから派生させたクラス内の_tabBarのhiddenプロパティをYESに設定するとTabBarが隠れるのですが、コントローラ内部のVIewがAutoresizeにしていても追従してくれなくてTabBarの高さ分欠けて再描画されてます。
んなもんでViewのlayoutSubviewsでViewのFrameとboundsをフルスクリーンの320x480/480x320に設定してみたんですが、これでもTabBarの領域が再描画されてません。
この領域を再描画するにはどーしたらええんですかね?

132:名称未設定
09/05/18 21:08:32 Txcqe8aW0
>>129
詳しく説明するのめんどいから省くけど、
テーブルのセルの呼び出し部分は画面に表示される分しかメソッドも呼びだされないから、
セル作る時に画像読むようにすりゃ大抵の用は済むよ。



133:名称未設定
09/05/18 21:10:07 SXYh4o6ii
パンデミックでWWDC終了だなこりゃ

134:75
09/05/18 21:12:42 cIUINc1d0
>>130
dTokenていうのがNSDataです。

NSLog(@"dToken: %@", [dToken description]);
こうすると、中身はこんなです。

<1234abcd 1234abcd 1234abcd 1234abcd 1234abcd 1234abcd 1234abcd 1234abcd>


>>128
ありがとうございます。

NSString* token;
char str[256];
const char* c = [[dToken description] UTF8String];
sscanf(c, "<%s>", &str);
token = [NSString stringWithUTF8String:str];

とりあえず、こうしたらエラーはでなくなりました。
が、
NSLog(@"token: %@", token);

token: 1234abcd

となって、最初の8バイトしか入っていませんでした。
これはどういうことなんでしょうか?


135:75
09/05/18 21:15:30 cIUINc1d0
NSLog(@"dToken: %@", [dToken description]);

dToken: <1234abcd 1234abcd 1234abcd 1234abcd 1234abcd 1234abcd 1234abcd 1234abcd>

NSLogの結果はこうですね。

136:名称未設定
09/05/18 21:30:22 xDFiH1Q00
>>131
そもそもTabBarを非表示にして良いの?
中途半端な挙動はAppleに嫌がられる気がする。

137:名称未設定
09/05/18 22:17:48 Vh0cF8nN0
>>75
char *buff = malloc([dToken length]);
[dToken getBytes:(void *)buff];
NSString *string = [NSString stringWithUTF8String:buff];
free(buff);

138:名称未設定
09/05/18 23:50:45 k2NZoeoo0
>>136
お絵描きツールなんで描画するときはフルスクリーンにしたいんですよ(´・ω・`)


139:名称未設定
09/05/19 00:10:11 jR2qLmgM0
>>132
>>129
>詳しく説明するのめんどいから省くけど、
>テーブルのセルの呼び出し部分は画面に表示される分しかメソッドも呼びだされないから、
>セル作る時に画像読むようにすりゃ大抵の用は済むよ。

それがフリックでスクロールさせようとするとおいつかないんですよ。iPhoneで撮影した画像なんで結構おおきいんですよね。

140:名称未設定
09/05/19 00:15:33 6QhAU3dP0
>75

int a[] = { 0xcdab3412, 0xcdab3412, 0xcdab3412, 0xcdab3412, 0xcdab3412, 0xcdab3412, 0xcdab3412, 0xcdab3412 };
NSData *dToken = [NSData dataWithBytes:a length:32];
NSLog(@"%@",dToken);
const void *bytes = [dToken bytes];
NSMutableString *string2 = [NSMutableString new];
for (int i = 0; i < [dToken length]; i++)
[string2 appendFormat:@"%x",*(((unsigned char *)bytes)+i)];
NSLog(@"string2 : %@",string2);



141:名称未設定
09/05/19 00:31:08 4SYgU6LQ0
>>139
おれも似たようなことしてるけど、iPhoneで撮った画像なら.JPGと同じディレクトリに同名の.THMがあって、それをサムネイルとしたよ。

しかし、3.0βではなくなってしまった。しかたないので、Exif解析してその中のサムネイルを読み込むようにしたよ。

142:名称未設定
09/05/19 00:33:26 B5aOh8d0i
世界各国各都市や、空港というルーツの異なる人々が多く集まる場所でウイルスを貰った人たちが、Moscone Centerという閉鎖空間に一同に会する。
そこでは活発な会話のやりとりが行われ、また椅子等、不特定多数が使用するものも多い。
カンファレンス終了後、空港という場で今度はウイルスを世界中へ撒き散らす手助けをしながら 、彼らはウイルスを母国へと持ち帰る…。

これはもうアウシュビッツ的対処が必要だな。

今年のキーノートは、誠に勝手ながら予定を変更して、スプリンクラーでの消毒液散布の時間とさせていただます。
尚、皆さんの肉体はカンファレンス終了後、一カ所に集めて焼却処分とさせていただきますので、予めご了承くださいね。

ではWWDC 2009でお待ちしております。

143:名称未設定
09/05/19 00:34:59 jR2qLmgM0
>>141
>>139
>おれも似たようなことしてるけど、iPhoneで撮った画像なら.JPGと同じディレクトリに同名の.THMがあって、それをサムネイルとしたよ。

>しかし、3.0βではなくなってしまった。しかたないので、Exif解析してその中のサムネイルを読み込むようにしたよ。

まさに!そうなんです、同じことで悩んでました。そうですか、exifやるしかないですか。しらべてみます。

144:93
09/05/19 03:14:14 fWPnDj9e0
>>94
リファレンスを読みましたが、SubView(TableView)から自身を削除することはできるのですが、
親ビューを削除することがどうしてもできませんorz

UIWindow > SubView1(UIView) > SubView2(TableView)の状態から、
UIWindow > SubView3(UIView)の状態にしたいのですが、
SubView2(TableView)からそのように状態遷移させることは可能でしょうか?


145:名称未設定
09/05/19 05:12:18 bxtZHpbBi
>>144
設計ミスと言わざるを得ない。
普通はView Controllerに任せる部分であって、View自信がViewの構造を操作するようなことはしない。
そして遷移はNavigation Controllerが担当する部分。

基本がなってないので、「○○○プログラミングガイド」と名のつく翻訳ドキュメントを全て読みましょう。

146:名称未設定
09/05/19 08:41:05 csu/S2yH0
>>145
>そして遷移はNavigation Controllerが担当する部分。

UIViewController単体でもViewの遷移はできる。

147:名称未設定
09/05/19 09:29:13 xsbnp2N6i
>>146
補足どうも
確かにUINavigationControllerはiPhoneでの典型的な遷移を簡単に管理するために用意されたUIViewControllerのサブクラスってだけで、>>145は誤解を招く書き方でした。

UINavigationControllerを使う使わないに関わらず、単純に1画面を担当するView Controllerと、それらを束ねて遷移を担当するNavigation Controller的なものは分けて設計するべきなので>>145みたいな書き方をしました。

148:名称未設定
09/05/19 10:45:04 gGRCNqca0
>>144の言ってる遷移って、具体的にどういう動作なんだろう。
単に切り替えるだけならViewControllerでなくても出来るだろうし。

149:名称未設定
09/05/19 10:53:34 oaepVwwC0
単純に表示を切り替えたいだけなら
- insertSubview:aboveSubview:
で上に乗っけてから下に隠れたものをremoveすれば良いんじゃね?

150:75
09/05/19 12:03:57 2OkuGygx0
>>137
>>140
ありがとうございます。
残念ながら、>>137ではうまく取得できませんでしたが、
>>140では希望通りの値が取得できました。

151:名称未設定
09/05/19 15:52:59 GgfuQYwm0
>>150
手遅れかも知れないけど %x は %02x にしといた方が良いんでないかい。

>>144
>リファレンスを読みましたが、SubView(TableView)から自身を削除することはできるのですが、
>親ビューを削除することがどうしてもできませんorz

単にそうしたいだけなら
[self.superview removeFromSuperView]; // (1)

んで window に subView3 を add しておきたいなら (1) の前に
[self.window addSubView subView3];

superview, window, removeFromSuperView, addSubview などが載ってないドキュメントは、
読んでも無駄だと思う。

152:名称未設定
09/05/19 16:02:50 09gNZsAd0
>151
あ、ほんとだ。フォローサンクス。

153:名称未設定
09/05/19 21:24:04 j/0gtp+f0
勉強がてらおえかきアプリを作ってみようと思うんだけど、
イメージのピクセルデータ(BYTE配列)を直接いじって
画面に転送する方法で何か良い方法ないかね?

CGBitmapContextが定石?

154:名称未設定
09/05/19 21:36:02 oaepVwwC0
URLリンク(forums.macrumors.com)
なんだこれwww
エイプリルフールか??

155:名称未設定
09/05/20 00:20:26 fN4Vfc2y0
>>153
UIGraphicsGetImageFromCurrentImageContextでUIImageを作成してからピクセル情報を取得してゆよ。



156:名称未設定
09/05/20 00:47:57 OqvE15kYi
怒られそうだけど…

メソッドの引数にオブジェクトは使えないの?

-(NSString)hoge:(NSString*)string;

はどうすればいい?
今は無理くりインスタンス変数使ってアクセスしてりけど。

157:名称未設定
09/05/20 01:08:22 5UnI8jF00
>>156
メソッドの返り値の間違いか?
返り値の型で*が抜けてる
-(NSString*)hoge:(NSString*)string;

メッソッドの引数だったらそれでいいと思う

158:157
09/05/20 01:08:27 Lg6zBnRI0
>>156

>-(NSString)hoge:(NSString*)string;

ごめん。
-(NSString *)hoge:(NSString*)string;
で普通にできた。


159:156
09/05/20 01:37:55 Lg6zBnRI0
>>157
レスありがとうございます。
その通りでした。
引数の方にエラーが有るかと思っちゃってました。
IBActionの時は普通にオブジェクト引数に取ってるのに、何を勘違いしたのやら。


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

4834日前に更新/189 KB
担当:undef