[SDK]iPhoneアプリ開発初心者質問箱21[touch][iPad]

このエントリーをはてなブックマークに追加
943名称未設定:2012/02/04(土) 11:37:21.53 ID:5CqeyaeMP
>>926
既存のボタンやGestureRecognizerは基本的な操作にしか対応してないから、そういす複雑なことをするには自分でイベント処理をする必要がある。

>(反復横跳びのような感じで、あるスポットを指が通過したら+1をカウントする)
「あるスポット」にはある程度(5〜10ピクセル位?)の幅を持たせないと駄目だと思うよ。

>シミュレータだから反応が悪いのかな?
逆。シミュレータの方が動作ははるかに速いし、マウスやトラックパッドなら1ピクセル単位のコントロールも難しくないけど、
実機は遅いし、指で操作するから一点を押してるつもりでも数ピクセルは余裕でふらつくよ。
944名称未設定:2012/02/04(土) 11:39:29.82 ID:0ISoXuUP0
すでに表示されている UITableViewCell の高さを変更したいのですが、
UITableView の reloadRowsAtIndexPaths: withRowAnimation: では、追加/削除での使用を想定しているのか、
選択状態だったセルが解除されて次のセルが選択されてしまう様です。

コンテンツの内容に従って、ぬるぬると下に広がったり縮んだりしたいのですが、良い方法はないでしょうか。
945名称未設定:2012/02/04(土) 11:46:06.20 ID:iyyxHXsQ0
>>943
>指で操作するから一点を押してるつもりでも数ピクセルは余裕でふらつくよ。
そもそもアレ、特定の一点を取れてる訳じゃなくて
接触した指の楕円形の接点データから中心を求めて
"ここが触れてる指の中心です"って点を返してるからな
指の圧力具合で常にフラフラしてる。
946名称未設定:2012/02/04(土) 18:25:06.60 ID:2yibJhKA0
iCloudで、他の開発者のアプリの書類ってアクセス出来る?
947名称未設定:2012/02/04(土) 18:55:10.50 ID:abbTcn8B0
mapViewアノテーションの吹き出しボタンがタップされたとき、表示しているタイトルを詳細画面に渡したいのですがエラーになります。
action:@selectorでは渡せないのでしょうか?

[button addTarget:self
action:@selector(showDetailInfo:title)
forControlEvents:UIControlEventTouchUpInside];


- (void)showDetailInfo:title:(NSString*)title
{
948名称未設定:2012/02/04(土) 19:16:38.51 ID:WUnUVpve0
>>946
できない。

>>947
addTarget:action:forControlEvents: で指定する action に渡るパラメータは自由に指定できなくて、ボタンそのものが渡るから、それで何とかするか、
callout accessory view なら addTarget:action:forControlEvents: しなくても mapView:annotationView:calloutAccessoryControlTapped: が呼ばれるから、
annotationView に annotation を問い合わせれば必要な情報は取れるはず。
949名称未設定:2012/02/04(土) 19:49:58.12 ID:2yibJhKA0
>>948
サンクス!ちゃんとセパレートされてるんだね
Dropboxだとフルアクセス認めると何でも出来ちゃうから怖いね
その点iCloudは神ってことか
950名称未設定:2012/02/04(土) 19:52:21.84 ID:+h0yVkTO0
>>933
いちおうVMWareのSnowLeopard上のXcode4(たぶん4.00)で簡単なアプリを作ったことがあるので
全くダメということはない。

ただし実機への転送はできなくて、iOSシミュレーター上での動作しか出来なかった。

まあ、外に持ち出すためにはMacBook(Airではない)が重くて、代わりに程度の
使い方しかしてないから、実機への転送が不可能かどうかは分らない。

あと、当たり前だけどCPUパワーがないと動作が重い。
951名称未設定:2012/02/04(土) 20:20:18.63 ID:abbTcn8B0
>>947

mapView:annotationView:calloutAccessoryControlTapped: 試してみます。
ありがとう。

952名称未設定:2012/02/04(土) 20:21:59.06 ID:cgXyCDOsP
>>946
AppIDのseed prefixがteam idである必要があるので不可。
他のアプリが公開したicloudのURLを開く事はできるけど。
953名称未設定:2012/02/04(土) 22:26:04.26 ID:Etc1+QRH0
Coredataつかうとleaksでメモリリーク検出してしまいます。ぐぐってもわからずご教授くださいhttp://beebee2see.appspot.com/i/azuY-IrUBQw.jpg
954名称未設定:2012/02/04(土) 22:44:06.87 ID:WUnUVpve0
>>953
Leaks なんて誤検出も結構あるし、サイズも小さいから無視でもいいような。
もちろん、コードを見直して自分は間違ってないって自信があるならだけど。
955名称未設定:2012/02/04(土) 22:49:26.16 ID:Etc1+QRH0
>>954
サイズは小さいのですが、tableviewの階層下るたびに
リークオブジェクトがたまっていくので無視できないんですよね・・・。

ARC使えば防げるみたいですが、コード全面見直しはきついですし・・・。

956名称未設定:2012/02/04(土) 22:58:59.11 ID:WUnUVpve0
ARC使えば防げるってことは、>>955 のコードがバグってるんじゃん。ちゃんと直せよ。
とりあえず Static Analyzer (Product メニューの Analyze) かけてみるとか。
957名称未設定:2012/02/04(土) 23:00:44.54 ID:eiTY7Vxu0
リークしてる、ただそれだけ言われてもどうしようもない。
怪しいと思われる部分のコード晒したら。
それもできないなら去れ。
958名称未設定:2012/02/04(土) 23:09:08.98 ID:Etc1+QRH0
>>956
Analyzeは問題なしでした。
>>957
// 「Core Data」からオブジェクトを取得する
NSManagedObject *managedObject =
[self.fetchedResultsController objectAtIndexPath:indexPath];

controller.timeSubText = [managedObject valueForKey:@"date"];
controller.delegate = self;

[self.navigationController pushViewController:controller animated:YES];
[controller release];


おそらくpushviewの際に引き継ぎを行う自動処理のsettimeSubTextでリーク
検出してるみたいです。
959名称未設定:2012/02/04(土) 23:27:08.60 ID:Etc1+QRH0
>>958
自己解決しました。deallocでリリースしてませんでした。おはずかしい。
960名称未設定:2012/02/04(土) 23:35:07.19 ID:LBoXM3yV0
>>950
それはライセンス違反。
できることとしてもいいことの区別をちゃんとつけろよ。
961名称未設定:2012/02/05(日) 00:53:13.91 ID:8D69LZYw0
Delphi XE2ってiOS開発出来るって銘打ってますけどどうなんですか?
オブジェクティブーCでしか出来ないと聞いたのですが
962名称未設定:2012/02/05(日) 00:57:37.78 ID:xPIvTDKG0
その手のクロスプラットフォームの開発ツールは基本的に糞だと思う。
iOS 開発に関しては情報も少ないし。やるなら自分で勝手にどうぞ。
963名称未設定:2012/02/05(日) 01:05:30.67 ID:GB+YRXyn0
サードが出してる開発環境なんていつでも潰される可能性あるんだし、
そもそもOSの一部がObj-Cで実装されてんだから、JSとかその他わけの分からん環境で開発やるのはどうかと。

例えばJava製Appでみんな幸せになってるなら、とっくにそうなってるはず。
964名称未設定:2012/02/05(日) 02:46:48.03 ID:pzZaN/rC0
>>960
AppStoreに出す、とかならともかくコンパイルや実行もライセンス違反なの?
965名称未設定:2012/02/05(日) 02:54:18.80 ID:GB+YRXyn0
バレなきゃ無罪理論がまかり通るなら、それでもいいのかもな。
966名称未設定:2012/02/05(日) 04:53:31.86 ID:3gMqtZtD0
ARC環境でTWTweetcomposeviewcotroller使うとメモリリークしてしまうのって仕方ないですか?
海外フォーラムや色んな人のサイト見ても全て同じ方法でそれをそのまま実装してるんですが方法がいけないんでしょうか
967名称未設定:2012/02/05(日) 08:51:36.75 ID:xPIvTDKG0
968名称未設定:2012/02/05(日) 09:58:51.76 ID:bZRgOEC50
>>967
ボタンを押すと以下のメソッドが実行されるようにしています

-(IBAction)tweet:(id)sender

TWTweetComposeViewController *viewController =
[[TWTweetComposeViewController alloc] init];

viewController.completionHandler = ^(TWTweetComposeViewControllerResult res) {
if (res == TWTweetComposeViewControllerResultDone) {
NSLog(@"done");
} else if (res == TWTweetComposeViewControllerResultCancelled) {
NSLog(@"cancel");
}
};

[self presentModalViewController:viewController animated:YES];
}
969名称未設定:2012/02/05(日) 12:17:08.77 ID:X0Tmtd1U0
1度目のiOS Developer Program の登録で登録を進めていくと申し訳ございません。なんとか〜と表示され進めなくなりました。
次にもう一度登録しようとすると、
Developer Program Purchase & Activation
Once you have completed your purchase, you will receive an Order Acknowledgement email from the Apple Online Store and an activation email within 24 hours from Apple Developer Support.
The email from Apple Developer Support will contain information on how to access the resources of your Program. If after 24 hours of your purchase you do not receive an activation email from Apple Developer Support, please contact us.
While your purchase is being processed, you may access the development resources currently available to you by visiting the Member Center.
と表示されますが、2日経った今もメールが届きません。
どうすればいいですか?たすけてください
970名称未設定:2012/02/05(日) 12:49:18.89 ID:H7TFdjUM0
>>969
土日は休みじゃない?
もう少し待てば?
971名称未設定:2012/02/05(日) 12:49:40.32 ID:xPIvTDKG0
>>968
ほんとだー。開くたびにリークする。どう見ても OS のバグですね。

>>969
今は週末だから、火曜日 (米国時間で月曜日) になっても駄目ならサポートにメール。
972名称未設定:2012/02/05(日) 13:00:38.90 ID:Td9pHv/p0
いつか来た道だな(遠い目
973名称未設定:2012/02/05(日) 13:58:05.51 ID:62RMNLfS0
GmailアプリやFacebookアプリのようにスライドしてテーブルを
表示するUIは自作するんでしょうか?
それともそういうクラスが提供されてるんでしょうか?
分かる方、教えてください。
974名称未設定:2012/02/05(日) 14:03:10.12 ID:xPIvTDKG0
>>973
自作。ぐぐればそれっぽいコードが転がってるよ。
975名称未設定:2012/02/05(日) 14:14:44.56 ID:65qspM8X0
>>964
>AppStoreに出す、とかならともかくコンパイルや実行もライセンス違反なの?
こんなことが具体的な形でライセンスに明記してあるかは知らんし、そこをライセンス違反と言ってるわけではない。
Windows上の仮想空間にSnowLeopardをインストールすることがすでにSnowLeopardのライセンス違反だから。
開発環境を作ること自体がライセンス違反なんだから、その結果できることが違反かどうかは普通考えたら分かると思うが。
976名称未設定:2012/02/05(日) 14:26:45.35 ID:AUAvpLaH0
>>974
ありがとうございます。
ググり方が悪かったみたいなので、
もう一回探してきます!
977名称未設定:2012/02/05(日) 15:27:23.01 ID:Qj1VLARS0
>>969
アクティベーションでペンディングのままなら、メールで問い合わせするといい
すぐ対応してくれるよ
978名称未設定:2012/02/05(日) 15:47:47.75 ID:kuQolXSc0
>>975
なるほど!
改めてライセンス違反がどういうものか分かりました!
Thx!
979名称未設定:2012/02/05(日) 18:10:09.34 ID:GbJTqtOy0
アプリってAppStore経由しないと利用できないんですか?
可能ならアプリを作って審査を受けずに身内のみに提供とかしたいのですが。
980名称未設定:2012/02/05(日) 18:17:48.86 ID:xPIvTDKG0
>>979
adhoc配布でぐぐれ。
981名称未設定:2012/02/05(日) 18:19:00.38 ID:Qj1VLARS0
そりゃ開発機のひとつとしてプロビジョニングプロファイル入れれば動かせるだろうけど、、、
あと会社作って会社として登録すれば社内ツールとして配布できる。
982名称未設定:2012/02/05(日) 19:37:24.66 ID:bZRgOEC50
>>971
ありがとうございます
やはりそうですか‥‥
Appleの対応待ちで様子見ることにします
983名称未設定:2012/02/05(日) 19:40:36.73 ID:vo8ri2prP
UILabelで特定の文字列だけ色を変えたいです。
例えば「テスト<red>赤文字</red>テスト」という文字列があったら
<red>で囲まれている部分だけ赤文字にしたいです。
984白井 ◆kuroko/Ufo :2012/02/05(日) 19:48:20.58 ID:SSoPR1b90
つ[UIWebView]
985名称未設定:2012/02/05(日) 19:49:04.44 ID:5cbtN2LX0
デベロッパ登録やりたての者です。
プロビジョニングプロファイルとかサーティフィケーションの意味がよくわかっていない。
例えば、テストに使う実機にはAppleWorldwideDevelopmentCertificationProfileをインスコしておくべきなの?
http://i.imgur.com/Y35qK.jpg
986名称未設定:2012/02/05(日) 19:54:31.11 ID:GB+YRXyn0
987名称未設定:2012/02/05(日) 20:31:58.05 ID:xPIvTDKG0
>>985
実機には iOS Team Provisioning Profile があればいいはず。

ついでに、次スレ立てといた。
http://anago.2ch.net/test/read.cgi/mac/1328439802/
988名称未設定:2012/02/05(日) 20:48:20.48 ID:zP9PD2ln0
tableviewは通常スクロール1回でリストが数個スクロールしますが、
tableview再読み込み中にスクロールすると、リストが1個ずつしか
スクロールしなくなりました。
こういった事象の解決方法はあるのでしょうか?
989名称未設定:2012/02/05(日) 21:02:28.34 ID:kIZvJcHCP
>>988
「再読み込み中にスクロール」ってreloadDataを繰り返し呼んでるってこと?
「1個ずつスクロール」って?
990名称未設定:2012/02/05(日) 21:22:45.59 ID:VFChMFTC0
1000!!!!!!
991名称未設定:2012/02/05(日) 21:23:40.19 ID:VFChMFTC0
999!!!!!!!
992名称未設定
>>989
ちょっと気が早いw
うめ。