09/12/07 16:04:00 P19BX7vZ0
前スレ
[SDK]iPhoneアプリ開発初心者質問箱3[touch]
スレリンク(mac板)
本スレ
iPod touch/iPhone ネイティブアプリ製作 ver.13
スレリンク(mac板)
3:名称未設定
09/12/07 16:06:26 P19BX7vZ0
イベント板いけって、規制されたよ…
4:名称未設定
09/12/08 12:09:57 FDFtjWvC0
4なら今月の売上トップは俺。
5:名称未設定
09/12/08 22:12:30 E+kBHuNl0
もう時代はグーグル携帯だけどな。
マク不要で、ウィンドウズでもリナックスでも開発出来る。もちろんマクでも開発出来る。
開発に$99の金も要らないし。
禿と契約する必要も無いし、ドコモやあうの好きなキャリアを選べる。
開発案件も、アイフォンは皆無で、アンドロイド案件が出て来てるよ。
6:名称未設定
09/12/08 22:27:46 PFYEAAn60
>>5
じゃ、そうしてください^^。
さようなら(^.^)/~~~
7:名称未設定
09/12/09 06:00:25 izn+gK7b0
開発大変そうですね。
>URLリンク(www.itmedia.co.jp)
8:名称未設定
09/12/09 07:39:13 /lAFEabz0
「まだ直接触っていない」
敵の製品を触っていないとはこれいかに。
9:名称未設定
09/12/09 17:41:22 3zmVlrYYP
今日からアプリ開発したいのですが、windowsXP SP3で作成する際、
最低限必要なソフト、これがあればいいよというソフトを教えてください。
よろしくお願いします。
10:名称未設定
09/12/09 17:53:45 BJcR96qc0
NSMutableURLRequestのボディ部分に記述をしたいのですが、
普通にNSDataじゃなくてNSStringで書き込むことって出来ないのでしょうか?
-(void) setHTTPBody:(NSData *)data
でセットしようとしてるのですが、基本的にHTTPって文字ベースのプロトコルですよね。
ボディ部分にバイナリじゃなくて普通のアスキー文字を書き込むにはどうすればいいのでしょうか?
11:名称未設定
09/12/09 17:57:59 BGgTvAX20
>>9
まずは脳買ってこい
>>10
NSStringからアスキー文字列のNSDataを作ってセットする。
12:名称未設定
09/12/09 18:16:42 2v4L/72jP
>>9
開発できないので何もいらない
13:名称未設定
09/12/09 19:01:18 3zmVlrYYP
>>11,12やっぱ無理かありがとう
逝ってくる
14:名称未設定
09/12/09 19:05:33 BJcR96qc0
>>11
NSDataってバイナリに変換するのかと思いきや、そうでもないんですね。
ファイルでしか使ったことなかったので変に勘違いしてました。
NSStringからNSData作っていけました!ありがとうございます!
15:名称未設定
09/12/10 13:25:54 XTXwgKpa0
UILabel をアニメーションで width を増減させたいのですが
その時に、中の文字がいったん縮んで伸びるみたいになってしまいます。
LineBreaks の指定取りに徐々に文字数を増やすようにしたいのです。
どのように設定すればよいのでしょうか?
16:名称未設定
09/12/10 18:31:18 0rxy72060
>>15
Line BreaksをClipに、Adjust to fitをオフに。
17:名称未設定
09/12/10 20:04:13 PVIh918+0
ballooみたいにテーブルのセル内で文字をスクロール表示させたいのですが、
あれってどういう風に実装しているのでしょうか?
18:15
09/12/10 20:45:57 XTXwgKpa0
>>16
ありがとうございます。
ですが、それだけでは希望の動作にならず、View の Mode を設定することでうまくいきました。
19:名称未設定
09/12/10 20:47:09 mT3uifTZ0
stringWithContentsOfURLメソッドでHPのソースを取得してcomponentsSeparatedByStringを使い
配列に格納し表示させたいのですが、日本語の部分だけ文字化けして出力されます。
しかしstringWithContentsOfURLで取得した文字列をそのまま表示すると文字化けしません。
文字化けさせずに配列に格納するにはどうしたらよいでしょうか。
20:名称未設定
09/12/10 23:07:44 UiDQaXKv0
時計アプリのアラームタブのように、あるボタンを押すとタブを含め別のビューに表示が切り替わるようにするにはどうすればよいでしょうか?
タブ上のNavigationViewControllerにViewControllerをプッシュしたところ、当然ですがタブに影響はなくViewControllerが切り替わるだけでした。
21:名称未設定
09/12/10 23:28:07 gp7jBBsQO
interface builderについて質問です。
window上にボタンとか置いたり複数のビューとかを重ねたりしてたくさん載せた場合なのですが
マウスでビュー等をドラッグして位置や大きさ変えようした場合、他のビューに隠れたりあるいは中に入ったりしてしまうことが多々あります。
そういった場合のレイアウトのために、特定のビューだけをマウスに反応させたりその逆ができたりはしないでしょうか?
詳しい方がいましたら教えていただけると助かります。
22:名称未設定
09/12/11 00:31:35 xd8P5DkN0
>>21
xibのウィンドウで、表示をリストかカラムにすると、
その中身のviewやlabelの一覧が、重なり順にリストされますよ~
23:名称未設定
09/12/11 00:34:56 xd8P5DkN0
と、ひとつ質問です。
ボタン以外のイベントで、UIViewからUIViewControllerへメソッドを投げたいのですが、どう書けばよいのでしょうか?
お分かりの方おられましたら、よろしくお願いします。。
24:名称未設定
09/12/13 18:52:18 8BuSd3Oa0
>>22
遅くなりましたがレスありがとうございます。
ウィンドウも活用しています。が、結局マウスで微調整しようとすると手前のビューに邪魔されたり
位置やサイズの調整とかしてドラッグしたら別のビューにスポッと入り込んだりして往生してしまいます。
まぁXIBはオマケと考えてできればコードを組めというSDKからのメッセージなのかな、とは思っています。
25:名称未設定
09/12/13 19:21:50 2TYX+Ko/0
AppStoreやAdhoc配信のプロビジョニングを作成するための
証明書(Distribution Certificate)の期限がもうすぐ切れそうなのですが
これは、期限だけを更新することは出来ないのでしょうか?
残り数日なのですが、更新のボタンなども表示されないので
このまま期限が切れてしまうと、また新しく証明書を作成して
それに紐づくプロビジョニングを作成し直さななければならないということなのでしょうか?
ググると、期限が切れてしまったという方の情報などは見つかるのですが
更新方法などがわからず、気になっております。
26:名称未設定
09/12/14 02:49:43 9BFPepqz0
>>25
新しい証明書を組み込んだプロファイルでビルドしなおす必要があると思う。
27:名称未設定
09/12/14 16:17:04 Tl6p8aOX0
よろしくお願いします。
view-based Application上で、
ボタンを配置し、それを押すと
ラベルに表示されているカウンター数が増減する仕組みは、
書籍を見ながら動かす事ができました。
それを応用して、
Utility Applicationを利用して、
flipside view側に置いたボタンを押すと、
main view側に置いたラベルのカウンターが増えるという仕組みが、
できそうでできません。
まったくわかりません。
ググったのですが、Utility Applicationについての記事が
少ないようでうまくヒットしません。
どなたかよきページ、またはサンプルコードなど
ご教授願えませんでしょうか。
よろしくお願いいたします。
28:名称未設定
09/12/14 19:28:53 ZuIlhWD10
>>27
フリップ側で操作してとメイン側で表示ってことは、操作した時点ではなく、
メイン側を表示した時に、フリップ側で何回ボタンを押したかが反映されれ
ばよいって話?
考え方としてはいくつかある
・どこか共通でアクセス出来る所に変数としてカウンター数値を置いといて、
メイン側表示のタイミングでそれをラベルに反映させる様にする
・フリップ側に切り替えてからのボタン操作の累積した結果(最終的な増減
状態)をメイン側に戻すときに計算し、メイン側ラベルに反映する
・フリップ側にメイン側のインスタンス情報を渡しておき、フリップ側でボタン
を押すたびに直接メイン側のカウンター表示を更新する
・フリップ側からメイン側のメソッドを呼び出し、フリップ側でボタンを押すた
びに間接的にメイン側のカウンター表示を更新する
簡単に考えて上記の通り。実現の方法はそれぞれに色々ある。
2番目の奴なら、フリップ側にカウント用の変数を用意して、ボタン操作で値
を増減。メインに戻る際には、メインのfilpsideViewControllerDidFinish:を呼
び出す様になっているんだから、それをちょっと改造して、例えば、
FilpsideViewController.hにあるfilpsideViewControllerDidFinish:の宣言を、
-(void)filpsideViewControllerDidFinish:(FilpsideViewController *)controller increase:(int)count;
とかにして、countに最終的な増減値を渡す。
MainViewController.m側のfilpsideViewControllerDidFinish:で、countの値を
現在のカウンターに足す。
こんな感じでいける。
具体的なコードは自分で考えて。
29:名称未設定
09/12/15 01:51:27 aAOKvbeY0
>>28
詳しい説明ありがとうございます。
明日、じっくり考えさせていただきます。
ご丁寧にありがとうございました。
30:名称未設定
09/12/15 18:54:58 6UrXHc+o0
文字列の幅(width)を取得するには、どのようにすればよいでしょうか?
値によって UILabel の width を変更したいです。
31:名称未設定
09/12/15 20:59:59 OPnFF3bn0
>>30
NSStringのsizeWithFontうんたらかんたら
リファレンス見れ
32:名称未設定
09/12/16 00:56:40 stNDfvhg0
初めての投稿させていただきます。
URLリンク(www.hoge.com)
の中身を変数hogeに入れて、labelに表示するにはどうすればいいのでしょうか?
ちなみにhoge.datの中身はcsv形式です。
33:名称未設定
09/12/16 03:33:35 39ki3LOm0
>>32
NSStringのリファレンス
34:名称未設定
09/12/16 09:21:49 stNDfvhg0
>>33
みあたりません、、、
35:30
09/12/16 11:12:41 A2AlYRUS0
>>31
ありがとうございます。
期待通りの動作が行えました。
36:名称未設定
09/12/16 14:51:22 OK/Rj9WO0
UITableViewの中に、UIImageViewを追加しようとしています。
画面の左がUIImageView、右がUITableViewCellです。
■Cellは下記コード
cell = [[HogeCell alloc] initWithFrame:CGRectMake(100,0,0,0) reuseIdentifier:@"Cell"];
■ImageViewは下記コード
UIAsyncImageView *ai = [[UIAsyncImageView alloc] initWithFrame:CGRectMake(0,0,50,50)];
imageは下記ブログを参考にして非同期通信で取得しています。
URLリンク(d.hatena.ne.jp)
上記コードにすると、TableViewCellのx軸がCGRectMakeで指定した100にならずに10くらいの位置から表示されて
取得したimageと被ってしまいます。
TableViewCellのx軸が100で設定されて表示するための正しいコードを教えていただけますでしょうか。
37:36
09/12/16 15:11:19 OK/Rj9WO0
自己解決しました。
38:名称未設定
09/12/17 00:41:39 yN//PCPr0
あまりにも初心者質問で申し訳ないのです。
winしかないけど、iPhoneアプリ開発で遊びたいです。
・とりあえず、Mac OSⅩを買えばOKですか?
・PCのスペックは下記ですが、Mac OSⅩは問題なく動作するでしょうか?
マザボ:インテル デスクトップ・ボード D915GAV
( URLリンク(support.intel.co.jp) )
CPU:インテル Celeron D Processor
39:名称未設定
09/12/17 01:17:18 rZIy1DI60
Mac miniでも買えよ、貧乏人。
40:38
09/12/17 01:20:14 yN//PCPr0
>>39
貧乏だからムリですよ。
てか、質問に答えてないよ。
41:名称未設定
09/12/17 01:44:39 qJdbpyCH0
すげぇの来たw
遊ぶんならアンドロイドはどうだ
42:名称未設定
09/12/17 06:38:17 t4SO00g40
iPhoneアプリを登録したことがある方、または詳しい方に質問です。
先日、初アプリが完成し、アプリの登録申請をしたのですが、
EIN等の登録申請があることを知り、大急ぎで準備しているところです。
EINについてはFAXをしたので、次は銀行や税務情報の登録をしようと、
iTunes Connect の
Contracts, Tax, & Banking Information を見てみると、
Request Contract というチェックするところと、
Cansel、Submit、Done の3カ所しかクリックするところが見当たらず、
銀行情報を記入することができません。(全部クリックしてみました)
もしかして、EINが返送されてから登録が出来るようになるものなのでしょうか?
43:名称未設定
09/12/17 09:46:37 bSVAT1Zd0
>>40
Mac OS X はAppleがリリースしてるPCでしか動作いたしません。ありがとうございました。
44:名称未設定
09/12/17 11:38:13 89v2TQYX0
Mailアプリケーションの未読数を表示するものを作りたいと思っています。
↓これ
-
受信 (5)>
-
下書き
:
あのグレーの部分を、ボタンタイプの UIButtonTypeRoundRect を使って、
ボタン内の色を変えれれば早いなと思ったのですが、これは可能なのでしょうか?
できるならば、どのようにするのか教えていただけると助かります。
45:名称未設定
09/12/17 18:27:36 jeMlgOk00
よろしくお願いします。
下記コードで、
ある画像を画面中央から、画面上部外に移動するアニメーションは
作る事ができました。
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:1];
gazou.center = CGPointMake(160,240);
x = rand() % 320;
y = -10;
gazou.center = CGPointMake(x,y);
[UIView commitAnimations];
あとはこれを規定回数だけ繰り返したいと思い、
for(i = 1 ; i < 10 ; i++){}
で囲んだのですが、うまくいきません。
イメージとしては、
画面中央からロケット花火のように、
画面外に消えていく。
それを複数回アニメーション表示させるということをしたいのですが、
forで繰り返しというのは根本的に間違っているのでしょうか?
よろしくお願いします。
46:名称未設定
09/12/17 18:46:13 poDQHQ1P0
>>45
根本的に間違ってます。
47:名称未設定
09/12/17 18:52:07 jeMlgOk00
>>46
素早いお答えありがとうございます。
根本的に間違っている事がわかり助かりました。
勉強しなおします。
48:名称未設定
09/12/17 18:55:11 NwZDrprB0
>>45
うん根本的に間違ってる。
そのアニメーションは非同期に行われる、つまり、commitAnimationsはすぐに終了し、アニメーションの処理自体はその後
そのコードの実行とは別のところで行われる。別スレッドで動くと考えればいい。スレッドが分からなければバックグラウンドと例えよう。
だからそこをforループで囲っても駄目。
単純に繰り返したいならUIViewのクラスメソッドをもう一度良く読むこと。目的のメソッドがあるはず。
49:名称未設定
09/12/17 19:19:04 jeMlgOk00
>>48
ご説明いただきまして誠にありがとうございます。
単純に繰り返すのは
setAnimationRepeatCount:
のことでしょうか?
こちらを使用しますと、
確かに複数回繰り返すのですが、
同じ軌道ばかりになってしまいます。
別のメソッドがあるのでしょうか?
50:名称未設定
09/12/17 19:24:18 fL+sRiTu0
iphoneSDK初心者です。
ウェザーニュースタッチのような表を作成したいのですが、どのように作成しているのでしょうか?
URLリンク(imepita.jp)
調べてもなかなかそれらしい情報が見つからなかったので書き込まさせていただきました。
51:名称未設定
09/12/17 19:34:35 NwZDrprB0
>>49
そりゃ当然だ。繰り返したいって言ったじゃん。…ああrandで乱数入れたいのね…
じゃあ簡単なのはdelegate使ってsetAnimationDidStopSelector:を捕まえて一回ずつとかかな。
でも本気で花火みたいな複雑な物をやるんだったらそもそもUIViewとかじゃなくてCALayer使って
明示的なアニメーションやった方がいいと思うけど。
52:名称未設定
09/12/18 09:53:37 Ck4oviAS0
デバイスが3Gか3GSかを判断するマクロってあるのでしょうか?ありましたら教えてください。OSではなくてデバイスの世代とかを判断したいのです。
53:名称未設定
09/12/18 09:53:41 PQti9wg40
>>51
お礼遅くなり申し訳ございません。
いろいろやってみましたが、
未だ思うように動かせない自分の理解力のなさが
なさけないです。
forを使う事が根本的に間違っている。
UIViewのクラスメソッドで考える。
以上のことを勉強しなおします。
ありがとうございました。
しつこく聞くのはルールに反すると思いますので、
また別の疑問が出た際に、利用させていただきます。
その時はよろしくお願いいたします。
54:名称未設定
09/12/18 11:42:43 lpIU+nB+0
UITableViewの編集で、メールアプリの受信ボックスで編集するときのUI使いたいんだけど、これって実装を自作するしかない?
55:名称未設定
09/12/18 13:54:33 KKe5Ej370
UIButtonのカスタムボタンで背景画像と前面に画像をセットしたとき、
前面の画像のみ透過させて背景画像を見えるようにしたいと思っております。
前面の画像に
drawAtPoint:blendMode:alpha:
でアルファ値を指定してセットしてみたのですが、画像は透けませんでした。
UIButtonのみでこのようなことをすることはできないのでしょうか。
56:名称未設定
09/12/18 19:58:31 7Z48gzMt0
>>55
何を言っているのかわからん。
UIButtonの画像のセットでどうしてdraw関連のメソッドが出てくるんだ?
前面側の画像は自分で用意するpng画像か?
それなら、あらかじめペイントツールとかでαプレーンをいじっておけば桶
動的に画像を作成して設定するのなら、αプレーンを自力でいじって、それ
をUIImageにすれば桶
draw~で単純に描いても、描画先のαプレーンには影響しない(blendModeの
指定によっては、元画像のαプレーンを転送することはできなくもないが…)。
57:名称未設定
09/12/19 09:32:58 jUYG/b2u0
>>56
ご回答有難うございました。
UIImageにdrawAtPoint:blendMode:alphaで透明度を指定した後にUIButtonにセットすればその透明度が生きるのかなと思い試しておりました。
セットする画像は自分で用意したものでアルファの度合いを動的に変えていきたいと思っておりました。
画像のアルファを自力でいじるという方法を模索してみたいと思います。
簡単に解決するのであればUIButtonとは別に後ろに画像を配置しちゃって、UIButton自体を透明にしていってしまうのが早そうではありますね・・・
58:名称未設定
09/12/19 10:59:49 f4CG0IeQ0
>57
つかUIControlのサブクラスでボタン作ったほうがいいと思う。
UIControl自体がViewを継承してるのでいろいろいじれる
59:名称未設定
09/12/19 12:34:06 J4lTbCJN0
これからはマク買わなくてもPCで開発出来るグーグル携帯の時代だけどな。
60:名称未設定
09/12/19 12:42:14 52tTlr2L0
また来たよw
いつもお疲れさまです
61:名称未設定
09/12/19 18:48:18 bHvFJG0u0
>>59
アンドロイドは、OSバラバラ(6種類)&ハードウェアバラバラだから、
iPhoneの数倍の台数が出ないと、開発費に対する効率が悪い。
グーグル社員(含技術屋)に表示部分だけでも統一してもらえればぐっとラクになるとは伝えたけど、
たぶん数年は期待できない。
62:名称未設定
09/12/19 19:01:30 LkVON95T0
Flash教に入信すれば>>59みたいなバカでもWindowsで開発できるらしい
63:名称未設定
09/12/19 19:23:13 jUYG/b2u0
>>58
色々アプローチの仕方はあるんですね!
とても参考になりました、
有難うございました!
64:名称未設定
09/12/20 18:08:55 gEVsoXRn0
質問です。
IBで作成したボタンをIBActionでメソッドにつなげるときに
メソッドのIBで名付けたNameやObjectIDをメソッド内で参照するにはどうしたらよいでしょうか?
(ボタンを多く並べてそれぞれ判別したいです)
65:名称未設定
09/12/20 19:20:41 cDFZeK5s0
>>64
あれってコードから参照できたかなぁ?
俺は、そういう時はTag使うけど。
66:名称未設定
09/12/20 20:09:59 gEVsoXRn0
tagっていうのは
UIButton.tag = ”hoge”;
みたいに好きに値を入れておけるやつですよね。
できれば、IB上で配置するときに、何か目印を付けておいてそれをコードで参照するようにしたいのです。。。
押すボタンによってちょこっと処理の条件が違うときに、同じメソッドに飛ばした後にボタンそれぞれ判別できたらなぁ・・・という。
(もしかしたらコードでボタンを生成すればできるのかもしれないですが・・・自分にはハードルが高いのです。。。)
67:名称未設定
09/12/20 20:48:38 MAXawYTg0
いや普通にIBでtag付けられるから
んでアクションメソッドのsenderのtag見ればいいから
68:名称未設定
09/12/20 20:59:55 gEVsoXRn0
見つけました!
ふしあなですいません;;
>>65
>>67
ありがとうございます。
69:名称未設定
09/12/21 14:49:57 5Dq8Yb8A0
質問失礼します。
UITabBarControllerにUIViewControllerAとUIViewControllerB(以下、タブ1,タブ2)を渡しました。
タブ1でカメラを起動して撮影してその画像を
- タブ1ではサムネイルとして小さいサイズで表示
- タブ2では320 * 480で表示
という動作を実装しようとしていますが、タブ1のクラス内で撮影した画像を、タブ2のクラス内のインスタンス変数に渡す方法が分からなくてツマづいています。
1:
- MyAppDelegate.h/.m
- Tab1ViewController.h/.m // タブ1用クラス UIViewController
- Tab2ViewController.h/.m // タブ2用クラス UIViewController
を用意
2:MyAppDelegate.mでtabBarController.viewControllersにタブ1、タブ2を渡す
3:タブ1内でUIImagePickerControllerを経てアルバムやカメラから画像を取得
4:
その画像をタブ1、タブ2に渡したい
↑タブ2に渡す方法が分からない....
具体的には、Tab2ViewController内の
@interface Tab2ViewController : UIViewController {
UIImage *newImage; // ここに渡したい
}
newImageに画像を渡したいのです。
この方法に自力で辿り着けませんでした。参考ドキュメントやサンプルコード、ググる為のキーワード等をアドバイス頂けると幸いです。
すみません。宜しくお願い致します。※IBは使っていません。
70:名称未設定
09/12/21 15:29:22 NMoQaA6F0
オブジェクト指向くらい理解してから来てくれと言いたい
71:名称未設定
09/12/21 21:17:57 CmUJPU7Y0
App Sore 敷き居が低すぎないか?
72:名称未設定
09/12/21 21:23:25 CmUJPU7Y0
App Storeねw
73:名称未設定
09/12/22 10:31:35 jS6AeuS70
受け渡しは基本中の基本として
それ以前にTabBarではそういう使い買い方に合わんだろ。
Tab1でサムネイル、Tab2でサムネイル選択した画像を大きく表示
ならばTab1側だけでナビゲーションバーをつかってサムネイル、拡大を横断すべき
74:名称未設定
09/12/24 03:05:05 ubd+EkvR0
UITableViewCell でアイコン画像を表示しています。
Selected なときに、反転画像に変えたいのですが
どのメソッドで行うのが良いのでしょうか?
75:74
09/12/24 03:14:56 ubd+EkvR0
すいません。
UIImageView に setHighlightedImage ていうのがありました…。
76:名称未設定
09/12/24 14:46:54 gSAhuoL00
Macの開発環境はあるので、Xcode関連も準備してプログラムも書いてシミュレーションしてみたんですけど
自分のiPhoneを使って実機で動かすためには1万円ほど支払わないとできないんですかね?
77:名称未設定
09/12/24 14:57:06 h/XpuyPc0
そうです。毎年ね。
78:名称未設定
09/12/24 16:52:58 gSAhuoL00
そうですかー、なかなか趣味で手を出すのもアレですね。
iPhoneは改造とかしたくないですし。
79:名称未設定
09/12/24 17:25:48 h/XpuyPc0
年に一万なんて趣味にかける金額としては安いもんだと思うよ。
どうせ数年ごとにMacやiPhone買ってる時点ではるかに金使ってるし
80:名称未設定
09/12/24 19:08:21 gSAhuoL00
まだ稼いでないですしMacは5年以上使いますし、安くはないですよ。
81:名称未設定
09/12/24 19:20:35 LbEboavn0
21日にアプリ登録したら22日にIn Reviewになった。
いつもは5~7日かかるのに、1日でIn Reviewなんて最速だよ。
クリスマス休暇に入るから、Reviewしてることにしたってことかな。
休暇明けの29日にReady For Saleになったらそれはすごいことだけど。
82:名称未設定
09/12/25 09:49:39 dGwerffcP
変数の扱いについて教えてください
学習を兼ねて、ボタンを押すとラベルに文字を表示し、押すたびに文字を追加表示していくプログラムを組んでいます
(初期状態)あ>(一回押す)ああ>(二回押す)あああ>以下繰り返し、としたいのですが、
下記のようにしても一回目しか反映しない(”ああ”としかならない)上、動作停止?してシミュレータからXcodeに戻ってきます
<hogehogeViewController.m>
NSString *str1 = @"あ";
-(IBAction)add
{
NSString *str2 = [str1 stringByAppendingString:str1];
texts.text = str2;
str1 = str2;
}
addはボタンに紐付け、ラベルはヘッダファイルで IBOutlet UITextView *texts; として宣言して紐付けしてます
addメソッドの外で変数str1を宣言してるので、addが呼び出される度に上書きされるものと思ったのですが、
どうしたらよいのでしょうか?よろしくお願いします
83:名称未設定
09/12/25 10:00:46 4gdDGMnP0
これはひどい
84:名称未設定
09/12/25 10:11:52 dGwerffcP
酷いと言われても・・・入門本のカウンターを改変して自分なりに考えた結果なんで何がひどいのかも解らんのですが
85:名称未設定
09/12/25 11:13:01 DkahpD5s0
>>82
> NSString *str1 = @"あ";
>
> -(IBAction)add
> {
> NSString *str2 = [str1 stringByAppendingString:str1];
> texts.text = str2;
> str1 = str2;
> }
str2の内容は、メソッドaddを終了した時点で破棄される。
str1にもstr2のアドレスを代入しているため、str1の内容は
ゴミになってしまっている。
「変数のスコープ」などをもう少し勉強したほうがいいです。
86:名称未設定
09/12/25 11:27:06 nOnKSBlQ0
スコープっつうか、メモリ管理の問題じゃね。
javaだと上のコードは動くだろうしな。
87:名称未設定
09/12/25 12:22:14 dGwerffcP
>>85-86
ありがとうございます、
<hogehogeViewController.h>
NSString *str1
<hogehogeViewController.m>
-(IBAction)add;
{
str1 = @"あ"
texts.text = [texts.text stringByAppendingString:str1];
}
として見たら、見かけは希望する動作になりました
変数のスコープは良くわかってないので資料を当たりたいと思います
88:名称未設定
09/12/25 14:46:25 QPe1iGYW0
@property (nonatomic, copy) NSString *myName;
このようにプロパティ宣言でcopyを指定した場合は
myName = sHoge;
とした場合、勝手に[sHoge copy]が使われるんでしょうか?
89:名称未設定
09/12/25 22:31:03 DM7/4U5p0
本屋にはじめてのiphone3プログラミングってのが出てたけどオライリーとどっちが良いかな?
90:名称未設定
09/12/26 00:54:53 fpEdKc7i0
>>89
初学なら前者の方がいいよ
基礎わかって、ちょっと高度やりたいならオライリーもいい
91:名称未設定
09/12/26 07:12:05 q/AOV5yK0
オライリーとObjective-cの入門書(ハギワラ本?)から初めてみます
92:名称未設定
09/12/26 17:25:21 fHgNXEVii
海外でアプリをそこそこ以上売り上げた人って何をしたの?どんな魔法を使ったの?
93:名称未設定
09/12/26 18:00:24 g9nRGmfu0
>>91
「オギハラ本」じゃないのか? (荻←→萩?)
って、荻原さんの入門書って、まだ出回ってるの?
詳解Obj-C2.0なら、あれは入門書じゃないよ。解説書。
ある程度Obj-Cを使い込もうとする場合(>>90の言う、「基礎わかって、
ちょっと高度やりたいなら」)、必読だけど、少なくともObj-Cの基礎が
わかっているか、他のオブジェクト指向言語(スクリプト言語除く)が
そこそこ分かっているレベルじゃないと、珍紛漢紛だと思う。
…念のためググって見たら、「荻原」を「萩原」って誤解してる人、結構
いるんだなw
94:名称未設定
09/12/26 18:04:44 z4vXlSBhP
PCのフォントだと読みにくいし、そもそも「ひじ」と「ひざ」みたいに間違えやすいじゃんw
95:名称未設定
09/12/26 18:19:27 dIAjjW9o0
アップルTVアプリみたいの作ってそれをドック+アップルリモートで操作って可能でしょうか?
96:名称未設定
09/12/26 22:11:10 J8zy2mBx0
SDKがダウロードできない。。。
Developerに登録してメールに書いてある数字を入れて認証したが「もちっとまってな」みたいな画面のままで
ダウンロードできないんだが。。。
もしかして一万円払わないと遊べないの?
97:名称未設定
09/12/26 22:48:55 LSIgY+GT0
>>96
SDKは金払わんでもいける。しばらく待て。
98:名称未設定
09/12/27 09:25:29 mcAzGAPD0
未だダウンロード出来ないんだが、どのくらい待てば良いのだろうか
99:名称未設定
09/12/27 10:04:51 m40GsV/J0
>96
関係ないとは思うが
iTunesConnectが28まで休み。
一部ではなく業務自体がw
100:名称未設定
09/12/27 13:59:51 6eXMUMd70
この潔さがすごいなAppleって。
サイト自体を閉じてしまうんだからな。
デベロッパーはApple法には逆らえない。
101:名称未設定
09/12/27 14:30:17 YCZ7U2VU0
そもそもマク買って御賦せしないと開発刷らさせないけどなw
グーグル携帯なら、PCでも開発出来るのに。
102:名称未設定
09/12/27 15:21:07 qAB2jmwy0
またきたよw
103:名称未設定
09/12/27 15:42:10 y4+pCe470
何故グーグル携帯が比較対象になるのだろう
Windowsモバイルと比較すべきでは
104:名称未設定
09/12/27 15:59:06 cCeZX8QM0
>>101
Win版XcodeとかIBとか作るの大変だろう
常識で考えて。
iTunesみたいにコード共用しても不安定そう。
105:名称未設定
09/12/27 16:40:16 TeUdgFnE0
そういやIBってVBのパクリだよね。後発だけあって完成度が違うけど。
106:名称未設定
09/12/27 16:46:13 qAB2jmwy0
UIデザイナーとスクリプト言語の区別もつかないのかよw
あとVisual StudioよりXcodeの方が歴史古い
Project Builder当たりまで遡ればの話だけど
107:名称未設定
09/12/27 17:26:18 cCeZX8QM0
>>105
IBって1990年頃にはあったと思ったけど。
NeXT上のやつ。
108:名称未設定
09/12/27 18:07:19 ke4B1O1Y0
>>101
お前すごいな。いや、褒めてないけどな。
109:名称未設定
09/12/27 18:25:38 BsN2s3YD0
>>105
ポトペタ周りのことをさして言っているんなら、Interface Builderの方が古い。
さらに言うとHyperCardがの方がもっと古い。
VBは1991年、IBは1988年、HCが1987年。
110:名称未設定
09/12/27 19:08:26 I/vnqVmx0
ドザってほんとにバカだな
111:名称未設定
09/12/27 20:04:12 mfl0RDyJ0
Wikipediaにすら書いてあるじゃん
実用的なRADツールとしてはかなり初期の部類に入り、
DelphiやVisual Basicに少なからぬ影響を与えている。
112:名称未設定
09/12/27 20:42:31 +r1qT4nCP
>>104
Yellow Boxがあるじゃん。
113:名称未設定
09/12/27 20:45:07 6eXMUMd70
ドザは捏造がお好きなようで。
ウリナラ起源説を唱えるチョンと同じレベル。
114: [―{}@{}@{}-] 名称未設定
09/12/28 12:52:28 WiBkrSYGP
Windowsでゲーム制作経験がちょろっとある程度のレベルですが
せっかくiPhoneを買ったのでゲーム制作を趣味でやりたいと考えています
Mac実機とおすすめの入門書籍を買おうと思いますが書籍のオススメはありますか?
115:名称未設定
09/12/28 13:44:41 ge+nsYWy0
>>114
アポーの公式ドキュメントが一番。
116:名称未設定
09/12/28 15:30:52 7i+aCC8f0
>114
実機はMacBookやMac miniで十分
書籍はよくわからんiPhoneのクックブックでちょっと慣れてから
ヒレガス本読むとメモリ管理とか理解しやすいかも
117:名称未設定
09/12/28 16:39:27 QtkcKmF20
>>96なんだが
未だSDKダウンロード出来ないんだが...
何か登録時にミスったのかなぁ
118:名称未設定
09/12/28 16:46:15 Jh9jyrKt0
Dev CenterからSDKはダウンロードできる、今でも。
できないのは何かおかしい。
119:名称未設定
09/12/28 17:06:54 7i+aCC8f0
>117
クッキー削除するか
ブラウザ換えてやってみ
120:名称未設定
09/12/28 18:27:13 o4YyL+v/0
>117
自分もログインできないです
121:名称未設定
09/12/28 18:30:09 FYPFuhml0
クリスマス休暇じゃね
122:名称未設定
09/12/28 20:39:08 QtkcKmF20
取り合えずクッキーは削除してみたがダメだった
アカウント取り直すしかないのかなぁ
123:名称未設定
09/12/28 21:20:27 YU8InnTe0
ゲームアプリを開発してきて、ほぼ望む動きにはなってきたんですが、
コードの見易さを考慮せず、全て一つクラスのにコードを書いているため、めちゃくちゃ見辛くなっています。
画面ごとにクラス分けしてすればコードも見やすくなると思い、
ViewControllerにタイトルクラスを追加→タイトルクラスの画面でスタートボタンをタップ→ViewControllerからタイトルクラスを外してステージセレクトクラスを追加
という動きをさせたいんですが、サブクラスからdelegateでスーパークラスで処理させる、というところで詰まってしまいました。
そもそも独自にdelegateを実装する事はできるのでしょうか。
124:名称未設定
09/12/28 21:39:28 FYPFuhml0
日本語でおk
125:名称未設定
09/12/28 22:22:37 Js1rFx4vi
絵文字の入力をアプリ内で行おうと思っています。
リジェクト対象にはならないですよね?
126:名称未設定
09/12/28 22:36:50 N4UNruMY0
>>123
できる。ってか、delegateを使わないと、子から親へのコントロールにキーを使ってうんたらで、面倒。
127:123
09/12/28 22:52:38 YU8InnTe0
>>124
OK、Objective-C語で挑戦します。
View-Based-Applicationで作成開始。タイトル用にTitleViewクラスを作成。
AppDelegate.mで
TitleView *viwTitle = TitleView alloc] initWithFrame:self.view.frame];
[self.view addSubView viwTitle];
とした後、viwTitleからAppDelegate.mのメソッドを呼びたいんです。
128:123
09/12/28 22:54:02 YU8InnTe0
って長々と書いてる間にレス貰えてるしw
ウヒョー(/ω\)ハズカシーィ
>>126
レスありがとうございます。
安心しました。もっと調べます。
129:名称未設定
09/12/28 23:55:35 7i+aCC8f0
>>127
TitleViewクラスに
id target;
-(void) setTarget:(id)tg{
target=tg;
}
作っておく
AppDelegate.m内でviwTitleをインスタンス化したあと
[viwTitle setTarget:self];
あとはviwTitle内で
[target メソッド];
もう一つは
TitleView.mで
#import "AppDelegate.h"
しといて
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
[appDelegate メソッド名];
でいける
130:名称未設定
09/12/29 00:02:46 KPgIAEUv0
それ以前に、オブジェクト指向的に普通に作り直したほうがいいと思う。
保守性も悪くなるよ。
131:名称未設定
09/12/29 04:36:21 m1E2xrT70
iTunes Connectが12/28まで休みのようだけど、
売り上げの確認は日本時間のいつ頃から出来るのかな?
132:名称未設定
09/12/29 13:26:35 WSjd2Cp/0
初歩的な質問で申し訳ないです。
写真を撮ってすぐに外部にアップロードする機能を作ってて、
撮った写真を一度保存→カメラロールから選択して送信することはできるようになったんですが、
それだとワンクッションどうしても入ってしまうんで、撮った写真を保存と同時に送信してあげたいんですが、
カメラロールで選択せずにその写真を指定することができるにはどうしたらよいのでしょうか?
133:名称未設定
09/12/29 16:49:23 9BxjcA5n0
>>132
最初に保存してる部分を送信に置き換えるだけ。
134:123
09/12/30 01:41:26 TenKgx8D0
>>129
返答遅くなってごめんなさい。
どう実現するか手探り状態で探していたので、具体的にコードを書いてもらえてありがたいです。
>>130
確かに結構酷いコードになってしまっているので保守面を考えなくても、修正より作り直す方が速いかもしれません。
今日で仕事納めだったので、正月にのんびりと…というか、
「オブジェクト指向的に」っていうのは画面ごとにクラス分けするのはやめた方がいいよっていう意味でしたか?
135:名称未設定
09/12/30 03:04:03 19LbT+1A0
さすが、あどべ様。
Flash CS5マンセー
URLリンク(gihyo.jp)
136:名称未設定
09/12/30 11:26:28 GpMwhELw0
>>96
もう年内はダウンロード出来ないかな
ふゆ休むに遊んでみたかったのに
137:名称未設定
09/12/30 20:51:03 jtVHCRMS0
標準アプリのカレンダーのような部品を使いたいと思ってるんですが
SDKを見る限りそのような部品が見つからないのですが、
やはり、自作するしかないんでしょうか?
138:名称未設定
09/12/30 21:09:05 Ea77BsfZ0
>>133
ありがとうございます! さっそく修正してみます。
139:名称未設定
09/12/31 00:33:06 XwlAHEVl0
自堕落デブ遺伝デブシネ。
140:名称未設定
09/12/31 15:45:29 9Jg48c0Z0
>137
どんなごっつい部品なのか気になるが
一つ言えることは、あまりにも楽し過ぎだろ
141:名称未設定
09/12/31 16:31:36 G78pP5FT0
UITextView setContentToHTMLStringを使用して、
AppStoreの審査をクリアされている方は、おりますでしょうか。
142:名称未設定
09/12/31 17:59:03 g6oxGBAy0
>>141
undocumented な API ですね。
NG でしょう。
143:名称未設定
09/12/31 20:01:55 8uCbHgccP
最近の審査はprivate API使ってても次回アップデートまでに直してねって警告
付きで通過してる。有償ソフトだと、バグっててアップデート出来ない場合も、
返金の危機に陥るよ。
144:名称未設定
09/12/31 22:31:15 0TDwSDWs0
29日に試したらSDK落とせたよ。
登録後の初回アクセスではConnectを経由する必要があるみたいなんだけど
28日までクリスマスで停止してたらしいからその影響じゃないかな?
145:名称未設定
09/12/31 22:58:42 EB2ZP73D0
UIScrollViewで、ある位置をタッチするとボタンが表示されるようにしたいのですが、
UIScrollViewを継承したクラスを作ってtouchesBeganメソッドを追加しても
タッチイベントを取得できませんでした。
UScrollViewでタッチイベントを呼び出させる方法ってありますでしょうか?
146:名称未設定
09/12/31 23:05:29 jXvgl9je0
>>144
今試したらやっぱりダメだった
147:名称未設定
10/01/01 21:55:55 587UrdWc0
アプリ登録申請するときの説明文は、
日本語だけでいいの? 英語も必要?
148:名称未設定
10/01/02 02:33:44 RykQVRdi0
>>145
サンプルコードのScrollViewSuiteをみると幸せになれるよ
149:名称未設定
10/01/02 10:03:21 /Uyz+djl0
>146
もう諦めろ。
解決する能力もないんだから
150:名称未設定
10/01/02 11:51:14 avs/OHor0
>>149
そうするよ
キャッシュ削除やクッキー削除じゃ無料だったんで諦めるよ
151:名称未設定
10/01/03 17:04:53 R1NDNMtJ0
bluetoothのSPPプロトコルでシリアル機器を制御するプログラムを開発したいのですが,APIや情報開示はされているでしょうか?
152:名称未設定
10/01/03 18:07:59 ls+EJ+Es0
助けてください!下のサイトと同じようにやっているのですが、「Class Outlets」と言う項目が全く見当たらないのです。。。
File's Ownerを選択し,インスペクタの最も右にあるIdentityタブを選択します。
インスペクタが表示されていない場合は,メニューの[Tools]→[Inspector]を選択すると表示されます。
インスペクタの中ほどに「Class Outlets」という項目があります。
URLリンク(image.gihyo.co.jp)
153:名称未設定
10/01/03 19:13:43 ls+EJ+Es0
質問なので上げます
154:名称未設定
10/01/03 20:32:44 YxuJ5X/N0
>>152
表示されてないほうの画面も上げなきゃわからんぞ。
あらかた、タブの違うとこ開いてるとかだろうが。
155:名称未設定
10/01/03 20:53:15 eGHcri170
ビューを回転させて別のビューを表示させる方法ってどのような方法がありますでしょうか?
Transisionだとスライドさせるしかできないみたいで、
CABasicAnimationでビューを回転させて、
回転が終了するタイミングでビューを置き換えようかと思ったのですが、
回転が終了するタイミングがとれませんでした。
自分が調べて試したのは上記のようなとこまでです。アドバイスお願いします。
156:155
10/01/03 21:24:32 eGHcri170
すみません。CABasicAnimationの使い方勘違いしてました。
CABasicAnimationをSuperviewに設定してビューを置き換えれば普通にできました。
すみません。
157:155
10/01/03 22:26:10 eGHcri170
たびたびすみません。
CABasicAnimationでやりたいことはできたのですが、
変更前のビューに表示させていた文字がひっくり返って表示されて、
それから変更後の文字がビューに表示されるように切り替わります。
裏側に変更後の文字が表示されるような回転ってできないでしょうか?
158:名称未設定
10/01/03 23:11:38 wnBa9aBt0
>151
APIを使うにはMade for iPodライセンスに加入する必要がある。
申請して加入できるかどうかは相当狭き門。
159:名称未設定
10/01/03 23:20:07 QSru82rR0
ハードメーカーのためのものだよね。個人ならあきらめな。
160:名称未設定
10/01/03 23:21:17 VxfW/1yt0
>>151
あまり勧められない方法だけど、インハウス用途ならjailbreak系の技術情報あさってみるといいかも
161:155
10/01/03 23:50:11 eGHcri170
たびたびすみません。
UIViewのbeginAnimationsを使って解決しました。
162:名称未設定
10/01/05 03:15:35 JoFyZcqT0
>>152
多分、Xcodeのバージョン違いだと思います。
そのページのコメントに同じような質問と答えありましたよ。
163:名称未設定
10/01/05 09:59:39 /GgAKVE00
>>162
俺も新しいxcode使ってるから入門本や入門サイトでの説明と微妙に違ってたりしてるよ。
164:名称未設定
10/01/05 14:45:19 GqKIzUdg0
メモリリークを調べたいのですが
Instruments の Leaks の見方がよくわかりません。
解説サイトなどあるのでしょうか?
赤い棒が出たら、メモリリークしてるということなんですよね…。