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

このエントリーをはてなブックマークに追加
1名称未設定
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

■質問する前に■
1. 質問は日本語もしくはObjective-Cで
 質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。

■前スレ
[SDK]iPhoneアプリ開発初心者質問箱24[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1332555504

スレは   >>950   を踏んだ人が立ててください
2名称未設定:2012/04/26(木) 10:27:22.32 ID:rXCq+/ha0

只今、
http://itunes.apple.com/jp/app/mikke!/id455672119?mt=8

こういうものを開発してまして、
今はオンラインで表示しているので、ウェブマガジンをそのままアプリしています。
これを、
(HTML+CSS)をDLして、本体に保存し、オフラインで読めるようにしたいのですが、
その方法がわかりません。
どなたかご教授お願いします。

comicgrass、goodreaderが近いとは思うのですが、
HTMLをまとめたzipをDL→ビューなどは出来ないでしょうか?

宜しくお願いします。
3名称未設定:2012/04/26(木) 12:13:48.70 ID:oPrnNCswi
■参考書籍
【入門書】
 Xcode 4ではじめるObjective-Cプログラミング(ラトルズ 2012/1)大津真
 電子書籍「iOSの教科書」iOS 5とXcode 4.2に完全対応(ARCオン)(ウック/パブー 2011/12)赤松正行、神谷典孝
 iPhone/iPad/iPod touchプログラミングバイブル―iOS 5/Xcode 4対応(ソシム 2011/11)布留川英一

【Objective-C/Xcode】
 Objective-C超入門――ゼロからしっかり学べるiPhoneプログラミング【Xcode4.2対応】(ラトルズ 2012/1)大川内隆朗
 詳解 Objective-C 2.0 第3版(ソフトバンククリエイティブ 2011/12)荻原剛志
 エキスパートObjective-Cプログラミング(インプレスジャパン/達人出版会 2011/11)坂本一樹
 Xcode 4 完全攻略(ソフトバンククリエイティブ 2012/03)STUDIO SHIN
 iOSデバッグ&最適化技法 for iPad/iPhone(秀和システム 2010/11)國居貴浩

【中・上級】
 iPhoneアプリ設計の極意―思わずタップしたくなるアプリのデザイン(オライリージャパン 2011/6)Josh Clark
 iPhoneプログラミングUIKit詳解リファレンス(リックテレコム 2010/1)所友太
 iOS4プログラミングブック(インプレスジャパン 2011/1)畑圭輔ほか
 詳解iOS5プログラミング(秀和システム 2011/12)沼田哲史
 iOS開発におけるパターンによるオートマティズム(ビー・エヌ・エヌ新社 2011/2)木下誠

【その他】
 iOS WEB APIマッシュアップ入門for iPad/iPhone(秀和システム 2011/5)不破守康、小田実
 Smartphone Ads iPhone・Androidアプリへの広告の実装と管理テクニック(ソフトバンククリエイティブ 2011/11)
 iPhoneデジカメプログラミング(ソフトバンククリエイティブ 2011/3)細谷日出海
 iPhone Core Audioプログラミング(ソフトバンククリエイティブ 2009/11)永野哲久
 ジオモバイルプログラミングiPhone&Androidで位置情報アプリを作ろう(ワークスコーポレーション 2011/1)郷田まり子

■他
iOS Reference Library (日本語Webドキュメント)
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
iPhone/iPadアプリのリリース(App Storeへの登録申請)手順(2012年1月現在)
https://www.facebook.com/note.php?note_id=275515095847187
4名称未設定:2012/04/26(木) 12:15:53.88 ID:oPrnNCswi
>>2
古いスレを先に使えよ。しかも参考図書を貼る前に書き込みやがって。お前には答えない。
5名称未設定:2012/04/26(木) 19:30:11.21 ID:udH1GVOUP
すれたておつ
6名称未設定:2012/04/26(木) 19:48:23.33 ID:Ao0juIlz0
>>1
7名称未設定:2012/04/26(木) 23:34:30.79 ID:w1OKZB8J0
>>4

すいません。
前スレに貼り直します。
8名称未設定:2012/04/27(金) 22:23:15.12 ID:atm86+y20
失礼します。UIView を左右反転する
(正方形→縦長の長方形→縦線→縦長の長方形→正方形と
左右を拡大縮小し、擬似的に回転しているように見える)
アニメーションを作ろうとしているのですが、
なぜか上下方向にも反転してしまいます。何がおかしいのでしょうか?
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
self.transform = CGAffineTransformMakeScale(-1.0f, 1.0f);
}
completion:^(BOOL finished){ //アニメーション終了後の処理
}];
9名称未設定:2012/04/28(土) 12:50:10.89 ID:UyDS6/Ek0

【ipa】iOS乞食スレ★44【deb】
http://awabi.2ch.net/test/read.cgi/download/1335579114/
10名称未設定:2012/04/28(土) 14:09:51.84 ID:C1RRHXKj0
>>8
縦方向にもスケールかけてるから
というか回転ならスケールじゃなくてCATransform3DMakeRotation()あたりを使う

あとそのコードだとBlocksの中でselfを呼んでるからselfはいつまでたっても解放されない
__blockか__weak修飾子をつけないとだめ
11名称未設定:2012/04/28(土) 14:18:44.79 ID:jjO1qQIE0
全スレの >>998 失礼しました
以下のようなコードでperformRequestWithHandlerでリークが発生します
TWTweetComposeViewControllerとTWRequest、ACAccountのリークオブジェクトは全く別ものなので
TWRequest、ACAccount使用した場合通常のリークと見なされてリジェクトを受けることはないでしょうか
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
if(granted) {
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];
if ([accountsArray count] > 0) {
ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"] parameters:[NSDictionary dictionaryWithObject:@"my Tweet" forKey:@"status"] requestMethod:TWRequestMethodPOST];
[postRequest setAccount:twitterAccount];
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {

}];
[postRequest release];
}
}
}];
[accountStore release];
12名称未設定:2012/04/28(土) 14:25:20.01 ID:C1RRHXKj0
>>11
>>8,10と同じ問題
Blocksの使い方を勉強しておいで
13名称未設定:2012/04/28(土) 15:29:43.67 ID:jjO1qQIE0
>>12 ありがとうございます
以下のように,xdode4.2(非arc)でブロック内で解放してもリークが発生してしまいます
ACAccount、TWReques事態のリークではなく私のコードが間違っているのでしょうか
今週末はブロック構文について勉強したいと思います。アドバイスありがとうございました
ACAccountStore *accountStore = [[ACAccountStore alloc] init];
ACAccountType *accountType = [accountStore accountTypeWithAccountTypeIdentifier:ACAccountTypeIdentifierTwitter];
[accountStore requestAccessToAccountsWithType:accountType withCompletionHandler:^(BOOL granted, NSError *error) {
if(granted) {
NSArray *accountsArray = [accountStore accountsWithAccountType:accountType];
if ([accountsArray count] > 0) {
ACAccount *twitterAccount = [accountsArray objectAtIndex:0];
TWRequest *postRequest = [[TWRequest alloc] initWithURL:[NSURL URLWithString:@"http://api.twitter.com/1/statuses/update.json"] parameters:[NSDictionary dictionaryWithObject:@"my Tweet" forKey:@"status"] requestMethod:TWRequestMethodPOST];
[postRequest setAccount:twitterAccount];
[postRequest performRequestWithHandler:^(NSData *responseData, NSHTTPURLResponse *urlResponse, NSError *error) {
[postRequest release];
}];
}
}
[accountStore release]
}];
14名称未設定:2012/04/28(土) 20:23:20.74 ID:7nzrLk5h0
質問です。
CGBitmapContextCreateで作成したwidth:640ポイント、height:960ポイントの画像を
iPhone4Sの画面一杯(640ピクセルx960ピクセル)に表示する時、
320ポントx480ポイントの画像範囲が表示されるようにするには、どうすれば良いのでしようか?
(今は640ポイントx960ポイントの画像全体が640ピクセルx960ピクセルの画面に表示されています)
15名称未設定:2012/04/28(土) 20:54:37.08 ID:wjx4WcOj0
>>10
お返事ありがとうございます!Blocksはまだ理解できていないので、
早速勉強することとします。一方「縦方向にもスケールをかけている」
という部分がまだどうしても理解できません。意図するアニメーションは
 スタート地点:(1,0,0,1,0,0)(単位行列)
 ゴール地点:(-1,0,0,1,0,0)
というX方向のみ1から-1まで変動するものなのですが、なぜY方向にも
スケールがかかってしまうのかが理解できないのです。
数学的にはY方向にアニメの影響は出ないはずだと思うのですが…
とにもかくにも、ありがとうございました!
16名称未設定:2012/04/28(土) 20:56:25.66 ID:iN7NWcxn0
>>13
postRequestが保持するブロックスがpostRequestを保持して参照を増やすので、
ブロックで[postRequest release];してもその時点でまだカウントは1。
解決策は__blockの変数を用意してselfを入れておき、それでアクセス。
__blockのオブジェクトはブロックで参照カウントが増やされない
17名称未設定:2012/04/28(土) 21:13:13.01 ID:TNjuNtHQ0
>>14
draw する位置の rectを倍にする
CGMakeRect( originX, originY, (640*2), (960*2) );
originX, originY は 640x960 の画像のどの部分の 320x480 てことで、ご自由に
ポイントとピクセルの違いを考えているなら、ピクセルに変換して統一してね
18名称未設定:2012/04/29(日) 00:07:30.89 ID:15uLP1Tc0
アプリ開発者の中に、
ドイツ音楽家のマーカス・ポップが開発したOvalprocessをパクった奴がいるって聞いたんだけど
誰か知ってる?
19名称未設定:2012/04/29(日) 05:25:05.06 ID:FkpXXWAm0
>>18
ググったら10年以上前のメディアアーティストの
どーでもいい"作品"がらみだったのでそっとタブを閉じた。
プログラマに聞かんでその手の音楽アプリに詳しい人に聞いてください。
漫画家に「この漫画パクられたらしいんだけど知ってる」とか聞かれても
知らんがな。
20名称未設定:2012/04/29(日) 07:12:47.99 ID:rwkAssZx0
>>16 何度もありがとうございます
postRequestが保持するブロックスがpostRequestを保持して参照を増やすということは理解できるのですが
__blockの変数を用意してselfを入れるということがいまいちわかりません
具体的に教えていただけないでしょうか

現在xcode4.2で開発しているのですが、xcode4.3で>>13のコードを実行すると
leakなしで問題ないのですがこれは、ACAccount、TWReques事態のリークと考えればいいのでしょうか


2114:2012/04/29(日) 09:31:56.25 ID:lHB0z+o70
>>17
レスありがとうございます。
質問の表現が不味かったので補足させて頂きます。
正方形AをCGRect(160,160,100,100)に、正方形B(480,160,100,100)に描画したとします。
今は、iPhone4Sの画面のx軸方向の160ピクセルの位置と480ピクセルの位置に
正方形A、Bが表示されています。
やりたい事は、iphone4SのX軸方向320ピクセル(160ポイント)の位置に正方形Aを表示し、
正方形Bは画面の右側に隠れる(スクロールすれば見れる)位置に表示する事です。

>>17でやると画像領域はタテヨコ2倍になりますが、そこに描いた画像は2倍にはなりません。
画像領域タテヨコ1/2の範囲に画像(元と同じサイズ)が描かれます。
22名称未設定:2012/04/29(日) 10:06:18.76 ID:OazxtG760
>>21
ちんぷんかんぷん
>正方形AをCGRect(160,160,100,100)に、正方形B(480,160,100,100)に描画したとします。
>今は、iPhone4Sの画面のx軸方向の160ピクセルの位置と480ピクセルの位置に
>正方形A、Bが表示されています。
まあ、そうなるよね
>やりたい事は、iphone4SのX軸方向320ピクセル(160ポイント)の位置に正方形Aを表示し、
>正方形Bは画面の右側に隠れる(スクロールすれば見れる)位置に表示する事です。
これと前述の繋がりが全くわからない

>>17でやると画像領域はタテヨコ2倍になりますが、そこに描いた画像は2倍にはなりません
なるよ。画像領域ってなに?
draw の rect だよ
23名称未設定:2012/04/29(日) 10:15:29.96 ID:OazxtG760
>>22,21
>draw の rect だよ
イメージを draw するときのそのイメージを描画する ターゲットrect ね
ちょっとドキュメントとにらめっこすればわかると思うよ
24名称未設定:2012/04/29(日) 10:16:40.41 ID:/cEaSa3d0
何だよポイントって。
25名称未設定:2012/04/29(日) 10:24:32.30 ID:OazxtG760
1/72 inch。画像ファイルに1ピクセルあたりのDPI情報があればポイントでのサイズ表現も可能ではある
と、マジレスw
26名称未設定:2012/04/29(日) 10:33:49.51 ID:/cEaSa3d0
こりゃどうもw
なんにせよ>>21の場合、ピクセルは画素じゃなく座標と捉えるべきだよな。
2721=14:2012/04/29(日) 10:36:15.50 ID:lHB0z+o70
>>22-25
レスありがとうございます。

補足等させて頂きます。
Iphone4Sは解像度が2倍なので画面横は640ビクセルあります。
しかし描画する時の座標(ポイント)では画面横は320ポイントです。
描画する時、ポイント系で座標をしているつもりなのに、
実際に描画される座標位置がピクセル系で表示されます。
表示位置もポイント系で表示させるには、どうすれば良いのかという質問です。

>>25
画像ファイルは使っていません。
CGContextStrokeRect等を使って描いています。
28名称未設定:2012/04/29(日) 10:41:12.30 ID:/cEaSa3d0
>>27
Retinaだろうが座標系は320×480で同じだよ。
ややこしく考えてないか?
29名称未設定:2012/04/29(日) 10:53:20.39 ID:9zZZag030
>>27

描画するcontextによっては、Retinaモデルであってもスケールが
2.0ではない場合がある。例えば
UIGraphicsBeginImageContext
CALayer
とか
30名称未設定:2012/04/29(日) 10:58:19.23 ID:/cEaSa3d0
>>27
640, 960 じゃなく、これで指定してみたら解決しそうだな。 試してないけど。
CGBitmapContextCreate(NULL, self.frame.size.width, self.frame.size.height,…

あとはコンテクストのトランスフォームを調整するか。
3127:2012/04/29(日) 13:12:54.80 ID:lHB0z+o70
>>28-30
レスありがとうございます。
>>28
難しく考えていません。
座標系が320x480だから、CGRect(160,160,100,100)に描いた正方形Aは表示されて
CGRect(480,160,100,100)に描いた正方形Bは隠れると思っているのですが、
両方表示されるのです(結果が難しいw)。どうしてこうなるのでしょうか?
>>30でも同じでした。
32名称未設定:2012/04/29(日) 14:16:19.50 ID:OazxtG760
>>27,31
ビップマップは単位はピクセルでしょ。ビットマップなんだもん
そもそも>>14で画像をピクセルじゃなくてポイントと言っている時点でおかしい(というか、単位をちゃんと使い分けるななら単位が逆なんじゃないの)ので、Retinaのこととは思いもよらなかった

ビットマップを画面に表示させるのに、どうしてるのか知らんが、
UIImage imageWithCGImage:scale:orientation:
でscaleを1に固定でやりたいことができるんじゃないの
33名称未設定:2012/04/29(日) 14:22:06.04 ID:OazxtG760
Retinaでなにもかもがポイント(というか低解像度)座標だったら、逆にRetinaの高解像度を生かせないんじゃないのかな
んなこたああり得ないってことでピクセルベースで考えるのがまっとうなんじゃないのかな
画像は得に
34名称未設定:2012/04/29(日) 14:29:33.74 ID:9zZZag030
そんなことより、>>27は肝心の「どうやって表示しているか?」
という部分を(というかコードを一行も)晒していないので、
答えるのはムリ。
35名称未設定:2012/04/29(日) 14:33:56.31 ID:OazxtG760
>>34
嫌な匂いがするのでそれはいらないw或る人に限っては。違っていたら晒しては欲しいね
36名称未設定:2012/04/29(日) 14:40:26.86 ID:/cEaSa3d0
画像じゃないってんだから、単純にこれで良さそうなんだがw

- (void)drawRect:(CGRect)rect
{
 CGContextRef context = UIGraphicsGetCurrentContext();
 [[UIColor redColor] setFill];

 CGRect rect1 = CGRectMake(160, 160, 100, 100);
 CGRect rect2 = CGRectMake(480, 160, 100, 100);

 CGContextFillRect(context, rect1);
 CGContextFillRect(context, rect2);
}
37名称未設定:2012/04/29(日) 15:06:59.32 ID:OazxtG760
>>33
いやいやいやいや、>>34を撤回。無かったことにしてほしいw

scale:[[UIScreen mainScreen] scale]
がバグだね。これだと出来上がるUIImageがRetina環境だと半分に縮小されたものになる。scale:1にするのが正しい
(scale:[[UIScreen mainScreen] scale] は元となるビットマップがちゃんと[[UIScreen mainScreen] scale]を意識した大きさのときだろう)

ということで、いろいろすまなかった(ナゾ)
38名称未設定:2012/04/29(日) 15:11:28.88 ID:kkN3co0L0
>>20
4.2と4.3の挙動の違いはちとわからない。まだ俺も日が浅いんだ。
__blockを使うというのは下のbbのようなことをするって意味だ。
NSObject *a = [[NSObject alloc] init];
NSObject *b = [[NSObject alloc] init];
__block NSObject *bb = b;

typedef void(^Action)();
Action action = [[^{
[a description];
[bb description];
} copy] autorelease];
action();

NSLog(@"a = %d", [a retainCount]);
NSLog(@"b = %d", [b retainCount]);
39名称未設定:2012/04/29(日) 15:30:24.65 ID:OazxtG760
>>37
×>>34を撤回
>>33を撤回
失礼をした>>34

ついでなので

scale:[[UIScreen mainScreen] scale]
のままで、CGBitmapContextCreateをちゃんと[[UIScreen mainScreen] scale]倍するのが、Retina対応なんだろうな。奇麗さが全然違う
CGFloat scale = [[UIScreen mainScreen] scale];
size.width *= scale;
size.height *= scale;
bitmapContext = CGBitmapContextCreate( NULL, size.wdith, size.height ...
CGContextScaleCTM( bitmapContext, scale, -scale );
で、とりあえずなRetina対応かな
ということで
40名称未設定:2012/04/29(日) 16:56:38.90 ID:S2qWSR450
iTunes ConnectのPrice and Rightsのところなんですが、
GW期間中はセールしようと思っています。
そこでTier 1のPrice End Dateが05/06/2012で、
Tier2のPrice Effective Dateが05/06/2012にしておきました。
この場合、日本とアメリカには時差があるので、
日本時間ではGW最終日の5/6まではセールになり、
5/7からはセール終了になるでしょうか?
間違いがあればご指摘ください。
もしかして最終的には手動にしたほうがいいですか?
m(_ _)m よろしくお願いします。
41名称未設定:2012/04/29(日) 18:44:41.26 ID:uQPGKoHa0
>>40
違う。5/6になったら、つまり5/5の24時から変わる。
4231=27:2012/04/29(日) 18:51:21.04 ID:lHB0z+o70
>>32-37,39
レスありがとうございます。

>>39でうまくいきました。
43名称未設定:2012/04/29(日) 19:07:39.79 ID:HjR+sJ1A0
パクリがわるいのはない。
劣化した偽造品アプリが悪い。
Twitterのプルダウンはメジャーだけど、パクリで批判聞いたことない。
44名称未設定:2012/04/29(日) 19:15:33.50 ID:S2qWSR450
>>41
あ、やはりそうでしたか。
つまりTier2のPrice Effective Dateを5/7にすればいいわけですね。
m(_ _)m レスありがとうございました。
45名称未設定:2012/04/29(日) 19:31:14.35 ID:rwkAssZx0
>>38 何度もありがとうございました
ブロックについてもっと理解を深めたいと思います
ACAccount、TWRequetについての、twitterの公式なサンプルや、
ネット上のサンプルはすべてarcのみとなっているので勉強になりました
もし、非ARCでのサンプルがありましたらリンクなど教えていただけないでしょうか

このスレの方はほとんどARCで開発されているのでしょうか
またアップルもARCを推奨しているのでしょうか

46名称未設定:2012/04/29(日) 19:42:06.47 ID:qePIxMpMP
>>45
サンプルが無いと書けない人は、ARCにした方が安全って事だろ。
47名称未設定:2012/04/29(日) 21:04:12.03 ID:6YQ7nnON0
>>46
そんなことはない、ARCには結構落とし穴がある。
あくまでも今までのメモリ管理ができてないなら使うべきではない。

またARCのフル昨日を使おうとすると(__weak)OS5.0以上対象にするしかないから
対象OSによってはARCをあきらめるケースもあるんじゃないか
48名称未設定:2012/04/29(日) 21:08:35.67 ID:6YQ7nnON0
>>45
公式がARCを押していることは間違いない。

WWDC 2011 Session Videosの
Introducing Automatic Reference Counting

の視聴をおすすめする。

また、もしさっきのxCodeのバージョンの差の挙動について等わかったら教えてくれると助かる。
一緒にがんばろうず
49名称未設定:2012/04/29(日) 21:25:03.74 ID:l38d5dYaP
みんなアプリの使用メモリはどれぐらい?
ストアにあるアプリは30分ぐらい使ってだいたい30MByteぐらいだけど
中には50とか80Mぐらい使ってるアプリあるから、よく審査通ったなーと感心してしったりする…
テキストメインのBB2Cは15〜20Mbyteぐらいのようだから、そこらへんが平均なのかな?
50名称未設定:2012/04/29(日) 21:27:22.18 ID:l38d5dYaP
>>45
ARCはiOS4.3ぐらいから使い始めたよ。もうこっちのほうが楽ちん楽ちん。
細かいところで気を遣う必要はあるけど、MRCよりずっと良いよ。
オーバーな書き方しちゃうと、精神的な負担が減ってるよ。
ちょっとでも面倒くさいのが大嫌いな性分な自分だからってのもあるけど。
ありがたやありがたや。
51名称未設定:2012/04/29(日) 22:38:51.74 ID:xnsRl0Cx0
ARCは見た目もスッキリするから毎回必ず使う
でもiPhoneの処理性能が上がってきたらGCも使えるようになるかね
52名称未設定:2012/04/29(日) 22:54:22.47 ID:REGSNEAk0
ARCって循環参照にならないようにするのとライトバック渡しのときに__strongつける以外に気をつけることってありますか?
53名称未設定:2012/04/29(日) 23:10:53.63 ID:6YQ7nnON0
>>52
ひとまず
WWDC 2011 Session Videosの
Introducing Automatic Reference Counting
これを
54名称未設定:2012/04/29(日) 23:23:24.18 ID:8RGPmlgc0
UITextViewに固定の文字列を表示してます。
基本的には、ビューをコンテンツのサイズに合わせるんですど、これはcontentSizeメソッドを使ってうまくいってます。
ただし、文字列が長すぎて10行以上になるときは、10行分までのサイズにするという処理をしたいんですけど、アルファベットだけの行は高さが違うみたいで、こういった行が混じると10行以上表示されてしまいます。
アルファベットと日本語の高さを同じにする方法はありますか?
ヒラギノフォントを指定して見てもダメでした。
55名称未設定:2012/04/30(月) 05:46:30.59 ID:oL+HBTli0
iOSのSafrariの、ブックマークの「フォルダを編集」画面で表示される、ブックマークのディレクトリ階層がUITableViewで一覧できる画面を実装したいんですが、
いいサンプルコードはないでしょうか?
56名称未設定:2012/04/30(月) 08:34:53.34 ID:3aBZHWaZ0
サンプルコードの質問は基本的にはNG。
今まですべてスルーされている。
57名称未設定:2012/04/30(月) 09:10:13.41 ID:/JkoEejx0
>>56
別にサンプルクレクレ厨はNGではないんだろうけど、XcodeにUITableViewのサンプルがついてくるんだから
それ見てドキュメント読めばすぐに作れる。そんな基本的なことをいちいち聞いてくると
心証が悪くなって答えが得られない。
58名称未設定:2012/04/30(月) 09:34:01.83 ID:ZodbFJ9c0
サンプルクレクレがダメなのは>>1

> 7. このスレは無料プログラミング教室ではありません。
>  「○○の仕方を教えてください」という質問はなるべく避けてください。
>  「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。

に思いっきり反してるから
>>55は典型的な自分で考えたり調べたりする気が無い質問者
59名称未設定:2012/04/30(月) 09:50:46.34 ID:7y+BMWDY0
以前過去スレに乗っていた
以下のようなリークがmain関数で出たのですが
これは、os側のバグでしょうか
短時間に、多くのインスタンスを作ったり、
短時間に多くのイベントが発生した時によくでるのですが
libsystem_c.dylib strdup
60名称未設定:2012/04/30(月) 11:05:26.30 ID:xDXjRWHj0
質問です。
ScrollViewのPageControllの説明を見ますと、
水平方向に全ページを表示できる領域を確保して描画するように書かれています。
これだと全ページを横方向に並べて表示して、水平スクロールするのと同じ気がします。
ScrollViewのPageControllは、水平スクロールと何が違うのでしょうか?
61名称未設定:2012/04/30(月) 11:17:01.25 ID:2O7/NSz90
storyboardの画面遷移で質問させてください
ナビゲーションコントローラーとビューコントローラー(A,B,C,D,E)を配置し
「A→B→C→D→E」とセグエで画面を遷移させています。
Aの画面で条件により「A→D→E」のように遷移を変更したいのですが実現できません。


Aの画面で下のコードのようにやってみましたが黒い画面に遷移するだけでした。

- (IBAction)clickButton:(UIButton *)sender {
 DViewController* dViewCtl = [[DViewController alloc] init];
 [self.navigationController pushViewController:dViewCtl animated:YES];
}

よろしくおねがいします。
62名称未設定:2012/04/30(月) 11:41:04.84 ID:/JkoEejx0
>>60
>全ページを横方向に並べて表示して、水平スクロールする

これだと、全ページ分を描画するメモリを一度に確保しなければならない。
PageControlサンプルは、必要なページだけviewを読んでscroll viewに追加しているので
メモリは食わない。
数ページなら全部並べてしまっても問題ないかもしれないけど。

UIScrollViewのcontentSizeを大きくしても、サブビューを追加しない限りは、contentSizeの
分だけメモリを食う、というわけではない。
63名称未設定:2012/04/30(月) 11:44:14.21 ID:R3gdOLjs0
>>61
AコントローラからDコントローラへのsegueをもう一本引いて(、AからBのsegueがボタンからだったらAコントローラ発にして)、
- (IBAction)clickButton:(UIButton *)sender {
NSString *segueIdentifier = ( !conditionJump ) @"NormalAtoB" : @"JumpAtoD";
[self performSegueWithIdentifier:segueIdentifier sender:self];
}
とするとか
6460:2012/04/30(月) 12:43:01.93 ID:xDXjRWHj0
>>62
レスありがとうございます。

ページ数が多い場合に使うということですね。
65名称未設定:2012/04/30(月) 13:07:54.43 ID:wGmuOKIL0
スタックみるとFoundationの基本的なクラスはCore Foundationのラッパみたいだけど、ひょっとして特に理由がなければ直接Core Foundation使ったほうが速度的に有利?
66名称未設定:2012/04/30(月) 13:26:35.88 ID:2O7/NSz90
>>63
可能性のある画面にセグエを設定し、Identifierを変えることで目的の動作にできました!
のちのちセグエを動的に作成?とかが必要になるかもしれませんが、
今はこれで進みたいと思います。
助かりました。ありがとうございます。
67名称未設定:2012/04/30(月) 15:13:30.61 ID:ht3jf8kl0
スミマセンm(__)m
iPadで、Twitterの公式アプリ
http://itunes.apple.com/jp/app/twitter/id333903271?mt=8&ign-mpt=uo%3D4
のタイムライン表示のような独特なUIを作成するためには
どうしたらいいでしょうか?
68名称未設定:2012/04/30(月) 16:14:56.00 ID:/JkoEejx0
>>67

View controllerのライフサイクルについて勉強する
viewのtransformについて勉強する
touchイベントの処理について勉強する
UIGestureRecognizerについて勉強する
69名称未設定:2012/04/30(月) 19:19:52.62 ID:uiRSXeab0
iPhoneの現在のリモートホスト名を知る方法はないでしょうか?
REMOTE_HOSTを返してくれるWebサイトを利用する以外の方法だと難しいですか?
70名称未設定:2012/05/01(火) 03:29:48.74 ID:/mhYNTwz0
質問させてください。

今AVFoundationFrameworkを使って、音楽ファイルから情報を取得しようとしてます。
やりたいことはartworkを画面に表示出来れば良いのですが、いろいろと情報を調べて
以下のNSData型にして、その後にUIImageViewにすればOKそうまでわかりました。

ですが、下記のコードでartworkのデータまでは取ることができたのですが、何故か
NSData型に変換しようとすると例外が発生します。
どなたか理由などわかりますでしょうか? もしくはこの方法以外にartworkを画面に
表示する方法はありますでしょうか?

NSArray *origMetadata = [self.asset metadataForFormat:AVMetadataFormatiTunesMetadata];
for (AVMetadataItem *item in origMetadata) {
NSLog(@"value for tag:%@", item.commonKey);
if ([item.commonKey isEqualToString:@"artwork"]) {
NSData *data = [(NSDictionary *)item.value objectForKey:@"data"];
}
}
7170:2012/05/01(火) 04:13:36.61 ID:/mhYNTwz0
>>70 です。すみません、自己解決しました。

for (AVMetadataItem *item in origMetadata) {
if ([item.commonKey isEqualToString:@"artwork"]) {
NSData *data = item.dataValue;
imageArtwork.image = [UIImage imageWithData:data];
}
}

もともとdata型を返すプロパティがあった様です。
マニュアル等がなくヘッダファイルを見ながらやってましたが、見落とし
してました。
72名称未設定:2012/05/01(火) 09:47:47.29 ID:7IwWptvL0
ずっと手書きで画面描いてたんですけどストーリーボードってsizeToFitとかで変化するビューのマージン自動で揃えてくれますかね???
カスタムセル作るの疲れた。。
73名称未設定:2012/05/01(火) 10:30:14.57 ID:EojLXqpj0
質問です。
CGBitmapContextCreateで作成したcontextに描画した図形等をPDFファイルに
出力したいと思っています。
「iOS描画および印刷ガイド」のPDF作成のサンプルソースを見ますと
CGBitmapContextCreate関数が書かれていません。
サンプルソースの文字はどこに描かれているのでしょうか?
74名称未設定:2012/05/01(火) 10:35:39.41 ID:Rbt+R5uj0
currentContext
75名称未設定:2012/05/01(火) 14:12:20.06 ID:DVRYYpf00
UIWebViewからwebアプリにアクセスしても規約違反にはなりませんよね?
76名称未設定:2012/05/01(火) 15:21:46.97 ID:LJmHHX+d0
iOS dev centerへの登録に使うAppleIDは、いまも英語入力オンリーでつくりなおしたほうがいいんですか?
77名称未設定:2012/05/01(火) 15:24:37.28 ID:r80rBQAr0
>>75
iOSアプリ部分の機能が乏しいとリジェクト。
78名称未設定:2012/05/01(火) 16:27:59.74 ID:/v1OxxIU0
UITableViewに関して質問です。

ミュージックアプリの曲一覧の右側にあるインデックスリストを実装しました。
横幅を小さくしたいのですが、何か手段はありますか?

オリジナルのを作るのは最終手段にしたいので・・・
よろしくお願いします。
79名称未設定:2012/05/01(火) 17:19:58.71 ID:iqZ/gi5RP
>>75
外部課金サイト開いてもリジェクト。
80名称未設定:2012/05/01(火) 19:15:46.26 ID:w6nmDOJxO
なかなかに調べたんですが参考になるものがなかったので投稿させてもらいます、すみません。

無料アプリのはずなのに、購入確認の画面が出て、サインインしたあとに支払い方法の種類を選択させられる画面に移るのですが、この場合は選択しても0円なのでしょうか…?

すで出だったらごめんなさい。
81名称未設定:2012/05/01(火) 19:22:19.92 ID:w6nmDOJxO
あっ
ごめんなさいここ開発用のスレでしたね
すみませんすれちでした
82名称未設定:2012/05/01(火) 19:27:39.50 ID:KMLEgi9L0
UIPageControllerとUIPageControlを連携させたいのですが、
UIPageControllerの現在のページを変更する事は可能でしょうか?
83名称未設定:2012/05/01(火) 20:16:04.99 ID:CpxzBTcc0
2点、質問させて下さい。

CFSocketCreateのようにCの関数をcallbackに取るメソッドがありますが
そのcallback内からインスタンスにアクセスする方法はありますか?

それと、AndroidのhandlerのようなものはiOSに存在しますか?
callbackを受信したあとメインスレッドに処理をキューイングしたいです。
84名称未設定:2012/05/01(火) 20:56:37.76 ID:ehQSjdwqP
BlocksとGCD
85名称未設定:2012/05/01(火) 22:24:25.28 ID:TfjkvB3G0
>>83
CFSocket だけでいえば、CFSocketContext の info がまさにそういう場合のための
他も同じようにあるのじゃないのかな

キューイングだけだったら、performSelector: の afterDelay: 付きがお手軽
86名称未設定:2012/05/01(火) 22:44:41.44 ID:CpxzBTcc0
>>85
レスありがとうございます。
どちらも解決できそうです。

87名称未設定:2012/05/02(水) 06:50:09.57 ID:MxuwRndK0
>>82
Page Based Application テンプレートを見る限りは、UIPageViewControllerDataSource の実装次第かな

Page Based Application テンプレートで言えば、
DataViewController *startingViewController ...
からの3行と同じことをすれば好みのページに移動することはできる
88名称未設定:2012/05/02(水) 07:33:31.95 ID:r+vxP4B60
いくつかのペインを作って入れ替わり立ち替わり表示したいんですが
数が多すぎてビューコントローラで管理すると分岐地獄になってしまうので
個別にクラス化してしまいたいのですが、特定の役割のペインなので再利用性もへったくれもありません。
このような再利用出来ないビューはクラスに落とし込まないで分岐地獄になってもビューコントローラで管理すべきでしょうか?
また、いくつかのスイッチの状態などを記憶しておきたいので、NSCodingを実装して起動のたびに固定のファイルを引っ張って来て(無ければ初期状態で新規作成する)展開しようと思ったのですがマズイでしょうか?
ビューが勝手にビューの状態を読み書きするのではなく変更のたびにビューコントローラに報告してビューコントローラ側で管理するべきでしょうか?
89名称未設定:2012/05/02(水) 08:17:34.42 ID:oEqD8qCV0
UITableViewCell内で画像を非同期で読み込んで表示しているのですが
画像の高さががバラバラなので、画像を読み込んだあとにcellの高さを変更したいのです

描画前にcellの高さを指定することはできますが、
あとからcellの高さを変更して、そのcellだけ再描画するというのは出来ますでしょうか
90名称未設定:2012/05/02(水) 08:25:28.81 ID:lN9WvKFX0
>>87
ありがとうございます。
viewControllerAtIndexにページ番号を指定すると移動できました。
91名称未設定:2012/05/02(水) 08:40:27.06 ID:vcGUVGWG0
UIButtonに、setImageでUIImageを設定すると、画像の大きさが、UIButtonの大きさにフィットして歪んでしまいます

self.contentMode = UIViewContentModeScaleAspectFill;
self.imageView.contentMode = UIViewContentModeScaleAspectFill;

UIButtonで、上記のように、contentModeを変えても、効きません

※UIButton doesn't listen to content mode setting?
http://stackoverflow.com/questions/2950613/uibutton-doesnt-listen-to-content-mode-setting

Three20 Catalog
https://github.com/facebook/three20
上記「Three20 Catalog」の「Photo Thumbnails」を見ると、この問題が解決できているようですが、どうやってやっているのか、理解が追いつきません。

この問題について、解決策をご存知の方は、知恵をお貸しください
92名称未設定:2012/05/02(水) 09:54:35.31 ID:MxuwRndK0
>>91
>Three20 Catalog
UIButton は使わず全部自前でやっているから
ボタンは UIControl から派生した TTButton。UIViewContentMode での rect 計算(変換)も全部自前
93名称未設定:2012/05/02(水) 10:09:57.38 ID:MxuwRndK0
>>91
解決策は
素直に Three20(または他の何か) を使う
or
UIImageView と UIButton の2つ一組で頑張ってみる
かな
9473:2012/05/02(水) 10:26:13.53 ID:ct+9df+w0
>>74
レスありがとうございます。

currentContextの概念が今一つ理解できません。
ContextをCreateしてないのにgetできるcurrentContextの実体は何で、
いつ作られているのでしょうか?
95名称未設定:2012/05/02(水) 11:21:49.94 ID:ucDKss+a0
iPhoneアプリ開発をしています。TableViewCellの中にUILabelを追加しています。
Label内にURLの記述がある場合、下線付き&青色で表示(WebViewと同じ)し、
クリックするとSafariが立ち上がるようにしたいのですが、UILabelでこのような
ことは可能なのでしょうか?

以下2つも検討しましたが、ちょっと面倒そうなので、Labelで実現出来る
方法を探しています。
・TextView・・・UILabelよりも行間が微妙に空いており、Cellからはみ出す
 ことがあります。行間の指定は出来ないように見えました。
 heightForRowAtIndexPathでCellの高さを指定する際に、sizeWithFontで
 取得したheightを使っていますが、この値とずれているようです。
 ※UILabelであれば、ぴったりと合います
・WebView・・・実現可能ではあるのですが、文字サイズと行間指定を
 htmlで記述するため、フォントサイズ変更時の対応が少々面倒です。
 ※Fontは可変にしようと思っています
96名称未設定:2012/05/02(水) 13:49:41.78 ID:cOfsMWTZ0
>>69
つping

>>88
つステートマシン&シングルトン
97名称未設定:2012/05/02(水) 14:21:33.49 ID:zjwzjj6m0
exit()が使えないと小耳に挟んだんだけど、初回起動時にリソースをダウンロードしなきゃいけないようなアプリでもだめ?
ダウンロードしないなら終了ボタンを押してね→exit()ってのを考えてるんだけど
98名称未設定:2012/05/02(水) 14:28:20.05 ID:3GtGR01G0
>>97
ダウンロードしないならホームボタンを押してね

ではだめなの?iPodアプリみたいな感じで。
99名称未設定:2012/05/02(水) 15:59:06.46 ID:aQN5RytGi
>>95
UIButton
100名称未設定:2012/05/02(水) 18:08:34.62 ID:DOwJbci10
iOSアプリがAndroidよりクールな理由
ttp://wired.jp/2012/05/02/easier-design-apps-ios/
101名称未設定:2012/05/02(水) 18:21:36.18 ID:Dx9hufRv0
最近flvが再生できる動画プレイヤーがAppStoreでちらほら見掛けますが
あれってどうやってるんでしょうね?

英語サイトも含めて調べてみましたが、ffmpeg4iphoneってライブラリが
見付かりましたが、作成時期がかなり古いんですよね…。
102名称未設定:2012/05/02(水) 18:34:56.72 ID:MxuwRndK0
>>89
たぶん、無理
そういう時のためでもある UITableView reloadData でしょ
103名称未設定:2012/05/02(水) 19:26:38.95 ID:3GtGR01G0
>>100
androidをしらないので、androidでは角が丸いデザインが難しい理由が、わからない。
iPhoneだって角が丸い画像をわざわざ2種類用意しないと駄目なのに。
104名称未設定:2012/05/02(水) 21:23:42.06 ID:QK/WaRPq0
>>103
iOSはレイヤーのプロパティだけでも角丸作れるぞ。
105名称未設定:2012/05/02(水) 23:22:24.27 ID:ucDKss+a0
本日2回目の投稿になります。>>95についてはWebViewで実装することに
しました。
また別の質問になりますが、ご存じの方がいたら教えて頂きたく。

ある画面でユーザがLinkを選択したときに、直ぐに画面を切り替えるのでは
なくて、遷移先画面の読み込みが終わってから画面の切り替えをしたいと
思っています。

WebView内でのLinkクリックはshouldStartLoadWithRequestを使うことで
捕まえることは出来ました。次画面へのURLも取れますが、次画面を先読み
することは可能でしょうか?

新規にUIWebViewを作ってloadRequestを実行するとwebViewDidFinishLoad
が呼ばれませんでした。(画面に表示中でないとダメ?)
遷移前の画面内であれば(当然ですが)webViewDidFinishLoadまで完了
出来ますが、ここで作ったUIWebViewを次画面へ引き継ぐことは出来ない
のかな?と思っています。
#試しに、次画面のUIViewControllerを取ってきて、プロパティにセットして
#見ましたが、エラーになりました。

次画面の読み込みが完了してから画面を切り替える、良い方法はあるでしょうか?
106名称未設定:2012/05/03(木) 00:45:39.11 ID:XhrWka+k0
>>102
そうですか・・・
テーブル全体をリロードしてしまうと
画像が読み込まれるたびにテーブルが更新されてとんでもないウザさだと思うんですよね
かといって最初に画像を全部読み込んでからテーブル表示は
待ち時間がマッハになると思うのでそれは避けたいのですが・・・

何か妙案考えてみます
ありがとうございました
107名称未設定:2012/05/03(木) 01:04:52.97 ID:3hTvDz3E0
>>106
特定のセルだけの場合でも同じじゃないのかな
reloadData ってやっても、フラッシュするとか無いけど。見えてない前の部分のサイズが変わるとかだったら、特定のセルだけの場合でも同じだしね
もちろん、今見ているセルが変わるのを回避するためにスクロールポジションを今見ているセルの位置に調整するとか必要なのは特定のセルだけの場合も同じだと思うけど

画像が読み込まれるたびのウザさを回避するのは、ある時間内に1回に抑制する/まとめるというのが常道じゃないのかな。また、画像が読み込まれる都度ってのはブラウザで見慣れていると思うんだけど

なんか考えてみるとのことなんだけど、余計なおせっかいでしたw
108名称未設定:2012/05/03(木) 02:19:40.48 ID:AF+6T+vs0
最近開発を始めたものです。
現在、動画を再生するアプリを作っているのですが、
1.カメラで撮影した動画を、写真アプリ➡カメラロールから再生した場合の再生画面
2.ビデオアプリから再生した場合の再生画面
とでは、シークバーや、再生ボタン/音量バーを表示する領域などの表示タイプが違うようですが、
これらは、別の方法で作られている画面なのでしょうか?
MPMoviePlayerControllerもしくは、AVPlayerを使えば可能であるという事は分かるのですが、具体的にそれぞれどのように違うのでしょうか?

上記2の再生画面はMPMoviePlayerControllerで実装できたのですが、
今回作りたい画面は1のような画面です。
シークバー表示部分や、ボタン表示部分の領域などは取得して内容を変えたりできるものなのでしょうか?
初心者の初歩的な質問かもしれませんが宜しくお願い致します。
109名称未設定:2012/05/03(木) 03:51:39.55 ID:dEu/7nPR0
>>105
NSURLConnectionでキャッシュ有効にでもしとけばいんじゃねの
クッキーと同じでキャッシュも共通のハズだ
ただ無駄に通信発生させるようなのは近い将来キャリアから文句が来る可能性があるがな
110名称未設定:2012/05/03(木) 06:42:36.38 ID:wT+/PzOU0
>>109
http://cocoadays.blogspot.jp/2011/01/ios-uiwebview.html
こちら参考に、NSURLRequestReturnCacheDataElseLoadで
実現出来た・・ような気がします。
体感的に早くなっている気がしますが、オフライン状態で
読み込めるかも試してみようと思います。

ありがとうございました。
111名称未設定:2012/05/03(木) 10:04:53.29 ID:OiGHpFf10
UIImageのimageNamedが早いのはデータをキャッシュするからというのはよく見かけるんですけど
このキャッシュしたものをアプリ実行中にクリアーする方法てのはないんでしょうか?
112名称未設定:2012/05/03(木) 12:25:07.25 ID:rf1IOf/mP
>>110
NSURLRequestはキャッシュのオプションがあるよ。

>>111
無理。
113111:2012/05/04(金) 00:14:21.50 ID:86VkJ/7l0
>>112
できないんですか残念です。
114名称未設定:2012/05/04(金) 01:33:21.30 ID:YGm3h72v0
UIImageのカテゴリ作成して、ImageNamedをキーにしたNSDictionaryを作成。
それを開放で実装可能。データを保存する場所はシングルトンクラスであればどこでも可能。
NSUserDefaultに保存して次回起動時にそのまま使える方法もあり。
115名称未設定:2012/05/04(金) 02:37:59.51 ID:frTpA9Tv0
よくわからん...
116名称未設定:2012/05/04(金) 09:36:20.89 ID:LogMnTYx0
webviewからメソッドの実行ってできますか?
html内のボタンを押したらアクションが起こる、というのをやりたいです。
117名称未設定:2012/05/04(金) 09:39:21.78 ID:/xDbBW4v0
きじゃくせい。
118名称未設定:2012/05/04(金) 09:45:14.63 ID:UN45FNTn0
>>116
ボタンやリンクに特別な url を仕込んでおき、webview のデリケートで捕まえる。
119名称未設定:2012/05/04(金) 09:57:12.81 ID:hl7Tyzh90
それって外部コード実行禁止の規約に違反しね?
120名称未設定:2012/05/04(金) 11:06:57.18 ID:+gLSU4Nb0
文字列からURLを抜き出すライブラリでオススメあるでしょうか。
なるべく動作の早いのを探しています。

文字列からURLを抜き出して、タイトルを一緒に付与しようと思ってます。
http://t.co/CguR4a0u -> http://t.co/CguR4a0u(LinkedIn、ビジネス向け〜)
のような感じです。
121名称未設定:2012/05/04(金) 11:11:05.18 ID:GvyWMgJk0
>>120
正規表現じゃダメ?
122名称未設定:2012/05/04(金) 11:14:56.97 ID:e0yEXr3M0
httpサーバをアプリから起動して、ローカルネットワーク内のクライアント
からiOSデバイスにアクセスしたいのですが、
Objective-Cでビルドできる商用可なフリーのhttpdはありませんか?nanoHTTPDみたいな・・・
もしや、iOS側をサーバにするようなアプリは審査に引っかかってしまおうのでしょうか
123名称未設定:2012/05/04(金) 11:21:21.24 ID:YGm3h72v0
確かに文字列操作といえば、正規表現です。
豊富なPHPの正規表現プログラムを書き直せばURL操作は迷うことないと思うよ。
124名称未設定:2012/05/04(金) 11:24:38.06 ID:1WgAn3XJ0
>>120
NSDataDetectorは?
125名称未設定:2012/05/04(金) 11:33:06.53 ID:+gLSU4Nb0
回答ありがとうございます。
>>124
こんなのあったんですね!ここを参考に作ってみます。
http://cocoadays-info.blogspot.jp/2011/11/cocoa.html

抜粋。NSTextCheckingTypeLink に変えれば出来そうです↓
例えば電話番号を抽出するコードはこんな感じでかける。
NSArray* matches = [dataDetector matchesInString:sourceString
options:0 range:NSMakeRange(0, [string length]);
for (NSTextCheckingResult* match in matches) {
if ([match resultType] == NSTextCheckingTypePhoneNumber) {
NSString* phoneNumber = [match phoneNumber];
}
}
126mia:2012/05/04(金) 23:00:59.49 ID:sKxBYy0y0
既出ならすいませんっ!結構ググってみたんですが、
これといったキーワードに出くわさず、途方にくれています。
お教え下さい!

私→プログラミングしたことないです
目的→趣味です
聞きたいこと→”iTunes”とかで、アプリを開くと、Top画面に
「今週のおすすめ」みたいなのが入るでしょ?
ああいうふうに、Appstoreからのupdでなく、top画面の画像と
テキストを更新(毎週くらい)したいのです。

自分なりに考えてみた→web上のHPとかブログとかのRSSとかを読み込む。
top画面のデータをweb上に保存していて、起動後に更新してるか、アプリ側で
読み込みを行う。


どうすればいいのか、ずっと考えてます…
これに類似することがのってる参考書とか、あれば、それも聞きたいですm(_ _)m
127名称未設定:2012/05/04(金) 23:16:05.56 ID:yWyWmuhC0
>>126
APIを使うと色々データを取得できるはず
WEBだけで完結できるから、アプリは作る必要ないと思う
128mia:2012/05/05(土) 00:02:46.85 ID:a5e4/two0
既出ならすいませんっ!結構ググってみたんですが、
これといったキーワードに出くわさず、途方にくれています。
お教え下さい!

私→プログラミングしたことないです
目的→趣味です
聞きたいこと→”iTunes”とかで、アプリを開くと、Top画面に
「今週のおすすめ」みたいなのが入るでしょ?
ああいうふうに、Appstoreからのupdでなく、top画面の画像と
テキストを更新(毎週くらい)したいのです。

自分なりに考えてみた→web上のHPとかブログとかのRSSとかを読み込む。
top画面のデータをweb上に保存していて、起動後に更新してるか、アプリ側で
読み込みを行う。


どうすればいいのか、ずっと考えてます…
これに類似することがのってる参考書とか、あれば、それも聞きたいですm(_ _)m
129名称未設定:2012/05/05(土) 01:37:49.53 ID:0aeopIGo0
なぜか両方共迷惑レスになったw
130名称未設定:2012/05/05(土) 19:49:52.28 ID:RjIJcssY0
UIWebViewがURLを読み込み終わったタイミングを取得する
方法を教えて下さい。

UIWebViewDelegateを実装し、webViewDidFinishLoadで
確認出来るかと思ったのですが、1リクエストに対して
webViewDidFinishLoadが複数回呼ばれるようで、どのタイミング
で読み込みが終わったと判定して良いかが分かりません。

空プロジェクトを作成し、ボタンとWebViewだけを追加しました。
で、ボタン選択イベントハンドラ内で以下を書いています。
NSURL* url = [NSURL URLWithString:@"http://t.co/Y4QPT6JL"];
[self.webview loadRequest:[NSURLRequest requestWithURL:url]];

これに対して、以下のログが出ています。画面は正常に表示されているようです。

2012-05-05 19:49:43.088 single[15600:f803] ## -[ViewController webViewDidFinishLoad:] url=http://karapaia.livedoor.biz/lite/archives/52081553.html
2012-05-05 19:49:43.192 single[15600:f803] ## -[ViewController webViewDidFinishLoad:] url=http://karapaia.livedoor.biz/lite/archives/52081553.html
2012-05-05 19:49:43.922 single[15600:f803] ## -[ViewController webViewDidFinishLoad:] url=http://karapaia.livedoor.biz/lite/archives/52081553.html
2012-05-05 19:49:44.046 single[15600:f803] ## -[ViewController webViewDidFinishLoad:] url=http://karapaia.livedoor.biz/lite/archives/52081553.html
2012-05-05 19:49:44.051 single[15600:f803] ## -[ViewController webViewDidFinishLoad:] url=http://karapaia.livedoor.biz/lite/archives/52081553.html

最初はリソースの分リクエストを飛ばしているのかと思ったのですが
URLが皆同じなので違うようです。(そもそもリソースであれば5回では
済まないです)
131名称未設定:2012/05/05(土) 20:22:28.20 ID:6vA0nfTtP
>>130
Ajaxとか使ってるページは無理。
132名称未設定:2012/05/05(土) 20:58:21.59 ID:C+SkiCm30
AjaxはUIWebView単体じゃ取得できない。
JavaScript使って、XMLHTTPRequestのメソッドをフックする必要がある。

複数回didFinishLoadが呼び出されるのも、JavaScript使って対処できる。
ページ内に適当な変数埋め込んで、その変数が存在するかで一度目の呼び出しであるかを判定する。
最後かどうかの判定は知らん。
133名称未設定:2012/05/05(土) 21:27:03.01 ID:j7SkoveJ0
自分の作ったアプリがあからさまにパクられている
(というかパクリアプリ内の著作権のところに自分の名前がある)
んですけどこれってどうやってappleに報告すればいいんですかね?
134名称未設定:2012/05/05(土) 21:32:11.56 ID:6ip0Tdqz0
>>133
著作権表示に入れてるなんて
善良な開発者じゃないか
135名称未設定:2012/05/05(土) 21:53:43.29 ID:MyFAQWLh0
パクリってどのレベルなのかがわからない
逆コンパイルレベル?C言語の逆コンパイルって超難度じゃないの
136名称未設定:2012/05/05(土) 21:56:52.30 ID:0aeopIGo0
>>130
WebView (UIWebView ではない) の、WebViewProgressEstimateChangedNotification は飛んでいるから捕まえて、それの userInfo の WebProgressEstimatedProgressKey が 1 になると、終わりではある

WebProgressEstimatedProgressKey が必ず終わりが 1 になるのかは定かではないけど
アンドキュメントなんだろうけど、飛んでいる情報見るだけだから大丈夫だろうだけど
137名称未設定:2012/05/05(土) 22:04:16.83 ID:uUVwITiB0
逆コンパイルまでするのはiOS解析するのに使うレベルまでいかないとやらないよ。
オープンソースでライセンス有りか、素材の著作権じゃないか?
138名称未設定:2012/05/05(土) 23:20:04.34 ID:WcXkxXz50
簡単な画像ビューアで、画像ごとにメモを記録できるようにしたいのですが、
これはどのように実現したら一番簡単ですか?
今のところ保存した画像のサムネイル一覧から画像を選択して、画像を表示するところまでは出来ているのですが、
画像毎に関連付けた文字列を表示したり編集したりする方法でつまずいています。
139名称未設定:2012/05/06(日) 02:07:59.28 ID:DMAXD37V0
uiwebviewで表示しているウェブサイト(固定)からローカルのメソッドを呼び出すのは可能ですか?
140名称未設定:2012/05/06(日) 03:00:32.80 ID:AG2l/Xn30
>>139
JavaScript→UIWebViewのメソッドて事なら出来る。
JavaScriptのlocation.href変更をUIWebViewDelegateのshouldStartLoadWithRequestでフックして、
あとはよろしくやってNO返せばok
hoge://hogeみたいな感じでわかりやすいようにスキームを独自のものにしておくとベター
141名称未設定:2012/05/06(日) 03:23:10.27 ID:OlqUve4u0
bb2cのスレッド詳細画面ってどのようにUIが作られてるか
想像だけでもいいので当たりの付く方いらっしゃいませんでしょうか
142名称未設定:2012/05/06(日) 06:44:59.35 ID:g8U8nDxoi
UIは見たまんまだけど、Appleに年2回まで質問できるんだし、技術的な疑問なら聞いてみたらいいと思う。仮に誰かが知っていたとしても、できるだけ自分でコーディングして、そのソースを晒さないと、コア技術どころか、ヒントももらえないと思う。
143名称未設定:2012/05/06(日) 07:03:58.23 ID:g+DmFdcY0
Apple Developer に開発者登録すれば、
自作アプリ、たとえばエミュとかは脱獄無しで
実機でうごかせますか?
144130:2012/05/06(日) 07:15:51.73 ID:vISM/YLv0
>>131,132
なかなか難しそうですね。遷移先をキャッシュしてから画面遷移を
したかったのですが、今回はdelayを使うことにしました。

if([self.beforeUrl isEqualToString:webView.request.URL.absoluteString])
[NSObject cancelPreviousPerformRequestsWithTarget:self selector:@selector(moveNext) object:nil];
[self performSelector:@selector(moveNext) withObject:nil afterDelay:3.0];

こんな感じで読み込み完了前にもう一度来たら、キャンセル&再実行
にしました。

>>136
Macであれば出来るみたいですね。iPhoneのSafariに「バックグラウンド
で開く」ってコマンドがあるので、APIがあるのかと思っていました。
#これはバックグラウンドで開くだけで、通知はないみたいですね

別の質問になりますが、稀にUIWebViewでは表示出来ない画面があるのですが
これを判定する方法はあるでしょうか?
以下は表示に失敗するサイトの例です。画面上は真っ白ですが、title/html共に
取れています。表示に失敗している、と判定出来るものは何かないでしょうか?
NSURL* url = [NSURL URLWithString:@"http://travis-ci.org/#!/xuwei-k/sbtend/builds/1254086/L435"];
[self.webview loadRequest:[NSURLRequest requestWithURL:url]];

- (void)webViewDidFinishLoad:(UIWebView *)webView {
NSString* title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
NSString* url = [webView stringByEvaluatingJavaScriptFromString:@"document.URL"];
NSString *html = [webView stringByEvaluatingJavaScriptFromString:@"document.body.innerHTML"];

NSLog(@"title=%@", title);
NSLog(@"url=%@", url);
NSLog(@"html=%@", html);
}
145名称未設定:2012/05/06(日) 08:16:41.15 ID:UK4kG5AH0
>>144
>>105 だよね? そんな変なことはやめた方がいいと思うけど。

>読み込み完了前にもう一度来たら、キャンセル&再実行

そんな訳の分からないことをしたら弊害がありそう。

>別の質問になりますが、稀にUIWebViewでは表示出来ない画面があるのですが
>これを判定する方法はあるでしょうか?

判定方法はないと思うので、該当ページの管理人にiPhoneで表示できないと文句を言う。
146名称未設定:2012/05/06(日) 08:47:04.20 ID:2XDULzm20
質問です。
UITabelViewCellのサプクラスMyTableViewCellを使う時は、
下記のようなデリゲードの「(UITableViewCell*)」の部分も
「(MyTableViewCell*)」と記述しなければいけないのでしょうか?
(MyTableViewCellで特定のlabel文字を青色にしているのですが、
一部の行で黒になる場合があり、この辺りが関係しているのではとないか思っています)

[1]- (UITableViewCell*)tableView:(UITableView*)tableView
cellForRowAtIndexPath:(NSIndexPath *)indexPath {
}

[2}- (void)tableView:(UITableView *)tableView
willDisplayCell:(UITableViewCell *)cell
forRowAtIndexPath:(NSIndexPath *)indexPath {
}
147名称未設定:2012/05/06(日) 09:16:31.00 ID:otOmwCcs0
>>143
エミュってよくわからないけど
実機で動かすには有料(¥8000/年)の
登録が必要だよ
148名称未設定:2012/05/06(日) 09:33:13.59 ID:KLInJCQ00
>>146
いいや、してはいけない。しても大した問題は無いけど
問題は別の所だろうね
149名称未設定:2012/05/06(日) 10:36:31.53 ID:6TZNvN2k0
>>141
作者乙
150146:2012/05/06(日) 10:47:25.41 ID:2XDULzm20
>>148
レスありがとうございます。
他のところを調べてみます。
151名称未設定:2012/05/06(日) 11:55:20.69 ID:KMux2URB0
友達に自分が作ったiPhoneのアプリをテストしてもらいたいのですが、
その場合、事前に友達のiPhoneのUDIDは確認してdeveloperサイトで登録済みです。

その後、アプリを渡すにはどうしたらいいのでしょうか?
152名称未設定:2012/05/06(日) 12:06:42.16 ID:QY42eNwoP
>>151
ハトの足にUSBメモリをくくりつけて飛ばす
153名称未設定:2012/05/06(日) 12:58:42.49 ID:G7Ol5IL30
クルック〜
154名称未設定:2012/05/06(日) 13:03:19.40 ID:hl5v9qCc0
つ TestFlight
てかipaファイル丸投げでよくね?
155928:2012/05/06(日) 14:00:56.06 ID:bZYGmuTm0
>>154

ipaファイルをそのまま送る場合って、証明書も一緒に添付する必要がありますか?
156143:2012/05/06(日) 14:13:36.81 ID:g+DmFdcY0
>>147 エミュとはNESのエミュとかです。
ということはネットワークプロクシ作ればテザリングできて、
デベロッパ登録すれば脱獄する必要なく、
脱獄するのは登録料払いたくないから。
という認識でいいですか?
157名称未設定:2012/05/06(日) 14:58:13.24 ID:RTzI0z/b0
こんにちは、
performSelectorInBackgroundのメモリリークを回避するいい方法ないでしょうか?

ループ中にプログレスバーを進行させたいんですが、
performSelectorOnMainThreadだと、リークはしませんが、iOS5ではプログレスバーが更新されません。
同様の報告が…
ttp://stackoverflow.com/questions/3822794/uiprogressview-progress-doesnt-updated
I had the same problem with iOS 5.0.
Seems that up until 5.0,
you could update the 'progress' variable from any thread,
but the setNeedsDisplay must be called from the main thread.
From 5.0 and onwards, you must set the 'progress' value from the main thread as well.
Hope it helps anybody.
158名称未設定:2012/05/06(日) 15:43:30.30 ID:x6jrKbrI0
初めまして。
自分で色々やってみたのですが、どうにもしっくりこないので質問させて下さい。

AVAudioPlayerを使用して、BGMの再生をしております。
再生などは問題なく出来ているのですが、AVAudioPlayerDelegateを実装し、着信等の割り込みの終了とともに
非アクティブになったプレイヤーを再び再生させたいのですが、再生しません。

再生していたFileNameを保持して、再び鳴らす時と同じコードを記載すれば鳴るとは思うのですが、
どうもしっくり来ません。
何か間違っているのでしょうか?

- (void)viewDidLoad
{
[super viewDidLoad];
NSString *path = [[NSBundle mainBundle] pathForResource:@"bgm_title.caf" ofType:nil];
NSURL *url = [NSURL fileURLWithPath:path];
audio = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:nil];
[audio setDelegate:self];
[audio play];
}
// 割り込み終了
- (void) audioPlayerEndInterruption: (AVAudioPlayer*) avap
{
NSLog(@"%@",@"割り込み終了");
// 通過はするが、なぜかプレイしない...
[avap play];
}
ご教授よろしくお願いします;
159名称未設定:2012/05/06(日) 16:16:46.30 ID:RTzI0z/b0
>>158

嘘いってたらごめん、

[audio setDelegate:self];
[audio retain];
[audio play];

だったような…
160名称未設定:2012/05/06(日) 16:52:32.70 ID:KLInJCQ00
>>157
これで IOS 5 でも描画されるけど
にょーっって。ボタン連続して叩くとにょにょにょにょーっという風にも

- (void)updateProgressBar:(NSNumber *)value {
[_progressView setProgress:value.floatValue animated:NO];
}

- (void)threadMethod:(id)arguments {
@autoreleasepool{
CGFloat value = 0;
do{
[self performSelectorOnMainThread:@selector(updateProgressBar:) withObject:[NSNumber numberWithFloat:value] waitUntilDone:YES];
value += 0.01;
usleep( 0.01 * 1000000 );
}while( value <= 1 );
}
}

NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(threadMethod:) object:nil];
[thread start];
[thread release];
161名称未設定:2012/05/06(日) 16:58:32.39 ID:KLInJCQ00
>>157
ああ、
progressView.progress += 0.5;
を、メインスレッドでやってないのがダメなんじゃん。たぶん
162名称未設定:2012/05/06(日) 18:12:56.40 ID:RTzI0z/b0
>>161

レスありがとうございます。

>progressView.progress += 0.5;

これはどういうことでしょうか?

プログレスバーの進行は@selector(updateProgressBar:)が呼ばれて
[_progressView setProgress:value.floatValue animated:NO];
で書きかわると思うのですが、

progressViewというオブジェクトと 0.5という数値の意味はなにかあるのでしょうか?
163名称未設定:2012/05/06(日) 18:15:33.65 ID:RTzI0z/b0
ああ、

progressView.progress += 0.5;

は、私の示したページのサンプルのことですね?
ちょっと、やってみます。
164名称未設定:2012/05/06(日) 18:23:48.62 ID:KLInJCQ00
>>162
>progressView.progress += 0.5;
あなたが例示した stackoverflow での質問でのコード中のこと、および問題点の解答
>>157 の stackoverflow にも、引用した英文にも書いてある(というのは俺は後で知ったw)

>プログレスバーの進行は...
それを理解しているなら、例示したのと別のやり方なり問題なの?
165名称未設定:2012/05/06(日) 18:24:13.03 ID:KLInJCQ00
>>163
失礼。そゆこと
166名称未設定:2012/05/06(日) 18:31:41.55 ID:RTzI0z/b0
ダメでした…

ちょっと頭を冷やします。
167名称未設定:2012/05/06(日) 19:00:06.14 ID:sqC7uI3q0
ご存知の方、ぜひお助けを。

音楽プレイヤーを作成中で再生ボタンと停止ボタンをトグルで表示したいのですが
以下の方法でやってみても何の反応もありませんでした。

UIBarButtonItem *buttonB = [[UIBarButtonItem alloc]
initWithBarButtonSystemItem:UIBarButtonSystemItemPlay
arget:nil
action:@selector(playOrStop)];

self.buttonA = buttonB;

buttonAは元々再生ボタンでbuttonB(停止)ボタンで上書きすればOKだと思った
のですが、これではだめでしょうか? 実現したいことは単純なのに、その方法
を探すまでにかなり時間が掛かっててちょっと疲れてきました。
168名称未設定:2012/05/06(日) 19:01:23.74 ID:sqC7uI3q0
>>167 のUIBarButtonSystemItemPlayはUIBarButtonSystemItemStop
の間違いです…。どちらにしても動きませんが。
169名称未設定:2012/05/06(日) 19:35:10.23 ID:KLInJCQ00
>>167,168
それだと(インスタンス)変数の値を変えているだけで画面上では何も変わらないでしょ
ToolBar の buttonA を書き換えなきゃ
170名称未設定:2012/05/06(日) 20:02:40.17 ID:sqC7uI3q0
>>169

ご回答ありがとうございます。

self.ButtonAとToolBar上のButtonAは別物なのでしょうか?
試しに

self.ButtonA.style = UIBarButtonItemStylePlain;

とやるとちゃんとstyleは変更されたので、こいつが対象だと
思ってたのですが。そもそもstyleは直接変更出来るのに、
ボタンの画像(モード)が直接変更出来ないのが???って感じで。
171名称未設定:2012/05/06(日) 20:24:15.95 ID:KLInJCQ00
>>170
同じと言えば同じだけど、違うと言えば違う
buttonAのプロパティを変えるのは問題無いよ。buttonAそのものをそこで入れ替えることはできなく、Toolbar でじゃなきゃってこと


暇だから書いた。例えばこんな風にする

@interface UIToolbar (PrivateExtends)
- (void)replaceItem:(UIBarButtonItem *)item withItem:(UIBarButtonItem *)newItem;
@end

@implementation UIToolbar (PrivateExtends)
- (void)replaceItem:(UIBarButtonItem *)item withItem:(UIBarButtonItem *)newItem
{
NSMutableArray *items = [self.items mutableCopy];
NSUInteger index = [items indexOfObject:item];
if( index != NSNotFound ){
[items replaceObjectAtIndex:index withObject:newItem];
self.items = items;
}
[items release];
}
@end

[_toolbar replaceItem:_play withItem:_pause];
[_toolbar replaceItem:_pause withItem:_play];
172名称未設定:2012/05/06(日) 20:40:22.19 ID:KLInJCQ00
>>171
ああ、
>Toolbar でじゃなきゃってこと
ってのは、別にカテゴリでのUIToolbarの拡張のことじゃないからね。>>171のは単なる趣味
self.buttonA の self のクラスでも全然かまわないよ
173130:2012/05/06(日) 21:03:39.18 ID:Lc/w6oy50
>>145
アドバイスどうもです。

>>105 だよね?
です。

>>読み込み完了前にもう一度来たら、キャンセル&再実行
>そんな訳の分からないことをしたら弊害がありそう。
処理を見直して、webViewDidFinishLoadを起点にするのは
止めにしました。
遷移先をキャッシュするのが目的なので、遷移前の画面に
サムネイルとして次画面を画面を表示するようにしました。
次画面ではNSURLRequestReturnCacheDataDontLoadを
使って画面が読み込めているので、キャッシュも成功しているようです。

>別の質問になりますが、稀にUIWebViewでは表示出来ない画面があるのですが
>これを判定する方法はあるでしょうか?
サムネイルを表示するようにしたので、真っ白ページも
遷移前に確認出来るようにしました。

これでいまのところ、問題はなくなりました。
ありがとうございました。
174名称未設定:2012/05/06(日) 21:04:07.58 ID:DibWx+n+0
みなさんiOSのバージョン(Development Target)はどのバージョンからにされてますか?
今まで3.0にしてたんですがXcode更新したら
3.0じゃあ色々エラーが発生してさすがに厳しくなってきました。
やはり4.0からが主流なんですかね。
175名称未設定:2012/05/06(日) 21:05:08.69 ID:olJJ96CF0
超初心者な質問で申し訳ないですが、どなたかご教授ください!

UIViewのdrawRectでCGContextBeginPath〜ClosePathを用い、
setFillとsetStrokeを指定して図形を描画しています。
そこで指定している塗りや枠線の色をアニメーションさせたいのですが
(緑から黄、透明から不透明等)、方法をご存知の方はいらっしゃいますでしょうか?

もし無理なら静止画のフェイドイン・フェイドアウトなどで実装しようかと
思っているのですが、他に良い実装方法をご存知でしたら教えて下さい。
お願いばかりで申し訳ありません!
176名称未設定:2012/05/06(日) 21:34:38.66 ID:sqC7uI3q0
>>171

うう、難しいですね…。
ありがとうございます。ちょっと時間掛けて試してみます。
177名称未設定:2012/05/07(月) 00:27:52.35 ID:Bxw+4I6J0
>>175
つNSTimer
178名称未設定:2012/05/07(月) 00:36:56.63 ID:yxnNHwEf0
>>175
CAShapeLayer と CABasicAnimation で
CAShapeLayer のプロパティ全てアニメーション対象にできるよ。たぶん

http://tumbljack.com/post/179975074/complex-interpolation-with-cashapelayer-free
ずっと下にある、
And the code is available on GitHub here and here.
の最初の here (https://github.com/joericioppo/Shape_04) は path のだけど、
CABasicAnimation *animation = [CABasicAnimation animationWithKeyPath:@"fillColor"];
...
animation.fromValue = (id)[UIColor blueColor].CGColor;
animation.toValue = (id)[UIColor greenColor].CGColor;
と、3カ所書き換えるだけで、fillColor のアニメーションになる。そんな感じ
179名称未設定:2012/05/07(月) 08:42:10.17 ID:ZX7Bx8Nqi
>>174
Deployment Target は 3.1 にしてる。3.0 だとブロックを使ったコードと共存できないから。
でももう余程の理由がない限り、3 は切っていいと思う。新しいプロジェクトなら 5 専用でもいいんじゃないかな。
180名称未設定:2012/05/07(月) 10:11:05.38 ID:0OJpa/oX0
質問です。
アドレスブックピッカーのナビゲーションバーの右側に[キャンセル]ボタンが表示されますが、
これを左側に表示させるようにするには、どうすれば良いのでしょうか?
181名称未設定:2012/05/07(月) 13:21:16.56 ID:WJPAiNRy0
下記、entry1だけ削除しておりますが、すべてのデータリストを削除したい
場合はどのようにすればよいでしょうか?
処理能力考えて、forループで1個ずつ消すのは避けたく。

NSManagedObjectContext* moc = [self managedObjectContext];
// fetch from BlogEntry
NSLog(@"----- executeFetchRequest ------------------------------------------");
NSFetchRequest* request = [[NSFetchRequest alloc] init];
[request setEntity:[NSEntityDescription entityForName:@"BlogEntry"
inManagedObjectContext:managedObjectContext]];
NSError* error = nil;
NSArray* entries = [moc executeFetchRequest:request error:&error];
[request release];
BlogEntry* entry1 = [entries objectAtIndex:0];
NSLog(@"----- delete an entry ------------------------------------------");
[moc deleteObject:entry1];
[moc save:&error];
182名称未設定:2012/05/07(月) 13:39:06.31 ID:8dVaOFfh0
お返事ありがとうございます!本当に助かりました!

>>177
やっぱりまずはTimerを考えますよねー。Timerに手を出してしまうと、
あらゆることをTimerでやりたくなりますけど、それで良いのだろうか?
という疑問もあり、質問させていただいた次第です。

>>178
おおっ、CAShapeLayerというものがあるんですね!
早速教えていただいたドキュメントとリファレンスを熟読したいと思います!
CAShapeLayerだけではダメなものは、NSTimerで対応しようと思います。
183名称未設定:2012/05/07(月) 13:40:37.68 ID:uIGGGwef0
StoreKitを用いたIAPで、購入をするかどうかの確認をするアラートが出ますが、
このアラートのキャンセルボタンを押した時の挙動をフックすることはできますか?
184名称未設定:2012/05/07(月) 13:48:49.51 ID:fDM46fe1P
>>183
フックして何するの?何のためにフックしたいの?
185名称未設定:2012/05/07(月) 13:59:24.20 ID:puPn++GlP
CoreGraphicsやCoreAnimationに特化した書籍があると良いよね…
186名称未設定:2012/05/07(月) 14:03:16.42 ID:Dh2UqoLW0
CoreTextもお願い・・・・・・
187名称未設定:2012/05/07(月) 14:14:41.45 ID:fDM46fe1P
188名称未設定:2012/05/07(月) 14:44:48.80 ID:5QDAqH3f0
>>183
フックなんぞせんでもユーザーキャンセルは普通に通知されるが
189名称未設定:2012/05/07(月) 15:25:30.54 ID:xYN24Wdt0
>>179
あざっす。
もうios3の機種はほとんどなさそうなんで4か5からに
ターゲット変えます。
190名称未設定:2012/05/07(月) 15:32:31.66 ID:Dh2UqoLW0
>>187
おぉぉぉ、こんなのが最近になって出てたとは。
iBooks Authorで作ったのか、物凄く読みづらいが
辞書片手に英語リファレンスと格闘するよりはマシそうだす
ありがとう
191名称未設定:2012/05/07(月) 20:26:19.08 ID:FfLjVr8L0
お前がいかに調べずに質問してたか露呈してな
192名称未設定:2012/05/07(月) 22:12:59.84 ID:8dVaOFfh0
>>182 です。CAShapeLayerでうまく行きましたので、ご報告まで。
ありがとうございました!ちなみに、UIViewがデフォルトで持つ
CALayerをCAShapeLayerに変えるのには、以下の方法が便利でした。
(このスレにいらっしゃる方ならほぼご存知かと思いますが…)

+ (Class) layerClass  {return [CAShapeLayer class];}
193名称未設定:2012/05/08(火) 01:56:22.14 ID:19q4+5820
cocos2dを使用してゲームアプリを作っているのですが
先日リソースに画像を間違って追加してしまったので、その画像を削除した所、いままで何事もなく実行できていたプロジェクトが、いきなり実行できなくなってしまいました。
シミュレータで実行しても実機で実行してもアプリ起動直後にエラーで落ちてしまいます。

ログには
cocos2d: CCTexture2D. Can't craet Texture. UIImage is nil
cocos2d: Couldn't add image: ○○.png in CCTextureCache

とでているので、やはり画像を追加、削除したのが原因なのでしょうか…?
194名称未設定:2012/05/08(火) 03:01:09.21 ID:Nk01Pg+10
>>191
いやぁ、今週都内の3件も本屋回って探したんスけど全然無くて困ってたんスよ
Google先生に聞いてもちょこっとラベルのテキストを修飾する程度のしか無く・・・
電子書籍オンリィワンというのは盲点だったんですよ。許してください。
195名称未設定:2012/05/08(火) 05:32:17.01 ID:k6GQ8xlb0

iPhoneアプリで、アプリの管理する領域にサブフォルダを作成/削除することができるでしょうか。
また、Objective-Cで、フォルダを作成/削除するAPIは何になるのでしょうか。

よろしくお願いします。
196名称未設定:2012/05/08(火) 05:49:20.13 ID:k6GQ8xlb0

ファイル/ディレクトリの操作はNSFileManagerなのですね。

http://d.hatena.ne.jp/shu223/20110304/1300983192

アプリケーションが管理するファイル領域にサブディレクトリを
作れるのでしょうか。作っても悪いことは起きないのでしょうか。
アプリケーションが削除される際、サブディレクトリも
きちんと削除されるでしょうか?
197名称未設定:2012/05/08(火) 06:03:43.77 ID:L7Gk5FEPP
>>196
悪い事言わないから、開発やめた方がいい。
198名称未設定:2012/05/08(火) 06:07:07.53 ID:SiDcgeC50
わろた
199名称未設定:2012/05/08(火) 07:39:11.85 ID:cR7QzfVN0
メールみたいに新着分と過去分の差分(青丸が付いてる状態)を
テーブル更新したりアプリ落としても保持するにはどうするのが定石ですか?
Nsuserdefaultsに毎回追記したりと無茶苦茶な方法しか思い付きません
200名称未設定:2012/05/08(火) 07:49:33.29 ID:SiDcgeC50
>>199
悪いこと言わないから開発やめた方が良い
201名称未設定:2012/05/08(火) 07:50:21.35 ID:cR7QzfVN0
すみません一晩中悩んでいたのですが今自己解決しました
202名称未設定:2012/05/08(火) 07:50:52.31 ID:cR7QzfVN0
さげ
203名称未設定:2012/05/08(火) 07:56:27.37 ID:+Amy6zak0
>>201
どうしたの?
204名称未設定:2012/05/08(火) 08:20:04.21 ID:cR7QzfVN0
>>203
?文字通りたった今思いついたですよ

青丸をユーザーがテーブルをタップしない限りリロードしてもアプリ落としても消えないのをどうやって判別するか迷ってたのですが
青丸判別用の配列と配列数差分カウント用のint使って青丸判別用配列をアプリ落とす時だけ保存すればいけるような。。
205名称未設定:2012/05/08(火) 18:42:08.28 ID:BMTe+Pgi0
In App Purchaseについて質問です
SKPaymentQueueクラスのaddTransactionObserverメソッドを呼んだ時にApple IDやパスワードを求めるダイアログが出た人はいませんか?
突然出てきたりするので原因や対処法が分からず困っています

よろしくお願いいたします
206名称未設定:2012/05/08(火) 18:43:03.08 ID:5kY5pZBa0
uiwebviewに表示されいるものを保存する場合はどのような手段を取ればいいでしょうか
また、類似するサンプルなどないでしょうか
207名称未設定:2012/05/08(火) 19:53:28.44 ID:cR7QzfVN0
208名称未設定:2012/05/08(火) 19:53:34.31 ID:4RjgeD0B0
>>206
悪いこと言わないから、開発やめた方がいい。
209名称未設定:2012/05/08(火) 19:58:17.21 ID:F58jUoOQ0
>>205
出て普通だ安心しろ
具体的には設定のAppStoreにAppleID入れてないと出る
210名称未設定:2012/05/08(火) 20:08:26.16 ID:V/ruwUqI0
InterfaceBuilderのメソッド接続などのような、A点からB点まで自由に伸び縮みする線を描画したいのですが、
touchMovedの度に消去・描画を繰り返す以外に方法はあるでしょうか?
211名称未設定:2012/05/08(火) 20:11:33.83 ID:BMTe+Pgi0
>>209
なるほど。それは仕様という事ですね
ありがとうございました
212sage:2012/05/08(火) 20:21:53.53 ID:INNS/X/Z0
先ほど、OSをLionにアップデートして、Xcodeも3.2.6から4.3にアップデートをかけました。
その結果、4.2の方で3.2.6で開発していた全てのプログラムが動作しなくなったのですが、原因を教えていただきたいです
213名称未設定:2012/05/08(火) 20:23:47.40 ID:M/kOs7w40
>>210
touchMovedは頻繁に呼ばれるからそのタイミングで描画しようとしちゃ駄目。
touchMoved内では座標を読むだけにして、
描画は自分でタイマーとか使って適当なタイミングで描画しろ。
214名称未設定:2012/05/08(火) 20:41:07.01 ID:i6zg0cTA0
>>212
SDKの対象バージョンがあるとかないとか、コンパイラが変わったとか、いろいろ開発環境が変わったから。ビルドセッティングを弄ればなんとかなると思うけど
3.2.6 からいきなり 4.3 へとは冒険するねえ。冒険は始まったばかりだ!
215名称未設定:2012/05/08(火) 20:51:21.47 ID:i6zg0cTA0
>>210
無いよ、そんな魔法のようなのは。求めているのがなんなのかわからないけど
216名称未設定:2012/05/08(火) 20:58:51.64 ID:i6zg0cTA0
>>181
どこまでなのかわからないが、文字通り全てを削除したいなら、データベースファイルを削除するってのが、stackoverflow であった
217名称未設定:2012/05/08(火) 21:25:17.67 ID:7s/8J0ph0
>>210
PathでtouchMoveの度に更新するのは、描画速度が遅くなってあまり良くない出すね。
initWithFrame(0,0,1,1)で作ったUIViewを、
CGAffineTransformで角度とか長さを変えて、
UIView.centerで位置を変える。
touchMoveでこの位置、長さ、角度を更新すれば、自在に線が引けますよ。
色はUIViewのBackgroundcolorで、任意の色を指定。
218名称未設定:2012/05/08(火) 21:28:51.34 ID:xEE/x/obi
>>212
原因は、自分で書いてるようにXcodeのバージョンあげたからでは?
219名称未設定:2012/05/08(火) 21:34:26.38 ID:fHNY1f+h0
>>212
十中八九ARCだと思ふ
220名称未設定:2012/05/09(水) 00:10:53.47 ID:BjT9WQy+0
>>219
ん?既存プロジェクトってARC関係あるっけ?
221名称未設定:2012/05/09(水) 15:22:58.06 ID:BHo9fmdX0
アプリ内にyoutubeの動画を埋め込むために
http://appteam.blog114.fc2.com/blog-entry-185.html
を参考に作成してみましたが、
動画を再生する前に、表示されているyoutubeのロゴをクリックすると
UIWebView内でyoutubeの別の画面へ遷移してしまいます。
これを回避する方法はありますでしょうか?
222名称未設定:2012/05/09(水) 16:10:28.77 ID:xKz9BNh2P
HTML5での再生でなく、youtubeのURLからmp4を取得→ローカルに保存してMPMoviePlayerControllerで再生って手段じゃだめ?
223名称未設定:2012/05/09(水) 16:18:49.38 ID:xEwpVM3Q0
>>221
リンクを殺すJavascriptも埋め込む
224名称未設定:2012/05/09(水) 16:26:47.22 ID:ZknX0T/Z0
delegateでフックできなかったっけ
225名称未設定:2012/05/09(水) 16:34:29.90 ID:xEwpVM3Q0
>>224
そか
UIWebViewDelegate webView:shouldStartLoadWithRequest:navigationType: でできそうね
226名称未設定:2012/05/09(水) 20:18:24.84 ID:dtz6F1I50
iPhone版のアプリをStroyboardをつかって作っているのですが、
A画面からB画面に切り替えるとき、NavigationBarやmodalを使わずにボタンを押したら遷移するようにしたいのですが、そういうときってどう呼び出せば良いんでしょうか?
227名称未設定:2012/05/09(水) 21:32:15.48 ID:xEwpVM3Q0
>>226
UIStoryboardSegue のサブクラスを作って、perform に推移するコードを書いて、
Interface Builder 上では custom にして、それの Segue Class を作ったUIStoryboardSegue のサブクラス名にする
228名称未設定:2012/05/09(水) 22:01:41.77 ID:ak3Ug9Qs0
あるクラスのサブクラスをつくるとき、スーパークラスのデリゲートはselfにして、サブクラスで全て処理し、
サブクラスで新しく外部に移譲するdelegateを設定したいんですが、
名前が被ってしまうのですが変数名を変える以外に上手いテは無いでしょうか?
229名称未設定:2012/05/09(水) 22:38:58.18 ID:FHp5kRJs0
delegateってただのid型の変数だぞ。
230名称未設定:2012/05/09(水) 22:58:51.12 ID:BP1iS86n0
>>229
ありがとうございます。
えーっと、なんていうか
UITableViewを継承して、MyTableViewを作り、dataSourceもdelegateも含めてしまいたいのです
ようするに、MyTableView : UITableView <UITableViewDataSource, UITableViewDelegate>
しかし、外部に移譲したい部分があるので、新たにMyTableViewDelegateプロトコルを作って外部に移譲します
しかし、この変数をid <MyTableViewDelegate> delegateとしてしまうとスーパークラスであるUITableViewのdelegateと衝突してしまいます
しょうがないので、id <UITableViewDelegate, MyTableViewDelegate> delegateでオーバーロードすると
MyTableViewのデリゲートを設定しようとして,setDelegate:してしまうと、内部で処理したいUITableViewのデリゲートも変わってしまうのです
となると、MyTableViewDelegateの方を、衝突しないようにid <MyTableViewDelegate> myDelegateとするしかないかなと思ったんですが、
よく考えたら、UITableViewのデータソースとデリゲートを隠蔽出来てないじゃん!という気がしてきました
いくら内部で実装し、initでself.dataSource = self; self.delegate = self;
としたところで、その後外部から書き換えられてはまずい。
さてどうしようというところなのですが、直接UITableViewを継承するんじゃなくて、UIViewあたりを継承してからUITableViewのインスタンスをプライベートな変数にでもいれてself.addSubviewした方がいいんでしょうか?
231名称未設定:2012/05/09(水) 23:10:30.28 ID:7OgKetz/0
証明書がかぶってて実機確認できずに焦った…
こういう分野に慣れてる人がうらやましいよ…
自分のアホさを改めて噛み締めた。
232名称未設定:2012/05/10(木) 01:07:31.85 ID:g3DVeBur0
>>230
>その後外部から書き換えられてはまずい
のだけだったら、MyTableView で空のセッター置いておけばいいんじゃね
- (void)setDelegate:(id<UITableViewDelegate>)delefate {}
- (void)setDataSource:(id<UITableViewDataSource>)dataSource {}
と。MyTableView 内では init では、
[super setDelegate:self];
[super setDataSource:self];
としとけば問題無いでしょ
233名称未設定:2012/05/10(木) 04:00:45.50 ID:oIHEDuI70
androidアプリをiPhoneアプリへ移植したら、ガイドライン8.5の「他社の商標を使用」で却下されました。

android版と同じアプリ名、アイコン画像を使用しているのでそれが原因かと思っているのですが…
私と同じように移植したら商標絡みで却下されたって方いますか?
234名称未設定:2012/05/10(木) 05:39:06.38 ID:bm+aK2vti
>>233
そのAndroid版も自社のだと言い返せば良いだけじゃないか?
正しい主張と認められれば通るぞ。
235名称未設定:2012/05/10(木) 05:40:31.33 ID:bm+aK2vti
もしかして、勝手移植なのか?
236名称未設定:2012/05/10(木) 09:48:01.95 ID:8nABhSOk0
system()呼ぶのに制限ってある?
237名称未設定:2012/05/10(木) 12:55:44.14 ID:KHsTonACi
>>236
そもそも system() なんか呼べない。
238名称未設定:2012/05/10(木) 15:55:56.20 ID:QCTSe5ax0
>>212
ターゲットデバイスはiPad/iPhone/iPodTouchのどの世代?
Xcode4.2は、ターゲット CPU Architectureがarmv7がデフォルトなので、
armv6のデバイスでは動作しないプログラムをビルドするよ。
239名称未設定:2012/05/10(木) 17:10:20.98 ID:j5Ly4evZ0
アニメーションで直線的に動いているUIImageViewをタッチして消したいのですが、何かいい方法ないですかね?
いろいろやったんですが、アニメーション中のViewはタッチ出来ない様です。
正確には、アニメーション開始時点でViewの実態が終着点にあるようで、何も無い終着点をタッチするとタッチできてるみたいです。
240名称未設定:2012/05/10(木) 17:18:36.10 ID:d5j1xXKy0
>>227

返事が遅くなりました。
ありがとうございます。実際にコードを書いてやってみます。
241名称未設定:2012/05/10(木) 17:32:00.73 ID:kQiL6zQoP
ちょっとズレた質問かもしれませんが

Cで組み込みと、HSPで小さいゲーム作成をした事があります

iphoneアプリでアクションゲームを作ろうと思っているのですが、
今ってHSPでiphoneアプリ作成できる変換ツールが出ているんですね

オブジェクト思考は全然わからないし、今から新しく言語覚えるのもなということで
HSPで作成しようと考えているのですが、
何か不都合な点は出てきそうですか?

別言語から変換して作成している人がいたら助言お願いします
242名称未設定:2012/05/10(木) 17:53:26.16 ID:go0Am3q60
xcode4.3にて
テーブルビューのサブタイトルが表示されません。
セルを作る時にセルスタイルはsubtitleに設定し、
その後でcell.textLabel.testとcell.detailTextLabel.textに文字入れてるのですが
サブタイトルだけが表示されません。
何か考えられる事がありますか?
243名称未設定:2012/05/10(木) 18:20:48.41 ID:go0Am3q60
自己解決しました。
ストーリーボードのセルがカスタムになっていました。
そこをサブタイトルに設定したところ表示されるようになりました。

すいませんお騒がせしました。
244名称未設定:2012/05/10(木) 18:44:50.85 ID:XTzwABLb0
>>241
難儀らしいよ
245名称未設定:2012/05/10(木) 19:36:57.09 ID:4v66Bg+20
環境の安定度とか言語自体の柔軟性とか考えたら、HSPではあんまり書きたくないなあ
HSPはあくまでWin環境下でゲーム作るのに特化してるイメージ
246名称未設定:2012/05/10(木) 21:21:35.14 ID:IYwWq8Rei
>>239
https://developer.apple.com/jp/devcenter/ios/library/documentation/ViewPG_iPhoneOS.pdf
の63ページ、「ビューのプロパティに対する変更のアニメーション化」にやりかた書いてあるよ。
animateWithDuration:delay:options:animations:completion:
メソッドを使って、アニメーションの再生中にタッチイベントをビューに送信するかどうかを設定してやればいいみたい。
実際に試してないので、希望通り、アニメーション途中の位置でタップできるかどうかはわからん。
247名称未設定:2012/05/10(木) 21:46:08.51 ID:l+kE1ONp0
UIWebViewDelegateのwebViewDidFinishLoadがコールされるタイミングは、ページの読み込みが完了しjavascriptが実行される前と後、どちらなのでしょうか?
248名称未設定:2012/05/10(木) 22:14:55.96 ID:SHcTdqA70
Xcode 4のナビゲーターペインにドラッグ&ドロップしてプロジェクトに追加したファイルの
Target Membership チェックがデフォルトで外れるようになってしまいました。
これをデフォルトでONにする設定はどこかにありましたっけ?
249名称未設定:2012/05/10(木) 22:36:35.24 ID:pOrnJohx0
すいません。ググっても見つからないので教えてください。
2ちゃんのブラウザを作りたいのですが、サンプルとか、オブジェクトなど御座いますか?
ざっくりしていて申し訳ないのですが、糸口だけでも教えていただけると助かります。
250名称未設定:2012/05/10(木) 23:01:04.77 ID:XTzwABLb0
ざつくり
251名称未設定:2012/05/10(木) 23:31:07.82 ID:hD3QLoeo0
>>249
糸口を探す作業をするんだ
252名称未設定:2012/05/10(木) 23:58:40.12 ID:oIHEDuI70
>>234
Androidのほうも私が作りました。

Android→iPhoneへ移植したことある人ならば同じようなことになってるのか気になって…
証明方法も含めて、とりあえず問い合わせしてみますね。
ありがとうございました。
253名称未設定:2012/05/11(金) 04:17:09.38 ID:Nk1Aq0Pd0
       _,,,,,,,,
     , - ' ゙    `` ‐ 、_,,,,,
   ,r'          /=ミ
  /           彡ll',''´
. /             彡lll
 !-- .、    ,、、、、,,,   彡lノ
 l,,,,,__ /   ___     'r''゙ヽ
. |`゙'' ./   `'゙'''"    .〉,l |
 |.   ,'           //
. ',. ,'           , r'
.  ゙, ゙'ー ‐`      l  |
   ゙、''゙ ,,、二''‐    ノ  l、
''''''''7'ヽ  '''    /   /`〉`゙T''''''''''
  l  ` 、,,,,、- ' "    / /.|  |
.  |  |  .l i       / ./ |  |
  |  |  | l      / ./ .|  |
. |  |   | l     / /  |  |
 |  |   | ',   / /  l  .l
【ゴールデンレス】
このレスを見た人はコピペでもいいので
10分以内に3つのスレへ貼り付けてください。
そうすれば14日後好きな人から告白されるわ宝くじは当たるわ
出世しまくるわ体の悪い所全部治るわでえらい事です
254名称未設定:2012/05/11(金) 13:46:34.04 ID:lo/YJ/ar0
UITableViewCellのラベルって、ただのUILabelのようですが、
textは書き換えられてもbackgroundColorは変えられませんよね
また、removeFromSuperviewなども出来ませんよね(出来たら困りますが)
このように、特定のメソッドだけ不活化(?)するのってどうやってるんでしょうか?
ラベル付きのヘッダとフッタをつけた自作ビューを作りたいのですが、
外から勝手にヘッダビューを奪われたり(外からgetされて別のビューにaddSubview:)ラベルの背景色を変えられたりしないようにしたいのです。
(ビュー自体はgetできるようにしたいが、一部のプロパティを弄ったりは出来ないようにしたい)
255名称未設定:2012/05/11(金) 14:15:03.82 ID:+pQ1fg0W0
オーバーライドして中身をカラにする。
プロパティならセッターを上書き。
256名称未設定:2012/05/11(金) 14:16:08.63 ID:+pQ1fg0W0
あ、プロパティはreadonlyでいいか。
257名称未設定:2012/05/11(金) 14:54:54.80 ID:dal8A8yp0
>>255
ありがとうございます。
継承せずにメソッドの上書きをする方法が分かりませんでしたが
カテゴリ使えば出来そうですね
しかし自作ビューからもremove出来なくなる気がしますが
メモリ管理上問題は無いのでしょうか
自作ビューからremoveFromSuperviewを送っても何も起こらないって事は
自作ビューがディアロックされるときにremoveFromSuperviewを送ってもリテインカウントが0にならないのでリークしますよね
かといって単純にremoveFromSuperviewで[self release]とか書いても(ARCだと書けませんが)
自作ビューのsubviewsには残っているわけで、描画しようとしたらディアロックされてて落ちてしまいますよね
となると[super removeFromSuperview]を別の名前でこっそり実装して自作ビューから削除するときはそっちを呼び出す、という事になるのでしょうか
258名称未設定:2012/05/11(金) 15:02:58.06 ID:+pQ1fg0W0
それが早いかな。
目的は外部から呼ばれるremoveFromSuperviewを無効にしたいんでしょ。
259名称未設定:2012/05/11(金) 15:11:35.77 ID:dal8A8yp0
>>258
ありがとうございます。
外からでもそのメソッドを呼べばリムーブ出来てしまうので結局隠蔽出来てない気がしますが、
その辺はしょうがないですかね。とりあえずそれでやってみます。
260名称未設定:2012/05/11(金) 15:27:18.67 ID:+pQ1fg0W0
>>259
隠蔽にこだわるなら、無名カテゴリって技があるよ。
俺はそこまでやったことないけど。
261名称未設定:2012/05/11(金) 15:30:55.68 ID:+pQ1fg0W0
それでも、respondsToとperformSelectorの合わせ技なら呼べるんじゃないかな。
262名称未設定:2012/05/11(金) 15:52:58.64 ID:tk6qILLa0
バンドルする画像をディレクトリ分けする方法はないでしょうか
Xcode上で分けても転送時に同じディレクトリに放り込まれて上書きされるようなのです
263名称未設定:2012/05/11(金) 16:42:02.97 ID:W3RG3YK60
>>260
ありがとうございます。
無名カテゴリ(クラスエクステンション)だと、クラスの実装全て書かないといけないのでUILabelでは使えないような。(UILabelを継承したクラスなら出来ますが、)
結局、こうなりました。
1.カテゴリのインタフェースでremoveFromSuperviewWithPassword:を宣言する。
2.カテゴリの実装部と、自作ビューの実装部で共通の秘密鍵をNSStringでdefineして、
removeFromSuperviewWithPassword:は鍵が一致した場合のみ[super removeFromSuperview]が呼ばれるように実装。
3.自作ビューのディアロックで秘密鍵を渡してremoveFromSuperviewWithPassword:する。
(これで、秘密鍵を知らない限り、removeFromSuperviewWithPassword:を知ってもリムーブは出来ない。
もっとも、自分しか使わないのにここまでするか?という感じはしますが
264名称未設定:2012/05/11(金) 17:38:00.75 ID:/sYJh5Uc0
>>262
Build Phases の Add Build Phase > Add Copy Files で Copy Phase 追加して、ベースの場所とディレクトリ指定して、そこに目的のファイルを追加(移動)する
265名称未設定:2012/05/11(金) 17:50:44.85 ID:/sYJh5Uc0
>>262,264
Xcode 3 のときこんなめんどくさいことしなかったよなと思い出した
プロジェクトに登録するときにフォルダを指定して、どのターゲットにすんのシートで、Create folder references for any added folders の方を選ぶ
とすると、フォルダが Build Phase の対象になる
266名称未設定:2012/05/11(金) 18:14:43.30 ID:gu6SF6x00
>>263
もし差し障りなければ教えてほしいんだけど、iPhoneでそこまでしなくちゃいけない場合ってどんなケース?
そこまでアクセスできるなら、既存のUILabelだけ守っても追加すれば見た目を変えることはできちゃうんだし
267名称未設定:2012/05/11(金) 19:09:08.49 ID:x8v/jWDe0
>>266
しなくちゃいけないというか、カプセル性を高めたいということです
このクラス自体はラベル付きのヘッダビューとフッタビュー、そしてその間のコンテンツビューを持った単純なビューでして
いまのアプリケーションだけでも、コンテンツビューを変えたり、ヘッダ、フッタのラベルの横にボタンを付けて10個以上のサブクラスに派生させる予定なので、
このクラスのアイデンティティたる、ヘッダやフッタをリムーブ出来てしまうとか、そういうところは塞いでおいた方がいいかなと思いまして
268名称未設定:2012/05/11(金) 19:47:28.99 ID:+pQ1fg0W0
>>267
それは抽象化クラス (NSObject) にぶらさげるべきだね。
自作ビュークラスをまるごと隠蔽するってこと。
269名称未設定:2012/05/11(金) 20:48:46.26 ID:gu6SF6x00
>>267
やっぱりしなくちゃいけないことはないのか。
Objective-Cって言語の時点でその程度の隠蔽で我慢しておく方がいいと思うんだよ。
最初の例に挙げたUITableViewCellのtextLabelの件だって、backgroundColorの変更もできるし、
removeFromSuperviewもできるよ。
backgroundはtableView:willDisplayCell:forRowAtIndexPath:のまえで透明に設定されているだけだし、
removeされても(よくわからないけど)あるタイミングでもう一度addされるだけみたいだよ。
270名称未設定:2012/05/11(金) 23:44:04.43 ID:IhvGNyZL0
登録アプリの総ダウンロード数って、何処かで確認出来る?
271名称未設定:2012/05/12(土) 02:36:37.94 ID:1CEtWOiv0
質問です。

IBでプッシュのセグエを設定し、画面A(root)→画面B→画面Aと遷移させます。
画面自体は切り替わるのですが、A→Bの時はアニメーションする
(画面右端から画面Bがスライドしてくる)のに対し、
B→Aの時はNavigationVar上のボタンのみがアニメーションし、
画面自体はパッと一瞬で切り替わってしまいます。
まるでセグエの戻りの時だけアニメがOffになってしまっているように見えます。
一体何が原因なのでしょうか? ご存知の方、お助けください!
272名称未設定:2012/05/12(土) 02:44:45.27 ID:1CEtWOiv0
>>271

すいません、自己解決しました…スレ汚し失礼しました。
(恥ずかしくて詳細が書けないぐらいのポカでした)
273名称未設定:2012/05/12(土) 11:46:13.98 ID:KUkBPKk60
UIViewControllerにScrollView,TableView,TextViewと配置しています。
TableView単体でスクロールはOFFにしてあり、画面全体でスクロールするようにしています。
その際、TableViewで全てのCELLを表示してその下にTextViewを配置したいと考えていますが、どう設定すればいいのでしょうか?
StoryBoardで配置したところ、Tableのセルは途中で切れてしまっています。

プログラムは、iOS5以上を対象としています。

274名称未設定:2012/05/12(土) 11:49:18.48 ID:uIa8oRyQ0
アプリケーションの状態遷移について質問です。
ユーザーがアプリケーションを閉じたさい、ファイルの読み書きやアップロード等を行っていた場合、処理が途中でキルされてしまいファイルが壊れてしまう事が考えられますよね
これを防ぐために、「キルされてもここまではやってよね」というような事は出来ないのでしょうか。気にしすぎでしょうか
275名称未設定:2012/05/12(土) 13:02:12.40 ID:ARzCqdlri
何もしなくても5秒は動いてるし、延長宣言すれば10分までバックグラウンドで処理されるよ。
276名称未設定:2012/05/12(土) 15:49:25.77 ID:9x3uzzv80
50×50ぐらいのサイズのviewの中にimageViewとlabelを配置して、
メインのview上でそれと同じものをいくつも配置したいのですが、
どのような方法で実現するのが良いでしょうか

今は必要な数だけ作っているのですが、とても無駄な気がします。
tableViewのカスタムセルのように、一つ作って再利用する方法はありますか

わかり辛い説明ですみませんが、よろしくお願いします
277名称未設定:2012/05/12(土) 15:59:46.05 ID:tHu5DiS20
Retina対応の画像を用意してないUIImageViewをRetinaで見ると微妙に汚いんですが、
拡大のフィルタ等の設定を変更することはできないのでしょうか。

OpenGL ESで描画しているViewはRetina非対応でもそれなりにきれいに見えてます。
278名称未設定:2012/05/12(土) 19:49:03.01 ID:phf1XXCH0
皆様、アドバイスください。

カスタムセルを作成し、1つのセルのラベルを1〜4まで4つ配置し、
文字を表示させております。
シミュレータで確認するとセルにラベル1〜4まで文字が表示されるのですが
実機で確認するとラベル1〜3までしか文字されず、4つ目のラベルには
何も表示されません。
シミュレータでラベルに文字が表示されるのに、実機だと表示されない
(セルの位置には問題ありません。)ようなケースはどういった処理に
問題がある可能性があるのでしょうか?
279名称未設定:2012/05/13(日) 18:06:01.79 ID:wrXYSP16P
複数のXML、JSONを一気に解析したいんだけどどうすればいいかな。
ヒントいただけませんでしょうか。
280名称未設定:2012/05/13(日) 18:38:56.97 ID:7LsGLuQE0
診断系のアプリを作っていて、10個の設問からランダムに重複しない5問を出題させたいと思っています。
が、どのような方法で実装すればいいか検討がつきません・・・
手がかりをもとに頑張ってみたいと思いますので、何かアドバイスやヒントをお願いできませんでしょうか。
281名称未設定:2012/05/13(日) 19:01:44.72 ID:cHOpzUZU0
>>278
build Cleanで自己解決いたしました。
282名称未設定:2012/05/13(日) 19:09:16.90 ID:fuDb/1e70
>>279
解析?どっちもパーサーはオープンソースでいくつかある。XMLはiOSにもlibにも
283名称未設定:2012/05/13(日) 19:10:13.78 ID:wrXYSP16P
>>280
配列にデータをいれる。
問題を配列から取り出すと同時に配列削除。

これの繰り返し。
284名称未設定:2012/05/13(日) 19:14:00.14 ID:wrXYSP16P
>>282
ありがとう。
10のxmlを一つずつ解析はできるんだけど
これを一気に10のxml解析したい。

phpとajaxなら並列処理できたんだけど。
285名称未設定:2012/05/13(日) 19:14:33.10 ID:G9T16eAY0
>>280
ほい
http://iphone-dev.g.hatena.ne.jp/ktakayama/20091121/1258785421
別に混ぜる必要ないけど参考に
286名称未設定:2012/05/13(日) 19:16:16.83 ID:fuDb/1e70
>>277
前にも出ていたけど、UIImageViewは特化したことしている(とドキュメントに書いてる)から無理
自分でUIViewからサブクラス作って描画すれば可能
287名称未設定:2012/05/13(日) 19:19:20.88 ID:fuDb/1e70
>>284
ん〜... 意味が分からないw
並列処理するならスレッドなりNSOperationで簡単にできるけど、ん〜... その必要性がよくわからないから、違うかっ
もちと詳しく
288280:2012/05/13(日) 19:25:59.19 ID:7LsGLuQE0
>>283,>>285
ありがとうございます、さっそく試してみたいと思います。
289名称未設定:2012/05/13(日) 19:26:45.83 ID:wrXYSP16P
>>287
ありがとう。
1つのxmlをダウンロード、解析
って10回やると時間がかかるので

10個のxmlを一気にダウンロードし解析ってやった方が処理が早いのかなと。
290名称未設定:2012/05/13(日) 19:35:04.71 ID:2chr0dur0
初心者で的はずれな質問かもしれませんがご容赦願います。

多数の文字列データ(100個とか1000個とか)のどれか一つをUILabelに表示させるとして
現在plistのarrayを読み込んでいるのですが、改行(\n)を認識してくれません。
numberOfLines や breakmode を設定しても駄目ですし、
例えばplistのほうのデータの改行部分を\\としてstringByReplacingOccurrencesOfStringで
\nに変換して表示させるとしても認識してくれません。
同じ方法でセルに表示するとなるのですが、UILabelではなりません。ちなみにテキストフィールド
でも認識しませんでした。
色々調べてみるとバグやらなんやらの書き込みもありどうしようか困っています。
それ自体の改善方法がお分かりの方がいらっしゃれば教えて頂きたいのですが、
別の方法としてプログラム内に書くという短絡的なアイデアが浮かんだのです。
例えばデータ(大量の文字列)を直接書いたクラスを作り、
plistでなくそこから読み込むとした場合どういう問題がありますでしょうか?
291名称未設定:2012/05/13(日) 19:38:33.81 ID:fuDb/1e70
>>289
なるほど。じゃ、スレッドで。NSThread使う方がまずはお手軽
NSOperationは同時並行数は確かコア数に制限されていたような
292名称未設定:2012/05/13(日) 19:56:27.92 ID:wrXYSP16P
>>291
ご親切にありがとう!
ググって見ますo(^▽^)o
293名称未設定:2012/05/13(日) 20:15:59.77 ID:eMTy1wDa0
激しく初心者です。

reciever for class message is a forward declaration
ってエラーがでるんですがなにが悪いんでしょうか…
294名称未設定:2012/05/13(日) 20:20:22.18 ID:8DsVEX8NP
ちゅうか、downloadは当然非同期だろ(NSURLRequest/NSURLConnection)。
sendAsynchronousRequest:queue:completionHandler: の completionHandler
でparseするだけ。
295名称未設定:2012/05/13(日) 21:58:41.10 ID:BfL3vHKB0
>>292
iOS5ならGCDの方が…。
296名称未設定:2012/05/13(日) 23:15:19.96 ID:fuDb/1e70
>>293
激しくわからないw
エラーメッセージを憶えている人はそんなにいないんじゃないかな。よく見るのでも
前後もちゃんとコピペってね

ググった範囲では必要なヘッダーを #import してないっていうのみたいだけど
297名称未設定:2012/05/14(月) 04:56:22.60 ID:ePIli73ti
超初心者です。
クラスA→B→Cと継承し、それぞれでmethodXをオーバーライドした場合、
superを使ってクラスCからAのmethodXを実行することはできますか?
298名称未設定:2012/05/14(月) 05:30:04.12 ID:KupOsr7o0
[super.super methodX];ではどう?
299名称未設定:2012/05/14(月) 07:25:20.34 ID:0nSKQ/FF0
>>290
改行は"バックスラッシュn"だよ。
300名称未設定:2012/05/14(月) 10:53:11.16 ID:N4NfgWDR0
構造体を使いたいのですが、NSStringが使えないようです
文字列を扱うときは型は何にしたらいいのでしょうか
301名称未設定:2012/05/14(月) 11:21:26.67 ID:3LidfDAF0
>>300
ARCオンででしょ。ARC 構造体 でググるとわかるよ
302名称未設定:2012/05/14(月) 11:53:43.16 ID:10St2PQg0
UITextFieldで編集中にポップオーバーでUITableViewを表示します。
Popover内のテーブルを触った時にTextFieldのキーボードが
消えてしまうのですが消えなくする方法はないでしょうか?
303名称未設定:2012/05/14(月) 11:55:09.48 ID:10St2PQg0
検索キーワードが悪いのかキーボードを消す方法ばかり出てきてキーボードを消さない方法が出てこなくて困ってます。
304名称未設定:2012/05/14(月) 11:59:11.64 ID:Cbm9HZu00
CATiledLayerでPDF描画をしているんですが新型iPadだとiOS5のtileSizeのリミットが
1024までという制限のおかげでiPad2より描画が遅いという情けない状態です。
stackoverflowあたりで調べてもAppleのアップデート待ちな雰囲気だったんですが
この問題を解決出来たという方っているんでしょうか。
305名称未設定:2012/05/14(月) 12:13:18.54 ID:3LidfDAF0
>>302,303
TableView を表示している最中にキーボードを叩かれたらどうすんの?という疑問があるんだけど
TextFieldタップ(キーボード表示) - なんかでポップオーバー表示(キーボード消去) - ポップオーバー終了TextField編集の続き(キーボード表示)
は、まあ普通の動作だよね
ポップオーバーがキー入力の補助ならキーボードをカスタマイズする方がいいんじゃないの
306名称未設定:2012/05/14(月) 12:16:39.98 ID:10St2PQg0
>>305
-(BOOL)textFieldShouldEndEditing:(UITextField *)textField
{
return NO;
}
で自己解決しました。ありがとうございます。
307名称未設定:2012/05/14(月) 13:29:39.54 ID:UsHkPdwY0
[NSURLConnection sendSynchronousRequest:req returningResponse:&resp error:&err];
[req setHTTPMethod:@"POST"];
、、でデータ送信してるんですけど
NSMutableURLRequest *req=
[NSMutableURLRequest requestWithURL:url
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:3.0];
の設定通りもしネット切った時3秒後にタイムアウトで
if(err)
{
backAlert.title=@"失敗";
[backAlert show];
}
でアラート表示させたいです。でも明らかに3秒以上たってからアラート表示されます。
三秒後に見切るのはどうすればいいでしょうか??
308名称未設定:2012/05/14(月) 14:13:39.13 ID:rZAwQNOn0
imageNamedなどを使用せずにUIImageViewにUIImageを表示
させていますが、キャッシュを使用していないはずなのにUIImageView
のアニメーション描画が時間が経つにつれて遅くなっていく問題に
直面しています。
※UIImageViewは使い回しです。

UIImageは再度表示することがないので表示後に削除していますから
メモリを圧迫して表示が遅いなどということもなさそうです。

考えられる実装の問題としてどのような問題がありますか?
何度もコードを見直しているので実装的には問題ないようにも思えてなりません。
309308:2012/05/14(月) 14:37:04.22 ID:rZAwQNOn0
追記です。leaksを用いてメモリをチェックしていますが、大幅な
メモリの増量およびリークはみられませんでした。
310262:2012/05/14(月) 14:38:16.43 ID:GmAgOfC80
>>264-265
ありがとうございました
お陰でできました
311名称未設定:2012/05/14(月) 17:35:41.13 ID:d/wAwFZq0
質問させてください。

今、UIViewControllerの中にUIScrollViewを配置し、UIPopOverControllerを使いポップアップ表示しています。
スクロールビューに複数枚の画像を配置し、ページスクロールさせていますが最後までスクロールし、ポップアップを閉じ、もう一度ポップアップさせるとなぜかビューのフレームサイズが増えタッチするとズレが戻りフレームサイズも元に戻ります。

原因が全くわからないので原因がわかる方、教えてください。
312名称未設定:2012/05/14(月) 18:37:58.85 ID:3LidfDAF0
>>307
POST は 240秒で固定とかなんとかなので自分でタイムアウト処理とかなんとかてこと?
NSTimer もしくは、perfromSelector: の afterDelay: 付き & cancelPreviousPerformRequestsWithTarget:selector:object: でかな
313名称未設定:2012/05/14(月) 19:46:24.95 ID:UsHkPdwY0
>>312
あ、そうかタイマー使えばいいか、、
なんかそのメソッド便利そうなので使わせてもらいます。ありがとうございます。
314名称未設定:2012/05/14(月) 19:52:27.40 ID:jWUld//g0
質問です。
core graphicで描画してpdfにした(PDFを作成した)ファイルを
メールに添付して送信したら(ここまでiPhoneでの処理)、
拡張子がgifになる場合があります。
メールはTO:XとCC:Yで送信し、
XはプロバイダメールでWindowsVISTAのWindowsメールで受信、
YはGmailでiPhoneとMacで受信した所、添付ファイルの拡張子が
Xでは「gif」に変わっていました。Yでは元のままの「pdf」でした。
どうして、拡張子が「gif」になるのでしょうか?
315名称未設定:2012/05/14(月) 20:41:56.40 ID:UsHkPdwY0
>>313
追記
何か無理っぽいですそのメソッドでエラーオブジェクトを突っ込んでもやめてくれないです。。
316名称未設定:2012/05/14(月) 20:56:03.74 ID:3LidfDAF0
>>315
ターゲットとセレクタとオブジェクトを perfromSelector: と同じ物を渡すんですよ。オブジェクトはこの場合は NSURLConnection インスタンスが適切かな(もしくは何か)
今は一つの NSURLConnection でしか試していないのだったら、cancelPreviousPerformRequestsWithTarget: の方だと、ターゲットとセレクタにマッチする(全て)のをキャンセルしてくれる
(止めてくれないって、NSURLConnection の方じゃないよね)
317名称未設定:2012/05/14(月) 21:04:11.28 ID:3LidfDAF0
>>315,316
ああ、currentRunLoop に対してだから、perfromSelector: やった同じスレッドで cancelPreviousPerformRequestsWithTarget: しなきゃダメです
318名称未設定:2012/05/14(月) 22:36:21.67 ID:u6hctPlvP
for文で NSMutableArrayに NSDictionary をaddObjectで突っ込んでいるのですが、
全て同じデータになってしまいます。

原因教えていただけませんか?
319名称未設定:2012/05/14(月) 22:47:53.76 ID:u6hctPlvP
>>318
ありがとう!自己解決しました。
板汚し失礼しました。
320名称未設定:2012/05/15(火) 12:59:51.53 ID:SqImI5U30
サーバプロダクトモデルの課金をしたいんですが、いい参考資料ないでしょうか…
サーバ側の設計に言及したものが見つからなくて
321314:2012/05/15(火) 15:16:32.81 ID:TdWvFzA10
補足させて頂きます。
Xでは添付ファイル名が「ATT00197.gif」になっていて、拡張子をpdfに変更すると、
元のPDFファイル内容が表示されます。
一方、Yの添付フアイル名は「_var_mobile_Application_83C88B0D-6519-4505-8CED
-A3C89B728426_Documents_abcd201205140001.pdf」となっています。

推測ですが、添付ファイル名が長過ぎる等の条件によりWindowsメールで不具合が発生し、
添付ファイル名と拡張子が変わったのではないかと思われます。

iPhoneから送信するメールの「添付ファイル名」を、フルパス名ではなく、
最下位のファイル名と拡張子だけにする方法はないのでしょうか?
(メールは、MFMailComposeViewControllerを使って送信しています)

322名称未設定:2012/05/15(火) 15:28:39.15 ID:eSp/g8hK0
>>321
addAttachmentData:mimeType:fileName: で添付ファイル付けて送ってるけど、
普通に指定した名前が付いてる。
323名称未設定:2012/05/15(火) 16:02:58.21 ID:nQIHTJYF0
>>320
だってレシート確認後にどうやってプロダクトをサーバからクライアントへ渡すかはアプリの要件次第だもん
サーバ側の言語もフレームワークもそれぞれだし、自分で考えるしかないよ
324名称未設定:2012/05/15(火) 16:17:32.84 ID:EknuWFZl0
>>321
プロバイダの添付ファイルのウイルスチェックとかそのあたりの問題じゃないの?
普通にメーラーでそのファイル添付して送ってみたらどう?
325名称未設定:2012/05/15(火) 16:25:38.98 ID:djGHCqUy0
どう考えてもXのプロバイダで何かやってるだろ
326名称未設定:2012/05/15(火) 17:01:43.98 ID:1WJmZ0yt0
>>320
実は「要件」言うほど大したことはしなくていい
端末からBASE64エンコしたレシート受信して
そいつをJSONで所定のURLに送りつけるだけ
するとやっぱりJSONでstatusが帰ってくるから
それが0であれば購入確認完了
後どうするかは好きに汁
327名称未設定:2012/05/15(火) 17:03:30.25 ID:kV+U4uTS0
>>299
回答ありがとうございます。
webから書いたので¥になってますがちゃんとバックスラッシュnにはしているのです^^;
一応もうちょい試行錯誤してみて駄目であれば専用クラス作ってやってみます。
ありがとうございました。
328321=314:2012/05/15(火) 18:21:56.83 ID:TdWvFzA10
>>322,324,325
レスありがとうございます。
みなさんのご指摘事項を調べてみます。
329名称未設定:2012/05/16(水) 00:13:59.80 ID:DanvBdSO0
iPhoneでの端末認証はUDID以外に何がありますか?
ゲーム開発で一つの端末に一つのデータを作成しようと思ってます
330名称未設定:2012/05/16(水) 00:27:18.29 ID:go9iLrkW0
>>329
UUIDをキーチェーンに保存
331名称未設定:2012/05/16(水) 00:40:26.67 ID:DanvBdSO0
>>330
すみません説明が足りなかったです
アプリを削除されたとしても同じセーブデータの紐付けを行いたいです
最近のゲームでは、アプリ自体を削除しても再ダウンロードすれば前の続きから開始されるそうなので
UDID以外だとあとは何の紐付けができますか?
332名称未設定:2012/05/16(水) 01:17:59.46 ID:nF/brQM80
>>331
UUIDをキーチェーンに保存
333名称未設定:2012/05/16(水) 01:38:17.98 ID:go9iLrkW0
>>331
iCloud
334名称未設定:2012/05/16(水) 03:41:05.95 ID:I7aXoOPl0
GamecenterかOpenfeintのアカウントと紐付け
335名称未設定:2012/05/16(水) 06:56:36.34 ID:sHEWKJxjP
>>331
UIIDじゃないかな?
ttp://akisute.com/2011/08/udiduiid.html
高なんとか一味からケチがつけられない仕組みを使えば良いのではw
336名称未設定:2012/05/16(水) 13:26:45.10 ID:YJ1Z1o1I0
質問です。

下記のコードを実行した直後のiphoneシミュレータの画面が真っ黒です。
なぜナビゲーションバーが表示されないのでしょうか?

<ApplicationDelegate>
- (void)applicationDidFinishLaunching:(UIApplication *)application {
window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
viewController = [[BasicCameraViewController alloc] init];
navigationController=[[UINavigationController alloc] initWithRootViewController:viewController];
[navigationController setNavigationBarHidden:NO animated:NO];
[self.window addSubview:navigationController.view];
[self.window makeKeyAndVisible];
}

<ViewController>
-(void) viewDidLoad {
[self.navigationController setNavigationBarHidden:NO animated:NO];
}
337329:2012/05/16(水) 20:39:18.17 ID:MqJL/P+Ri
レスありがとうございます
UIIDがいけそうなのでちょっと調べて試してみます
338名称未設定:2012/05/16(水) 21:57:57.06 ID:RY3/jewy0
チーム開発について質問です。
申請用の証明書(CertificatesのDistribution)は共用できないのでしょうか?

例えば、下記のような時
管理者
+チーム参加 A氏(Admin)開発
+チーム参加 B氏(Admin)開発
A氏が申請用の証明書・プロビジョニング作成すると、
B氏がビルドやアーカイブを作成するときに、Code Signing Identityで申請用を指定できない。
また、逆も同じ状態です。

どなたか分かる方いらっしゃいましたら、ご教授願えますでようか?
339名称未設定:2012/05/16(水) 23:03:23.96 ID:3osNqhA20
certificatesはキーチェーンから書き出して渡す
340名称未設定:2012/05/17(木) 01:18:24.50 ID:DPY7bMsb0
singe view applicationのテンプレートで作ったのですが
appDelegateで起動時に呼ばれるのは
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
// Override point for customization after application launch.
return YES;
}

となっています、テンプレートと同時に作られるviewControllerファイルにあるViewControllerのクラスはどこで呼ばれるのかわかりません。
xcode4.3でストリーボードありを選択してつくりました。
viewControllerのクラスはどこで呼ぶように定義されているのでしょうか?
気になって眠れません。
341名称未設定:2012/05/17(木) 11:14:36.26 ID:JYv4bay/P
Xcodeで設定する、first何チャラ。
342名称未設定:2012/05/17(木) 11:48:02.80 ID:lLaPdfNR0
First Responder
343名称未設定:2012/05/17(木) 11:49:10.51 ID:ZZRqGqAQ0
UIImagePickerControllerについての質問です。

(1)撮影した写真を「写真フォルダ」に保存する時、
 保存ファイル名を指定するにはどうすれば良いのでしょうか?
(2)「写真フォルダ」の写真を選択した時、
 そのファイル名を取得するにはどうすれば良いのでしょうか?
(3)「写真フォルダ」に保存されている写真イメージをファイル名を指定して取得するには
 どうすれば良いのでしょうか?

344名称未設定:2012/05/17(木) 11:50:13.55 ID:JYv4bay/P
>>340
Is Initial View Controllerだった
345名称未設定:2012/05/17(木) 11:57:46.14 ID:82Sc6bsx0
>>339
ご返答ありがとうございました。
書き出しで解決いたしました。

書き出しは試したと思っておりましたが、別なファイルを書き出していたようです。
失礼致しました。
346340:2012/05/17(木) 13:10:11.27 ID:DPY7bMsb0
>>341
@interface AppDelegate : UIResponder <UIAppliationDelegate>
でしょうか?

これでViewControllerのクラスにパスがとおるんでしょうか?

storybordのファイルのソースを見た限り、xmlにViewContorllerの名前があります。検索しても書いてないんですよね。
347名称未設定:2012/05/17(木) 13:22:52.69 ID:mp+r1H8F0
>>346
ViewController.m にこう書いてみれば。

- (id)initWithCoder:(NSCoder *)aDecoder {
 self = [super initWithCoder:aDecoder];
 if (self != nil) {
  NSLog(@"Called");
 }
 return self;
}
348名称未設定:2012/05/17(木) 13:29:51.88 ID:mp+r1H8F0
ついでにこれも。

- (void)awakeFromNib {
 NSLog(@"Called 2");
}
349名称未設定:2012/05/17(木) 15:05:30.09 ID:lv8bDkTY0
質問があります
以下のようなコードで、指定した週の初日のNSDateを取得しています

iOS4系では、問題なく動作しているのですが、iOS5系で動作させると、正しく動作せず、指定週を無視して指定した年の初日を返しているようです

開発環境はxcode4.3です

どなたか、上記の現象の原因、もしくは回避方法をご存知無いでしょうか?

NSCalendar *calendar;
NSDateComponents *dateComps;
NSDate *date;

calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
dateComps = [[NSDateComponents alloc] init];
[dateComps setYear:2012];
[dateComps setWeek:2];

date = [calendar dateFromComponents:dateComps];
NSLog(@"NSDate %@", date);


iOS4.3 Simulator ログ
NSDate 2012-01-07 15:00:00 +0000

iOS5.1 Simulator ログ
NSDate 2011-12-31 15:00:00 +0000
350名称未設定:2012/05/17(木) 16:33:24.31 ID:n/ev9xis0

 NSURLConnectionにて非同期で、ファイルをローカルサーバーから
ダウンロードしているのですが、wifiが切れてエラーになることがあります。

デバイスのログを見るとwifidがリンクダウンしている為だと思いますが
何故リンクが切れるのかが分かりません。
wifiアクセスポイントの問題かと思い変えてみましたが変わりなく、
再接続時には同じチャンネルで接続しているので、チャンネルが切り替わった為
でもなさそうです。

回避策が分かる方アドバイスお願いします。

機器は、iPad OS5.1で、ローカルIPを設定してインターネットにはアクセスできない状態にしています。

下記が該当ログです。
wifid[27] <Error>: WiFi:[358932122.819684]: Processing link event DOWN
kernel[0] <Debug>: AppleBCMWLANCore::setDISASSOCIATE() [wifid]:
kernel[0] <Debug>: AirPort: Link Down on en0. Reason 1 (Unspecified).
351名称未設定:2012/05/17(木) 17:06:12.24 ID:uV3Ix2DY0
>>349
iOS 5.0 になって Week 関連が見直し追加されたみたい。そういう場合は
[dateComps setYear:2012];
ではなく、これを使えってことらしい
[dateComps setYearForWeekOfYear:2012];
352名称未設定:2012/05/17(木) 17:07:12.98 ID:lLaPdfNR0
MKMapViewでアノテーションの表示だけをさせたいのですが、
ユーザーの入力を受け付けなくする方法はありませんか?
353名称未設定:2012/05/17(木) 17:42:24.67 ID:JYv4bay/P
>>350
UIRequiresPersistentWiFi かな?
354名称未設定:2012/05/17(木) 17:44:36.22 ID:yGQyXVoKi
質問です。
最近Xcodeを4.2から4.3.2にバージョンアップしました。
本日アプリの申請をしようと思い、
archiveし、Validateしました。
statusは正常にPassed Validationになったのですが、
Submitボタンが表示されません。
Validate... と Distribute...
の2つしかボタンが無い状態です。
4.2の時はここにSubmitボタンもあったと思うのですが、
何か設定が必要でしょうか?
よろしくお願いいたします。
355名称未設定:2012/05/17(木) 17:47:22.24 ID:69eUoIst0
aっていうUILabelがあります。
こいつの幅(横の長さ)をviewcontroller.mから変更させるには、どうすればいいんでしょうか。
a.width = (値);
でやると、エラーになりました…。
356名称未設定:2012/05/17(木) 17:54:27.31 ID:uV3Ix2DY0
>>352
どこまでの何を?
ズームとかスクロールなら MKMapView の zoomEnabled と scrollEnabled
アノテーションをなら enabled
357名称未設定:2012/05/17(木) 17:54:33.37 ID:lLaPdfNR0
>>355
CGRect rect = a.frame;
rect.size.width = value;
a.frame = rect;
358名称未設定:2012/05/17(木) 17:55:47.83 ID:lLaPdfNR0
>>356
ありがとうございます。
抑制したい動作は全てを、です。
教えて下さったプロパティで制限をかけてみます。
359名称未設定:2012/05/17(木) 18:03:04.50 ID:lv8bDkTY0
>>351
ありがとうございます
教えて頂いた方法で解決しました

360名称未設定:2012/05/17(木) 18:08:49.98 ID:69eUoIst0
>>357 おお!UILabelのサイズは、1行では変えられないんですね。
その3行で、上手くいきました!ありがとうございました。
361名称未設定:2012/05/17(木) 18:11:48.65 ID:uV3Ix2DY0
>>359
あ、setWeek: も setWeekOfYear: の方がいいのかもねえ。setWeek: でもいいみたいだけど
362名称未設定:2012/05/17(木) 18:12:52.44 ID:69eUoIst0
>>357 >>360
でも、2つのUILabelは、同時にやろうとするとエラーになります…。

aというlabelとbというlabelのwidthをviewcontroller.mから同時に変更させるには、どうすればいいんでしょうか。
再び、宜しくお願いします。
363名称未設定:2012/05/17(木) 18:37:31.91 ID:cCD71+7H0
nsuserdefaultsとuipasteboardに保存されたデータは、
osのアップデート後も保持され続けるますか?
364名称未設定:2012/05/17(木) 18:54:27.66 ID:oK3jA6KA0
>>362
a.frame = CGRectMake(a.frame.origin.x, a.frame.origin.y, value1, a.frame.size.height);
b.frame = CGRectMake(b.frame.origin.x, b.frame.origin.y, value2, b.frame.size.height);
365354:2012/05/17(木) 18:59:11.06 ID:O59jfqXOi
自己解決しました。
何でも押して見るもんですね。
366名称未設定:2012/05/17(木) 19:13:49.94 ID:YNmJq8/B0
Xcode4.3にバージョンアップしたのですが
シミュレーターの場所はどこになったのでしょうか
367名称未設定:2012/05/17(木) 19:20:10.40 ID:lv8bDkTY0
>>361
setWeek: と setWeekOfYear: の両方とも試してみましたけど、どちらでも動作しました
setYearのメソッドが重要みたいですね

iOS5に準拠するには、setWeekOfYear: の方がいいかもしれませんね

368名称未設定:2012/05/17(木) 19:22:49.90 ID:D9fXMvegP
>>366
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app
369名称未設定:2012/05/17(木) 19:50:29.60 ID:rbewIgsDi
質問です。
来週アプリをリリースするものです。

今現在itunes connect上のstatusが「ready for sale」になっています。
この状態で「Add Version」をすることで本来のリリース日にアプリをリリースできなくなる、ということはあるのでしょうか?
よろしくお願いします。
370名称未設定:2012/05/17(木) 20:07:02.83 ID:OejOCW4h0
>>369
ない。大丈夫。
新しいバージョンを申請しても現行のバージョンは影響うけないよ。
あと新しいバージョンに差し替えるタイミングも設定できるから。
371名称未設定:2012/05/17(木) 20:14:27.37 ID:rbewIgsDi
>>370
ありがとうございます!助かりました!
372名称未設定:2012/05/17(木) 20:21:45.15 ID:CYPI48G8i
ttps://github.com/zodttd/snes4iphone
これをビルドしたいんだけどプロジェクトファイル(.xcodeproj)がないんです。
こういう場合、どのようにすればよいのでしょうか?
(srcのmakeはなんとかできました)
373名称未設定:2012/05/17(木) 20:49:22.35 ID:69eUoIst0
>>364 出来ました!本当にありがとうございました。
374名称未設定:2012/05/17(木) 20:55:30.97 ID:YNmJq8/B0
>>368
ありがとうございました
375名称未設定:2012/05/17(木) 21:08:26.80 ID:BcGjx8ax0
質問です。

iOS Developer Programは、iTunesCardを入力した電子マネーで購入できなかったりしますか?
8500円分チャージしてきました。

購入方法に銀行振込とクレジットカード以外見当たらないんですが・・・
376名称未設定:2012/05/17(木) 21:38:02.15 ID:zizc7SXG0
iTunesカードは音楽とアプリ、iBooksコンテンツ
Mac用アプリ専用だよ

残念だけどクレカか振込みで・・・
377名称未設定:2012/05/17(木) 21:48:25.33 ID:fhrKMA+T0
>>365
どこだったの?
378375:2012/05/17(木) 23:03:20.11 ID:BcGjx8ax0
>>376
そうだったんですね・・・AppleStoreとiTunesStoreって一緒だと思っていました・・・
明日、振込で最挑戦することにします。
379名称未設定:2012/05/17(木) 23:21:57.69 ID:VKH/SP4c0
macaddressを使って端末特定するアプリってリジェクトされたりすんのかな
380名称未設定:2012/05/17(木) 23:37:38.83 ID:seH/ikYY0
CALayerのpathで描画する場合とポリゴンで描画する場合では、
CALayerのほうが描画自体もアニメーションも共に
CPUの負荷は大きく変わるのは予想できるのですが、
・フィルレートがどうなるのか?
・テクスチャ用キャッシュは高速か?(グラデーションもきっとこれ依存)
についてご存知の方はいらっしゃいますでしょうか?
グラフィックについてのアーキテクチャの詳細資料などあれば
助かるのですが…ややこしい質問でごめんなさい。
381名称未設定:2012/05/18(金) 00:30:10.25 ID:M3iBlYoP0
Wi-Fiアクセスポイントの一覧ってもう取得できないんですか?
昔は出来たけど今はできないみたいな記述をよく見かけるのですが
出来なくなった事とか、そういうのどこに書いてるんでしょうか。。
382名称未設定:2012/05/18(金) 04:20:40.59 ID:wKBfxRY50
アップルサンプルソースの六角形の画像まわすだけのやつなんですが
spriteImage = [UIImage imageNamed:@"img.png"].CGImage;

まわす画像を変えようとおもって、上記のように画像のファイル名に変えてるだけなのですが
表示されません。画像ファイルはSprite.pngのファイルと同じ、Resourcesのファルダにおいています。
画像のフォーマットが原因とおもったのですが、いろいろ試しましたが、違うようです。
パスの通しかたや、なかに理由があるのでしょうか?よろしくお願いします。

383名称未設定:2012/05/18(金) 07:09:34.22 ID:yIG5Bpiki
>>382
プロジェクトに追加されてるか確認。
クリーニングかけてビルド。
シミュレータもリセットかけてビルド。

リソース関連でハマったときは、とりあえず上の3つをやってみること。

384名称未設定:2012/05/18(金) 07:17:10.65 ID:tM8CD7U30
OpenGLの描画を使うアプリを作っているんですが、
New iPadの描画能力ってどんなもんですか?
手持ちの初代iPadだとちょっともたつく感じなので、これ以上遅いと厳しいんですが、
解像度が画素数にして4倍上がったことで、描画速度が落ちたりしませんか?
385名称未設定:2012/05/18(金) 08:39:27.05 ID:z2aUdff+i
>>382
プロジェクトに追加するときに、にゅっと出てくるウィンドウにある、「ファイルをプロジェクトに追加する」のチェックボックスが外れてるんじゃ?たまにチェックが外れてて、あれー?ってよくやります、、
386名称未設定:2012/05/18(金) 11:31:23.92 ID:6qp/3vTD0
質問です。

「iPhoneデジカメプログラミング」という書籍に、
Xcodeをインストールしたらgitコマンドもインストールされていると書かれているのですが、
Xcode4.3.2の環境でgitコマンドを入力するとcommand not foundになります。
Xcode4.3.2ではgitコマンドはインストールされていないのでしょうか?
387名称未設定:2012/05/18(金) 11:33:58.20 ID:lovI+uWo0
>>386
Xcodeの中に内包されてます
Terminalで使うにはパスを通すか、別途インストールする必要があります
388名称未設定:2012/05/18(金) 12:31:55.58 ID:eER+N2pmi
この本興味あるんですが買った人いますか?
iOS WEB APIマッシュアップ入門for iPad/iPhone(秀和システム 2011/5)不破守康、小田実
389名称未設定:2012/05/18(金) 12:42:29.32 ID:5HyaLxqaP
gcd使って見たけど処理が早くなりません

nslogを100回ずつ合計200回書き込む処理なんですが、
並列100,100
直列200
の二つの処理時間を計測すると、並列の方が1.2倍くらい遅くなります。

gcdに向く処理と向かない処理があるのか
僕の書き方が悪いのかどちらでしょうか。
390名称未設定:2012/05/18(金) 12:43:47.89 ID:w2XGExKj0
今ってアプリの審査ってどのくらいかかるの?
昔は2週間くらいかかってたんだけど。
391名称未設定:2012/05/18(金) 12:49:25.21 ID:Bbhcaytf0
>>389
そういう単純な処理はGCDがスレッドを選択する段階にボトルネックがある

書き方が悪いかどうかはソース貼ってくれないとわからん
392名称未設定:2012/05/18(金) 12:52:25.65 ID:YQaB9woaP
>>388
マッシュアップはGuide Lineで禁止されてるけど。
393名称未設定:2012/05/18(金) 12:53:19.62 ID:YQaB9woaP
>>389
nslogはblocking IO
394386:2012/05/18(金) 13:06:09.52 ID:6qp/3vTD0
>>387
レスありがとうございます。
395名称未設定:2012/05/18(金) 13:21:45.77 ID:XEwMklnh0
診断系のアプリを作っていて、1つのスタート画面から複数のルート(Aルート,Bルート,Cルート...)に
ランダムで遷移させたいと思っているのですがどのような方法がありますでしょうか。
StoryBoardでSegueの設定まではできたのですが、ランダムに遷移先を変更するところで詰まってしまいました・・・
どうぞよろしくお願い致します。
396386:2012/05/18(金) 13:22:57.24 ID:6qp/3vTD0
>>387
パスを通しても同じ結果でした。
Xcodeの中に内包されているものをインストールするには、どうすれば良いのでしょうか?
397名称未設定:2012/05/18(金) 13:25:07.02 ID:Bbhcaytf0
>>396
Command Line Toolsをインストールすればたぶんgitも入る
398名称未設定:2012/05/18(金) 13:30:25.20 ID:2aeNXuv00
質問です。
現在Core Dataを使い、メモアプリを作成しているのですがテキスト入力ビューで入力したテキストをテーブルビューに
渡すところでクラッシュしてしまいます。

エラーは以下の通りです
Terminating app due to uncaught exception 'NSInternalInconsistencyException',
reason: '+entityForName: could not locate an NSManagedObjectModel for entity name '(null)''

テキストビューのコードです
-(void)addData{
NSManagedObjectContext *context = [fetchedResultsController managedObjectContext];
NSEntityDescription *entity = [[fetchedResultsController fetchRequest] entity];
NSManagedObject *managedObject = [NSEntityDescription insertNewObjectForEntityForName:[entity name] inManagedObjectContext:context];

// nameを追加する。テキストフィールドで入力した値を使用する
[managedObject setValue:nameText.text forKey:@"name"];

NSLog(@"addData method executed.");

// Save the context.
NSError *error = nil;
if (![context save:&error])
{
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}

// 前画面へ戻る
[self.navigationController popViewControllerAnimated:YES];
}

調べてもわからず困っています。アドバイスお願いします。
399名称未設定:2012/05/18(金) 13:50:49.42 ID:pw5ll8An0
>>389
NSLogなんて思いっきり排他制御されてるんじゃないの?
じゃなきゃ複数スレッドからの出力が混ざっちゃう。
400名称未設定:2012/05/18(金) 15:10:43.31 ID:5HyaLxqaP
>>391
>>393
>>399

ありがとうございます。
一度他の処理で試してみます。
401396=386:2012/05/18(金) 15:43:18.67 ID:6qp/3vTD0
>>397
レスありがとうございます。
Command Line Toolsをインストールしたらgitが入りました。
402名称未設定:2012/05/18(金) 16:58:03.45 ID:O04mM9w20
ARC使い始めてすごく便利に感じてたけど、
NSTimer使ったら何処かでinvalidateしないとリークしますね。
deallocが無いからそれ用のメソッド作らないと行けなかったり、一長一短ですね(^_^;)
403名称未設定:2012/05/18(金) 17:16:36.65 ID:qGYtpRZyi
質問です。
UIViewController *aから
UIViewController *bを
[a presentViewController:b animated:YES];
してます。
この時にaがbを呼んだ状態か否かどうかはどうしたら取得できますでしょうか?
404名称未設定:2012/05/18(金) 17:55:24.93 ID:1XE9usNt0
デリにまかせる
405名称未設定:2012/05/18(金) 18:02:35.18 ID:Fi4DS11e0
parentViewController
406名称未設定:2012/05/18(金) 18:09:28.74 ID:Fi4DS11e0
ああ、presentingViewController の方か
407名称未設定:2012/05/18(金) 18:54:50.37 ID:gUdzkexNP
XCodeで、親クラスからオーバライドしてるメソッドならエディタ行番号の左あたりに何かアイコンがつくといった設定って無いですか。
いちいちCommand+クリックで調べに行くのが面倒すぎて…
408名称未設定:2012/05/18(金) 21:46:26.38 ID:b/dlvrR60
>>403
普通に切り替える時boolでYesNOじゃ駄目どすか??、、、
409名称未設定:2012/05/18(金) 22:03:08.71 ID:qGYtpRZyi
>>408
そのものズバリな関数なりはないということでしょうか?
フラグで処理したいと思います。
ありがとうございました
410名称未設定:2012/05/19(土) 00:17:15.80 ID:Jf4DYRQI0
質問です。

アプリのローカルディレクトリ内の、tmpフォルダに保存したファイルがたまに消失します。
原因は容量が足りないためなのでは、と考えています。

保存できる容量に制限とかあるのでしょうか?
あれば、容量はどれぐらいでしょうか?
411名称未設定:2012/05/19(土) 00:27:54.22 ID:YHkx8ioU0
ユニバーサルアプリとViewControllerについて質問です。
AppDelegateで、nibを使ってViewControllerをinitすると思いますが
ユニバーサルにする場合、同じViewControllerのクラスをiPhone/iPadのnibでinitし、
ViewControllerのコード中でuserInterfaceIdiomで分岐してiPhone/iPadのコードを交ぜ書きするべきなんでしょうか
それとも、共通部分のViewControllerを作ってiPhone/iPad用にそれぞれサブクラスを作るなりして、
if ([[UIDevice currentDevice] userInterfaceIdiom] == UIUserInterfaceIdiomPhone) {
self.viewController = [[MyViewController_iPhone alloc] initWithNibName:@"MyViewController_iPhone" bundle:nil];
} else {
self.viewController = [[MyViewController_iPad alloc] initWithNibName:@"MyViewController_iPad" bundle:nil];
}
みたいな感じでViewController自体を分岐した方がいいんでしょうか
コード中でiPhone/iPadで分岐するとコードが複雑になりそうな気がするので後者の方がいいような気もするのですが
それとも単に好みの問題でしょうか
412名称未設定:2012/05/19(土) 00:28:47.32 ID:Ux4xnAFH0
>>410
tmpディレクトリは一時ファイルを保存する場所で、恒常的な保存場所ではない。
https://developer.apple.com/jp/devcenter/ios/library/documentation/FileSystemProgrammingGuide.pdf
これの15頁から引用
<Application_Home>/tmp/
(アプリケーションが実行されていないときに、システムが古いファイルをこのディレクトリから削除する場合もあります)
413名称未設定:2012/05/19(土) 00:33:51.52 ID:kwBwjphg0
>>410
iOS5からtmpとCachesはデバイスの残り容量が少なくなったら消される
消されたくなかったら、DocumentsかApplication Supportに置く。
でも、そのままだとiCloudにバックアップされる。
ダウンロードしたファイルをiCloudにバックアップされるようにしているとリジェクトされる。
414413:2012/05/19(土) 00:35:44.83 ID:kwBwjphg0
続き

5.1以上ならkCFURLIsExcludedFromBackupKeyでバックアップされないようにする。
5.0.1なら"do not back up"属性付ける。
詳しくはググれ。
415名称未設定:2012/05/19(土) 05:28:28.16 ID:RHwlwG5E0
超初心者です
RootのTableViewのデータをDetailへ渡すのがうまく行かず困っています。
データはplistからNSMutableArrayを生成しています。
デバッグは以下のようになって落ちてしまいます。
Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: '-[__NSArrayI ”データのプロパティ”]: unrecognized selector sent to instance 0x6835020'

これはデータを渡した後にreleaseされてしまって、Detailが参照できないとかでしょうか?
それとも受け取るDetail側に問題があるのでしょうか?
どなたかご教授お願いします。
416410:2012/05/19(土) 09:21:44.47 ID:K0w9gC7S0
>>412
tmpは一時ファイルの場所なんですね・・・
フォルダごとに意味があったとは・・・

僕の調査不足でした。 教えていただいてありがとうございます!
417410:2012/05/19(土) 09:25:54.84 ID:K0w9gC7S0
>>413-414
Documentに保存してもバックアップさせない方法があったんですね・・・

教えていただいたワードで調べてみます!
詳しく教えていただいてありがとうございました!
418名称未設定:2012/05/19(土) 10:48:44.01 ID:b7JLaU1s0
>>415
メソッドのtypoか、インスタンスが NSArray なのに NSMutableArray のメソッドを呼んでいるんじゃないかな
419名称未設定:2012/05/19(土) 11:04:48.17 ID:b7JLaU1s0
>>415
__NSArrayI なので、インスタンスは NSArray。インスタンスが NSMutableArray の場合はそこが __NSArrayM

”データのプロパティ” のとこはメソッド名。普通は NSArray が実装しているメソッド(勘違いで NSMutableArray だと思っていたとしても NSMutableArray が実装しているメソッド) があるハズ
「データのプロパティ」とは property のことを言っているとしたら、基本的におかしい/勘違いしている/誤解している
420名称未設定:2012/05/19(土) 11:33:11.71 ID:b7JLaU1s0
>>395
random() と performSegueWithIdentifier:sender:

>>396
エラーメッセージからすると [entity name] が nil で、[fetchedResultsController fetchRequest] が不正っぽいけど
421名称未設定:2012/05/19(土) 11:34:41.51 ID:b7JLaU1s0
422名称未設定:2012/05/19(土) 19:27:08.60 ID:6uigXJ+v0
質問です。
iPhoneで撮影した写真に名前を付けて保存したり、
iPhoneに保存している写真を名前で参照したりすることは、
AssetsLibraryを使うと出来るのでしょうか?
423名称未設定:2012/05/19(土) 23:43:08.92 ID:qyl/hgMb0
開発用にアップルIDを作るメリットってありますか?
氏名が日本語だとアクティベーションに失敗するから開発用のアップルIDを作った方がいいと書かれているサイトがたくさんありますが、
アクティベーションに失敗しても問い合わせすればアクティベーションしてもらえるようです。

424名称未設定:2012/05/20(日) 00:16:56.71 ID:q2/XY1X70
続き
アップルIDを新しく作ったら、アカウントが2重になってしまうし、
アップルIDを新しく作るにはメールアドレスももう一つ用意しないといけないのでアカウントの管理が大変です。
実は既に新規IDを取得してデベロッパープログラムを購入してしまったのですが、
特にメリットがないのなら既存IDで購入し直そうと思っています。
425名称未設定:2012/05/20(日) 00:41:55.37 ID:XbzyyojT0
>>423 俺は前から使っているApple IDをそのまま使ってる。県名が日本語だと失敗するので、
メール出して直してもらった。


質問。バイナリのデータ(ぶっちゃけ、ゲームの面データ。座標が並んでいる)を
読み込んで利用したいのですが、iPhoneプログラミングではどれが王道なのでしょうか。

1) [NSData dataWithContentsOfFile:ファイルのパス];で読み込む
2) アプリケーション内にデータを埋め込んでポインタでアクセス←リンカ・スクリプトをいじる……と思ったらGNU ldじゃなかった
3) 何か別の方式がある

なんか1)はロード時間が長くなりそうで避けたい……。GNU ldだったら2)なんですが。
メモリ上に読み込んだデータ先頭へのポインタさえあれば、あとは何とかします。



426名称未設定:2012/05/20(日) 00:43:16.61 ID:Vnn7FDxz0
アップルが機能や製品名で使っている名前を、クラスや機能の名前またはその一部につけるとリジェクトされますか?
NotificationCenterなどを機能の名前として使いたいのですが
427名称未設定:2012/05/20(日) 00:54:56.48 ID:qzDcVOLW0
>>424
むしろ逆でしょ。
自分で普段から楽曲やアプリ、ハードの購入とかに個人で使ってるIDと
アプリの販売者として公式の連絡に使うIDを分けないと本人自身の管理が大変とか
そもそも、個人の普段使いの公開メアドを開発者IDにしてると
パス漏れるだけで開発やストアの方まで侵入されるから
セキュリティ的にも分けるの推奨とかそういう理由かと。
428名称未設定:2012/05/20(日) 05:06:52.17 ID:k8PSESCQ0
>>425
ldが使えなくてもちょっと探せばバイナリからCのソース吐いてくれるツールぐらいありそう。
429名称未設定:2012/05/20(日) 05:30:53.17 ID:JAVxLfK20
>>425
mmap()すればいいんじゃないの?
430425:2012/05/20(日) 10:32:35.96 ID:LsXjqnLRi
>>428
C言語の配列として出力するんですね。8ビット機の
BASIC時代に似たようなことやったなあ……

>>429
すごく……本格的です……。たしかに出来ますが。

方法は何種類かあるので暫定的に1)で進めて
いるんですが、スタバでドヤ顔できるような
オシャレな方法があるんじゃないかと思って。
XcodeのSupported Filesにバイナリファイルを
ドロップしたら、プログラム中からはNSData*として
参照できるとかそういう。
431名称未設定:2012/05/20(日) 10:43:43.40 ID:2EwpW+YZi
>>425
2と1の違いってなんだよ。
低速保存デバイスじゃないんだから1で良いじゃん。
2のメモリにって、だれがメモリに読むんだってことを考えようよ。
あと、実行時のオンメモリはなるべく減らす方針だから、逆に必要部分だけを読んでおける1の方が有利だろ。

てか、時間かかるか試せよ(・_・;

432名称未設定:2012/05/20(日) 11:01:37.58 ID:37qF7Nu10
>>425

メモリ上に読み込むならNSDataつかえばいい。先頭ポインタはbytesで取得できる。

メモリに読み込まないのなら、NSFileHandleで。
433名称未設定:2012/05/20(日) 11:18:52.09 ID:37qF7Nu10
>>426

自分で付けたメソッド名やクラス名が、OS側が後出しで付けた名前とか、
非公開メソッドとかち合うときがあります。
そういうときはリジェクトされたり、OSのアップデートで動かなくなったりします。

そういう場合じゃなければ、自由に付けてok。
434名称未設定:2012/05/20(日) 12:00:06.22 ID:fdGcMVLn0
とても困っているので助けてください。

スクロールビュー(ページスクロール)の上にビューコントローラーを縦に2個配置し
上側のビューコントローラのビューにボタンを設置してボタンが押されると別のビューコントローラをモーダル表示させたいのですが、
位置がずれる&スクロールができて下側のビューコントローラが表示されます・・・
何故でしょうか?
435名称未設定:2012/05/20(日) 14:56:11.86 ID:q2/XY1X70
>>425>>427
ありがとうございます。
ショッピング用(ヤフオク、iTunesなど)と公開用メアドは分けています。
その場合ショッピング用と開発用は同じにしても問題ないでしょうか。
436名称未設定:2012/05/20(日) 14:59:31.73 ID:q2/XY1X70
>>435の続き
もし自分のアプリのサポートでアプリのユーザーとやりとりすることになった場合は
デベロッパー登録したアドレスではなく公開用メアドを使うつもりです。


437名称未設定:2012/05/20(日) 15:10:09.91 ID:DHHKlmjqP
日本語の氏名を使うと、Certificate作成時に失敗する文字がある。都市伝説?
438名称未設定:2012/05/20(日) 15:28:38.88 ID:q2/XY1X70
もし開発用のApple IDとパスワードが漏れてしまった場合どういう被害が想定されますか?
アプリを消されたり別のアプリでアップデートされたりするのでしょうか?
もし被害にあった場合、元の状態に復旧可能ですか?
439名称未設定:2012/05/20(日) 17:29:36.12 ID:Nboal0vji
>>438
君は開発に向いてないからやめた方がいい。
440名称未設定:2012/05/20(日) 17:36:00.18 ID:2EwpW+YZi
>>438
自分がやれることを他人もやれる。
これで想像できなかったら開発向いてないだろ。
あと、一度失った信用の回復は大変だ。
441名称未設定:2012/05/20(日) 17:44:30.71 ID:q2/XY1X70
>>438は開発用のApple IDを新規で作るか、iTunesと同じIDを使うかの判断材料にするための質問です。
まだアプリの公開とかはやったことがないので自分でどんなことができるのかよくわからないんです。
442名称未設定:2012/05/20(日) 17:45:42.93 ID:Aw8TFjS40
>>438
君のアプリの価格を10万円にしてやんよ。
443700:2012/05/20(日) 17:46:00.04 ID:k8PSESCQ0
>>441
やっぱり君は開発に向いてないからやめた方がいい。
444名称未設定:2012/05/20(日) 17:47:24.45 ID:4e8JdT4y0
>>438
ヒント:パスワード
445名称未設定:2012/05/20(日) 17:47:34.79 ID:q2/XY1X70
アップルの審査があるので勝手にアプリをアップデートされる心配はないとか、
削除されてもすぐ復元できるとかであればあまり心配はないと思うのですが。
446名称未設定:2012/05/20(日) 17:48:54.90 ID:Aw8TFjS40
>>439
>>443
もっと優しく接してあげようよ。
447名称未設定:2012/05/20(日) 17:50:39.82 ID:k8PSESCQ0
売り上げ振り込み先とかどうすんのっていう程度の想像力も働いてないようなんだもの。
448名称未設定:2012/05/20(日) 17:56:15.33 ID:q2/XY1X70
>>444
パスワードを変更されるということですか?
パスワードはいいけどメールアドレスを変更されたらどうしようもないですね。
>>442アプリの価格って10万円に設定できるんですか?
449名称未設定:2012/05/20(日) 17:56:34.39 ID:Nboal0vji
想像力は自分でモノを作る上で重要だと思うから、それがない人はやめた方がいい。
他人の指示通りにするのなら、そこまで言わないけどさ。
自分でアプリ開発して売ろうとしてるなら、やめた方がいいと思ってしまう。
450名称未設定:2012/05/20(日) 18:03:45.77 ID:q2/XY1X70
金銭的な被害はあまり心配ないと思います。
口座をかえられても次の月には気がつきます。
心配なのはアプリの改変や削除なのですが、どうですか?
犯人にはメリットはないのでそういう被害はあまり発生しないとは思いますが。
451名称未設定:2012/05/20(日) 18:08:01.57 ID:JAVxLfK20
とりあえずAppleのオススメは分けとく事だったような気がする。知らんけど。
452名称未設定:2012/05/20(日) 18:16:32.59 ID:q2/XY1X70
そうです。ただ、アップルが分けるのをすすめるのはセキュリティー的な理由からではなく、
単にビジネスとプライベートを分けた方がいいという理由からです。
>>449>>443は開発用にApple IDを分けていますか?
453名称未設定:2012/05/20(日) 18:22:11.40 ID:CcBFwaXe0
もういいかげんいいよ
誰の何も何の特になるようなことじゃないから。あなたのこだわりかなんかを除いて
その細かいしつこさはいいかげんキモさをかいま見せているよw
454名称未設定:2012/05/20(日) 18:25:17.30 ID:k8PSESCQ0
質問したい事を整理してから書き込まないから望んでいる答えと違うレスが返って来るんだよ。

あと君はアドバイスが欲しい訳じゃなくてどうするかは決まっていて背中を押して欲しいだけに見えるんだが。
455名称未設定:2012/05/20(日) 18:31:10.58 ID:q2/XY1X70
>>454
どうするかは決まってません。
文字数制限が厳しくて説明不足になっている部分はあると思います。
想定される被害はだいたい教えてもらえたので、
あとはアカウントを分けることがどの程度パスワード漏洩防止になるかを知りたいです。
456名称未設定:2012/05/20(日) 18:35:18.00 ID:JAVxLfK20
今は知らないけど、以前は日本語で入力した情報の問題なんかで、
いらんトラブルを避ける事が分ける目的のひとつだったんだと思う。

アカウントを分ける事はパスワード漏洩防止にはならないと思うよ。
漏れてしまった時のダメージの大きさの問題。

457名称未設定:2012/05/20(日) 18:39:00.04 ID:CcBFwaXe0
>>455
分ける利点は出ているじゃん。それをあなたが納得してないだけ。納得してないんだったら好きにすればいいじゃん
逆に分ける欠点はあなたが言っているのはめんどくさいからってだけじゃん。たぶんそれは逆にあなた以外は納得/理解できないんじゃないかな

その「知りたい」っていうのは、本当に知りたいのではなくただムキになっているだけとしか>>452の最後などからも匂ってくるんだけど
458名称未設定:2012/05/20(日) 18:47:51.70 ID:q2/XY1X70
>>452の最後は想像力のある人の判断を参考にしたいと思ったからです。

>あなた以外は納得/理解できないんじゃないかな
他の方もこれに同意しますか?
459名称未設定:2012/05/20(日) 18:51:31.19 ID:k8PSESCQ0
個人レベルでやってる分には何かあってもたかが知れてるから好きにすればいいんじゃないかな。

あまり人の話を聞かないタイプの人は体で覚える方が早いし納得するでしょ。
460名称未設定:2012/05/20(日) 18:55:37.43 ID:WahR5cjg0
UiImageをUIImagePNGRepresentation、UIImageJPEGRepresentation
をしようしてNSDataに変換したいのですが
UIImageのインスタンスから、jpg,pngの判別は可能でしょうか
461名称未設定:2012/05/20(日) 18:55:59.26 ID:q2/XY1X70
アカウントを分けたけど文字化けして
結局分けなかった場合と同じトラブルに巻き込まれている人もいるようです。
http://macbookshiro.blog51.fc2.com/blog-entry-20.html
この人はアカウントが増えるだけなので別アカウントを作らないことをすすめています。
462名称未設定:2012/05/20(日) 19:01:02.01 ID:JAVxLfK20
>>461
なんか余計な事してトラブってるんじゃないのこれ?
463名称未設定:2012/05/20(日) 19:02:33.65 ID:0nE6/dOd0
アカウントを分けるより、ここに書き込む方がよっぽどめんどくさいぞ
464名称未設定:2012/05/20(日) 19:04:31.50 ID:B7KVzt290
>>458
リスクマネジメントというか、コントロールというか。
他人の想像力を当てにすんなよ。

みんな適切なアドバイスしてくれてるとおもうけど?
465名称未設定:2012/05/20(日) 19:04:43.98 ID:HRJi5l3o0
アカウントもメアドも分けなくていいよって言う人が現れるまで続ける気なんだろうな。
466名称未設定:2012/05/20(日) 19:16:09.20 ID:q2/XY1X70
>>465
1レス目>>425で現れてますが。
467名称未設定:2012/05/20(日) 19:18:45.97 ID:JAVxLfK20
正直、真面目に書いて損した。シネ。
468名称未設定:2012/05/20(日) 19:19:51.81 ID:CcBFwaXe0
>>465
どうだろ
>>458 で、ただムキになっていますって言っているように見えるけど
参考にするらしいけど、たぶん答えても「はい、そうですか、そうします」というタマじゃないのは目に見えているんだけど
>>461 で出してきたのも、内容的にナニに俺には見えるので自分を補強するためにしか見えないし

もう好きにすればいいのに。どっちも絶対なんてないんだから
469名称未設定:2012/05/20(日) 19:31:36.28 ID:q2/XY1X70
これまでの情報をまとめてみました。
iTunesのメアドもデベロッパーのメアドも公開しないのが前提です。

iTunesと同じにする・・・日本語でトラブル(問い合わせで解決)。アカウントとメールアドレスが増えて管理の手間が増える。
別にする・・・片方のパスワードが漏れてももう片方は無事。分けてもパスワード漏洩対策にはならない。
470名称未設定:2012/05/20(日) 19:32:52.59 ID:JAVxLfK20
ハヨシネ
471名称未設定:2012/05/20(日) 19:36:57.36 ID:iqRVGX56i
>>422
AssetsLibraryは抽象的にiPodライブラリとやり取りする為に使うので、ファイル名基準でどうこうする用途には向いてないです。
ファイル名基準で自分で削除まで管理するなら、AVFoundation、ImageI/O辺りを使って、Documentsフォルダにでも保存するのが良いかと。
472名称未設定:2012/05/20(日) 19:39:02.69 ID:CcBFwaXe0
もうNGで。ありがとう専ブラw
473名称未設定:2012/05/20(日) 19:48:43.09 ID:UeZJalyF0
>>452
まだやってたのね。
ご指名なので一応回答をw
私は分けてますよ。
トラブルうんぬんの話題はあがってたし、用途ごとにアカウントは分けた方がいろいろ管理しやすいと思ってるから、
プライベートと開発用のアカウントが一緒なのは嫌だったし。
分けた方が管理しやすいという人もいれば、全部一つにまとまってた方がいいという人もいるから、どっちがいいかは人それぞれ。

セキュリティ的なのは>>456の回答の通りだと思うし、適切なアドバイスはもうかなり出てると思うよ。

で、君は何が聞きたいの?
まだ聞くつもりなら、一度聞きたいことをまとめて書いてくれない??
・今何がしたくて
・自分でどうするつもりなのか
・その上で何が聞きたいのか
くらい書いてよ。

自分でどうするつもりなのか決まってないならこのまま永遠に結論は出ないと思うから、もう書かないでいいよ。
そして本当に開発なんてしない方がいいと思うよ。
これと同じことを繰り返すだけだと思うから。


>>469
>iTunesと同じにする・・・アカウントとメールアドレスが増えて管理の手間が増える。
どんな管理の手間が発生するの?

>別にする
君が出してきた資料に結局サポートに連絡しないといけないって書いてあったんでしょ?
474名称未設定:2012/05/20(日) 21:49:23.07 ID:34n82XOGi
俺は一つのアカウントでアプリも買うし、デベロッパにも登録してるし、Twitter、facebook、アプリサポート、普段のメール、Amazon、ネトゲ、全部やってるけど、何の問題もないな。
漏洩があったら、漏洩させたとこに責任とらせりゃいいと思ってる。アカハックされてもすぐに停止措置とればいいし、注意を払うアカウントが一つな分、異常があればすぐわかるよ。
ちなみにデベロッパ登録の文字化けは、Apple内でテンプレ化してるんじゃないかって思うくらい簡単なメールで対応してくれたよ。
475名称未設定:2012/05/20(日) 22:30:44.01 ID:irzrFtCD0
すみません、調べてみたのですが、どうにもわからないので、
少しのヒントなどでもよいので、教えてください。

Storyboardでアプリを作ろうとしているのですが、
AのViewからBのViewに遷移する間に特定の条件の場合だけ別画面Cをはさみたいと思っています。

Storyboardの機能でAのViewからBのViewに遷移するようにprepareForSegurを作り、
そこにCのViewに遷移するようにmodalViewで表示するようなコードを作れば出来るかと
思いましたが、CのViewだけしかうまく表示できませんでした。

CのViewに何かコードを仕組んだり、Segueのところに仕込めばうまくいくのでしょうか?

すみませんが何かヒントになることでもよいので教えて下さい。
476名称未設定:2012/05/20(日) 22:30:58.27 ID:thUMdHYf0

Xcode 4.2のテンプレートからView-based Applicationが無くなって
困っています。
Singlie-View Applicationで代用して大丈夫でしょうか。
よろしくお願いします。
477名称未設定:2012/05/20(日) 22:38:58.26 ID:34n82XOGi
>>476
いつもそれでやってます〜。
478名称未設定:2012/05/20(日) 23:20:17.02 ID:9cCLI/Qo0
>>475
AからBへのと、AからCへ(及びCからBへの)のSegueを引いて、AのコントローラでBへのかCへのかの performSegueWithIdentifier:sender: すればいいんじゃないの
479476:2012/05/20(日) 23:30:41.07 ID:thUMdHYf0

>>477

どうもありがとうございます。
480名称未設定:2012/05/20(日) 23:36:34.74 ID:irzrFtCD0
>>478
ありがとうございます。

やり方、調べてやってみます。
また、分からない点があったら教えていただけたらと思います。
481名称未設定:2012/05/21(月) 04:31:41.99 ID:lgwb69XQ0
>>433
ありがとうございます。
被らないように、NSやCなんとかなど使われそうなプリフィクスを付ければOKって事ですかね。
482名称未設定:2012/05/21(月) 05:17:45.20 ID:Llglg3Ns0
>>481
共有ライブラリでも書いてるんじゃないんなら無理にプレフィックス付けること無いと思うけどな
クラス名やメソッド名でリジェクトってあんま聞かないから気にしなくてもいいのでは?
483名称未設定:2012/05/21(月) 05:48:20.74 ID:13025jr30
そもそもソース見てないのに、クラス名やメソッド名なんてわかるの?
484名称未設定:2012/05/21(月) 05:53:49.73 ID:Ou6chNRK0
>>481
使われそうなプレフィックスは付けてはいけない。
メソッド名は継承元クラスで使われているものは付けてはいけない。
継承元クラスで呼び出したら、継承先の自作の方が呼ばれるから、普通にバグになる。
485名称未設定:2012/05/21(月) 09:11:35.12 ID:1PMJNH260
メソッドオーバーライト全否定w
486名称未設定:2012/05/21(月) 09:37:03.54 ID:lgwb69XQ0
すみません。
使われそうなプリフィクスを付ければ
じゃなくて
使われそうなプリフィクスを付けなければ
でした
とりあえず本名の頭文字使っています
487名称未設定:2012/05/21(月) 09:48:47.75 ID:xYyIoP3HP
次のObjCでname spaceサポートのコーディング方法の案、募集してた。
488名称未設定:2012/05/21(月) 09:50:00.72 ID:Y+1bJMD20
UIImageのファイルサイズを調べる場合
NSDataに変換してファイルサイズを調べる以外に方法はないでしょうか
10MBの大きな画像データでは大変時間がかかります
UIImageから短時間でファイルサイズを調べる方法はないでしょうか

NSData* data = [[[NSData alloc] initWithData:UIImagePNGRepresentation(image)] autorelease];
float fileSize=[data length];
489名称未設定:2012/05/21(月) 09:50:46.61 ID:Uh/EIiS50
iOSで独自のプレフィックスつけてればいいけど、OSや各国のキーボードを作ってる会社で
勝手なプレフィックスを付けたり、プレフィックス自体を付けなかったりしてるので、結局開発者には
わかんない。動くかどうかやってみるしかない。
例えばEmojiScrollViewってのを自分で定義すると、これは使われてます、ってログに出る。

プレフィックスもNS,UIだけじゃなくてMP, EKとか、あとからドンドン新しいプレフィックスが使われるし。
490名称未設定:2012/05/21(月) 09:55:35.42 ID:Ou6chNRK0
>>485
オーバーライドするつもりなら良いんだが、
名前が被ったら、オーバーライドするつもりがないメソッドもオーバーライドしてしまう仕様。
完全のprivateメソッドが存在しないから、protectedになってしまう。
491名称未設定:2012/05/21(月) 10:26:02.21 ID:lgwb69XQ0
クラス名の衝突はあまり心配してないのですが、
アプリに関するサポート情報を配信するためにカッコ付けてNotificationCenterという機能を付けたいんですが
NotificationCenterって名前はOSの機能で使ってるからダメだゴルァ!と言われないか心配です。
無難に別の名前(「サポート情報」とか)にした方がいいですかね?
492名称未設定:2012/05/21(月) 10:59:28.37 ID:pkKp/f/+0
>>491に昨日のアカウント君臭がしてならない。
493名称未設定:2012/05/21(月) 11:24:23.24 ID:I5hlLFJk0
>>491
Notification Centerは一般名詞だろ。使ったら問題あるのは商標。
494名称未設定:2012/05/21(月) 11:32:14.70 ID:QCKRUr33P
>>488
もとのファイルがどこの保存されているかが解っていれば、単にNSFileManagerでファイル情報を取得して…というのはダメなのかぇ?
495名称未設定:2012/05/21(月) 11:56:46.41 ID:rukZJd6/0
>>491
なんでわざわざ標準機能と名前被せるのかが理解出来ん。
ややこしいだけでメリット何もないだろ
496名称未設定:2012/05/21(月) 12:12:23.75 ID:B+qvCOLA0
「大丈夫だから好きにするといいよ」って言ってあげればいいんじゃないかな。
497名称未設定:2012/05/21(月) 12:44:44.36 ID:g0fgTC1N0
なんだろ、この石橋を叩いて叩いて叩いて、って、いつ渡るねんっ!というムズムズするのはw
498名称未設定:2012/05/21(月) 15:52:43.21 ID:i7UDohpq0
新規でデベロッパ契約して、以前販売していたアプリを申請することはできるのでしょうか?
499422:2012/05/21(月) 16:03:31.15 ID:XoRv6CEd0
>>471
レスありがとうございます。
500名称未設定:2012/05/21(月) 16:33:47.68 ID:xYyIoP3HP
プログラミング以外の話はあっちでやらん?

iphoneアプリ 個人開発者の雑談スレ
http://anago.2ch.net/test/read.cgi/mac/1332833587
501名称未設定:2012/05/21(月) 16:49:22.83 ID:oIQxwUB80
画面に直線を2本以上描画したいのですが、どうしても一本しか描画されません

touches*:withEvent:で取得した始点と終点を

- (void)drawRect:(CGRect)rect
{

self.context = UIGraphicsGetCurrentContext();
CGContextClearRect(context_, rect);

if (startPoint_.x != 0 && startPoint_.y != 0) {

CGContextMoveToPoint(context_, startPoint_.x, startPoint_.y);
CGContextAddLineToPoint(context_, endPoint_.x, endPoint_.y);
CGContextSetLineWidth(context_, 9.0f);
CGContextSetLineCap(context_, kCGLineCapRound);
CGContextSetStrokeColorWithColor(context_, strokeColor_);
CGContextStrokePath(context_);
}

}

のように描画させているのですが、どうしたら2本以上描画できるようになるでしょうか?
502名称未設定:2012/05/21(月) 17:38:03.93 ID:I5hlLFJk0
>>501
CGContextClearRectは何のために呼んでるの?
503名称未設定:2012/05/21(月) 17:52:14.58 ID:I5hlLFJk0
>>501
それだとcontextを毎回消去して、そのあとは線を一本だけ描画するコードだから、
描画されるのは一本だけだよ。
あと次の点を確認したい。

・CGContextをプロパティにする必要はあるのか。
・startPointとendPointは、具体的にはtouchesBeganとtouchesEndedでの取得か。
504名称未設定:2012/05/21(月) 18:32:49.22 ID:oIQxwUB80
>>502
参考にしたサイトで、初期化処理としてCGContextClearRect()が呼ばれていたので、そのまま書いています。

>>503
試行錯誤中にプロパティ化したのがそのまま残っています。
リファクタリングの段階でプロパティではなくなる予定です。
startPoint,endPointはそれぞれtouchesBeganとtouchesMovedで取得しています。
505名称未設定:2012/05/21(月) 18:35:27.84 ID:1PMJNH260
何も疑問に思わないんだ…
506名称未設定:2012/05/21(月) 18:37:19.12 ID:g0fgTC1N0
システム(WindowServer)のオフスクリーンって状態維持を期待出来るの?
507名称未設定:2012/05/21(月) 18:40:28.49 ID:g0fgTC1N0
>>504,506
スクロールしないんだから考慮に値しないんだろうけど、drawRect: は毎回サラから描画だと思っていたけど
今までに描画していたのも一から描画するか、自分でオフスクリーンを持ってそこの描画して、それを描画するもんだと思うけど
508名称未設定:2012/05/21(月) 19:10:07.13 ID:g0fgTC1N0
>>504
iOS描画および印刷ガイト
ビューの描画サイクル
では「再描画」ってあるね。システムのオフスクリーンを期待していいのか悪いのかはわからんけど

drawRect: の最初で CGContextClearRect() などで消去するのは一般的(というか俺はそれしか見たことはない)だし、
例え、あなたのやり方がアリだとしても drawRect: が呼ばれる毎に最後の線だけ追加(っても上書きだから意味ないだろうけど)ってのは何か変じゃね?

なので、drawRect: ではサラから再描画するのが正しいと思うの
509名称未設定:2012/05/21(月) 19:42:21.63 ID:oIQxwUB80
ということは、UIView+ベジエ曲線ではなく別の方法で描画するのがよいということでしょうか?
510名称未設定:2012/05/21(月) 19:56:36.98 ID:g0fgTC1N0
>>509
いや、ベジエ曲線でも自分のオフスクリーンを持ってでもお好きなように

ベジエ曲線でいくなら
モデルを線の集合とするでしょ(簡単なのは NS(Mutable)Array だよね)。それに線情報を追加していって、drawRect: ではそれの全てを描画するように >>501 の if の中身をぐりぐり回せばいいんじゃない
511名称未設定:2012/05/21(月) 20:07:14.46 ID:SjPVnhYE0
半透明なViewのボタンなどから、下のView (textviewかwebview) を操作(下のテキストを消したり、選択語句を検索
)したいのですが行き詰まってます。

notification の仕組みを利用して、
下の uitextview などを observer に加えることで機能を実装しようとしているのですが、根本的に非効率的なことをやっているような違和感があります。
もっとスッキリしたやり方を教えて欲しいのですが。

具体的には下記のBB2Cみたいな半透明のパネルで下地の部分を操作したい。
http://beebee2see.appspot.com/i/azuY39O0Bgw.jpg
512名称未設定:2012/05/21(月) 21:26:45.06 ID:4T+uPRlS0
iOS developer programに登録した時の名前(First Name、Second Name)
は変更できないのでしょうか?
AppleIDやメールアドレスは変更欄があるのですが・・・
513名称未設定:2012/05/21(月) 22:01:36.61 ID:LiIJAK7w0
ITCのcontact usから直接要請しる
514名称未設定:2012/05/21(月) 22:03:08.87 ID:E/pu9TFgi
>>511
効率的なやり方を自分で考えてみたら?
アイデアがでてこなければ、それ以上効率的なやり方はないってことにしなよ。
515名称未設定:2012/05/21(月) 22:22:29.92 ID:I5hlLFJk0
>>509
シンプルにやるとこうなったよ。

NSMutableArray *startArray, *endArray; //インスタンス変数
CGPoint tmpStartPoint, tmpEndPoint; //インスタンス変数
BOOL isDrawing; //インスタンス変数

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
 tmpStartPoint = [[touches anyObject] locationInView:self];
}

- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {
 isDrawing = YES;
 tmpEndPoint = [[touches anyObject] locationInView:self];
 [self setNeedsDisplay];
}

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {
 isDrawing = NO;
 tmpEndPoint = [[touches anyObject] locationInView:self];
 NSValue *startValue = [NSValue valueWithCGPoint:tmpStartPoint];
 NSValue *endValue = [NSValue valueWithCGPoint:tmpEndPoint];
 [startArray addObject:startValue];
 [endArray addObject:endValue];
 [self setNeedsDisplay];
}

- (void)touchesCancelled:(NSSet *)touches withEvent:(UIEvent *)event {
 isDrawing = NO;
}
516名称未設定:2012/05/21(月) 22:22:56.09 ID:I5hlLFJk0
- (void)drawRect:(CGRect)rect {
 CGContextRef context = UIGraphicsGetCurrentContext();
 if (isDrawing) {
  CGContextMoveToPoint(context, tmpStartPoint.x, tmpStartPoint.y);
  CGContextAddLineToPoint(context, tmpEndPoint.x, tmpEndPoint.y);
  CGContextStrokePath(context);
 }

 for (int i=0; i<[startArray count]; i++) {
  CGPoint startPoint = [[startArray objectAtIndex:i] CGPointValue];
  CGPoint endPoint = [[endArray objectAtIndex:i] CGPointValue];
  CGContextMoveToPoint(context, startPoint.x, startPoint.y);
  CGContextAddLineToPoint(context, endPoint.x, endPoint.y);
  CGContextStrokePath(context);
 }
}

- (void)clear {
 [startArray removeAllObjects];
 [endArray removeAllObjects];
 [self setNeedsDisplay];
}
517名称未設定:2012/05/21(月) 22:24:48.39 ID:mbY9yt/J0
会社名義で有料アプリの申請をする場合、
ネットで調べてみると「EIN」を取得して、「W-8BEN」を送付すると書いてあったり、
EINの取得は特にいらずにWEB上で済ませられるとも書いてあったりで
いったいどっちなんだろうと分からない状態です。
EINの取得は必要なのでしょうか。
518名称未設定:2012/05/21(月) 22:38:58.77 ID:I5hlLFJk0
>>509
NSMutableArrayは初期化のときに生成しとくこと。
複数の線を同時に描画するなら、今までのCGPointをarrayに保持しとけばいい。
CGPathRefを使う方法もあるけどそれは中級者向けかな。
線を消すときはclearを呼ぶ。(ダブルタップとかで)
これとはべつにUIBezierPathってオブジェクトがあるので、
この場合はベジェじゃなく単にパスと呼んで区別したほうがいいと思う。
あと、clearRectは呼ばなくてもCALayerのclearsContextBeforeDrawingでデフォルトで消える事になってる。
519名称未設定:2012/05/21(月) 22:57:57.93 ID:QCKRUr33P
>>512
スレタイに「アプリ」「開発」ってあるのに、どうして違う質問をするのか、まずはその理由を述べて欲しいんだが。
520名称未設定:2012/05/21(月) 23:13:41.27 ID:lsvrHOx60
>>519
横からだが、アプリの開発に関連する質問だし、他に適切な質問スレッドも
見当たらない
自分が興味ないからってことさらに排除する意味が分からん
多少のスレ違いは少しくらいは寛容になっても良いんじゃないの
521名称未設定:2012/05/21(月) 23:22:00.80 ID:4e2zFQ8R0
>>512
まあ色々言われてるがとりあえず俺は>>513の言う通りネットのフォームから直接お願いしてみた。
日本語でフォームに入力したら化けるらしくて、このアドレスにもう一度送り直してくださいみたいなメールを受け取って、ローマ字の名前を書いて送り返したら適用してくれたよ
522名称未設定:2012/05/21(月) 23:23:41.40 ID:4e2zFQ8R0
というかいいかげん開発者サイトを二バイト文字対応させろよアップル(´・ω・`)
523名称未設定:2012/05/22(火) 00:19:10.26 ID:20kiGHjM0
わしここはプログラミングの質問よりアプリ開発の過程の質問の方が本丸だと思ってたわん
524名称未設定:2012/05/22(火) 00:23:28.74 ID:cKi2HoccP
ここ質問するほうも答えるほうも素人だからノウハウ的蓄積はないワン
525名称未設定:2012/05/22(火) 00:57:11.19 ID:D/5m/9rW0
うまいこと言っているのかなんなのかわからんにゃん
526名称未設定:2012/05/22(火) 03:09:14.99 ID:VitYR/j00
>>517
最初期はアメリカのAppleと直接契約で支払いもアメリカからだったので
税金の二重取りを防ぐのにEINとW8BENが必要だった。
最近はどうなってんだろ?
個人は「いらない」って途中でポリシー変わって明言されてたけど。
527名称未設定:2012/05/22(火) 07:08:07.93 ID:U8FYi3EEi
>>517
個人でやってるけど、iTCに登録するときそんな番号は入れなかったなぁ。企業としてやってる場合は本社の所在地によって手順が分かれてたけど。
なんにせよ大事なことだし、ネットで調べずAppleに直接問い合わせた方がいいと思います。
528名称未設定:2012/05/22(火) 13:17:32.05 ID:r8D0kbz00
広告ありのアプリで、有料の広告解除アドオンを付けた上で、
プラス追加の新機能を有料アドオンとかにすると叩かれますかね?
(広告解除アドオンは、全体に適用され、これを買わないと他の追加機能アドオンを買っても、その機能は追加されるが広告は残る仕組みです。
機能を追加し、かつ広告も解除したい場合は両方買わないといけません)
529名称未設定:2012/05/22(火) 13:21:22.52 ID:LaW0/yDr0
アドオンはゲーム以外は最終的にランキングだだ下がり傾向。
530名称未設定:2012/05/22(火) 13:38:50.36 ID:LvjdxPKb0
>>528
金払ったのに広告が出てうざい。ふざけんな。
531名称未設定:2012/05/22(火) 14:06:25.74 ID:D/5m/9rW0
>>530
よほど唯一無二のアプリじゃなきゃ「かつ広告も解除したい場合は両方買わないといけません」と説明に書いたらどういう反応が返ってくるか用意に想像できるように、ふざけんなだな
532名称未設定:2012/05/22(火) 14:33:11.66 ID:DZCUgL9L0
うーん、やっぱり不可ですか。
機能が多いので、分割して使いたい機能だけ選んで買ってもらえれば+金払いたくない人のために広告つきにしてタダでも使えるようにすれば、と思ったのですが
有料+機能追加アドオンはやりたくないので
コア部分は無料にしちゃうか、ぜんぶ引っ括めてクソ高いアプリとして出すか、もう一回考えてみます
533名称未設定:2012/05/22(火) 14:47:15.33 ID:A8ztqEIRP
機能追加アドオンは全部広告解除付きにすればいいじゃん
534名称未設定:2012/05/22(火) 15:09:40.56 ID:y6mp3kZ90
>>533
というと、どういう事でしょうか?
535名称未設定:2012/05/22(火) 15:22:26.69 ID:5ChfzJSx0
広告入れずにアプリ自体を有料で売ればいいじゃん
536名称未設定:2012/05/22(火) 15:42:42.49 ID:LaW0/yDr0
Apple wireless keyboard硬い…
iMacでプログラミングする時、どのキーボード使ってる?
もう、指が限界ですわ。
537名称未設定:2012/05/22(火) 15:44:53.52 ID:IXdS08xYP
realforce使ってるよ(・∀・)
538名称未設定:2012/05/22(火) 15:57:19.02 ID:LaW0/yDr0
>>537
高いからネットで注文するのは勇気がいるから、
ヨドバシで見てきます。
539名称未設定:2012/05/22(火) 16:55:32.45 ID:GvSlJpMT0
es1では問題なかったのですが、es2.0で

CGImageRef img = [UIImage imageNamed:@"aaa.png"].CGImage;

size_t width;
width = CGImageGetWidth(img);

とするとCGImageGetWidth(img);で落ち下のようなエラーでるようになってしまいました。

Undefined symbols for architecture i386:
"_CGImageGetWidth", referenced from:
-[ES2Renderer loadTexture:] in ES2Renderer.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)

いろいろやりましたが、わかりません。よろしくお願いします。
540名称未設定:2012/05/22(火) 17:02:57.36 ID:oIyKX6W40
落ちるッつーかビルド通ってなくね?なんでi386?
541名称未設定:2012/05/22(火) 17:03:25.73 ID:MpQs0wR70
実装ファイルが全部読み込まれてないとか。
Build PhasesのCompile Sourcesで漏れが無いか確認してみれば?
542名称未設定:2012/05/22(火) 19:02:38.22 ID:D/5m/9rW0
>>539
CoreGraphics.framework をプロジェクトのリンクアイテム(Link Binary With Libraries)に入れてない
543名称未設定:2012/05/22(火) 19:48:44.32 ID:iaQgn/dE0
AppStoreで多くのアプリが会社のところが個人名で、
アプリ名の下に表示される発売元?グループ名?が個人名じゃないようですが、
アプリの下に表示される名前はどこで変更出来ますか?
544512:2012/05/22(火) 21:25:03.81 ID:oS9HWS860
ありがとうございました。
contact usから直接変更依頼を出してみます。
微スレチすみません
545名称未設定:2012/05/22(火) 23:24:17.26 ID:DmrAMFuf0
>>526
>>527
レスありがとうございます。
iTCにはEINを入力するところもないんですね。

Appleに「EINの取得が必要かどうか」「W-8BENの提出が必要かどうか」を
問い合わせしました。
メールで返信がきて、
「You are required to complete the US tax set up.
You are not required as an app developer to have an EIN.」
とのこと。
EINの取得、W-8BENの提出は必要なさそうですね。
WEB上で税務情報を登録すればよさそうなカンジ。
とりあえずこれで登録してみたいと思います。
ありがとうございました。
546名称未設定:2012/05/23(水) 00:44:44.34 ID:Any9xzWL0
自分は、有料アプリやってないので知らないのですが、US Tax Setup って言うのはどの辺りに出てくる作業でしょうか?
547名称未設定:2012/05/23(水) 00:55:48.64 ID:CHQIf/lH0
次期iPhoneでは、画面サイズが変わることがほぼ確実になっていますが、対策とかどうしてますか?
[[UIScreen mainScreen] bounds]でサイズ取得して自動リサイズするとか、そんな感じでしょうか?
548名称未設定:2012/05/23(水) 01:03:01.49 ID:llbWmSYV0
画面サイズ変わっても解像度が変わるとは限らないだろ
解像度は変わらないんじゃね?
549名称未設定:2012/05/23(水) 01:10:23.57 ID:hoQXCaqxP
画面関係の出所不明のリーク報道とか出るときって
大抵朝鮮メーカーがそういう仕様の自社製品出す前だったりするじゃん。
狙い済ましたかのように。

解像度、アスペクト変わるって情報はそもそも確定なんかい
550名称未設定:2012/05/23(水) 01:14:57.81 ID:BGXHgo/d0
シェーダープログラムなんですが
gl_Position = myPMVMatrix * myVertex;

myPMVMatrixを4掛ける4の単位行列にしたいんですが、簡単な方法
ありませんか?
いちいちつくらなきゃだめ?
551名称未設定:2012/05/23(水) 02:54:42.02 ID:jcMA6CMU0
Quartzの日本語訳来てるね
この調子で頼むよ
552名称未設定:2012/05/23(水) 05:17:00.86 ID:luSnSIRt0
不確定要素で動くほど開発者は暇じゃないよ。
553名称未設定:2012/05/23(水) 05:56:49.90 ID:jf4Byi280
つかこんなところで解像度もう一種類追加してアップル含め誰も得するとは思えないんだが。

アナルホジリストが妄想爆発させてその妄想が一人歩きしてるだけでしょ。
554名称未設定:2012/05/23(水) 07:35:07.59 ID:OwzDLYyOi
>>546
iTCのContracts, Tax, and Bankingで入力。フリーのみの場合は関係ないけど、有料アプリを販売する場合は登録が必要。簡単な質問形式になってて、すぐできるよ。
555名称未設定:2012/05/23(水) 08:34:41.39 ID:gV9SNHS60
>>553
確かにメリットが少なすぎるよな
どうせ大きくなっても約4インチくらいでそうなると、もうこれ以上解像度
増やしてもほとんど違いが分からないし、Androidもようやくほんの少し
追い越してきた程度だから対抗する意味も薄い
今ですら@2xとかファイルがごちゃごちゃになりすぎて
負担になってるのに、こんな違いも分からないもののためにファイルを増やされても困る
アスペクト比が変わるのもレイアウトやり直しになるし非常に面倒
解像度をこのタイミングで増やして誰が何の得なのかが本当に謎だな
556名称未設定:2012/05/23(水) 09:16:43.04 ID:jcMA6CMU0
そりゃユーザーの得だろ
さあ、画像をリサイズする作業に戻るんだ
557名称未設定:2012/05/23(水) 09:55:33.14 ID:oTAEJdc8P
4inch iPhone/7inch iPadなら解像度一緒で行けるだろ。
558名称未設定:2012/05/23(水) 10:18:37.95 ID:UX3IsAQe0
仮になんらかの方針変更があってもAppleは新しいiOS出すだろうし、デベロッパーには発売前にベータ版出すだろう
いくら新製品の機密保護が大事なAppleでも、デベロッパーを完全無視してってわけにはいかないだろう
ベータ版出てからでも遅くは無いのだし、そんな素振りを見せていないのにってのは>>552だよな
559名称未設定:2012/05/23(水) 10:21:22.21 ID:TfssC7v+0
>>556
ユーザー得するか?
解像度増えても見た目はほとんど分からない上に
アプリに不具合が出る可能性もあるのに
560名称未設定:2012/05/23(水) 11:29:01.23 ID:jf4Byi280
噂だと縦だけ76ピクセル増えるだけらしいから、あったとしても精々ホームボタンが物理ボタンからタッチパネルに移行とかじゃないかな。
561名称未設定:2012/05/23(水) 12:23:38.16 ID:x8/V2ktq0
>>560
その発想は無かった
562名称未設定:2012/05/23(水) 12:32:09.16 ID:Xc61nOvF0
>>560
ANNDOROIDO4みたいな感じか。
増加分がホームボタンとかになって、
必要に応じて全画面使えるとかにすれば
従来アプリへの影響は少なそうだね。
それよりも、Macやメトロのタイルみたいに、
バッジだけじゃなくてアイコン自体を
必要に応じて変えられたりとか、
アイコン複数個分のスペース使ってホーム上で
情報表示出来るような方向の進化が欲しいなぁ。
563名称未設定:2012/05/23(水) 13:10:55.91 ID:Ut4/yRwJP
コードの話ししないなら
iphoneアプリ 個人開発者の雑談スレ
http://anago.2ch.net/test/read.cgi/mac/1332833587/
こっちか、iPhone板でやれよ
564名称未設定:2012/05/23(水) 13:22:18.76 ID:jf4Byi280
はなししし
565名称未設定:2012/05/23(水) 13:37:56.32 ID:UX3IsAQe0
話し下手、話し掛ける、話し言葉、以下、辞書.app 参照
566名称未設定:2012/05/23(水) 14:37:10.01 ID:luSnSIRt0
>>563
2chのツッコミは大抵荒れるからw
567名称未設定:2012/05/23(水) 15:15:57.46 ID:0hlqvO0A0
自治厨乙彼さまでございます
568名称未設定:2012/05/23(水) 16:39:35.76 ID:KTbouwcg0
コードの前に日本語の勉強が必要そうな連中がいるな。

コードの話限定なんて縛り入れると「じゃム板でやれよ」って話になって藪蛇だぞ。
569名称未設定:2012/05/23(水) 16:41:30.93 ID:LWwaz1c70
>>565
「話(を)しない」の「話」は名詞だから、「話しない」の方が正しいんじゃまいか?
570名称未設定:2012/05/23(水) 16:51:33.36 ID:KTbouwcg0
しーっ、もう少し辞書片手にドヤ顏させてやれよ。
571名称未設定:2012/05/23(水) 17:48:06.34 ID:H2YOf3ow0
質問です。

画面の真ん中に
[self.view addSubview:progressView];で表示したプログレスバーを
消すには、どうすれば良いのでしょうか?
572名称未設定:2012/05/23(水) 18:18:58.08 ID:UX3IsAQe0
>>569
どっちでもいいんじゃないのってこと
「しし」被っているのは見た目変だけど、「ししし」とは普通とらんわなという
573名称未設定:2012/05/23(水) 18:26:53.86 ID:UX3IsAQe0
>>571
progressView.hidden = YES;
or
[progressView removeFromSuperView];
574名称未設定:2012/05/23(水) 18:28:40.15 ID:Ut4/yRwJP
国語の話したいなら文系の板行けよ
575571:2012/05/23(水) 18:36:03.35 ID:H2YOf3ow0
>>573
レスありがとうございます。
576名称未設定:2012/05/23(水) 18:38:33.44 ID:UX3IsAQe0
>>574
お前がそういうとアレだろw
577名称未設定:2012/05/23(水) 21:05:26.80 ID:Qky8/I/50
sqlite3を使ったアプリを開発中です。
SQLをチューニングするために何回かSQLを修正して行くとおもいますが、
皆さんはどうやってますか?

Mac上ののsqliteをターミナルから叩いてもiPhoneでのパフォーマンスを確認出来ない。
iPhone上のsqliteで確認したいけど、何回も試行錯誤するには修正→ビルド→UIで何十回かタップ→確認…だと効率が悪い。

出来ればMacのターミナルからiPhoneのsqliteを叩ければ理想なんですが…。
578名称未設定:2012/05/23(水) 22:00:27.68 ID:O3aI782R0
ユーザーコード以外のmain関数で以下のようなleakが
発生するのですが、これは何を表しているのでしょうか。
ProofReader PRDbInit
579名称未設定:2012/05/23(水) 22:01:00.14 ID:hoQXCaqxP
ランキング操作のマーケティング会社が一度にばら撒いてる数見ると、
だいたいランキング1位を維持するDL数とそれで得られる利益の最低限の目安が分かるね
580名称未設定:2012/05/23(水) 22:03:17.78 ID:TfssC7v+0
>>579
それはどこで見られるの?
もしくは、具体的な数字を教えてくれ
581名称未設定:2012/05/23(水) 22:09:45.91 ID:hoQXCaqxP
たとえばpuffinを1万本とか
582名称未設定:2012/05/23(水) 22:47:45.01 ID:UX3IsAQe0
>>577
チューニングが必要と思えるほど酷く、原因及び対処がSQLのチューニングだけで目処が立つようなものなら、繰り返しテスト(エラー&リトライ)はMac上のSQLiteだけでやればいいような
583名称未設定:2012/05/24(木) 00:44:14.50 ID:XzRUWI210
>>577
普通にテストプロジェクト作ってそっちで負荷試験すれ
ちゃんとモジュール化してたら簡単なはずだ
584名称未設定:2012/05/24(木) 01:53:13.19 ID:12A1EpjfP
585名称未設定:2012/05/24(木) 02:07:08.72 ID:CuAQnHvBi
ふむ
586名称未設定:2012/05/24(木) 02:13:46.16 ID:Tb3S4Dw4i
>>584
軽く説明読んだけど、ただのアプリ挙動一覧カタログじゃね?
ユーザーの不安煽って、ユーザーに誤認識させるアプリとしてガイドラインすれすれだし、対応アプリの挙動を本当に完璧に調べてあるのかも疑問。☆1つ。
587名称未設定:2012/05/24(木) 04:47:15.00 ID:THmJmsR90
opengl es2 でテクスチャが貼れません。
それで、いろいろしらべてたんですが、フラグメントシェーダでtex0の情報をうけとってないような
気がします。
gl_FragColor = texture2D(tex0, texcoordVarying);

simpler2D型のtex0が正しくデータをうけとっているかいないか、どのような方法で検証すればよいのでしょうか?
よろしくお願いします。
588名称未設定:2012/05/24(木) 05:41:13.48 ID:iqkKhQJNi
>>572
そうやって仕様を正さないからいつまでも初心者開発者なんだよ。
ま、初心者ならvoid知らんかw
589名称未設定:2012/05/24(木) 08:41:24.73 ID:+QUC1A3X0
>>576
なんで?
590名称未設定:2012/05/24(木) 09:20:47.37 ID:kjCEhxk80
誰かチクタクバンバンっぽいゲーム作ってくれ。
動画はこれ
http://www.youtube.com/watch?v=7CB5Kux1Lfk

ボールはボールでなくてネコで。
591名称未設定:2012/05/24(木) 09:29:32.57 ID:kjCEhxk80
だれか【きね子II】作って。
初ねミクがグルグル動く動画で。
592名称未設定:2012/05/24(木) 10:16:12.08 ID:2tCWsJv40
>>588
旨いこと言っているつもりらしいが、どうなんだろw
応用の利かないプログラム書きそうだね。さすが初心者じゃない開発者は違うな

>>589
なんで?本人?
593571=575:2012/05/24(木) 10:27:13.39 ID:hdJ/uuxC0
>>573
[progressView removeFromSuperView];
を実行すると下記メッセージが表示されてSIGABRTになります。どうしてでしょうか?

<実行時エラーメッセージ>
-[UIProgressView removeFromSuperView]: unrecognized selector sent to instance

<上記コードのワーニングメッセージ>
Instasnce method'-removeFromSuperView' not found(return type defaults to 'id')

※UIViewもこの方法で消したい(同じ現象が発生している)ので、
「progressView.hidden = YES;」は、なるべく使いたくありません。

594名称未設定:2012/05/24(木) 10:52:09.03 ID:2tCWsJv40
>>593
removeFromSuperView じゃなくて removeFromSuperview ね。ごめんちゃい
595名称未設定:2012/05/24(木) 11:17:56.50 ID:F3e7PpoQ0
コード補完を使え
596593=571=575:2012/05/24(木) 11:37:27.57 ID:hdJ/uuxC0
>>594,595
レスありがとうございます。
progressViewもUIViewも消えました。
597名称未設定:2012/05/24(木) 21:21:32.72 ID:JqBZU0py0
MacBookAirを購入し、iPhoneを4から4sに機種変更したので、使わなくなったSIMなしのiPhone4をアプリ開発のモニタ用の端末にしようと思っていました。
しかし、iTunesで初期化したところ、SIMなしだったため、アクティベートできなくなってしまいました。
事前によく調べておくべきでしたが、この状態になってしまうと何も出来なくなってしまうようです。
ネットで調べたところアクティベートカードというのを使えば、アクティベートはできるようになるみたいです。
アクティベートができれば、SIMなしでもiTunesに繋いでアプリのモニタ用の端末として使えるようになるのでしょうか?
それともアクティベートできてもモニタ用端末としては使えないのでしょうか?
誰かお答えいただけるととても助かります。
よろしくお願い致します。
598名称未設定:2012/05/24(木) 21:27:53.58 ID:LyX0tFMO0
4SのSIMを差し込めばいいんじゃないの。
599名称未設定:2012/05/24(木) 21:54:25.58 ID:cKGdP7P10
UITextFieldに日本語キーボードで入力すると落ちるのですが、原因としては何が考えられますでしょうか。

UITextFieldはUITableViewのセル内に配置されており、初期化処理は次のように行っています。
tf = [[UITextField alloc] initWithFrame:CGRectMake(0, 0, 200, 30)];
tf.contentVerticalAlignment = UIControlContentVerticalAlignmentCenter;
tf.font = [UIFont systemFontOfSize:18];
tf.textColor = [UIColor whiteColor];
tf.textAlignment = UITextAlignmentRight;
tf.delegate = self;
tf.returnKeyType = UIReturnKeyDone;
tf.clearButtonMode = UITextFieldViewModeWhileEditing;
cell.accessoryView = tf;
[tf release];

英語キーボードだと問題が無いのですが、日本語キーボードで入力すると文字の確定前のタイミングで落ちます。
NSZombieEnabledでクラッシュ原因を見てみると、
[GSFont retain]: message sent to deallocated instance 0xd35f820
と出ますが、これは恐らくiOSによって確保されている内部的なオブジェクトだと思います。
またこのエラーで検索をかけてみても有用な情報は得られませんでした。

心当たりのある方よろしくお願い致します。
600名称未設定:2012/05/24(木) 22:10:14.06 ID:EroCRmKP0
[tf release]; をコメントアウトして試してみる。
601名称未設定:2012/05/24(木) 22:13:16.81 ID:EroCRmKP0
retainされてたか。
602名称未設定:2012/05/25(金) 08:41:43.71 ID:rSvab7Ty0
>>599
日本語キーボードのバグじゃない?
あるいはカテゴリエクステンションが悪さしてるとか。

accessoryViewにUITextFieldを直接乗っけるんじゃなくて、UITextFieldを載せたビューを作成して、
そのビューをaccessoryViewにしてみるとか。
603名称未設定:2012/05/25(金) 12:49:34.73 ID:XW+9iweO0
>>602
このビューまわりに関してカテゴリー拡張は使っていないですね。

ご提案の通りaccessoryViewに直接ではなくUIViewを間に入れて間接的にもやってみましたが結果は変わらずでした。
再現方法はわかりませんが、バグだとしたらなかなか致命的な気がします。

私のアプリの場合は、実際にそのTextFieldに入力するのは数値なので、英語キーボードにさえ切り替えればなんとかなるのですが,ユーザーのキーボードを指定できないのがつらいところです。
604名称未設定:2012/05/25(金) 13:03:19.63 ID:ViAc2qs50
>>603
UITextField を accessoryView にしなければならないの?
605名称未設定:2012/05/25(金) 13:19:58.49 ID:MBxvS4VQ0
以前のデベロッパは契約切れ
その後、新規でデベロッパ契約
以前の契約で販売していたアプリを新規の方で販売できますか?
606名称未設定:2012/05/25(金) 20:23:44.58 ID:CM8wUlQR0
なんでわざわざそんなことするのかよくわからんが、可能だとしてもApp Store的には別アプリって扱いにされちゃうんじゃないかな。
607名称未設定:2012/05/25(金) 20:25:07.73 ID:qB96lPTc0
公開をやめたいと思ってやめたけど、時が経ってまた開発を再開したいと思ったとかだろ
608名称未設定:2012/05/25(金) 20:26:48.85 ID:CM8wUlQR0
それなら以前のアカウント復活させるだけでよくないか?
609名称未設定:2012/05/25(金) 20:27:50.21 ID:qB96lPTc0
なるほど、復活が出来るのか
それは知らなかった
もしかしたら、俺と同じように復活を知らないのかもしれない
610名称未設定:2012/05/25(金) 20:36:18.41 ID:CM8wUlQR0
いや切らした事ないから知らんけど。

うっかり更新忘れて契約切らす奴とか絶対にいるだろうから、何らかの形で復活の手続きが無いとは考え辛いが。
611名称未設定:2012/05/25(金) 20:43:55.76 ID:qB96lPTc0
>>610
早とちりしてすまん
確かにそれはもっともらしい話だね
612名称未設定:2012/05/25(金) 21:42:54.12 ID:Sqm8/Lg70
質問です、今「ボタンを押すたびに空き缶の絵が切り替わる」というものを作るとします。ARCは使用しないとしています。
coffee画像とcoffee2画像を取り込んだ上で
<ViewController.h>で
IBOutlet UIImageView *akikan;
IBOutlet UIButton *change;
UIImage *img01,*img02;
int a;
とし、
<ViewController.m>で
- (void)viewDidLoad
{
[super viewDidLoad];
img01=[UIImage imageNamed:@"coffee.png"];
img02=[UIImage imageNamed:@"coffee2.png"];
a=0;
}
-(IBAction)changekan
{
if(a==0){
kan.image=img02;
a=1;}
else if(a==1){
kan.image=img01;
a=0;}}

と、すると問題なく動くのですが「起動後、ホームボタンを押してホームへ戻り、そのままアイコンをタップして(タスクは切りません)アクティブに戻す」
をしたところ、画像きりかえボタンを押した瞬間落ちてしまいます。
エラーは kan.image= の部分でBad_Acccess が出ています。 また、main.m のreturn UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));のところでSIGABRTが出ることもあります。
これはimageがホームに戻った時点で破棄されてしまっているということなのでしょうか?もし、そうであればホームボタンを押してもそのまま保持されるようにするにはどうしたらよろしいのでしょうか


613名称未設定:2012/05/25(金) 21:59:21.59 ID:CM8wUlQR0
走らせてないけど

img01=[[UIImage imageNamed:@"coffee.png"] retain];
img02=[[UIImage imageNamed:@"coffee2.png"] retain];

でどうだ?
後でどっかでreleaseが必要。
614名称未設定:2012/05/25(金) 22:00:14.78 ID:3bcBvlv/0
>>612
画像をretainする。
メモリ管理を全く理解してないようだからARC使っておけ。
615名称未設定:2012/05/25(金) 22:18:30.16 ID:tEINzooG0
>>606-611
個人から事業主
616名称未設定:2012/05/25(金) 22:27:05.20 ID:CM8wUlQR0
>>615
なるほど。

だが本業にするなら尚更なぜ2chじゃなくてAppleに問い合わせない…
617名称未設定:2012/05/25(金) 22:40:10.06 ID:lY1O9Rqs0
A社が販売していたアプリを今後B者が販売する。これをappleが禁止することはできないだろうな。
パクリじゃなく正式に権利譲渡したことの証明とか前アカウントの扱いとかは必要そうな気がする。
618名称未設定:2012/05/25(金) 23:15:20.03 ID:2onw2o380
UILabelとUIImageViewを上下に配置して、UILabelの文章が2行、3行と増えたとき
UIImageViewの座標をUILabelで行が増えた分下げるデザインを考えています。
このとき、UIImageViewの座標はframe等で値を取得して自分で計算しなければ
だめなのでしょうか。それとももっと良い方法がありますか?
619名称未設定:2012/05/26(土) 01:01:30.92 ID:ZT3MV0WC0
>>613,614
できました!
ありがとうございます
620名称未設定:2012/05/26(土) 01:38:34.70 ID:Aanl0sd10
>>618
-(CGFloat)cellHeight:(NSString*)nameMenuText
{
CGSize nameSize=[
nameMenuText sizeWithFont:parts.p_nameMenuFont
constrainedToSize:parts.p_nameMenuSize
lineBreakMode:UILineBreakModeWordWrap
];
return nameSize.height;
}
今さっき自分が使ってたメソッドですけど参考になれば。。
621名称未設定:2012/05/26(土) 08:43:53.77 ID:CHd2kJmC0
>>620

これで計算すれば、UILabelの座標がとれるのでUIImageView側で表示するx,yを指定すれば、表示する位置をずらせそうですね。
ちょっと試してみます。
622名称未設定:2012/05/27(日) 02:42:42.72 ID:hEorkBv30
よく考えたらセル使うときじゃないと意味なかった、、
623名称未設定:2012/05/27(日) 02:43:06.02 ID:hEorkBv30
さげ
624名称未設定:2012/05/27(日) 08:22:31.47 ID:SvPGgSf00
以下のようなコードで正規表現を使っているのですが
replaceMatchesInStringでエラーも投げず停止するのですがなぜでしょうか
  NSString* myPattern=@"<image.*? imageType=\"(.*?)\".*?imaegName=\"(\\w+?)/>"
NSString* replaceText=@"<imageSrc=\"$2.$1\>";
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:myPattern
options:NSRegularExpressionDotMatchesLineSeparators
error:&error];
if (error != nil) {
NSLog(@"error");
}else {
NSLog(@"1");← ここでをログを出力してエラーも投げず停止する
[regex replaceMatchesInString:myText options:0 range:NSMakeRange(0, [myTex length]) withTemplate: replaceText];
NSLog(@"2");
}
625名称未設定:2012/05/27(日) 09:10:52.21 ID:+/5w1qdb0
質問です。
UIImagePickerControllerで開いた写真撮影画面のボタンの見出し等が
英語(cancel、use等)になっています。
ここを日本語にするにはどうすれば良いのでしようか。
626名称未設定:2012/05/27(日) 10:48:56.27 ID:29UHfmbBP
>>625
アプリ自体を日本語にローカライズ
627名称未設定:2012/05/27(日) 10:52:04.09 ID:5bBF+HrCi
iPhone4なんですが、Safariがまったく開けなくなりました(;_;)
開いても数秒ですぐ落ちます( ; ; )
クッキーやキャッシュを削除しようとしてもそれすら落ちてしまいます…
どうすればいいですか?
628名称未設定:2012/05/27(日) 11:04:38.10 ID:6BVZKxo20
>>627
Restore
そしてたぶんスレチ
629名称未設定:2012/05/27(日) 11:08:54.76 ID:5bBF+HrCi
>>628
すみませんΣ(゚д゚lll)
630名称未設定:2012/05/27(日) 17:36:58.54 ID:lw1oe+QQ0
スリープ長押しの電源オフでなおりそうだな
631名称未設定:2012/05/27(日) 18:50:41.37 ID:6BVZKxo20
>>624
特に止まらないけど
myText が NSMutableString じゃなくて NSString だったりじゃないの?
632625:2012/05/27(日) 19:33:34.12 ID:+/5w1qdb0
>>626
レスありがとうございます。
Info.plistのLocalization native development region はJapanになっていますが、
ここではないのでしょうか?
633名称未設定:2012/05/28(月) 02:49:38.83 ID:Oi2NM9pG0
itunesconnectでwaiting for review状態でリリース日をより未来に設定(調整)すると
そのリリース日に出ても新着に載らないのですが
1番最初に設定したリリース日を未来に変更してしまうと新着には載らないのでしょうか?
634名称未設定:2012/05/28(月) 07:22:49.42 ID:M3OeomWBi
>>632
二重に間違い
635名称未設定:2012/05/28(月) 08:19:37.45 ID:1thrAODC0
UIwebViewで詠込んだWebのlinkのクリックを無効にすることは可能でしょうか
636名称未設定:2012/05/28(月) 09:19:38.73 ID:sDIBpUe50
質問です。
開発環境のiPhoneとして、客(アプリ販売先)のiPhoneを登録して、
開発環境で客のiPhoneにアプリをビルドして、
AppStoreを通さずに客にアプリを販売する事は規約違反になるのでしょうか?
637名称未設定:2012/05/28(月) 09:47:24.50 ID:JxEaGpmpi
>>635
http://d.hatena.ne.jp/ponpoko1968/touch/20090520/1242829276

>>636
enterprise programかadhoc配布すれば?
638名称未設定:2012/05/28(月) 11:23:47.69 ID:H7FgOP3m0
Enterpriseとか入らずadhocで売ったらアウトだろ。
639名称未設定:2012/05/28(月) 12:14:58.55 ID:ZtxSH+l/0
もうなんのアプリだったか忘れたが
Appストアから蹴られたアプリをpaypal使ってadhocで売るよーって
やったバカが最初期に速攻で開発者資格停止されてるよ。

   / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄7
    |    /`ー 、    /ヘ /    静粛に・・・
    |  /::::ミ‐-、__` ー ' / ,ヘ
    |  \:::::. `ー ニ||  ||レ'  |    この男は いま、審査を弾かれたアプリをadhocで有償配布しようとした
    | l「jl |┳━━━━━━━┓
    | l「jl |::|  ::iilllllll|━| ::illllllll|  最初に言ったはずだ・・・・
    |  ヽN:::\::iillllllll/ ::ト、:iillllllノ
  /|  /:|    ̄ 7  :l  ̄ 7    そういう行為は一切認めていないと・・・・!
/  | /::: :ヽ    (_ _:ノ   ,'
::::::::: |/:::   :ヽ  r――─┐ /     繰り返す・・・・ adhocの悪用は
::::::::: |\:   :ヽ   ̄ ̄ ̄ /
::::::::: |  \  :\    ̄  /\      無条件で別室行きだっ・・・・!
640名称未設定:2012/05/28(月) 12:17:23.34 ID:pNxGmRcN0
友達にあげる場合はプロモコードだね。
641名称未設定:2012/05/28(月) 13:31:35.75 ID:BANQbdNZ0
>>638
Enterpriseで社外に出すのもアウトだろ。

>>636
受託開発では一般的に客先のiPhone, iPadにAdHocインストールして最終確認してもらうけど、
アプリの販売方法としてのAdHocインストールはアウトだね。
642名称未設定:2012/05/28(月) 13:58:55.03 ID:Xf8zSYOI0
プロビジョニングプロファイルの有効期限が切れたら、
またビルドしてインスコしてあげないといけないんじゃね。
643636:2012/05/28(月) 14:06:42.66 ID:sDIBpUe50
>>637-642
レスありがとうございます。
受託開発(客先開発環境&Enterprise配布)はOKだが、
販売はAppStore以外はNGということですね。
644名称未設定:2012/05/28(月) 14:54:28.21 ID:u7msfyDg0
>>633
「新着」というのがカテゴリ毎のページ一番上の「New」のことを指すという前提で言うと、
新着には以前はリリースすれば、その国向けにリリースされたアプリなら高い確率で載っていたけれど、
現在は必ずしも掲載されるというわけじゃなくなった。

理由はあまりにもリリースされるアプリが増えているからだと思う。
iTunesのスタッフが選定しているようだけど、選定基準はわかんね。
見たところメジャーな企業のアプリでも掲載されないケースもあるし、
リリース1週間過ぎたところで新着に載るケースもある。
645名称未設定:2012/05/28(月) 15:45:55.35 ID:GJQXaexW0
どなたか助けて下さいおねがいします。

今、UIButtonを継承したクラスを作ってself.layer.backgroundColorでボタンの色を変えています。

プロジェクトを作りたてのViewControllerのviewにaddSubviewするとUIButtonと同じように連打しても色が変わるんですけど、ViewControllerのview→scrollView→viewにaddSubviewすると連打しても色が変わらずゆっくり押すと色が変わります。

タッチイベント等もすべて正常に呼び出されている状態ですが何故でしょうか?
646名称未設定:2012/05/28(月) 15:54:56.00 ID:Xf8zSYOI0
>>645
UIScrollView のdelaysContentTouchesをNOにする
647名称未設定:2012/05/28(月) 16:04:02.31 ID:GJQXaexW0
>>646
初めて見るプロパティです!!!
今、試してみたら思っていた動作になりました!
すごく助かりました。
有難うございましたヾ(*´∀`*)ノ
648名称未設定:2012/05/28(月) 19:07:18.40 ID:g/4HjiPy0
UIKit詳解リファレンスを読んでいるのですが
初っ端のIB無しで始める時点でつまずいてしまいました
サンプルでは[self.window makeKeyAndVisible];の前にUILabelを作ってwindowにaddSubviewしろと書いてあるのですが、これでは何も起こらず
[self.window makeKeyAndVisible];の後ろに書くと動くようになりました
最近のバージョンでは、makeKeyAndVusibleの前でwindowにaddSubview:しても反映されなくなってしまったのでしょうか?
649名称未設定:2012/05/28(月) 20:21:50.23 ID:iSvfFKtG0
UIViewControllerのchildviewcontrollerとしたカスタムのUIViewControllerにdelegateを置いて、親のViewControllerで受け取ることはできないんでしょうか?

具体的には自分が不要になったんで消してくれるように親に頼む感じなんですが。

それよりもremoveFromParentViewController
なりでobserveを親が受け取る方がいいんでしょうか
650名称未設定:2012/05/28(月) 21:07:52.82 ID:s1T0AgSL0
UIImageView で表示している画像の上に
丸とか四角などの図形を描画したいのですが
どうすれば良いのでしょうか?
651名称未設定:2012/05/28(月) 22:11:54.40 ID:WCHzX8VM0
>>650
CoreGraphicsで描画する。
652名称未設定:2012/05/28(月) 22:31:14.45 ID:LQTahu02i
Editorグループのバージョンエディタボタンを押したらツールバーの真ん中のバーがうにょうにょなったままだったので、もう一回押して止めたらコード変わっちゃったりxibファイルが消えちゃったんですけど、元に戻すにはどうしたらいいんでしょうか。
プロジェクト作ったときはバージョン管理システムのチェックはしませんでした。
また、もし直せたとしたら途中からバージョン管理システム使えるように出来ますか?
653名称未設定:2012/05/28(月) 23:53:42.66 ID:acWeajBlP
2Dアニメーションをする時に良いライブラリとかありますか?
654名称未設定:2012/05/29(火) 00:35:29.18 ID:TIsoQ8Pv0
>>653
Core Animationじゃダメなの?
655名称未設定:2012/05/29(火) 00:37:36.71 ID:EUKmbgNSP
>>654
ありがとう知りませんでした。
早速ググります。

ありがとうo(^▽^)o
656名称未設定:2012/05/29(火) 03:01:19.02 ID:wVBc+1fti
ナビゲーションバーとタブバーをタップで同時に非表示にしたりまた表示したりって難しいんでしょうか

657名称未設定:2012/05/29(火) 07:28:14.96 ID:1HL9wd0T0
リソースに保存するファイル名に"/"が入る場合はどのように処理すればいいでしょうか
2012/12/24.txt
658名称未設定:2012/05/29(火) 07:50:17.28 ID:7pOwJEKW0
>>657
/ を取り除くか、別の文字に変える。
20121224.txt
2012-12-24.txt
659名称未設定:2012/05/29(火) 08:18:03.80 ID:0N3azV9M0
質問です。
iOS Developer Libraryの「iOS Core Dataチュートリアル」のアプリケーションがアボートします。
どうしたら良いのでしょうか?
1.マニュアル記載のコードと違う箇所は次の2点です。
(1)プロジェクト作成時のテンプレートを、マニュアルでは「Window-based Application」となっていますが、
Xcode4.3には無いので「Empty Application」にした。
(2)LocationsAppDelegate.mの
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions の最初に
「window=[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];」を追加した。

2.マニュアル(P22)のビルドとテストでは、正しくTavleViewが表示される。
3.マニュアル(P33とP37とP40)のビルドとテストでアボート。
 アボート箇所は、LocationsAppDelegateのpersistentStoreCoordinatorメソッドの中で
 エラーメッセージはUnresolved error Error Domain=NSCocoaErrorDomain Code=134100 "The operation couldn’t be completed. (Cocoa error 134100.)"
660名称未設定:2012/05/29(火) 10:15:04.81 ID:vosfZImG0
>651
画像を表示しているUIImabaView を画面全体に貼り付けている状態で
下記のようなコードにしてみたのですが ctx の値が0x00000000となり
円が描画できませんでした。
解決方法がございましたらご教授お願いいたします。



- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(ctx, 0.0, 0.0, 0.0, 1.0);
CGContextFillEllipseInRect(ctx, CGRectMake(50, 50, 10, 10));
}
661名称未設定:2012/05/29(火) 10:47:59.59 ID:AMspW/J70
>>660
drawRectか、そこから呼び出されるメソッド・関数の中じゃなきゃ描けないよw
UIImageViewより前に、描画用のビューを追加してそのビューのdrawRectをオーバーライドする。
何度も書き換える必要があるならその都度setNeedsDisplay。
662名称未設定:2012/05/29(火) 13:09:24.62 ID:uyw84EOl0
すいません。NSTimerの使い方で、遅れてあるメソッドを呼ぶのが目的だった場合に、
繰り返し使わないので
NSTimer *timer = [NSTimer
scheduledTimerWithTimeInterval:3.0f
target:self
selector:@selector(methodA)
userInfo:nil
repeats:NO];
だけで問題なく動作するのですが、
[timer fire];とすると、何故か設定時間が無視されて即methodAが呼ばれます。
書かないと、XcodeでUnused variable 'timer'とエラーが出ています。
なんか使い方間違ってますかね?
エラーを無視してても何ら問題なく希望の動作をしてはいるのですが、
何箇所もNSTimerを使っていると上記エラーが増えてちょっと気になります。
663名称未設定:2012/05/29(火) 13:27:17.36 ID:TOk2ukPz0
1度だけなら、performSelectorをdelay付けて呼んだら?
664名称未設定:2012/05/29(火) 13:28:20.27 ID:AMspW/J70
>>662
変数への代入要らなくね?
メインループでリテインされてるんだからメッセージ送信前に勝手に消える事はないし、リピートしないならメッセージ送信後にリリースされるから、その後使わないなら変数に代入する意味がない。
リピートするなら、後でinvalidateするためにインスタンス変数なりに保持しておく必要はあると思うが
665名称未設定:2012/05/29(火) 13:47:12.30 ID:7k3wa5z00
fireしたらそりゃ即発射されるよ。
666名称未設定:2012/05/29(火) 13:49:52.51 ID:u0D/xpemi
>>661
レスありがとうございます。
uiviewを継承したクラスのdrawRectにて描画を行った所、図形は表示されたのですが下にあるuiimageviewの画像が、塗り潰されて見えなくなってしまいました。
uiViewの背景色を透過にすることは可能でしょうか?

667名称未設定:2012/05/29(火) 14:02:48.74 ID:AMspW/J70
>>666
setBackgroundColor:[UIColor clearColor]
668名称未設定:2012/05/29(火) 14:28:02.74 ID:vosfZImG0
>667
お陰様でうまいこといけました!
有難うございました!!
669名称未設定:2012/05/29(火) 14:28:29.73 ID:K+u+rKR80
あれ、NSTImerってblockなかったっけ?
670名称未設定:2012/05/29(火) 18:04:12.68 ID:rYAzsrPD0
Xcode4.2から4.3にしたんですが既存プロジェクト更新にしても、新規プロジェクトにしても、
Apple mach-0 linker error
ってので全然進みません。
一度ソース削除、新規ファイルにコピペで解決することもあるけど疲れてきました。
何か根本的な間違いがあるんでしょうか?
漠然とし過ぎててごめんなさい。うぅ
671名称未設定:2012/05/29(火) 18:21:42.56 ID:f7qs+f770
エラーの内容くらい読むなり貼るなりした方が良いかも。知らんけど
672名称未設定:2012/05/29(火) 18:28:35.51 ID:SCWn15Fe0
場所変わったのに前の場所のライブラリリンクしようとしてる?
673名称未設定:2012/05/29(火) 19:07:24.95 ID:uyw84EOl0
>>664さん的確なアドバイスありがとうございます。全くそのとおりでした(^_^;)
>>669さんBlocksで書く方法ありますね!知りませんでした。遅延させたい内容が少ない場合はこっちの方がいいですね。
参考になりました。
>>665さんご指摘ありがとうございます。
fireをタイマーの開始命令と思い込んでいました(^_^;)

674名称未設定:2012/05/29(火) 19:09:25.21 ID:rYAzsrPD0
>>671
えーとエラーの内容が正にリンクが通ってないという内容でして。。。

数行追加しただけで、全然関係ないソースのframeworkの関数だとかプライベートなメソッド類がボコボコと列挙される感じで、
前述したように新規ファイルにコピペだとか、打ち直すと改善するんですが、しばらくすると今まで平気でコンパイルとおってた部分がまたボコボコと。。。
675名称未設定:2012/05/29(火) 19:28:33.67 ID:7k3wa5z00
>>674
時々コンソールの方に詳細なログが出てる事があるから、そっちも確認してみるといいかも。
676名称未設定:2012/05/29(火) 19:51:33.10 ID:pZyr4cgP0
完全アンインストールしたあとで再インストール
677名称未設定:2012/05/30(水) 03:34:40.59 ID:SIwrd8+T0
ふと思ったんだけどXcode起動してるとき繋げてるiPhoneiPad抜いてもいんだよね?
678名称未設定:2012/05/30(水) 04:00:54.91 ID:8lQhuZ7T0
gamecenterのleaderboardの統計情報を取りたいんだが(スコア分布とか平均とか)
adohocで読み出しアプリでも作って全データクロールするしかないかしら?
679名称未設定:2012/05/30(水) 04:16:41.37 ID:awIcsquf0
>>678
確かleaderboardのデータは1位から100位までしか取れなかったように思う。
680名称未設定:2012/05/30(水) 06:51:49.45 ID:0phUdqkB0
>>677
いつも抜いてる
681名称未設定:2012/05/30(水) 10:29:54.15 ID:eghamam50
質問です。
アドレスピッカーの次のデリーゲートで、Return NO;を返しても連絡先画面が消えません。
どうすれば連絡先を選択した後でアドレスピッカーを終了して画面を消せるのでしょうか?
peoplePickerNavigationController:shouldContinueAfterSelectingPerson:
682681:2012/05/30(水) 10:57:22.55 ID:eghamam50
↑自己解決しました。失礼しましたm(_ _)m
683名称未設定:2012/05/30(水) 13:07:28.69 ID:WrymzCvc0
ビルドしてもクリーンしても内容が反映されなくなってしまったのですが
例えばxibにボタンを追加しても削除しても
ある時点の状態から何度実行しても変わらなくなってしまいました。
これはなんでなんでしょうか?
684名称未設定:2012/05/30(水) 13:09:28.74 ID:FSitoLta0
CoreDataBooksを参考にデータを新規追加するプログラムを書いています。
登録する際にMmanagedObjectContext mergeChangesFromContextDidSaveNotification: メソッドにて
データ編集managedObjectContextとメインmanagedObjectContextをマージする際、FetchedResultsControllerDelegateのデリゲートメソッドが呼ばれず、途方にくれています。
ヒントでも助かりますので、何かしら情報を持っている方、いらっしゃいませんか?
685名称未設定:2012/05/30(水) 13:21:40.81 ID:cCLXEob90
mergeChangesFromContextDidSaveNotificationはストアされるときじゃなくてセーブされるときに通知される
てこと?
686名称未設定:2012/05/30(水) 13:36:31.16 ID:FSitoLta0
>>685
はい。
新規データを登録する際にそのメソッドにてマージを行っています。
CoreDataBooksサンプルをステップ実行で処理を追うと、その後、fetchedResultsControllerDelegateのメソッドが呼ばれます。
ところが、私のアプリケーションでは呼ばれないのです。
687名称未設定:2012/05/30(水) 15:04:59.70 ID:5O340BBg0
NSURLConnectionについて質問です。
データを受け取るごとに処理を行いたいのですが、connection:didReceiveData:がメインスレッドで呼ばれてしまうため
UIScrollViewやUITableViewでスクロールを行なっているあいだ、処理が出来ません。
connection:didReceiveData:をサブスレッドで受け取るにはどうすれば良いのでしょうか?
あるいは、UIScrollViewやUITableViewなどでスクロール中もメインスレッドを占領させないようにするにはどうすれば良いのでしょうか?
688名称未設定:2012/05/30(水) 15:59:58.01 ID:ypZI+JHQ0
ARC環境下で、CGImageRefなどを引数として渡す時、どういうふうに開放したらいいですか?
以前は
[(id)cgImage autorelease];
のようにしていたんですが
689684:2012/05/30(水) 16:13:50.02 ID:FSitoLta0
自己レス
解決しました。
690名称未設定:2012/05/30(水) 16:31:05.43 ID:i05kGF4s0
xcodeで以前にコミットしたバージョンに戻すにはどうすればよいでしょうか?
691690:2012/05/30(水) 20:44:37.98 ID:yAeEvF3pi
事故れす。
怪傑しました。
692名称未設定:2012/05/30(水) 21:02:37.40 ID:gGnRLoJE0
ステータスバーの表示非表示はplistファイルで出来ると思いますが、
ある画面ではステータスバーを表示、もうひとつの画面ではステータスバーを非表示
のようなことは不可能でしょうか?
693sage:2012/05/30(水) 21:09:35.00 ID:2SAXmlRp0
>>692
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
694名称未設定:2012/05/30(水) 21:30:39.78 ID:ZUmHgxbl0
2つのNSDateをプロパティに登録したNSObjectを継承した独自クラス
をNSMutableArrayに追加しこの配列をNSUserDefaultsに読み書きしようとしているのですがうまくいきません
何が原因でしょうか?
695687:2012/05/30(水) 21:36:24.09 ID:FboZ6QDr0
すみません
これで出来ました
http://godevotion.blogspot.jp/2011/06/tableview.html
696名称未設定:2012/05/30(水) 22:09:57.19 ID:KPPZEoL+0
UIScrollView* scrollView = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, 320, 460)];
scrollView.contentSize = CGSizeMake(320, 460*3);

for(int i = 1; i <= 10; i++){
ImageCell* image = [[[ImageCell alloc] initWithFrame:CGRectMake(5 + 160 * ((i + 1) % 2), 10 + 160 * ((i - 1) / 2), 150, 150)] autorelease];
[scrollView addSubview:image];
}

[self.view addSubview:scrollView];
[scrollView release];


uiscrollviewは、ImageCellというuiviewクラスを持っています。
上記のようなコードだと全てのimagecellが初期化時に描画されてしまうのですが、

uitableviewの描画範囲に来た時に対象のcellが描画されるように
描画範囲にきたら対象のImageCellが生成、描画される
といった風にしたいんですがどうしたら良いんでしょうか?
697名称未設定:2012/05/30(水) 22:14:32.11 ID:aauMVHam0
>>694
句読点が無いから読んでも意味がわからなかったがエスパーするとNSCodingとNSCopyingに対応してないのが原因
698名称未設定:2012/05/30(水) 22:23:04.60 ID:aauMVHam0
>>696
UIScrollViewDelegateに対応してcontentOffsetを監視すればできるが、
生成の処理コストが追いつくかは知らない。
699名称未設定:2012/05/30(水) 22:24:54.29 ID:ZUmHgxbl0
>>697
エスパーありがとうございます
ぐぐったらなんとかわかりそうです
700名称未設定:2012/05/30(水) 22:31:32.96 ID:US19BSSg0
プロモーションコードについて教えてください。
4週間の期限は、発行からコードが使える期限なのか?
コードを使ってダウンロードした後、アプリの使用期限なのか?
(比喩的にいうと賞味期限のあるアプリというのか)
701名称未設定:2012/05/30(水) 22:55:21.21 ID:gGnRLoJE0
>>693
プログラムから弄くれたんですね
ありがとうございます
702名称未設定:2012/05/31(木) 00:31:07.35 ID:hx2sE9Xc0
>>700
発行から期限以内に使えってこと。期間すぎると使えなくなる。
703名称未設定:2012/05/31(木) 00:33:27.77 ID:ypSAatyg0
オセロみたいに石がたくさんあるようなゲームは
石一つをUIImageViewにしてたくさん表示させる、というのが普通の作り方ですよね?
他に良い方法が思い浮かばなかったのですが・・・
704名称未設定:2012/05/31(木) 01:06:11.34 ID:Ou6uWjj70
UIImgeを直接描画する
CALayerで描画する
OpenGLで描画する
お好きな方法をどうぞ
705名称未設定:2012/05/31(木) 01:22:38.16 ID:hWiJd8Ne0
NSDate *date = [[NSDate alloc]init];
date = [cal dateFromComponents:dateToday];
1行目でポインタ変数dateが [[NSDate alloc]init;で生成されたインスタンスを指して
2行目でポインタ変数dateが [cal dateFromComponents:dateToday];によって生成されたインスタンスを指す
という理解でよろしいのでしょうか?
706名称未設定:2012/05/31(木) 04:15:22.30 ID:+EBYSQn80
お世話になります
URLから読み込んだPDFを編集、保存することは可能ですか?

・複数あるページの一部を抜粋して別のPDFとして保存する
・読み込んだPDFにさらにコメントを付け加えて保存する

というのは可能でしょうか?
707名称未設定:2012/05/31(木) 04:41:49.91 ID:HEn6Umol0
>>703
オセロみたいなボードゲームはその方法で十分よ。扱い易いし。
激しいアクションゲームとかになるとopenGLが必要になってくるけど。
708名称未設定:2012/05/31(木) 09:32:08.84 ID:W3PSRLZPP
>>706
core graphicsで可
709bobsan:2012/05/31(木) 11:14:48.34 ID:W4Tx+lgb0
はじめまして
iphone でカレンダー機能を実装しようと思い、tapkuLibraryを使わせていただくことに
しました。
実装は無事完了し、カレンダーが表示されるました。
そこで、次は、カレンダーの日付をタップしたら音を鳴らすようにしようと思いましたが
以下メソッドだと、反応しないようです。
tapkuLibraryのカレンダー日付をタップした際のメソッドをご存知のかたはいらっしゃらないでしょうか?

monthViewはTKCalendarMonthViewのインスタンスです。



- (void) calendarMonthView:(TKCalendarMonthView*)monthView didSelectDate:(NSDate*)d{
//ここに音を鳴らすアクションを書く
}

710名称未設定:2012/05/31(木) 11:41:20.81 ID:s/Q0CZlE0
TKCalendarMonthViewについて詳しく無いけど
TKCalendarMonthViewのインスタンスのデリゲテートにインスタンスを渡していないに一票。
711名称未設定:2012/05/31(木) 13:22:38.57 ID:graBNzH20
質問です。
Xcode4.3には、Resourceフォルダがないのですが、
Icon.png等の画像ファイルは、どこに登録すれば良いのでしょうか?
712名称未設定:2012/05/31(木) 13:26:20.26 ID:wcGT+Tl50
どこでも好きなところに登録してください。自分でフォルダ(グループ)を作ってもいいんだよ。
713696:2012/05/31(木) 13:40:47.81 ID:nryupQTE0
>>698
有り難うございます。
試してみたのですがスクロール時にやっぱりかくついてしまいます。

uitableviewcellが持っているdequeueReusableCellWithIdentifierのように
描画するオブジェクトを再利用できればと思っているのですが、
dequeueReusableCellWithIdentifierの実装ってどういったものになるんでしょう?
714名称未設定:2012/05/31(木) 14:45:53.72 ID:J73fjoyt0
複数のUIImageからgifアニメ画像を作成するには、どうしてら良いのでしょうか?
715711:2012/05/31(木) 14:57:41.30 ID:graBNzH20
>>712
レスありがとうございます。
716名称未設定:2012/05/31(木) 15:02:29.69 ID:Xk+5DSqs0
>>713
「再利用」ってことだから、毎回生成破棄はしてないでしょう。
viewのframe値を変えて移動し、内容を書き換えてるだけでは?
717名称未設定:2012/05/31(木) 15:07:35.88 ID:qc82WmmRi
>710
デリゲートを渡したら解決しました
即レスに感謝(・∀・)ノ
718名称未設定:2012/05/31(木) 16:16:53.56 ID:26qvW+eF0
cocos2d v2.0でテストゲームを作成しています。
iPadでも動作するようにと考え、全方向で動作するようにしたいと思っています。
GameConfig.hで、次のように書きました。

//
// Define here the type of autorotation that you want for your game
//
#elif GAME_AUTOROTATION == kGameAutorotationUIViewController

719名称未設定:2012/05/31(木) 16:17:11.87 ID:26qvW+eF0
加速度センサーも使っています。GameScene.mではこう書きました。

-(void) accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration
{
//どれくらい減速するかを制御する
//この値が小さいほど向きをすばやく変更できる
float deceleration = 0.4f;
//加速度センサーの感度を決定する - この値が大きいほど感度が高くなる
float sensitivity = 6.0f;
//最大速度
float maxVelocity = 100;
//現在の加速度センサーの加速に基づいて速度を調節する
playerVelocity.x = playerVelocity.x * deceleration +
acceleration.x * sensitivity;
//プレイヤースプライトの最大速度を両方向で制限しなければならない
if (playerVelocity.x > maxVelocity)
{
playerVelocity.x = maxVelocity;
}
else if (playerVelocity.x < - maxVelocity)
{
playerVelocity.x = - maxVelocity;
}
}
720名称未設定:2012/05/31(木) 16:22:06.70 ID:26qvW+eF0
Portraitではうまく正常に動作します。
しかし、他の場合ではうまく動きません。
画面は回転するんですが、UpsideDownの場合、
右に傾けると左に画像が動きます。つまり画像は逆に動きます。
ホームボタン左のLandscapeの場合、画像は右に動き続けて止まり、
ホームボタン右のLandScapeの場合、画像は左に動き続け止まります。
すべての場合でうまく動作させるには、どのコードをどういじればいいのでしょうか?
orientation関係だけではなく、GameSceneも書き換えればいいのでしょうか?
すべての場合でPortraitと同じように動作させたいです。
m(_ _)m よろしくお願いします。
721名称未設定:2012/05/31(木) 16:49:22.82 ID:ibq9Uwixi
非公式APIついて質問です。
ヘッダーで公開されているprivate変数にperformSelectorでアクセスするのも含まれますか?
UIBarButtonのviewにアクセスしたいんです。
722名称未設定:2012/05/31(木) 16:59:48.05 ID:26qvW+eF0
DoodleDropというゲームで、落ちてくるクモをよけるゲームです。
こういう画像です。
http://i.imgur.com/HbNvN.jpg
723703:2012/05/31(木) 20:45:00.56 ID:ypSAatyg0
>>704
>>707
色々方法があるんですね・・・
とりあえずはImageViewでやってみたいと思います。
ありがとうございました
724名称未設定:2012/05/31(木) 20:52:52.33 ID:0UqYxg4DP
プッシュ通知の実装をしているんですけど、
取得したデバイストークンを自前のサーバへ送る際、
Appleも含めてググってみたサンプルではみんなPOSTでサーバへ送っているんですよね。
他にもパラメータをつけてGETで送りたいんですけど…なんか理由があってPOSTにしてるんでしょうか?
審査の際、デバイストークンをPOSTにしてないとリジェクト対象…とか??
725名称未設定:2012/05/31(木) 22:42:13.30 ID:XTqno3MI0
>>724
?
726名称未設定:2012/05/31(木) 22:51:42.90 ID:hWiJd8Ne0
for文のなかでUIViewのカスタムクラスviewObiを次々に作成したいのですがうまくいきません。何が原因でしょうか?
ViewObigurafuはNSDateを引数に長方形の描写位置とサイズが変わるクラスです
for(i=0; [array objectAtIndex:i]; i++){
ViewObiGurafu *viewObi = [[ViewObiGurafu alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
ManageTaskTime *mng = [[ManageTaskTime alloc]init];
mng = [array objectAtIndex:i];
viewObi.dateStart = mng.dateStart;
viewObi.dateEnd = mng.dateEnd;
[viewEngurahu addSubview:viewObi];
}
727名称未設定:2012/05/31(木) 23:11:31.09 ID:Xk+5DSqs0
>>726
それだと生成したmngを使ってない。
すぐあとでarrayの中身を代入してるじゃん。
viewObi.dateStart = (ManageTaskTime *)[array objectAtIndex:i].dateStart;
728名称未設定:2012/05/31(木) 23:13:12.67 ID:Xk+5DSqs0
間違い、こうだったか。
viewObi.dateStart = ((ManageTaskTime *)[array objectAtIndex:i]).dateStart;
729名称未設定:2012/06/01(金) 00:25:40.98 ID:EcNRebTB0
>>728
言葉足らずで申し訳ないです
arrayのなかにはManageTaskTimeクラスのインスタンスが入ってますのでそのコードはviewObi.dateStart = mng.dateStart;と同じ事を示していると思います。
for(i=0; [array objectAtIndex:i]; i++){
ViewObiGurafu *viewObi = [[ViewObiGurafu alloc]initWithFrame:[[UIScreen mainScreen]bounds]];
viewObi.dateStart = ((ManageTaskTime *)[array objectAtIndex:i]).dateStart;
viewObi.dateStart = ((ManageTaskTime *)[array objectAtIndex:i]).dateEnd;


[viewEngurahu addSubview:viewObi];

このようにもしてみましたが、やはりクラッシュしてしまいました

730名称未設定:2012/06/01(金) 00:47:37.17 ID:eRRe2lo+0
>>729
いや、新たに生成したmngを使ってないよって事。非ARCならリークするよ。
これならわかる↓
ManageTaskTime *mng = [array objectAtIndex:i]; //mngは変数
>>728はそれを省略してキャストして代入してるだけ。
意味分かる?

クラッシュするのは別の原因。何てエラー出る?
731名称未設定:2012/06/01(金) 01:35:15.64 ID:ojxKF4ai0
>>729
> for(i=0; [array objectAtIndex:i]; i++){
うーん?
これだとarrayの範囲外を取ろうとして落ちるんじゃ・・・

for(i=0; i<array.count; i++){
とかじゃないかな
732名称未設定:2012/06/01(金) 09:20:27.58 ID:Q4FA2ZJn0
for(id obj in array)
733720:2012/06/01(金) 11:07:20.36 ID:lVrPEQI00
>>720ですが、
自己解決(妥協)しました。
734名称未設定:2012/06/01(金) 14:17:12.20 ID:r8+f+yOf0
質問です。
iPhoneアプリで使えるメモリ容量の上限は、いくらなのでしょうか?
735名称未設定:2012/06/01(金) 15:01:08.84 ID:OVldOt560


■パチンコと東電と生フェラ口内発射「ごっくん飲精子」売春の「日本うんち地獄」で生活する発達障害者(チビ、ブサ、異性にもてない、低学歴)♪♪♪
■パチンコと東電と生フェラ口内発射「ごっくん飲精子」売春の「日本うんち地獄」で生活する発達障害者(チビ、ブサ、異性にもてない、低学歴)♪♪♪
■パチンコと東電と生フェラ口内発射「ごっくん飲精子」売春の「日本うんち地獄」で生活する発達障害者(チビ、ブサ、異性にもてない、低学歴)♪♪♪

736名称未設定:2012/06/01(金) 15:53:39.00 ID:FPaMWGBj0
CoreDataに関する質問です。
NSManagedObjectに関連するファイル名の命名規則について悩んでいます。
NSManagedObject.objectIDが一意な値になっているようなので、この値をファイル名にしようと考えているのですが、他に良い方法はありませんか?
また、この方法が不適切ならば、指摘して頂けると有り難いです。
宜しくお願いします。
737名称未設定:2012/06/01(金) 16:23:49.93 ID:Zm4VOb0p0
>>736
•保存しないとobject IDがつかない
•自分でユニークな値を作成すれば余計な心配がない
•iOS5なら、バイナリをファイルに自動保存する設定もある。
738名称未設定:2012/06/01(金) 16:43:21.12 ID:FPaMWGBj0
>>737
レスありがとうございます。
>•保存しないとobject IDがつかない
そうでした。一時的なobjectIDになるのでした。
指摘して頂きありがとうございます。

>•自分でユニークな値を作成すれば余計な心配がない
>•iOS5なら、バイナリをファイルに自動保存する設定もある。
現状では自分で生成する方法が見当付かないので、いろいろ調べてみます。
バイナリを保存する機能に付いても調べてみます。

ありがとうございました。
739名称未設定:2012/06/01(金) 17:31:35.46 ID:fVw6I5Z00
>>736
同じようなことをしたことがあります。
しかし、アプリのバージョンアップ時にデータベースの構造を少し変更してマイグレーションしたら、
保存してたデータのobject IDが変更になりエライ目に遭いました。

object IDはある時点で一意であるが、未来永劫変更されないということではないようです。
740名称未設定:2012/06/01(金) 17:49:49.91 ID:e/yPoa7m0
アプリの開発を終えiTunes Connectの登録関係も済ませ
アップルにアプリを登録する段階で問題が起きました

XCODEでProduct→Archiveでアーカイブの作成が終わり
Organanizerで見ると
ValidateとDistributeボタンしか表示されません

本やウェブサイトで見ると
ValidateとShareとSubmitが表示されています。

色々検索するとShareボタンは廃止されたという記事も見ましたので
DistributeがSubmitに取って変わったということでしょうか?

ちなみにValidateは成功してWaiting For Uploadの状態にはなっています。
741名称未設定:2012/06/01(金) 17:53:37.84 ID:FPaMWGBj0
>>739
レスありがとうございます。
それでは外部のファイルとリンクさせる事にobjectIDを使う事は適しませんね。
実行時には一意のIDが保証される物という認識に改めます。

>>737さんにヒントを頂き、xcdatamodeld ファイルを開いてBinary Dataフィールドを追加したところ、Allows External Storage というプロパティを見つけました。
これを有効にして、試してみます。

ありがとうございました。
742名称未設定:2012/06/01(金) 18:12:23.01 ID:fVw6I5Z00
>>740
ディスクに書き出す物と統合されました。
Distribute を押した後で別れます。
間違えてもやり直し効くから、押してみたら。
743名称未設定:2012/06/01(金) 18:47:54.14 ID:e/yPoa7m0
>>742
どうもです
無事に提出終わりました
初アプリだったので開発よりも手続き関係で苦労しました
744名称未設定:2012/06/01(金) 22:09:59.87 ID:yH8p2f7K0
初iAd対応アプリ作っているのですが、iAdの広告がない時にそのスペースに
自分の他のアプリの広告を出すのはリジェクト対象になりますか?
アプリの広告はタッチするとAppStoreに飛ぶようにしようと思います。
745名称未設定:2012/06/01(金) 23:14:49.23 ID:XZI74RDx0
iPhoneの設定のように、
テーブルビューで項目を選択→更にテーブルビューが表示されて詳細が選べる
という入れ子のテーブルビューは、単純に一つ目のテーブルビューの
項目が選択された時に二つ目のテーブルビューを作成しているだけなのでしょうか?
この場合も別のビューコントローラーで実装(UITableViewのdelegateが被るので)
した方が良いのですかね・・?
746名称未設定:2012/06/02(土) 02:25:41.84 ID:GQMniD2n0
>>745
?それUINavigationControllerじゃだめすか??
どうしても一つのクラスで二つのtableView使いたかったらdelegate、datasourceメソッドでif(tableView==ATableView),,,else if(tableView==BTableView)てなかんじで振り分けれますです
747名称未設定:2012/06/02(土) 11:13:22.94 ID:Uc2/7bPw0
>>746
階層だとUINavigationVIewContorollerが良いみたいですね
ありがとうございます、そちらで実装します。
748名称未設定:2012/06/02(土) 11:56:42.57 ID:bPcvCAGd0
>>744
問題無い。
749名称未設定:2012/06/02(土) 15:19:54.62 ID:Z9Ci50Bg0
allocで生成していないインスタンスはautoreleaseであると参考書に書いてあったのですが
以下のimageNamedで作られたimageはなぜreleaseが必要なのでしょうか

UIImage* image = [UIImage imageNamed:imageName];
// do something
[image release]
750名称未設定:2012/06/02(土) 15:22:58.04 ID:9uNbyGwX0
>>749
必要ないです。それだとクラッシュします。
751690:2012/06/02(土) 15:49:02.34 ID:RnNKzLHFi
間もなく歯医者だー。

すごく眠くなってるけどーーー(´Д` )
752751:2012/06/02(土) 15:51:25.74 ID:RnNKzLHFi
間違えた〜
753名称未設定:2012/06/02(土) 16:30:07.60 ID:wu9MoOkC0
>>749
どっかでretainしてるんだろ
754名称未設定:2012/06/02(土) 17:27:21.86 ID:o5l5imh/0
iPhoneやiPodアプリの開発って無料??
無料ならMacintoshあるしやるんだけど
755名称未設定:2012/06/02(土) 17:28:58.87 ID:o5l5imh/0
iPhoneやiPodの
アプリってwindowsアプリケーションみたいに
パッと作れないの?
756名称未設定:2012/06/02(土) 17:34:40.26 ID:hPP2jKNF0
>>754
実際に販売するには、年間開発者登録料8400円がかかります。
IntelベースのMacがあれば出来ますね。
757名称未設定:2012/06/02(土) 18:11:27.20 ID:CkyQvD+60
皆さんはXcodeのバージョンは幾つで開発されてますか?最近Mac買ってXcodeの最新バージョン入れたら参考書の画面と違い過ぎて使いにくいです、使いやすいバージョンを教えろ下さい
758名称未設定:2012/06/02(土) 18:24:12.66 ID:UuxiH+XW0
なんか全てがどうでもよくなってきた。この世界はクソだ。
759名称未設定:2012/06/02(土) 18:32:14.95 ID:DN+3WT4G0
>>757
一度首を突っ込んだら、もう最新を追い続けるしかないんや!(;´Д`)
760名称未設定:2012/06/02(土) 19:07:32.82 ID:K+jHmuIVP
>>757
気持ちわかるよ。
書籍なんて全部古くて情報めちゃめちゃ。

xcode4.3でやってます。
書籍読みつつ、storyboard系はググる。
761名称未設定:2012/06/02(土) 19:09:26.69 ID:NOUe8ajg0
以前ここでblocksの中にselfやインスタンス変数書いちゃダメという話を見たような気がするのですが、
そのblockをselfまたはどこかで保持していなくてもダメなのでしょうか?
例えば、NSURLConnectionDataDelegateで、
didReceiveDataで送られてきたデータをインスタンス変数のmDataにappendし、
didFinishLoadingでmDataを文字列に変えてインスタンス変数decStrに代入したあと、
NSRegularExpressionのenumerateMatchesInStringのusingBlockに直接ブロックリテラルを書くときにもself.decStr substringWithRange〜とか書くとマズイですか?
762名称未設定:2012/06/02(土) 19:20:27.27 ID:vDEWxfqj0
>>761
その場合は問題ないよ。retain cycle が問題になるのは block を誰かが retain する場合だけ。
763名称未設定:2012/06/02(土) 19:49:32.54 ID:CkyQvD+60
>>760
ありがとうございます、4.3.2を使わないことに対するデメリットが無ければ4.3を入れ直してみようと思います
764名称未設定:2012/06/02(土) 21:52:30.18 ID:tCIyGG9o0
>>762
ありがとうございます。
enumerateMatchingやanimate〜などで一時的に使う分には問題なさそうですね
blockをselfなどで保持し続ける状況ってあまり思いつかないのですが・・・どういった場合なんでしょう
765名称未設定:2012/06/02(土) 22:26:31.20 ID:kdmrJDJK0
アプリ作ったらストアに公開しないで自分のiPhoneだけで使う事ってできますか?
766名称未設定:2012/06/02(土) 22:37:52.25 ID:Jzmdkt4MP
できるよ。
767名称未設定:2012/06/03(日) 10:00:08.74 ID:e0r3dpfn0
そうなんだ。ありがとうございます。
ちなみに公開しない場合でも年間8400円は払わないとダメなんでしょうか?
768名称未設定:2012/06/03(日) 10:13:01.28 ID:8Taan3cH0
>>767
Yes
769名称未設定:2012/06/03(日) 13:06:00.36 ID:sd+tEPuHP
今からcocos2dの本を買ってきます。
770名称未設定:2012/06/03(日) 15:39:59.45 ID:sd+tEPuHP
cocos2dに関しても、xcode4.3からはメモリの開放をいちいちしなくてもいいんですよね?
771名称未設定:2012/06/03(日) 15:52:22.62 ID:fwHarqJQ0
質問です。
IPhoneアプリの「連絡先アプリ」では、
幅が240ピクセル(連絡先一覧)と80ピクセル(グループ一覧)の2つのテーブルを表示して
個別にスクロール、セル選択等が出来るようになっています。
このように1つの画面上に動作が独立した2つのテーブルを表示するには、
どうすれば良いのでしょうか?
772名称未設定:2012/06/03(日) 17:37:45.03 ID:dNBPY+CJP
>>770
ARCの事をいってるのかな。iOS4.3から使えるよ。iOSがフルセットでiOS4.3では機能制限ありという感じ。
でも普通のretain/release の概念と使い方も知ってないと苦労すると思うから気をつけてチョ。
慣れるとARCは便利だよね。本当に。
773名称未設定:2012/06/03(日) 17:51:48.45 ID:dNBPY+CJP
>>iOSがフルセットでiOS4.3では
バージョン抜けてた。iOS5がフルセット の間違い。
774名称未設定:2012/06/03(日) 17:55:03.92 ID:sQ9gV6Gr0
>>771
何言っているのかわからないのは俺だけか?
どうも「連絡先+」のことを言っているように見えるのだが
775名称未設定:2012/06/03(日) 18:06:20.89 ID:5CjcyrqL0
>>771
私の手元にあるiPhoneの「連絡先」アプリはそうなってないので想像だけど、
UIViewの上にUITableViewを二つ並べただけじゃないのか?
delegateを同じにしてても、それぞれのメソッドにtabelViewが渡されてくるので
どちらか判断して処理するように作る。
776名称未設定:2012/06/03(日) 18:17:03.38 ID:5CjcyrqL0
>>770
cocos2dを使っていないので、一般的なフレームワークについて

ARCはコンパイル段階でretain/releaseを補ってくれるので、コンパイル単位で使用/不使用を選択できます。
コンパイル単位では統一されてないといけないので、既にコンパイルされているライブラリを使う場合は
どっちでも選べるが、ソースのままのライブラリを使う場合はそのライブラリに合わせないといけない。
cocos2dのブロジェクト全体を検索して、releaseが含まれてたら非ARCって判断で大丈夫なんじゃないかな
777771:2012/06/03(日) 18:37:31.92 ID:fwHarqJQ0
>>774,775
レスありがとうございます。
質問の記述ミスです。「連絡先+」のことです。失礼しました。

>>775
TableViewControllerを2つ起動するのでしょうか?
一方のTableView(1)のセルをもう一方のTableView(2)にドラッグ&ドロップ出来るのですが、
これは、どうするのでしょうか?
778名称未設定:2012/06/03(日) 18:45:56.11 ID:8qA8OoJu0
勉強して少しわかってきたらアプリつくってみたいんだけど
Windowsじゃ厳しい?
779名称未設定:2012/06/03(日) 18:47:25.44 ID:sQ9gV6Gr0
>>777
あれは見たことが無いだろうから、そういうことw
頑張って自分でTableViewクラスを作るしかないんじゃない
780名称未設定:2012/06/03(日) 18:50:31.27 ID:sd+tEPuHP
>>776
ありがとう!
781名称未設定:2012/06/03(日) 18:57:48.76 ID:sQ9gV6Gr0
>>775
なーんとなく、それでできそうでもあるねえ

>>777
TableViewControllerは余計なことをするので、TableViewと言っているのだと思うよ
ドラッグ&ドロップも自分で実装するのは可能でしょう
まあ、ここで聞いているようじゃあういう凝った個性的なのは難しいんじゃないのと思うのだけど
782名称未設定:2012/06/03(日) 19:13:17.10 ID:43DORCPF0
iTunesConnectで有料アプリの契約の最新バージョンを承諾しろって言われるんだけど、どこで承諾すれば良いの?
Contracts, Tax, and Banking 画面の Request Amendments の中で約款は見る事ができるけど、そこには承諾のチェックマークが出てこないし。
783名称未設定:2012/06/03(日) 19:25:29.98 ID:SdmHGwt70
>>778
WIndowsで開発出来なくはないが、Macを持っていることが必須条件
784名称未設定:2012/06/03(日) 19:29:26.27 ID:8qA8OoJu0
>>783
ありがとう。
Macじゃないと出来ないことってなんでしょう?
785名称未設定:2012/06/03(日) 19:29:57.30 ID:+vuStbyB0
とても困っています。

iphoneのロックがなぜか解除できません。
ついさっきまで普通に解除していたのに急に出来なくなりました。

自宅近くのソフトバンクショップはもう閉まっているため問い合わせが出来ません。

仕事で使わないといけないのでとても困っています、どなたかご助言頂けないでしょうか
786名称未設定:2012/06/03(日) 19:41:58.56 ID:iratjVnT0
>>784
基本的には Mac がないと開発できないと思った方がいい。
787名称未設定:2012/06/03(日) 19:59:42.56 ID:8U7MJNBni
>>785
スレチどすな
788777=771:2012/06/03(日) 20:18:52.74 ID:fwHarqJQ0
>>779,781
レスありがとうございます。
TableViewControllerじゃなくTableViewなのですね。
チャレンジしてみます。
789名称未設定:2012/06/03(日) 20:44:44.56 ID:WbwHhSKL0
Quartz2Dについて質問です。

CGContextに描画したビットマップ画像に対して、
ペイントソフトの感覚で手書きでマスクを作成する処理を
プログラミングしています。

ひとまず、タッチした座標からCGMutablePathRefのパスを作成し、
CGContextStrokePathにてマスクを描画できました。
また元画像に対してのマスクの適用も上手くいきました。

最終的には、手書きで描画したマスクの境界にぼけ足を設けて、
マスクされた領域の輪郭が自然になじむよう処理するつもりです。

上記のパスからビットマップに描画する方法では、
マスクの境界にぼけ足を設けることができていませんが、
Quartz2Dの機能を用いて、ぼけ足のある線の描画は可能でしょうか?

Appleの公式Quartz2Dのリファレンスは一通り読みましたが、
もしかしたら不可能ではないかと思い始めています。

他のフレームワークで実現できても構わないのですが、
本格的なペイントソフトの内部の処理もよく分からず、
何かご存知の手段がありましたら情報を頂ければ幸いです。
790名称未設定:2012/06/03(日) 21:08:53.68 ID:SdmHGwt70
安直にやるなら、縮小してから拡大
ジャギーを消したいという程度の意味なら
CGContextSetAllowsAntialiasing、CGContextSetShouldAntialias
791名称未設定:2012/06/03(日) 22:23:50.63 ID:WbwHhSKL0
>>790
ありがとうございました。
アンチエイリアスについて調べてみる事にします。
792名称未設定:2012/06/04(月) 05:41:33.32 ID:uvMpLsKu0
あと、そういう用途に使えるかどうか知らないけど、
CALayerのlayer.shadow〜〜ってが使えるかも
793名称未設定:2012/06/04(月) 09:08:30.00 ID:zVy99WARP
本格的にやるならCore Imageのフィルタで。
794名称未設定:2012/06/04(月) 14:52:47.55 ID:9qh9pEbb0
初めまして。 知識不足で思う通りにいかず、悩んでいます...
FaceBookAPIを使用して、ウォールに画像とテキストの投稿を行いたいと思ってます。
サイトを参考に以下の様にして、URL指定での画像付属はできましたが、UIImageを指定することはできない
でしょうか...
NSDictionary *img = [[NSDictionary alloc] initWithObjectsAndKeys:
@"image",@"type",
@"http://www.omhksea.org/wp-content/uploads/2011/08/a.jpg",@"src",
@"http://www.omhksea/",@"href",
nil];
NSDictionary *attachment = [[NSDictionary alloc] initWithObjectsAndKeys:
@"すずめ",@"name",
@"http://google.com",@"href",
@"かわいいすずめです",@"description",
[[NSArray alloc]initWithObjects:img,nil],
@"media",nil];
NSArray *attachmentList = [[NSArray alloc]initWithObjects:attachment, nil];
NSLog(@"%@",[attachmentList JSONRepresentation]);

NSMutableDictionary* params = [NSMutableDictionary dictionaryWithObjectsAndKeys:
@"nani koko", @"message",
[attachment JSONRepresentation],@"attachment",
nil];

[facebook dialog:@"stream.publish"
andParams:params
andDelegate:self];

詳しい方いらっしゃいましたらご教授よろしくお願いします。 参考にプロジェクトのZipをおいておきます;
http://firestorage.jp/index.cgi?act=download&key=2b95cd30366dffe510b4bef9177c4b7a0a1f3cff&comoff=19344
*/
795名称未設定:2012/06/04(月) 14:59:55.40 ID:0TxPyU6q0
質問です。
In-App Purchaseの課金アプリがリジェクトされて再申請しようとしているのですが
iTunesConnectのView Details / In-App Purchasesで作成したアドオンを追加できません。
以下のような文章が出て先に進めない状態なのですが、何か方法わかる方いますでしょうか?

"In-App Purchases cannot be added to this version because it has already been submitted
for review. To manage your In-App Purchases, go back to the App Summary page
and click on the Manage In-App Purchases button."

ちなみに、Manage In-App Purchaseで作成したアドオンはスクリーンショット登録済みで、Waiting for Submitiになってます。
いくら調べても解決策が見つからないので、どなたか宜しくお願いします。。
796名称未設定:2012/06/04(月) 16:09:55.37 ID:JQXCf9z5P
NSURL *myURL = [NSURL URLWithString: @"sms://?body=testtest"];
[[UIApplication sharedApplication] openURL:myURL];

で、SMS(メッセージ)を起動して,宛先無しで本文に文字列をいれたURLスキームを渡したいと思ってます。
ですが、メッセージは起動しますが、本文無しの状態です。本文を渡すことはできませんか?
797名称未設定:2012/06/04(月) 16:19:25.77 ID:JQXCf9z5P
申し訳ないです。自己解決しました。
ttp://d.hatena.ne.jp/KishikawaKatsumi/20101122/1290440463
にある通り、専用フレームワークあったのですね。ありがたやありがたや(・人・)
798名称未設定:2012/06/04(月) 17:39:46.06 ID:DuPXPSEJ0
>>794
よーっく考えよーUIImageの実体は何処にある?

>>795
リジェクトされたアプリがうpされたままなんだろう
そのバージョン削除してNewVersionから作り直してみ
799名称未設定:2012/06/04(月) 18:05:42.41 ID:64s8f8x40
質問です。

Xcode 4.3.2 Lion 10.7.4です。
Distributionビルドをしようとして Product → Archiveすると
Build Success表示後にXcodeがおちてしまいます。
その後、そのプロジェクトは起動出来ません。

これはどのような状態なのか、また改善方法を
知っている方いらっしゃいますか?
よろしくお願いします。
800名称未設定:2012/06/04(月) 18:35:34.44 ID:FOxniDYj0
>>799
Xcode 4.2を使う。
801名称未設定:2012/06/04(月) 18:41:07.27 ID:0TxPyU6q0
>>798
レスありがとうございます!
やっぱりそうなんですかね。。
一度申請した課金アイテムはリジェクトされると作り直さないといけない的な記事はみつけたので、
新たに課金アイテムを作ったのですが、View Detailsの表記は変わらずでした。課金アイテムの紐付けできず
やっぱり、アプリ登録を削除して新たに作って申請した方がいいのかなぁ...In-Appややこしいす
802名称未設定:2012/06/04(月) 19:57:05.64 ID:osmINudw0
質問です。
通知センターの勉強をしようと思い、以下にあるアプリを作りました。
http://d.hatena.ne.jp/moto_maka/20111207/1323199807

そこで、1つずつ通知を削除できるようにしようと思って調べたのですがうまくいきません。

通知センターに登録するボタンに以下を加え
//特定できるようにキーを設定する
localPush.userInfo = [NSDictionary dictionaryWithObject:@"1" forKey:@"key_id"];

削除ボタンに以下を書きました
int deleteId = 1;
int keyId = 0;
for (UILocalNotification *notify in [[UIApplication sharedApplication] scheduledLocalNotifications]) {
keyId = [[notify.userInfo objectForKey:@"key_id"] intValue];
if(deleteId == keyId ){
[[UIApplication sharedApplication] cancelLocalNotification:notify];
}
}

しかし削除ボタンを押しても通知が消えないのですが、どなたかご教授お願い致します。
803名称未設定:2012/06/04(月) 21:23:14.68 ID:8GF7MrjO0
質問多いな、、

作業中の画面にアニメーション置こう思うんだけどcocoa2dとopenGLどっち勉強したらええですかね?
804名称未設定:2012/06/04(月) 21:27:39.02 ID:2jFp4uwR0
お好きな方をどうぞ
805名称未設定:2012/06/04(月) 21:51:43.54 ID:8GF7MrjO0
>>804
んでですね、今作りたいものはユーザーがアニメーションと全く関係ない作業中にキャラクターが画面を横切ったりとかタッチしてる指を追いかけたりとか
ユーザーを楽しませたいので普通のアプリに半ゲームみたいのを乗せたいのですよ。
今不安なのが画面を縦横無尽にアニメーションしてるキャラをタッチしたらリアクションとらせてその他の作業領域タッチしたら普通に作業出来るようにしたいのですけどアニメーションビューを上に置いて下の透過してる作業ビューは反応するのかと??
806名称未設定:2012/06/04(月) 21:58:52.79 ID:/OtJdzewi
Officeのイルカが作りたいのか。

もしくは羊の執事
807名称未設定:2012/06/04(月) 22:15:50.12 ID:+YPrtwox0
>>805
それはキャラがUIImageViewなら簡単だね。
キャラをフルスクリーンにする必要ないでしょ。全然可能。
808名称未設定:2012/06/04(月) 22:42:45.92 ID:8GF7MrjO0
>>806
そーですそーです
>>807
やっぱそーですかね?作業と並行してアニメーションかけたいです。
えーと例えばテーブルビューにキャラがいてキャラを触れば別アニメーション、テーブル触ればテーブルメソッドていけます??出来ないと思ってたんですが、
809名称未設定:2012/06/04(月) 22:51:05.27 ID:+YPrtwox0
>>808
逆になんでできないと思ったの?
別にTableViewにaddSubviewしてもしなくてもいいわけで、
ビューヒエラルキーとかをプログラミングガイドで勉強して。
先回りして言っとくと、スクロール中もアニメーションを止めたくないときはこの辺やってみて。
[[NSRunLoop currentRunLoop] addTimer:instanceOfTimer forMode:NSRunLoopCommonModes];
810名称未設定:2012/06/04(月) 23:38:15.43 ID:8GF7MrjO0
>>809
ちょっと無駄話になるけど、、アニメーションの効果範囲=アニメーション上のビューかと。
下の画は透過出来るのは分かるけどタッチ範囲は透過出来ねーもんかと。。
811名称未設定:2012/06/04(月) 23:48:28.96 ID:+YPrtwox0
>>810
UIImageViewの場合はuserInteractionEnabled = YES にして、
touchesBegan他を適切にオーバーライドしてタッチイベントをレスポンダチェーンする。
オーバーライドの仕方はプログラミングガイド参照で。
他にもタッチの取得を専門に行う透明なUIViewを一番上にするとか、
場面に応じていろんなやり方があるよ。
812名称未設定:2012/06/05(火) 00:51:12.09 ID:jYxRJgi30
>>800
レスありがとうございます。
Xcode 4.2を試したところ上手くいきました。
どうもありがとうございました。
813名称未設定:2012/06/05(火) 01:06:59.50 ID:eGALts0M0
>>810
テーブル上でキャラのいないところをタッチする
or
キャラに触ったらアニメーションするんでしょ?

タッチ範囲を透過してないじゃん
する必要ないじゃん
814名称未設定:2012/06/05(火) 03:25:32.82 ID:7rpNju7d0
>>810
なんのことか分からなかったが、キャラが移動するって事を言ってるのか。
それならキャラのビューを移動させるだけじゃんか。
815名称未設定:2012/06/05(火) 03:59:54.46 ID:Qt6w9Bkq0
>>814
てっきりビューが動くって発想がなかった、多分ビュー上をビューが動き回るってことでおkだと思うんだがそれが一枚岩になってるもんかと思ってたぜよ
816名称未設定:2012/06/05(火) 05:52:16.68 ID:7rpNju7d0
>>815
よくやるのはviewのcenterプロパティを書き換えて移動させる。
で、キャラは200×200のニャンコだな。
不必要にでかくしてユーザーの作業を邪魔する。
817名称未設定:2012/06/05(火) 17:10:16.70 ID:cm5eMdWM0
天文計算用のライブラリってないかな
よさげなのはみんなGPLかLGPLばっかり
古くからコンピュータを導入してる分野だからありそうなもんだけど
818名称未設定:2012/06/05(火) 17:29:04.23 ID:MB/SnleCP
初めて申請したら2.2リジェクトされました。

自分で試してもバグは無いように思うのですがどうすれば良いでしょうか。
819名称未設定:2012/06/05(火) 17:34:44.63 ID:MB/SnleCP
818です。
審査は日本国内でやるんでしょうか。
ホットペッパーapi使ってるから海外からだとおそらく情報が取得できません。

これがバグの原因なのかな?
820名称未設定:2012/06/05(火) 17:36:43.19 ID:W4KWDUMx0
2.2ってなんぞ
821名称未設定:2012/06/05(火) 17:57:23.49 ID:uk0LFAim0
2.2: Apps that exhibit bugs will be rejected

We found that your app exhibited one or more bugs, when reviewed on iPhone 4 and iPad 3rd Gen running iOS 5.1.1, on both Wi-Fi and cellular networks, which is not in compliance with the App Store Review Guidelines.

App contents do not load.

1. Launch the app
2. Contents do not load

ってきました。
とりあえず、データが見つからなければデータ見つからんよとアラート出すように修正してみましたが・・・。
822名称未設定:2012/06/05(火) 18:06:48.99 ID:9YQTuX5zP
GPSとかIPで地域制限する時は、その旨レビューノートに書く。
823789:2012/06/05(火) 18:18:39.59 ID:oqSi3MbG0
>>792
レスありがとうございます。
CGContextSetShadowWithColorを使って、理想の動作が実現できました。

>>793
ありがとうございます。
CoreImageにも興味があるのですが、
ようやくQuartz2Dを理解したところでして、
まだまだ先は長いですね。
824名称未設定:2012/06/05(火) 19:01:02.43 ID:MB/SnleCP
>>822
おおー!ありがとうございます。
やってます。
825名称未設定:2012/06/05(火) 19:28:08.87 ID:3TIByqsW0
質問です。
「写真」ライブラリの写真をAssetsLibraryを使って取り出して、
TableViewの1行(高さ88)に80x120の大きさで表示するために、
写真を事前に縮小しておくにはどうすればよいのでしょうか?

今はtableView:cellForRowAtIndexPath:の中で、
毎回fullScreenImageの写真([asset defaultRepresentation])をセットしていて、
テーブルスクロールの動きがガクガクです。

826名称未設定:2012/06/05(火) 19:45:59.22 ID:1gLz+zgO0
プログラム中で、あるクラスAのオブジェクトを大量に生成します。
それらからデリゲートであるオブジェクトbにメッセージが送信されます。
生成時にbで保持し、メッセージが帰ってきたらbから解放したいのですが、生成時にbの辞書に追加し、
Aのそれぞれのオブジェクトa_iにNSStringのキーを割り振って、キーで検索かければ速いと思ったのですが
配列にオブジェクトを突っ込んで、メッセージが送られて来たとき、センダーのオブジェクトについて、配列にindexOfObject:とやっても、大してかわりありません。
配列ですから、ハッシュで検索かける辞書と違って、平均O(n/2)の計算時間がかかるかと思ったのですが、
1000万個のオブジェクトを追加してみても、追加する時間に比べ圧倒的に短い時間で見つかってしまうのです。
これはつまり、NSArrayの中身はただインデックスの順番に並んでるわけではなくて、整順リストとか木構造とかになってるってことなのでしょうか?
となると、キーを割り振るとかやってもあまり意味なくて、オブジェクト自体でindexOfObject:で探す方が普通なんでしょうか?
827名称未設定:2012/06/05(火) 19:57:04.53 ID:jdWUj/b2i
Xcode4.3.2、Lion10.7.4です。
手持ちの本やググってもこれといったヒントを見つけることができず悩んでいます。
自作セルを作ろうと、よくわかるiPhoneアプリ開発の教科書 Xcode4対応版の「テーブルビューのセルを自作する」を参考にMaster-Detail Applicationで作り始め、DetailViewで自作セルのラベルの文字を変更できるようテキストフィールドをDetailViewのXibに設置しました。
結果、自作セルは表示され文字等も変更されるようにはなったのですがテーブルにあるすべてのセルで反映されてしまいます。またナビゲーションバーの+ボタンで新規セルを追加すると同じ内容のものが追加されます。
これを個別に変更させるにはどうすれば良いのでしょうか。
また、ナビゲーションバーの+を押したら即DetailViewに飛ばすことは可能でしょうか。
828名称未設定:2012/06/05(火) 20:09:35.56 ID:sSYeDNmf0
>>826
どうなんだろ。そんなことなさそうでありそうでなさそうでありそうだけどw
Cocoa の方では indexOfObject: で2分探索用の拡張メソッドが 10.6 から追加されたから、そんなことなさそうな気がするんだけどねえ
829名称未設定:2012/06/05(火) 21:19:56.38 ID:9YQTuX5zP
>>828
Foundationの最適化は凄いよ。個数によってアルゴリズム変えるのも当然。
830名称未設定:2012/06/05(火) 22:19:27.36 ID:sSYeDNmf0
>>829
ふむ。単にインスタンスそのものの比較(?)だけだったら>>826の言うようになんか中でやっていそうな気もしないでもないでもない

Cocoaで自キャッシュ管理するのに同じようにNSArrayでやっていたらprofileで目につくほどだったから、自分で2分探索メソッド追加してやっていた&効果抜群だったて&標準メソッド追加されたーっという経験から
(2分探索は実装するのも簡単で、ヒットしなかったらインサートポジションも同時にわかるから便利よね)
831名称未設定:2012/06/05(火) 23:42:14.18 ID:1gLz+zgO0
>>828-830
ありがとうございます。
シミュレータでの動作なので実機だと多少違うかも知れませんが、テストしてみたら
は1000万個のオブジェクトからの探索にかかる時間が平均0.15秒でした
1000個では0.00019秒だったのでほぼnに比例して増えてるからやっぱり線形探索・・・なのかなぁ?という気もしますが
やはりシミュレータでは計算速度が速すぎるのでしょうか
件のオブジェクトは多くても50個ぐらいしか同時生成しないので
実機でもほぼ無視できる速度なら、キーを割り振って辞書から検索するメリットはあまり無さそうですね・・・
832名称未設定:2012/06/06(水) 00:41:52.81 ID:+jJ6XvxM0
>>831
実機はシミュレータよりも全然遅いよ。でも、50件くらいなら線形検索で余裕だと思う。
833名称未設定:2012/06/06(水) 02:58:50.22 ID:QkCWGQ3i0
>>825
普通にviewDidloadの時点で縮小して配列に入れればええんやないのですか?
>>827
メソッドの中の命令が"セルの内容をテキストフィールドの内容に書きかえろ"になってるんですよね?そこをindexPath.row使って"選択したセルの内容をテキストフィールドの内容に書きかえろ"にすればええどす。
最後の行はナビゲーションのとある階層に飛びたいってことですかね?
834名称未設定:2012/06/06(水) 07:41:08.86 ID:6QOHUqdQi
>>833
レスありがとうございます。

>メソッドの中の命令が"セルの内容をテキストフィールドの内容に書きかえろ"になってるんですよね?
そうです。DetailViewのテキストフィールドからです。

>そこをindexPath.row使って"選択したセルの内容をテキストフィールドの内容に書きかえろ"にすればええどす。
indexPath.row… 選択したセルの位置を取得してそれを使って… ググってみます。

>最後の行はナビゲーションのとある階層に飛びたいってことですかね?
はい。セルを新規追加してもラベル等が設定されてないので、テーブルに表示される前にDetailViewで設定したいのです。

835名称未設定:2012/06/06(水) 09:42:02.06 ID:LqAQ7VHP0
画面遷移した際に、一つのセルを選択してる状態にしたいのですが、
textfieldとかだと
[hoge becomeFirstResponder]で出来ると思いますが、
cellを選択するのはうまくいきません。
やり方わかる方いますでしょうか?
836825:2012/06/06(水) 10:09:29.45 ID:fH6cxI/s0
>>833
レスありがとうございます。

そうするとviewDidLoadの処理が長くなって、最初の画面表示が遅くなるのです。
あと、viewDidLoadで時間がかかるのは画像縮小処理だけでなく、
asset(元の写真画像)の取り込み処理も影響してるようです。

837名称未設定:2012/06/06(水) 10:14:18.30 ID:rgg8Xh1h0
GCD使って非同期処理、読み込み・縮小が完了した画像から順次表示でどう?
838名称未設定:2012/06/06(水) 10:58:36.41 ID:jMvhgp+r0
>>835
UITableのリファレンスに
- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath animated:(BOOL)animated scrollPosition:(UITableViewScrollPosition)scrollPosition
ってのがあるが
839名称未設定:2012/06/06(水) 13:00:27.88 ID:LqAQ7VHP0
>>838さん
できました!ありがとうございます!
840名称未設定:2012/06/06(水) 15:40:59.29 ID:UT7zOQofi
初歩の初歩の質問かもしれないんだけど、
iPhoneでアプリ作るときってNS~なんちゃらってクラス?は使えないよね
その代わりにUI~なんちゃらってのを使うんだと思うんだけど(Cocoa Touchって言うのかな?)
NSComboBoxみたいのを使いたいんだけど、そういう時はどうすればいいの?
クラス?を自分で作ればいいのか(Windowに表示する画像からメソッドやプロパティってのまで
自分で作らないといけないのか?というかメソッドとかって自分で作れるのかとか、もうなんていうか何千行もいきそうというか想像つかない)
それともマシン語で1から作るの?

バカにしてるとかじゃなくて本当にまったく想像つかない
C言語でターミナルに表示するRPGを作って上手くいったからObjective-cってやつも簡単なんだろwww
って調子に乗って本読んでここまできたけどなにもわからなくなってきた
俺の頭の悪さに絶望した
841名称未設定:2012/06/06(水) 15:53:31.97 ID:627BKuBj0
>>840
>NSComboBoxみたいのを使いたいんだけど、そういう時はどうすればいいの?
自分で作る。
が、似たパーツから継承して手間を省くのが普通でしょう

それと、iOSでコンボボックスって使いづらいと思う
普通にラベルタッチ→画面遷移とか→テーブル→タッチで確定→元の画面に戻る
だとだめなの?
842名称未設定:2012/06/06(水) 16:21:43.66 ID:AjEkzbC60
>>840
C言語やって関数型のプログラムはわかるけど
Objective-Cの背景のオブジェクト指向関連の知識がグダグダ…
みたいな状態かな?

テンプレにある参考書の「詳解 Objective-C 2.0 第3版」の最初の概念解説オススメ。
http://www.amazon.co.jp/dp/4797368276

必携に近い本だから買えたら買っておきなさい。

(しかし、入荷5~7日とか一緒によく買われてる本がオライリーのiPhoneSDKとか、
こないだの「素人のリーマンだけど3ヶ月の勉強でアプリ出して儲けた」ネタを
本気にしてる人が世間に一定数いるってことかしら…)
843名称未設定:2012/06/06(水) 16:26:54.14 ID:jjyVluZS0
え、儲けられないの?
844名称未設定:2012/06/06(水) 16:31:36.96 ID:XgYDzdfZi
画面遷移挑戦してみたんだけどUIViewControllerを2つ目作って、その2つ目の方の
アウトレットとアクションが作れなくて昨日積んでた
@interface二つ作ってクラス名を別々にすればいいのか!ってやっと気づいたレベル
で、調べたら@interface2つ作るんじゃなくてviewcontroller.h/.mをもう一つ用意するのが
正しかったんだな...つまり10個の画面線維してそれぞれにアクションとアウトレットを使う場合は
20このファイルを作らないといけないんだな、うはめんどくせえええ

つまり、画面遷移しないですむようにコンボボックスみたいのが使いたかったんだ
845名称未設定:2012/06/06(水) 16:33:58.21 ID:627BKuBj0
がんばれー
846名称未設定:2012/06/06(水) 16:51:22.05 ID:GSJA41QJ0
>>844
同じようなパターンなのは一つのControllerクラスで済ますこともできるんだけどな
まあいろいろとがんばれー
847836=825:2012/06/06(水) 19:15:55.54 ID:fH6cxI/s0
>>837
レスありがとうございます。
処理完了のものから順次表示の「順次表示」方法が分かりません。
どういう制御をするのでしょうか?
848名称未設定:2012/06/06(水) 19:22:33.51 ID:JR6l0uuQ0
はあ。。。
849名称未設定:2012/06/06(水) 20:45:39.86 ID:8L9+1aEpi
>>847
GCD使ったら嫌でも順次表示になりますべよ
850847=836=825:2012/06/06(水) 21:23:47.06 ID:fH6cxI/s0
>>849
レスありがとうございます。

tableView:cellForRowAtIndexPath:の中で、
要求されているCellのデータの処理(assetの取込みとリサイズ)が終わっていなかったら、
どうすれば良いのですか?
851名称未設定:2012/06/06(水) 23:01:36.91 ID:shPkUjbFi
>>850
AppleのサンプルコードにあるMyImagePickerを研究してみたらどうでしょう?アセットからの読み取り、サムネイル表示のやりかたなんかが分かると思う。
852名称未設定:2012/06/06(水) 23:48:12.21 ID:FiaEJFcO0
開発初心者です
UDIDではなくUIIDを使った認証を行おうとしているのですが
UIIDを生成したあとはどこに保存されるもんなんでしょうか?
853名称未設定:2012/06/07(木) 00:01:32.70 ID:zM+STN3Y0
>>852
UUIDをキーチェーンに保存
854名称未設定:2012/06/07(木) 02:36:28.61 ID:DC1Y6u7v0
>>850
ALAssetRepresentationのインスタンスからfullResolutionImageを得ようとはせずに、アセット(ALAssetのインスタンス)のthumbnailメソッドでサムネイルを取り出しちゃえばOK
アセットの扱いで一番時間が掛かるのは、ALAssetRepresentationの取得みたいなので、テーブルビューではALAssetレベルで取り出せる情報以外は表示しないのが吉
855名称未設定:2012/06/07(木) 03:07:29.81 ID:icurMFr70
知ってると便利なiOSのオープンソースを集めているサイトさんでおすすめがあれば教えて下さい!
今のところ

iOS向けのオープンソースプロジェクトを集めました。 | lamb.
http://lamb-inside.appspot.com/

Custom UI Controls for iOS and Mac OS X - Cocoa Controls
http://cocoacontrols.com/

を参考にさせてもらっています。
856名称未設定:2012/06/07(木) 03:13:38.61 ID:DC1Y6u7v0
>>831
もう終了したトピかもしれんが…

indexOfObject:ではオブジェクトのisEqual:を呼び出して比較を行うんだから、格納しているオブジェクトでisEqual:をオーバーライドしていない限り、オブジェクトのポインター値の比較で検索が行われる。
一方で、NSStringをキーに使った辞書だと、文字列の長さ分の比較が行われるから、たいていは(ポインター値の比較より)チェック量が多くなる。

この辺りが、NSArrayが思ったよりも遅くならない理由じゃないのかな。NSArrayに格納しているのが長い文字列だった場合には、其相応に遅くなる気がするけど。
857名称未設定:2012/06/07(木) 08:55:28.46 ID:cSoKXvOpi
c言語だとこれから変数を使う時は前持って変数宣言しないといけないけど、Objective-cで書かれた
コード見るとC言語の変数宣言の形まったく見かけないんだよね
たとえば@interface{}の中に
-(void)setMessage:(NSString*) str;
ってstrって変数をそのまま使ってるように見えるんだけど、これってどういうこと?
メソッドの定義と同時に変数の宣言をしてるってこと?

もしかして俺とんでもない勘違いしてんのかな、わけわかんなくなってきた
858名称未設定:2012/06/07(木) 08:55:52.67 ID:lbv7lH4P0
uitableViewにて[tableView setEditing:YES]とする場合に
セル移動アイコンのみ表示することは可能でしょうか
859名称未設定:2012/06/07(木) 08:59:27.87 ID:Vf7m65/D0
>>857
ホントにC言語知ってるの??
860名称未設定:2012/06/07(木) 09:09:54.54 ID:b/62/6Fg0
>>857
// in hogehoge.h
@interface ....
-(void)setMessage:(NSString*) str;
@end

// in hogehoge.m
@implementation ...
-(void)setMessage:(NSString*) str
{
...
}
@end

を、Cで言うと

/ in hogehoge.h
void setMessage( NSString *str );

// in hogehoge.c
void setMessage( NSString *str )
{
....
}

ホントにC言語知ってるの??に同感で、変数なんちゃらは何を言っているのかわからないので、言うとおり勘違いしている
861名称未設定:2012/06/07(木) 09:47:19.72 ID:6efEeVkj0
質問です。
アイテムをグループ分けして、グループ毎の配列itemsに登録し、
その配列をグループの集まりである配列groupsに登録する下記の処理で、

1.(3)でitemsをremoveAllObjectsすると、(2)で登録した直前の配列の内容が削除されます。
2.(3)でitemsをremoveAllObjectsしないと、(1)の新しいグループ用アイテムが直前のアイテムの次に追加されます。

(2)で登録した直前の配列の内容を消さずに、(1)のitems配列を初期化するにはどうすれば良いのでしょうか?

NSMutableArray *groups=[NSMutableArray alloc] init];
NSMutableArray *items=[NSMutableArray alloc] init];
for (全アイテム) {
for (items-n用のアイテム) {
[items addObgect:アイテムm]; //(1)一つのグループにするアイテムを配列itemsに追加
}
[groups add object:items]; //(2)配列itemsを配列groupsに追加
[items removeAllObjects]; //(3)次のグルーブのアイテムを追加するために前のグループのアイテムを削除。
}
862名称未設定:2012/06/07(木) 09:58:45.14 ID:b/62/6Fg0
>>861
NS(Mutable)Array に addObject: しても、追加したいインスタンスの内容がコピーされるわけでなく、まんまインスタンスが追加されるだけなのだよ
なので、[groups addObject:items] の後に [items removeAllObjects] すると、groups に追加したはずの groups 内の items の内容もすべて削除されるし、それだと、gorups の内容は全部同じインスタンスで空の items がいっぱいなだけ

[items addObgect:アイテムm];
の前(直前)に items を毎回 alloc すればいいよ
863名称未設定:2012/06/07(木) 10:03:56.77 ID:b/62/6Fg0
>>862
×[items addObgect:アイテムm]; の前
◯for (items-n用のアイテム) { の前(
864861:2012/06/07(木) 10:59:20.20 ID:6efEeVkj0
>>862,863
レスありがとうございます。
865名称未設定:2012/06/07(木) 12:57:01.96 ID:icBuxjEc0
pack('c2c2c2c2', 0x89, 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)
PHPだと、このようにバイナリに変換出来るのですが、
objcではどのようにすればよいのでしょうか?
(NSDataに格納したいです)
866名称未設定:2012/06/07(木) 13:03:05.15 ID:fAZp/J+Y0
>>865
dataWithBytes:length: なり initWithBytes:length: なりでいいんじゃね?
867名称未設定:2012/06/07(木) 13:22:21.24 ID:qxhMV5bo0
char test[] = { 0x00, 0x01, 0x02, 0x03 };

NSData* data = [[NSData alloc] initWithBytes:test length:4];
868名称未設定:2012/06/07(木) 13:25:15.48 ID:YjO6SLzS0
>>857
strは仮引数だよ。
そのメソッドが呼ばれたときにstrの位置に引数として与えられた変数の値(文字列オブジェクトのポインタ値)がstrにコピーされる(実引数)。
なのでメソッドのインプリメンテーションではメソッドが呼ばれるときに引数として与えられるであろうオブジェクトのポインタ値が予めNSString型変数str(自動変数)に代入されているとして扱って良くて宣言など不要、っていうかこれはC言語でも関数使えば同じことじゃない??
869名称未設定:2012/06/07(木) 13:26:17.13 ID:YjO6SLzS0
間違い
NSString型変数str
じゃなくて
NSString *型変数str
870名称未設定:2012/06/07(木) 14:10:13.36 ID:icBuxjEc0
>>866
>>867

ありがとうございます!
871名称未設定:2012/06/07(木) 15:45:15.22 ID:yQg3PyoE0
>>858
それは削除させたくないってことか?
ならeditingStyleForRowAtIndexPathでggr
872名称未設定:2012/06/07(木) 19:39:32.43 ID:cSoKXvOpi
画面にボタンを設置して、押されると決められた色、大きさ、位置(横のみ)がランダムなボールが飛び出してくる
ものを作りたいんだけど、こういうのってどこから学べばいい?
というか、どうやって表現すればいいのか分からない

ゆくゆくはバウンドさせたり、ボールつかめたり、宇宙再現してみたい
873名称未設定:2012/06/07(木) 19:49:36.26 ID:MXuOtH1M0
初めまして。
今まで小さなアプリばかり独学で作成してきたのですが、現在少し規模を広げて、
シュミレーションゲーム的なアプリを作成しています。

リソースの容量の関係で、50Mを超しそうなので、アプリ起動時にサーバーからダウンロード
させる、といったようなことを考えているのですが、概念を知らないのでどう調べれば
よいのかわからず困っています。

何か参考になるサイトなど知っている方いますでしょうか...。
フォルダなどにまとめ、一気にダウンロードさせたいです。(ZIPにしてアプリで解凍すればいいのかな?)

ダウンロードした画像はNSUserDictionaryなどを使用し、アプリ内に取り込むのでしょうか?
質問ばかりで申し訳ないのですが、よろしくお願いします。
874名称未設定:2012/06/07(木) 20:04:04.95 ID:lBr3aMCT0
>>873
NSURLDownloadで検索
875名称未設定:2012/06/07(木) 20:06:30.51 ID:8xTPq1BC0
そのままiOSで使えるサンプルコードが載ってたりはしないが、「ゲームプログラマになる前に覚えておきたい技術 」を読むといいかも。複数のファイルをまとめて扱うテクニックに関しては結構丁寧に解説してたと思う。
876名称未設定:2012/06/07(木) 20:14:38.93 ID:b/62/6Fg0
>>872
どこから学ぶばいいって、あなたがどこまでのことができるのかわからないし、そして、どこまで独力でやりたいのかわからない
そういうのは bounce ball source でググればいくらでもあるので、他言語でもそれを参考にするのが安直だと思うけど
877名称未設定:2012/06/07(木) 20:25:20.40 ID:DmkmXrDf0
壁|-`).。oO 初心者以前の質問だな...
878名称未設定:2012/06/07(木) 20:45:28.45 ID:xjjdGQmv0
よくあるお気に入りに追加っていう機能はnsuserdefault使ってやってるんでしょうか?
テキストと数字を連想配列で保存したいんですが、
参考になるサイトとかありますか?
879名称未設定:2012/06/07(木) 20:50:25.85 ID:lbv7lH4P0
>>871 ありがとうございました
もう一つ質問があるのですが
NSdefaultsでは最大どのくらいのサイズまで保存できるのでしょうか
100kbから200kbのバイナリデータを保存してるのですが
このくらいのサイズはNSdefaultsで保存するのが一般的なんでしょうか
880名称未設定:2012/06/07(木) 20:56:21.13 ID:4UDnZkOo0
>>879
それはさすがに非常識。
881名称未設定:2012/06/07(木) 21:00:46.81 ID:A1GMiXd4P
制限無いけど、再現可能なデータを持つとreject.
iCloudのkey valueだと、
the total Key Value Storage limit is 1 MB per app,
the single key limit is 1 MB, and the total key limit is 1024.
882名称未設定:2012/06/07(木) 21:22:03.55 ID:zov4wGZu0
ユニバーサルアプリとして開発し、リリースしたアプリがあるのですが、そのアプリをiPhone専用アプリに変更したいと考えています。
しかし、xcodeではデバイスをiPhoneのみに変更しているのですが、Archiveを開始すると、iPad用のiconとスプラッシュ画像がないというエラーがでます。
クリーンナップして実行してはいるのですが・・・どなたか原因が分かる方はいらっしゃいますでしょうか?
883名称未設定:2012/06/07(木) 21:23:11.58 ID:8xTPq1BC0
なんかplistがなかったっけ?
884名称未設定:2012/06/07(木) 21:46:36.76 ID:zov4wGZu0
>883
お返事ありがとうございます!
icon filesからiPadのiconを除いてみたのですが、今度はまた違うエラーがでてしまいました。
意味を調べてみたところ、一度対応したデバイスは対応し続けなければならないという意味のものでした。
一度ユニバーサル化してしまったアプリをiPhone専用アプリに戻すのは無理のようですね。
皆さんも気をつけてください。


885名称未設定:2012/06/07(木) 21:53:53.79 ID:zsXQwUob0
plistもxibもAppDelegateもそのままなんじゃないの?w
886名称未設定:2012/06/08(金) 01:13:33.53 ID:6EaURDV00
>>874

ありがとうございます!!!
非常に参考になりました!!

IOSにはNSURLDownloadは無いのですね...
ですがNSURLConnectionを使用してできるみたいですね!
おかげで見つかりました。

http://d.hatena.ne.jp/hisaboh/20081207/p2
http://iiphoneapp.blog51.fc2.com/category0-1.html

ありがとうございます。
887名称未設定:2012/06/08(金) 08:13:25.06 ID:noSasl1E0
>>873
>リソースの容量の関係で、50Mを超しそうなので、アプリ起動時にサーバーからダウンロード
>させる

ゲーム開始したら何十〜百MBダウンロードのために待たされるとか、最悪のユーザーエクスペリエンス。
ゲームに必要なデータならアプリ内部に持つべき。1GB超えるようなゲームもあるんだし。
888名称未設定:2012/06/08(金) 08:24:01.29 ID:cih+iRaP0
3Gでもダウンロードできるようにしたいんだろ。

必要に応じてデータ落としてくるゲームなんて珍しくもないし、ストレスにならないように幾らでも誤魔化しようはある。別にお前がユーザー代表して語らなくてもいいよ。
889名称未設定:2012/06/08(金) 08:31:23.92 ID:PmGZmFIZi
放置型RPGやってて、毎回起動時にデータ読み込みがあって読み込み遅いな〜と思うことはあるな。仕方ないとは思うけど、毎回だと、だんだんゲーム立ち上げるのがめんどくさくなるよ。
890850:2012/06/08(金) 08:38:53.25 ID:2CTgWcYn0
>>854
レスありがとうございます。
thumbnail(150x150)は写真の一部がカットされているので使えません。
ALAssetを取り出す時、
最初の5件(最初に表示する画面用)と残りの6件目以降(GCDで取り出す)に分けて
取り出す事はできないのでしようか?
891名称未設定:2012/06/08(金) 14:46:28.52 ID:sz4Q40wo0
>>873
取り敢えずはNSSearchPathForDirectoriesInDomainsでggr
リソースの存在確認やらの管理は自分で考えるように
892名称未設定:2012/06/08(金) 16:07:16.82 ID:BJAHjZzg0
>>878
これどなたか知ってるかたいませんでしょうか・・・
893名称未設定:2012/06/08(金) 16:26:17.89 ID:jzU422rE0
>>892
NSUserDefaultsでやれるのかな?と思ったんだからNSUserDefaultsでググればいいんじゃない?
「よくある」なんて抽象的な実装を「知ってる」人なんていないと思うよ。

実際NSUserDefaults使って実現出来そうならやればいい、それだけのことでしょ。
894名称未設定:2012/06/08(金) 16:58:00.60 ID:BJAHjZzg0
>>893
ありがとうございます。
色々ぐぐってはいるもののなかなかできないもので・・
もうちょっと調べてやってみます。
895名称未設定:2012/06/08(金) 17:28:37.09 ID:TZTffF9n0
>>889
ヒューマンインターフェイスガイドラインの書き方は
いまはだいぶ柔らかくなってるけど、たしか昔は
「起動時にユーザーを待たせるアプリは次第に使われなくなります」って
かなり明確に戒めて脅す内容だったよな(笑

マクドナルドのクーポンアプリとか、たぶん背後で位置情報を
収集してデータを取るためだろうけど
起動すると同時に現在の位置情報を取りにいって固まって
一番ユーザーが知りたい「今日現在のクーポン情報」を知る操作が
なかなかできなくてイライラする(笑)
唯一無二の(公式の)アプリだから我慢してるけど
「ああ、HIGで言ってた"やるな"ってこういうことかー」という反面教師になる。
896名称未設定:2012/06/08(金) 17:58:43.40 ID:jzU422rE0
>>894
いまいち知りたいことが分からないけど、値はNSDictionaryなりに持たせてNSUserDefaultsに保存じゃだめなの?
897名称未設定:2012/06/08(金) 18:22:45.20 ID:sz4Q40wo0
>>896
だが待ってほしい
ひょっとするとSafariブックマークをナニしたいのかもしれない
まあプニるかもしれんし後はエスパーに任せるがw
898854:2012/06/08(金) 19:15:56.14 ID:3L5ZauU80
>>890
分けて取り出すのは可能だけど、GCDや他のマルチスレッド技術を使うに
せよ、ALAssetRepresentationの取得に時間が掛かるのはどうしようもない
よ?

分けて取り出すというよりも、最初から画面に出ているセルも含めて、全て
画像等のALAssetRepresentation上のデータ取得はバックグラウンドで行う
ってする方がスッキリすると思うけど。「UITableView 遅延読み込み」とか
で調べるとやり方は色々わかると思う(ネット経由で画像データを取得する話
ばかりだと思うけど、ネットのやりとりの部分をアセットからの画像取り出し
と置き換えれば桶)。って、これ>>837の書いてた非同期処理〜順次表示の事
だな。


899名称未設定:2012/06/08(金) 20:36:42.13 ID:6od8BdEb0
>>895
うちのアプリ初回起動だけはどうにもならんのだよなあ
900名称未設定:2012/06/08(金) 21:16:32.89 ID:vwZGtjC+P
Objective-Cでなくてスイマセン。
APNs送る実装をサーバ側でやってるんですが、ApnsPHPというPHPで送るライブラリを使おうかと
サンプルで手元のiPhoneにプッシュできるのは確認しました。
が、実際は数万デバイスに送る予定でいるんですが、一気にapnsのサーバに送っても大丈夫なんですかね??
901名称未設定:2012/06/08(金) 21:24:50.61 ID:l1hiUoFX0
App Bankのレビュー依頼って公開済みのアプリでもいいのかな?
公開中のアプリでもレビューを引き受けてくれるサイトってありますか?
902名称未設定:2012/06/08(金) 21:29:31.47 ID:/Usm+TU+0
>>901
面白ければ何でもいいんだよ。面白ければね。
903名称未設定:2012/06/09(土) 00:11:06.66 ID:0lXqUiw80
UIBarButtonItem の横幅って調べる方法はありますか?
904名称未設定:2012/06/09(土) 00:24:49.72 ID:w/SBleDU0
UIBarButtonItem のドキュメントにそのまんまあるやん。widthって
905名称未設定:2012/06/09(土) 01:11:47.95 ID:0lXqUiw80
>>904

そうなんですけど、いつみても0なんで、用途が違うのかなあと。
906名称未設定:2012/06/09(土) 04:16:38.06 ID:vyVNRJUS0
質問です。
モーダルビューを使って値を親ビューに渡すときdelegateを使って
- (void)CloseButtonPress:(int)iNumber
のように受け取らせればいいと思うんですが、iNumberだけでなく
2つ、3つの要素を後らせたい場合はどうすればいいのでしょうか?
907名称未設定:2012/06/09(土) 04:18:25.87 ID:vyVNRJUS0
あ、すいません。「後らせ」ではなく「送らせ」です。
908名称未設定:2012/06/09(土) 05:36:30.81 ID:w/SBleDU0
>>905
0を指定しての自動幅使用時は、アンドキュメントな ボタンView が UIToolbar の subviews に入っているから、UIView として frame 見ればいいよ
または、UIBarButtonItem に objectForKey:@"view を送れば直接 ボタンView が取得できるみたいだけど
909名称未設定:2012/06/09(土) 05:42:36.29 ID:5QjxZZs70
>>906
?引数増やせばいいんですかね?
910751:2012/06/09(土) 06:41:28.27 ID:RzJxngUVi
>>909
引数は押されたボタンの番号じゃないか?
同時に複数押されるのはあり得ないでしょ。
押された結果に応じて親に複数の値を返すってことなら、NSDictionaryにでも値を詰めたオブジェクト返せば?
911名称未設定:2012/06/09(土) 06:59:00.78 ID:K7LdAetP0
>>906
- (void)CloseButtonPress:(int)iNumber another:(int)hoge more:(int)bar finall:(BOOL)flag

みたいなのではだめなの?
912名称未設定:2012/06/09(土) 07:19:12.09 ID:CCCFv6Sz0
カスタムURLを利用したいのですが以下のようにすると"APP not found"となります
どこがいけないでしょうか
NSURL *myURL = [NSURL URLWithString: @"mailto:"];
if ([[UIApplication sharedApplication] canOpenURL:myURL]) {
NSLog(@"APP found");
[[UIApplication sharedApplication] openURL:myURL];
}else{
NSLog(@"APP not found");
}
913名称未設定:2012/06/09(土) 08:31:04.53 ID:K7LdAetP0
>>912
自分のアプリがmailtoに対応していない。
914名称未設定:2012/06/09(土) 09:04:08.13 ID:yC8o3CxD0
>>912
シミュレータで実行したら Mail.app がないから NO を返すよ。
915890=850:2012/06/09(土) 10:10:23.91 ID:B1t/h/Wi0
>>898
レスありがとうございます。
非同期で画像取得・変換すると同時に、最初の画面分の変換が終わるまでの時間は
メッセージとアクティビィティインディケータを表示して待ってもらう方向にしたいと思います。
916名称未設定:2012/06/09(土) 10:58:32.86 ID:CCCFv6Sz0
>>913 >>914 ありがとうございます
実機では動きました。
もう一点お聞きしたいのですが
アプリレビューのリンクを貼るのは問題がありますか
アプリに貼るリンクはなにか制限があるのでしょうか
917名称未設定:2012/06/09(土) 11:55:32.70 ID:0lXqUiw80
>>908

ありがとうございます。
self.navigationController.navigationBar.subviews
から探して取得できました。

objectForKey なやり方が分からなかったのですが
具体的にどのようにするのでしょうか?
918名称未設定:2012/06/09(土) 14:07:57.40 ID:w/SBleDU0
>>917
http://stackoverflow.com/questions/5066847/get-the-width-of-a-uibarbuttonitem

最後の行は万が一 ボタンView が内包されていなかったら(iOSの内部仕様変更などで。たぶん)、というのでしょう
919名称未設定:2012/06/09(土) 14:14:09.11 ID:w/SBleDU0
>>917,918
あ、objectForKey: じゃなくて valueForKey: だった
objectForKey: に慣れ親しんでいたので、レス書くときに頭の中で誤変換した
920名称未設定:2012/06/09(土) 16:06:58.07 ID:0lXqUiw80
>>918
>>919

valueForKey でできました!
こっちの方が簡単でいいですね。

921名称未設定:2012/06/09(土) 16:29:20.12 ID:sUtpoVblP
>>900
大丈夫だよ。どうせ一件ずつシリアル送信だから、間に合わなければ複数セッションもOK。
922名称未設定:2012/06/09(土) 16:38:31.12 ID:v8ASXrHC0
アプリの登録の時にCreate iOS Distribution Provisioning Profileで
Devices (optional) の項目にチェックを付けてしまったのですが
後で色々なサイトを見るとこの項目はチェックしないでと書かれていました。
この項目はどういう意味なのでしょうか?
final versionがどうとか書いてあった気がします。
923名称未設定:2012/06/09(土) 16:48:25.53 ID:vyVNRJUS0
>>911
906です。ありがとうございました。
クローズボタンで複数の数値を返すだけだから
- (void)CloseButtonPress:(int)iNumber :(int)hoge :(int)bar
なんてしてました・・・。お恥ずかしいです。
924922:2012/06/09(土) 17:00:38.12 ID:v8ASXrHC0
http://blog.suusuke.info/wp-content/uploads/2012/04/Distribution-Provisioning-Profiles-iOS-Provisioning-Portal-Apple-Developer.png

この画面のDevices (optional)をチェックしてしまいました
もしかしてここでチェックしたデバイスでしかアプリは動作しないという意味でしょうか?
925名称未設定:2012/06/09(土) 17:19:25.14 ID:yXKRsZeU0
>>924
そこのチェックが関係あるのは、Ad Hocのときだけでしょ。
926922:2012/06/09(土) 18:05:42.02 ID:v8ASXrHC0
>>925
ありがとうございます
初アプリなんで心配で心配で、、、
927名称未設定:2012/06/09(土) 21:42:00.04 ID:h+Dh8O9wi
StoryBoard間で値を受け渡しするためにPrepareなんたらかんたらーってのあるけど
何度も書くの面倒だからもっと楽したくて@Publicってのでできるんじゃね?と思って
初めて試してみたんだけど、宣言されてないよって言われる

なんでかわかる人いる?できないのかなー
楽したい
928名称未設定:2012/06/10(日) 01:29:42.00 ID:ZGe409jm0
つ グローバル変数
929名称未設定:2012/06/10(日) 07:15:49.28 ID:6SsvkGLsP
SegueのIDで見分ける
930名称未設定:2012/06/10(日) 08:36:50.47 ID:KqxaQAgjP
>>927
userdefaultsでいいんじゃないの。
俺はいつもそうしてる。
931名称未設定:2012/06/10(日) 08:52:28.06 ID:kDl9ajBf0
コードぶっこ抜き対策としてコード難読化したいのですが
いい方法はないでしょうか
932名称未設定:2012/06/10(日) 09:05:35.29 ID:BQRk7Qyj0
抽象化しない。
参照渡しまくり依存関係ありまくりで、自分でも改修不可能なコードにする。
933名称未設定:2012/06/10(日) 10:16:02.76 ID:iaytuzKm0
アセンブラコード化する
934名称未設定:2012/06/10(日) 10:54:34.50 ID:FL1z96c20
無意味で余計なコードを大量に記述して撹乱する
935名称未設定:2012/06/10(日) 12:25:42.94 ID:w067Dqls0
>>931
こんなとこでそんなこと聞くってことは、サンプルコードもバンバン利用していそう
なヤツが何を言うってことで、そんなことするだけ無駄
936名称未設定:2012/06/10(日) 12:30:43.62 ID:WNW0cmKM0
コードの中に呪いのコメントをいっぱい書いておく
937名称未設定:2012/06/10(日) 12:32:50.63 ID:qxZQjKrU0
何かのキー的な文字列リテラルを、ダンプしてもわからないように死体っていう話とは違うの?
938名称未設定:2012/06/10(日) 14:15:04.90 ID:eYAWGrK20
ObjC++でテンプレート駆使したコード書けば誰にもデバッグできないわ、コンパイル激遅だわで誰もパクらなくなるよ。
939名称未設定:2012/06/10(日) 14:15:19.41 ID:eaalKAGk0
それは難読化とは言わないと思う
940939:2012/06/10(日) 14:16:00.50 ID:eaalKAGk0
あ、>>937宛てね
941名称未設定:2012/06/10(日) 14:28:03.90 ID:qxZQjKrU0
>>939-940
だから、言葉の使い方が間違ってるっていうオチじゃないの?っていう趣旨
942名称未設定:2012/06/10(日) 14:34:49.04 ID:p0qBGfwk0
RubyMotionを使う
943名称未設定:2012/06/10(日) 16:56:59.54 ID:Qr6BJowb0
>>931
何も対処してないとそんな簡単にコード抜けるの?
やり方教えてくれ
944名称未設定:2012/06/10(日) 17:11:29.73 ID:6SsvkGLsP
>>943
AndroidのJavaじゃあるまいし、呼んでるクラスや関数名が判るだけ。
945名称未設定:2012/06/10(日) 17:20:18.58 ID:Qr6BJowb0
>>944
やっぱりそうか
946名称未設定:2012/06/10(日) 17:20:53.65 ID:LFCkFXGQ0
あほらし。
947名称未設定:2012/06/10(日) 20:07:19.12 ID:1jvFxawW0
大体、コードぶっこ抜きってなんだよw
コンパイルしてるんだから既に機械語だし、機械語は可逆じゃないじゃんw
948名称未設定:2012/06/10(日) 20:23:33.24 ID:Qr6BJowb0
>>947
Javaや.NETなんかだとバイナリから
コメントがないだけでほとんど完全なソースを丸ごと抜けるからもしかしたらと思ったんだ
949名称未設定:2012/06/10(日) 20:49:49.61 ID:p0qBGfwk0
だとするとジェイルブレイクはどうやってんだろう
950名称未設定:2012/06/10(日) 22:48:06.31 ID:FgJWYqZO0
クラスダンプorディスアセンブルしてまでコードが読みたいほど、あなたのアプリは魅力的なんですか?
951名称未設定:2012/06/10(日) 23:23:12.64 ID:Ieo7fkv70
昔はリソースフォークにマップのグラフィックタイルが
そのまま画像でおいてあるゲームに
データの隠蔽ぐらいしろよーとか思ったが…

今は昔
952名称未設定:2012/06/11(月) 00:08:43.92 ID:V561r0/n0
余計なこと書くなよ。
悪用するクズがいるからな。
953名称未設定:2012/06/11(月) 01:09:16.69 ID:gMvqgvrI0
>>951
ゲームを純粋に楽しもうとするやつはそんなとこ見向きもしないし、ただ完遂したいだけで歓びを感じるやつはそれを利用するだろうから、どっちにとってもいいと思うけどw
>>952の言うような悪用ってなんだろな。そんなアホのことはほっとけばいいのに
954名称未設定:2012/06/11(月) 01:09:59.02 ID:eWIvTB1F0
おまえはなにをいっているんだ
955名称未設定:2012/06/11(月) 01:36:27.25 ID:rX8woyi20
>>931は、ソースコードを発注者に納品するような話をしてるのかな?
956名称未設定:2012/06/11(月) 09:08:22.00 ID:VgD50arQ0
難読化したソースを納品してくるような所には発注したくないな。
957名称未設定:2012/06/11(月) 10:33:50.28 ID:97+00MdVP
>>921
900です。どうもありがとう! ガラケー開発の時にキャリアブロックされた痛い思い出があったんで(汗
958名称未設定:2012/06/11(月) 19:12:26.52 ID:cmZSaWUV0
自分のアプリからデータを渡してsafariを起動し
認証させたいのですがURLスキームでGETで渡す以外に方法ってありますでしょうか?
アカウント情報なので、POST送信したいのですが…
959名称未設定:2012/06/11(月) 19:24:48.02 ID:4uKQmoWE0
self.navigationItem.backBarButtonItem.enabled = NO;
としたいのだけど、ボタンに変化がありません。
できないってことでしょうか?
960959:2012/06/11(月) 19:56:43.80 ID:4uKQmoWE0
メールアプリも hidesBackButton みたいなので
おとなしく hidesBackButton することにします…。
961名称未設定:2012/06/11(月) 20:18:40.76 ID:gMvqgvrI0
>>958
アプリでWebサービスで認証したいのなら、Safariを起動するのでなくてUIWebViewでやれば?
stringByEvaluatingJavaScriptFromString: で割りと自由になんでもできるよ
962名称未設定:2012/06/12(火) 04:36:32.16 ID:Usbpz5IHP
開発者向けiOS6今日からDLできるって言ってたよね?
963名称未設定:2012/06/12(火) 04:46:33.43 ID:CL/8y+RW0
>>962
もう来てるよ
964名称未設定:2012/06/12(火) 05:17:29.63 ID:wgkOa9p20
4で3dマップ使えるなら、、、使えるなら、、
965名称未設定:2012/06/12(火) 05:26:59.40 ID:Usbpz5IHP
>>963
ありがとう!インスコしました!
966名称未設定:2012/06/12(火) 07:13:12.40 ID:eYhq7OK50
iOS6のダウンロードって有料登録者のみですか?
iOS Dev Centerの候補に出ないです
967名称未設定:2012/06/12(火) 07:25:52.75 ID:0K4qBG2v0
お布施やってる人の特権ですもん
968名称未設定:2012/06/12(火) 07:31:37.23 ID:01/zLWpt0
>>966
デベロッパー登録しても開発者じゃなければしない方がいい
今使ってるアプリ動かなくなるの多いよ
969名称未設定:2012/06/12(火) 07:37:28.05 ID:trfbGT4g0
そういうのをリリース前に見つけて対応する為のものだからな。

ただの新し物好きは空気読んで遠慮するか自己責任でサブ機用意して入れるんだな。
970名称未設定:2012/06/12(火) 07:47:25.04 ID:eYhq7OK50
>>967-969
ありがとうございます。3GSが余ってますがお布施してないので、秋まで楽しみにしときます
971名称未設定:2012/06/12(火) 08:14:05.24 ID:trfbGT4g0
デベロッパープログラムの料金を素人がお布施って表現するのはともかく、
開発者まで(自虐的にでも)そう呼ぶのはなんだかなぁ。

俺はアップルが開発者に対して提供してるサービスの正当な対価だと思ってるし、
自分が開発して客に売ってるものに対して要求する代金をお布施だとは思われたくないなぁ。
972名称未設定:2012/06/12(火) 09:06:45.62 ID:OkgdvGN+0
>>971
ライセンス料として年間料金とApp毎徴収の二つがあるのはお布施と言われても仕方ない。
973名称未設定:2012/06/12(火) 09:55:20.83 ID:zegr/u/u0
ライセンスは開発環境の使用料
アプリ毎の徴収は販売環境の使用料
974名称未設定:2012/06/12(火) 10:27:26.51 ID:79y3i58dP
3Dマップどうやって出すの?
975名称未設定:2012/06/12(火) 11:54:15.81 ID:GbSqiUNyi
Appleボッタクリ
976名称未設定:2012/06/12(火) 12:26:11.61 ID:2eR2C/3a0
こういうやつらが無料アプリしか落とさないユーザーを批判するわけだ
977名称未設定:2012/06/12(火) 13:21:28.16 ID:4hoaIRiH0
OSXのβ版にすら金払ったお前らなら余裕だろ
あれは酷いもんだった
978名称未設定:2012/06/12(火) 13:38:04.91 ID://zDbWrh0
ポイントpがあって

float width = view.bounds.size.width*0.5f;
NSInteger number = floorf(p.x / width);
で計算するとOKなのに、
NSInteger number = floorf(p.x / view.bounds.size.width*0.5f);
って書くとnumberが0になって計算できないのですが、何でですか?
やってることは全く同じだと思うのですが(^_^;)
979名称未設定:2012/06/12(火) 13:39:26.23 ID:L9xdxU4q0
>>978
分母よく見てみ
980名称未設定:2012/06/12(火) 13:41:55.01 ID://zDbWrh0
わかりました!おバカな質問してすいませんでしたm(_ _)m
981名称未設定:2012/06/12(火) 13:44:38.44 ID:U+7Dm0n00
>>961
UIWebViewを使う方向でいきたいと思います。
ありがとうございます。
982名称未設定:2012/06/12(火) 16:58:43.75 ID:XaWwH/GR0
質問です。
TableViewのcellへのデータ等のセットはTableViewのDelegateメソッド以外の箇所で
行っても良いのでしょうか?
983名称未設定:2012/06/12(火) 17:17:22.29 ID:xo4TipRQ0
>>982
いいけど、どうせtableview:cellForRowAtIndexPath:が呼ばれるんだし、
そこで値のセットはやったら?
俺ならセットした値をどうしてもそのタイミングで表示させたいのなら[tableview reloaddata]を呼ぶ。
984982:2012/06/12(火) 18:32:52.00 ID:XaWwH/GR0
>>983
レスありがとうございます。
表示する画像取得に時間がかかるので、最初に呼ばれた時は「画像取得中の印」等を表示し
取得したタイミングで画像をCellにセットするということです。
985名称未設定:2012/06/12(火) 19:53:55.26 ID:OkgdvGN+0
>>973
開発環境は無料。ライセンスは販売環境のみ。よって2重に取っている。
986名称未設定:2012/06/12(火) 19:57:00.79 ID:trfbGT4g0
>>985
こういうのにマジレスしても無駄だろうけど

ライセンスは実機デバッグ機能の使用料
アプリ毎の徴収は販売環境の使用料

これなら満足?
987名称未設定:2012/06/12(火) 20:21:10.71 ID:Z66CFATH0
電気ガス水道電話 全部 基本料+従量料金だよ
2重取りだから文句言ってくれば?
988名称未設定:2012/06/12(火) 20:34:08.85 ID:YtP1AwRH0
開発するだけなら無料
年間費は iTunes Store を利用するための、向こうの内容確認の人件費、サーバ利用費
アプリ毎の徴収は販売業の利益。無料なら取ることもないし、販売してもらうなら販売業の利益が取られるのはどこでも同じ(その割合が高いかどうかはさておいて)

たかが$99の年会費にごちゃごちゃ五月蝿いw
発端は「お布施」という言葉がか。年$500払っていた俺からすればお布施というよりお賽銭だな(きりりりりっ)w
989名称未設定:2012/06/12(火) 20:38:29.52 ID:trfbGT4g0
相手しちゃった俺が悪かった。

で、まだ文句のある人はこっちのスレでやってくれないかな。永久無料です。

【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/
990名称未設定:2012/06/12(火) 22:00:46.66 ID:2eR2C/3a0
どうでもいいエロ同人誌には平気で数万とか使うんだろ?
991名称未設定:2012/06/12(火) 22:41:26.53 ID:OkgdvGN+0
信者バロス
992名称未設定:2012/06/12(火) 22:54:18.05 ID:2eR2C/3a0
>>991
とりあえずお前にとって1万円がどれほど価値があるものなのかは理解した。
993名称未設定:2012/06/12(火) 23:14:40.25 ID:YtP1AwRH0
>>992
1万円ですらないんだけどな。8,000円かよっ。円高バンザイw
どうせ開発もしていなく紛れ込んでいるなんかのアンチなんだろう
994名称未設定:2012/06/13(水) 00:20:16.36 ID:wqV6vlpH0
いろんな環境の開発契約やネット決済システムをちょっと調べてみりゃ
むしろ、どんだけAppleのコレが異常なほど破格の安さで
逆に年契約で$99をわざわざ設定してるのは
作ったゴミを放置しようとする無責任なアホウを排除するための
「アホウ除け」だってわかるよ。
995名称未設定:2012/06/13(水) 00:54:42.43 ID:B4werYN60
でもWindowsやLinuxをはじめとしたPC世界を基準に考えると
高いって感覚も分からんでもないよ
なんせソフトをタダで公開しまくれてシェアウェアとして
金を取る事も自由自在なんだし
996名称未設定:2012/06/13(水) 01:01:25.55 ID:Guzai8QB0
それはソフトウェア開発という共通項であって、iPhoneというある意味特殊なプラットフォームという認識が無いってことじゃね
このスレでそういう視点はズレまくりじゃね
997名称未設定:2012/06/13(水) 04:30:31.35 ID:nbmOr7y70
>>995
そう思う人はそっちに行く自由があるんだから自由にそっち行けば良いだけの事。
998名称未設定:2012/06/13(水) 04:48:43.64 ID:9/0/CYRq0
何だかんだで金払うのはいい障壁になってる気がする
999名称未設定:2012/06/13(水) 05:30:15.25 ID:vf1HB4Q+P
>>998
完全に同意。で999。
1000名称未設定:2012/06/13(水) 05:30:56.96 ID:vf1HB4Q+P
クレカで一応身元押さえられるし。で1000。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。