1read 100read
2012年5月新・mac41: [SDK]iPhoneアプリ開発初心者質問箱25[touch][iPad] (679) TOP カテ一覧 スレ一覧 2ch元 削除依頼
CocoaなMozilla「Camino」! 14th (882)
【Wi-Fi】Macで無線LAN総合 33ch【AirMac】 (539)
【UniBody】アルミ製MacBook Part111【Late 2008】 (380)
VMWare Fusion for Mac Part23 (347)
【大福】iMac G4 スレッド19【至福】 (483)
マウス総合スレ Mac板 Part13 (524)

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


1 :12/04/26 〜 最終レス :12/05/30
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 :

只今、
http://itunes.apple.com/jp/app/mikke!/id455672119?mt=8
こういうものを開発してまして、
今はオンラインで表示しているので、ウェブマガジンをそのままアプリしています。
これを、
(HTML+CSS)をDLして、本体に保存し、オフラインで読めるようにしたいのですが、
その方法がわかりません。
どなたかご教授お願いします。
comicgrass、goodreaderが近いとは思うのですが、
HTMLをまとめたzipをDL→ビューなどは出来ないでしょうか?
宜しくお願いします。

3 :
■参考書籍
【入門書】
 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 :
>>2
古いスレを先に使えよ。しかも参考図書を貼る前に書き込みやがって。お前には答えない。

5 :
すれたておつ

6 :
>>1

7 :
>>4
すいません。
前スレに貼り直します。

8 :
失礼します。UIView を左右反転する
(正方形→縦長の長方形→縦線→縦長の長方形→正方形と
左右を拡大縮小し、擬似的に回転しているように見える)
アニメーションを作ろうとしているのですが、
なぜか上下方向にも反転してしまいます。何がおかしいのでしょうか?
[UIView animateWithDuration:0.5f
delay:0.0f
options:UIViewAnimationOptionAllowUserInteraction
animations:^{
self.transform = CGAffineTransformMakeScale(-1.0f, 1.0f);
}
completion:^(BOOL finished){ //アニメーション終了後の処理
}];

9 :

【ipa】iOS乞食スレ★44【deb】
http://awabi.2ch.net/test/read.cgi/download/1335579114/

10 :
>>8
縦方向にもスケールかけてるから
というか回転ならスケールじゃなくてCATransform3DMakeRotation()あたりを使う
あとそのコードだとBlocksの中でselfを呼んでるからselfはいつまでたっても解放されない
__blockか__weak修飾子をつけないとだめ

11 :
全スレの >>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 :
>>11
>>8,10と同じ問題
Blocksの使い方を勉強しておいで

13 :
>>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 :
質問です。
CGBitmapContextCreateで作成したwidth:640ポイント、height:960ポイントの画像を
iPhone4Sの画面一杯(640ピクセルx960ピクセル)に表示する時、
320ポントx480ポイントの画像範囲が表示されるようにするには、どうすれば良いのでしようか?
(今は640ポイントx960ポイントの画像全体が640ピクセルx960ピクセルの画面に表示されています)

15 :
>>10
お返事ありがとうございます!Blocksはまだ理解できていないので、
早速勉強することとします。一方「縦方向にもスケールをかけている」
という部分がまだどうしても理解できません。意図するアニメーションは
 スタート地点:(1,0,0,1,0,0)(単位行列)
 ゴール地点:(-1,0,0,1,0,0)
というX方向のみ1から-1まで変動するものなのですが、なぜY方向にも
スケールがかかってしまうのかが理解できないのです。
数学的にはY方向にアニメの影響は出ないはずだと思うのですが…
とにもかくにも、ありがとうございました!

16 :
>>13
postRequestが保持するブロックスがpostRequestを保持して参照を増やすので、
ブロックで[postRequest release];してもその時点でまだカウントは1。
解決策は__blockの変数を用意してselfを入れておき、それでアクセス。
__blockのオブジェクトはブロックで参照カウントが増やされない

17 :
>>14
draw する位置の rectを倍にする
CGMakeRect( originX, originY, (640*2), (960*2) );
originX, originY は 640x960 の画像のどの部分の 320x480 てことで、ご自由に
ポイントとピクセルの違いを考えているなら、ピクセルに変換して統一してね

18 :
アプリ開発者の中に、
ドイツ音楽家のマーカス・ポップが開発したOvalprocessをパクった奴がいるって聞いたんだけど
誰か知ってる?

19 :
>>18
ググったら10年以上前のメディアアーティストの
どーでもいい"作品"がらみだったのでそっとタブを閉じた。
プログラマに聞かんでその手の音楽アプリに詳しい人に聞いてください。
漫画家に「この漫画パクられたらしいんだけど知ってる」とか聞かれても
知らんがな。

20 :
>>16 何度もありがとうございます
postRequestが保持するブロックスがpostRequestを保持して参照を増やすということは理解できるのですが
__blockの変数を用意してselfを入れるということがいまいちわかりません
具体的に教えていただけないでしょうか
現在xcode4.2で開発しているのですが、xcode4.3で>>13のコードを実行すると
leakなしで問題ないのですがこれは、ACAccount、TWReques事態のリークと考えればいいのでしょうか

21 :
>>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 :
>>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 :
>>22,21
>draw の rect だよ
イメージを draw するときのそのイメージを描画する ターゲットrect ね
ちょっとドキュメントとにらめっこすればわかると思うよ

24 :
何だよポイントって。

25 :
1/72 inch。画像ファイルに1ピクセルあたりのDPI情報があればポイントでのサイズ表現も可能ではある
と、マジレスw

26 :
こりゃどうもw
なんにせよ>>21の場合、ピクセルは画素じゃなく座標と捉えるべきだよな。

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

28 :
>>27
Retinaだろうが座標系は320×480で同じだよ。
ややこしく考えてないか?

29 :
>>27
描画するcontextによっては、Retinaモデルであってもスケールが
2.0ではない場合がある。例えば
UIGraphicsBeginImageContext
CALayer
とか

30 :
>>27
640, 960 じゃなく、これで指定してみたら解決しそうだな。 試してないけど。
CGBitmapContextCreate(NULL, self.frame.size.width, self.frame.size.height,…
あとはコンテクストのトランスフォームを調整するか。

31 :
>>28-30
レスありがとうございます。
>>28
難しく考えていません。
座標系が320x480だから、CGRect(160,160,100,100)に描いた正方形Aは表示されて
CGRect(480,160,100,100)に描いた正方形Bは隠れると思っているのですが、
両方表示されるのです(結果が難しいw)。どうしてこうなるのでしょうか?
>>30でも同じでした。

32 :
>>27,31
ビップマップは単位はピクセルでしょ。ビットマップなんだもん
そもそも>>14で画像をピクセルじゃなくてポイントと言っている時点でおかしい(というか、単位をちゃんと使い分けるななら単位が逆なんじゃないの)ので、Retinaのこととは思いもよらなかった
ビットマップを画面に表示させるのに、どうしてるのか知らんが、
UIImage imageWithCGImage:scale:orientation:
でscaleを1に固定でやりたいことができるんじゃないの

33 :
Retinaでなにもかもがポイント(というか低解像度)座標だったら、逆にRetinaの高解像度を生かせないんじゃないのかな
んなこたああり得ないってことでピクセルベースで考えるのがまっとうなんじゃないのかな
画像は得に

34 :
そんなことより、>>27は肝心の「どうやって表示しているか?」
という部分を(というかコードを一行も)晒していないので、
答えるのはムリ。

35 :
>>34
嫌な匂いがするのでそれはいらないw或る人に限っては。違っていたら晒しては欲しいね

36 :
画像じゃないってんだから、単純にこれで良さそうなんだが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 :
>>33
いやいやいやいや、>>34を撤回。無かったことにしてほしいw
scale:[[UIScreen mainScreen] scale]
がバグだね。これだと出来上がるUIImageがRetina環境だと半分に縮小されたものになる。scale:1にするのが正しい
(scale:[[UIScreen mainScreen] scale] は元となるビットマップがちゃんと[[UIScreen mainScreen] scale]を意識した大きさのときだろう)
ということで、いろいろすまなかった(ナゾ)

38 :
>>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 :
>>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 :
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 :
>>40
違う。5/6になったら、つまり5/5の24時から変わる。

42 :
>>32-37,39
レスありがとうございます。
>>39でうまくいきました。

43 :
パクリがわるいのはない。
劣化した偽造品アプリが悪い。
Twitterのプルダウンはメジャーだけど、パクリで批判聞いたことない。

44 :
>>41
あ、やはりそうでしたか。
つまりTier2のPrice Effective Dateを5/7にすればいいわけですね。
m(_ _)m レスありがとうございました。

45 :
>>38 何度もありがとうございました
ブロックについてもっと理解を深めたいと思います
ACAccount、TWRequetについての、twitterの公式なサンプルや、
ネット上のサンプルはすべてarcのみとなっているので勉強になりました
もし、非ARCでのサンプルがありましたらリンクなど教えていただけないでしょうか
このスレの方はほとんどARCで開発されているのでしょうか
またアップルもARCを推奨しているのでしょうか

46 :
>>45
サンプルが無いと書けない人は、ARCにした方が安全って事だろ。

47 :
>>46
そんなことはない、ARCには結構落とし穴がある。
あくまでも今までのメモリ管理ができてないなら使うべきではない。
またARCのフル昨日を使おうとすると(__weak)OS5.0以上対象にするしかないから
対象OSによってはARCをあきらめるケースもあるんじゃないか

48 :
>>45
公式がARCを押していることは間違いない。
WWDC 2011 Session Videosの
Introducing Automatic Reference Counting
の視聴をおすすめする。
また、もしさっきのxCodeのバージョンの差の挙動について等わかったら教えてくれると助かる。
一緒にがんばろうず

49 :
みんなアプリの使用メモリはどれぐらい?
ストアにあるアプリは30分ぐらい使ってだいたい30MByteぐらいだけど
中には50とか80Mぐらい使ってるアプリあるから、よく審査通ったなーと感心してしったりする…
テキストメインのBB2Cは15〜20Mbyteぐらいのようだから、そこらへんが平均なのかな?

50 :
>>45
ARCはiOS4.3ぐらいから使い始めたよ。もうこっちのほうが楽ちん楽ちん。
細かいところで気を遣う必要はあるけど、MRCよりずっと良いよ。
オーバーな書き方しちゃうと、精神的な負担が減ってるよ。
ちょっとでも面倒くさいのが大嫌いな性分な自分だからってのもあるけど。
ありがたやありがたや。

51 :
ARCは見た目もスッキリするから毎回必ず使う
でもiPhoneの処理性能が上がってきたらGCも使えるようになるかね

52 :
ARCって循環参照にならないようにするのとライトバック渡しのときに__strongつける以外に気をつけることってありますか?

53 :
>>52
ひとまず
WWDC 2011 Session Videosの
Introducing Automatic Reference Counting
これを

54 :
UITextViewに固定の文字列を表示してます。
基本的には、ビューをコンテンツのサイズに合わせるんですど、これはcontentSizeメソッドを使ってうまくいってます。
ただし、文字列が長すぎて10行以上になるときは、10行分までのサイズにするという処理をしたいんですけど、アルファベットだけの行は高さが違うみたいで、こういった行が混じると10行以上表示されてしまいます。
アルファベットと日本語の高さを同じにする方法はありますか?
ヒラギノフォントを指定して見てもダメでした。

55 :
iOSのSafrariの、ブックマークの「フォルダを編集」画面で表示される、ブックマークのディレクトリ階層がUITableViewで一覧できる画面を実装したいんですが、
いいサンプルコードはないでしょうか?

56 :
サンプルコードの質問は基本的にはNG。
今まですべてスルーされている。

57 :
>>56
別にサンプルクレクレ厨はNGではないんだろうけど、XcodeにUITableViewのサンプルがついてくるんだから
それ見てドキュメント読めばすぐに作れる。そんな基本的なことをいちいち聞いてくると
心証が悪くなって答えが得られない。

58 :
サンプルクレクレがダメなのは>>1
> 7. このスレは無料プログラミング教室ではありません。
>  「○○の仕方を教えてください」という質問はなるべく避けてください。
>  「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
に思いっきり反してるから
>>55は典型的な自分で考えたり調べたりする気が無い質問者

59 :
以前過去スレに乗っていた
以下のようなリークがmain関数で出たのですが
これは、os側のバグでしょうか
短時間に、多くのインスタンスを作ったり、
短時間に多くのイベントが発生した時によくでるのですが
libsystem_c.dylib strdup

60 :
質問です。
ScrollViewのPageControllの説明を見ますと、
水平方向に全ページを表示できる領域を確保して描画するように書かれています。
これだと全ページを横方向に並べて表示して、水平スクロールするのと同じ気がします。
ScrollViewのPageControllは、水平スクロールと何が違うのでしょうか?

61 :
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 :
>>60
>全ページを横方向に並べて表示して、水平スクロールする
これだと、全ページ分を描画するメモリを一度に確保しなければならない。
PageControlサンプルは、必要なページだけviewを読んでscroll viewに追加しているので
メモリは食わない。
数ページなら全部並べてしまっても問題ないかもしれないけど。
UIScrollViewのcontentSizeを大きくしても、サブビューを追加しない限りは、contentSizeの
分だけメモリを食う、というわけではない。

63 :
>>61
AコントローラからDコントローラへのsegueをもう一本引いて(、AからBのsegueがボタンからだったらAコントローラ発にして)、
- (IBAction)clickButton:(UIButton *)sender {
NSString *segueIdentifier = ( !conditionJump ) @"NormalAtoB" : @"JumpAtoD";
[self performSegueWithIdentifier:segueIdentifier sender:self];
}
とするとか

64 :
>>62
レスありがとうございます。
ページ数が多い場合に使うということですね。

65 :
スタックみるとFoundationの基本的なクラスはCore Foundationのラッパみたいだけど、ひょっとして特に理由がなければ直接Core Foundation使ったほうが速度的に有利?

66 :
>>63
可能性のある画面にセグエを設定し、Identifierを変えることで目的の動作にできました!
のちのちセグエを動的に作成?とかが必要になるかもしれませんが、
今はこれで進みたいと思います。
助かりました。ありがとうございます。

67 :
スミマセンm(__)m
iPadで、Twitterの公式アプリ
http://itunes.apple.com/jp/app/twitter/id333903271?mt=8&ign-mpt=uo%3D4
のタイムライン表示のような独特なUIを作成するためには
どうしたらいいでしょうか?

68 :
>>67
View controllerのライフサイクルについて勉強する
viewのtransformについて勉強する
touchイベントの処理について勉強する
UIGestureRecognizerについて勉強する

69 :
iPhoneの現在のリモートホスト名を知る方法はないでしょうか?
REMOTE_HOSTを返してくれるWebサイトを利用する以外の方法だと難しいですか?

70 :
質問させてください。
今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"];
}
}

71 :
>>70 です。すみません、自己解決しました。
for (AVMetadataItem *item in origMetadata) {
if ([item.commonKey isEqualToString:@"artwork"]) {
NSData *data = item.dataValue;
imageArtwork.image = [UIImage imageWithData:data];
}
}
もともとdata型を返すプロパティがあった様です。
マニュアル等がなくヘッダファイルを見ながらやってましたが、見落とし
してました。

72 :
ずっと手書きで画面描いてたんですけどストーリーボードってsizeToFitとかで変化するビューのマージン自動で揃えてくれますかね???
カスタムセル作るの疲れた。。

73 :
質問です。
CGBitmapContextCreateで作成したcontextに描画した図形等をPDFファイルに
出力したいと思っています。
「iOS描画および印刷ガイド」のPDF作成のサンプルソースを見ますと
CGBitmapContextCreate関数が書かれていません。
サンプルソースの文字はどこに描かれているのでしょうか?

74 :
currentContext

75 :
UIWebViewからwebアプリにアクセスしても規約違反にはなりませんよね?

76 :
iOS dev centerへの登録に使うAppleIDは、いまも英語入力オンリーでつくりなおしたほうがいいんですか?

77 :
>>75
iOSアプリ部分の機能が乏しいとリジェクト。

78 :
UITableViewに関して質問です。
ミュージックアプリの曲一覧の右側にあるインデックスリストを実装しました。
横幅を小さくしたいのですが、何か手段はありますか?
オリジナルのを作るのは最終手段にしたいので・・・
よろしくお願いします。

79 :
>>75
外部課金サイト開いてもリジェクト。

80 :
なかなかに調べたんですが参考になるものがなかったので投稿させてもらいます、すみません。
無料アプリのはずなのに、購入確認の画面が出て、サインインしたあとに支払い方法の種類を選択させられる画面に移るのですが、この場合は選択しても0円なのでしょうか…?
すで出だったらごめんなさい。

81 :
あっ
ごめんなさいここ開発用のスレでしたね
すみませんすれちでした

82 :
UIPageControllerとUIPageControlを連携させたいのですが、
UIPageControllerの現在のページを変更する事は可能でしょうか?

83 :
2点、質問させて下さい。
CFSocketCreateのようにCの関数をcallbackに取るメソッドがありますが
そのcallback内からインスタンスにアクセスする方法はありますか?
それと、AndroidのhandlerのようなものはiOSに存在しますか?
callbackを受信したあとメインスレッドに処理をキューイングしたいです。

84 :
BlocksとGCD

85 :
>>83
CFSocket だけでいえば、CFSocketContext の info がまさにそういう場合のための
他も同じようにあるのじゃないのかな
キューイングだけだったら、performSelector: の afterDelay: 付きがお手軽

86 :
>>85
レスありがとうございます。
どちらも解決できそうです。

87 :
>>82
Page Based Application テンプレートを見る限りは、UIPageViewControllerDataSource の実装次第かな
Page Based Application テンプレートで言えば、
DataViewController *startingViewController ...
からの3行と同じことをすれば好みのページに移動することはできる

88 :
いくつかのペインを作って入れ替わり立ち替わり表示したいんですが
数が多すぎてビューコントローラで管理すると分岐地獄になってしまうので
個別にクラス化してしまいたいのですが、特定の役割のペインなので再利用性もへったくれもありません。
このような再利用出来ないビューはクラスに落とし込まないで分岐地獄になってもビューコントローラで管理すべきでしょうか?
また、いくつかのスイッチの状態などを記憶しておきたいので、NSCodingを実装して起動のたびに固定のファイルを引っ張って来て(無ければ初期状態で新規作成する)展開しようと思ったのですがマズイでしょうか?
ビューが勝手にビューの状態を読み書きするのではなく変更のたびにビューコントローラに報告してビューコントローラ側で管理するべきでしょうか?

89 :
UITableViewCell内で画像を非同期で読み込んで表示しているのですが
画像の高さががバラバラなので、画像を読み込んだあとにcellの高さを変更したいのです
描画前にcellの高さを指定することはできますが、
あとからcellの高さを変更して、そのcellだけ再描画するというのは出来ますでしょうか

90 :
>>87
ありがとうございます。
viewControllerAtIndexにページ番号を指定すると移動できました。

91 :
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 :
>>91
>Three20 Catalog
UIButton は使わず全部自前でやっているから
ボタンは UIControl から派生した TTButton。UIViewContentMode での rect 計算(変換)も全部自前

93 :
>>91
解決策は
素直に Three20(または他の何か) を使う
or
UIImageView と UIButton の2つ一組で頑張ってみる
かな

94 :
>>74
レスありがとうございます。
currentContextの概念が今一つ理解できません。
ContextをCreateしてないのにgetできるcurrentContextの実体は何で、
いつ作られているのでしょうか?

95 :
iPhoneアプリ開発をしています。TableViewCellの中にUILabelを追加しています。
Label内にURLの記述がある場合、下線付き&青色で表示(WebViewと同じ)し、
クリックするとSafariが立ち上がるようにしたいのですが、UILabelでこのような
ことは可能なのでしょうか?
以下2つも検討しましたが、ちょっと面倒そうなので、Labelで実現出来る
方法を探しています。
・TextView・・・UILabelよりも行間が微妙に空いており、Cellからはみ出す
 ことがあります。行間の指定は出来ないように見えました。
 heightForRowAtIndexPathでCellの高さを指定する際に、sizeWithFontで
 取得したheightを使っていますが、この値とずれているようです。
 ※UILabelであれば、ぴったりと合います
・WebView・・・実現可能ではあるのですが、文字サイズと行間指定を
 htmlで記述するため、フォントサイズ変更時の対応が少々面倒です。
 ※Fontは可変にしようと思っています

96 :
>>69
つping
>>88
つステートマシン&シングルトン

97 :
exit()が使えないと小耳に挟んだんだけど、初回起動時にリソースをダウンロードしなきゃいけないようなアプリでもだめ?
ダウンロードしないなら終了ボタンを押してね→exit()ってのを考えてるんだけど

98 :
>>97
ダウンロードしないならホームボタンを押してね
ではだめなの?iPodアプリみたいな感じで。

99 :
>>95
UIButton

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
【BOINC】難病解析&宇宙人捜し@Mac'11【UD/WCG】 (106)
【ノート?】リッドクローズド【デスクトップ?】 (324)
intel入ってる! iMac part 117 (157)
【Disk】ディスクメンテナンスソフト総合スレ3 (504)
Mac OS XをUnixとして使ってる人の為のスレ 16 (394)
LionからSnowLeopardに戻した人の数→ (737)
--log9.info------------------
(´・ω・`)知らんがな (144)
Sanctus('A`)したらOsanna(゚∀゚)するスレ (411)
関係ないAAに合唱曲を歌わせるスレ (322)
【一般で】職場部門は廃止すべき【充分】 (138)
Nコン課題曲反逆スレ (323)
【Nコン命】ハモリ倶楽部【ゴリ司会】 (112)
【Nコン】大岡山小・根城中・安積黎明高【名門】 (220)
絶対音感・相対音感2 (365)
夢見るジャンプの合唱音源UPお願い (146)
【巨匠】栗山文昭 (275)
【最強】Nコンon the web★課題曲Juke Box【No.1】 (230)
【晴天】韮田合唱団控え室【昼飯】 (554)
【HoneyBee】YURIA姐さん応援スレ3【PDP】 (821)
米倉千尋 vol.13 (448)
あなたが好きそうなアニソンを紹介します11 (768)
【スレ立てるまでもない質問@アニソン等】 (108)
--log55.com------------------
【質問OK】泥専用ポケGO 実機位置偽装スレ Part.12
PS4 リモートプレイ総合スレ part3
【PS4】セーブデータ 改造・解析 part31
バイナリ神 Dragon Ques 32
DQウォーク位置偽装他チトすれ 8
グランブルーファンタジー Part61
ロマンシングサガ 新バイナリ神 61
【Nintendo Switch】総合スレ part15