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

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

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

■関連スレ
iOSアプリ 個人開発者の雑談スレ20
http://anago.2ch.net/test/read.cgi/mac/1390019563

【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208

※前スレ
[SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1391431885/
2名称未設定:2014/04/06(日) 22:21:20.00 ID:HDWoYspq0
9.ストアに個人名を出したくないのだがどうすればいいか。
 →どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。
10.Windowsで開発できないのか?
 →できない。必ずMacとXcodeが必要
11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分?
 →2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。
12.Storyboardは必須になるの?
 →Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと
  開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
3名称未設定:2014/04/06(日) 22:22:00.33 ID:HDWoYspq0
13.書籍を買って勉強したい。オススメの書籍は?
>>3以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
  →実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
  →便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
  →有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
   扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
   ***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
  →基本は自分で探す。
    ttps://www.cocoacontrols.comttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
  →レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
   ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
4名称未設定:2014/04/06(日) 22:23:01.01 ID:HDWoYspq0
>>3の13

※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド  著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。

[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸  ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け

CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
5名称未設定:2014/04/06(日) 22:30:21.36 ID:P0oxT3OU0
>>1-4
お疲れさまです
6名称未設定:2014/04/06(日) 22:34:24.46 ID:UKPttMOR0
>>3の13 つづき
Objectie-C明解プログラミング 著者スティーブン・G・C
※Objective-Cを学びたいならこの一冊。定番の書籍。

プロの力を身に付けるiPhone/iPadアプリケーション開発の教科書 著者 藤田泰介
※中級者以上向け。重要な技術や概念が分かりやすく書かれてある。
7名称未設定:2014/04/06(日) 22:45:11.48 ID:Cc6ugBc20
storyboardを使ったジェスチャーをしたいと思って、viewにTap Gesture Recognizerを2つ配置して1つはaFinger1Tapとして指1本でダブルタップされた場合にダブルタップした指の本数と座標をNSLog関数で出力します。

もう一つはtwoFinger2Tapとして指2本でダブルタップすると、ダブルタップした指の本数と2つの座標をNSLog関数で出力します。

上記のようなプログラムサンプルを作ろうと思っているのですが、 NSLog(@"num of touch: %d", [sender numberOfTouches]); と int numOfTouch = [sender numberOfTouches]; のところで警告がでてしまいシュミレーターを起動することができません。
どうすればエラーを解決できるでしょうか?

- (IBAction)aFinger1Tap:(id)sender {
NSLog(@"*Single Finger 1 Tap");
NSLog(@"num of touch: %d", [sender numberOfTouches]);
CGPoint point = [sender locationInView:self.view];
NSLog(@"x:%f y:%f", point.x , point.y);
}

- (IBAction)twoFinger2Tap:(id)sender {
NSLog(@"*Double Finger Double Tap");
NSLog(@"num of touch: %d", [sender numberOfTouches]);
int numOfTouch = [sender numberOfTouches];
for (int i=0; i < numOfTouch; i++) {
CGPoint point = [sender locationOfTouch:i inView:self.view];
NSLog(@"x:%f y:%f", point.x , point.y);
}
}
@end

警告内容です
Values of type 'NSUInteger' should not be used as format argument; add an explicit cast to 'unsigned long' instead

Implicit conversion losses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

よろしくお願いします。
8名称未設定:2014/04/06(日) 23:13:08.11 ID:P0oxT3OU0
9名称未設定:2014/04/06(日) 23:28:14.79 ID:HDWoYspq0
>>6
ありがとう、次スレのテンプレに追加としましょう(・∀・)
10名称未設定:2014/04/06(日) 23:36:12.52 ID:Cc6ugBc20
>>8
ありがとうございます
確認してみます
11名称未設定:2014/04/07(月) 11:24:10.66 ID:gj0cKH470
>>6
64bitでやってるの?
NSLog(@"num of touch: %d", [sender numberOfTouches]);

NSLog(@"num of touch: %ld", (long)[sender numberOfTouches]);
にしてみて、以下も同様
12名称未設定:2014/04/07(月) 11:25:15.43 ID:gj0cKH470
>>7だった、しかも>>8でレスしてたのね、ごめん
13名称未設定:2014/04/07(月) 12:07:21.39 ID:k7q/vrAU0
どんまい
14名称未設定:2014/04/07(月) 13:49:18.47 ID:cxGS3mtM0
>>11,12
ありがとうございます
そちらの方法も試してみます
15名称未設定:2014/04/07(月) 15:48:05.25 ID:WAzTyDXm0
>>9
お願いします。
16名称未設定:2014/04/07(月) 16:23:25.19 ID:cxGS3mtM0
>>7です

>>11.12さんの言う通りに書き換えてみても

int numOfTouch = [sender numberOfTouches];

の所で

Implicit conversion losses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'

の警告がててしまいます。
ちなみに、intをNSUIntegerにしたらシュミレーターが真っ黒のままになります
17名称未設定:2014/04/07(月) 16:43:36.29 ID:lHgZ0A8s0
その警告って黄色のやつだよね。
ビルドは通るはずだから、シミュレータは起動するよ。
起動しないとか、真っ黒なのは別の場所が問題なんじゃない?
18名称未設定:2014/04/07(月) 16:50:14.47 ID:gj0cKH470
>>16
最初の警告は、%d なのに64bit整数を渡してることへの警告
2番目のは、int 変数に64bit整数を渡してることへの警告
Log表示がおかしいくらいで大勢に影響は無いはず。

でも、numberOfTouches がNSUIntegerを返すのなら
そういう風にしておくべき。
起動しない問題点は別にあるね。
19名称未設定:2014/04/07(月) 18:24:48.85 ID:cxGS3mtM0
>>7,>>10,>>14,>>16です

>>17,>>18さん
回答ありがとうございます
最初の警告のところは%lu (unsigned long)にして
2つ目のところはintをNSUIntegerにしたら警告を消せました

あと、シミュレータが起動しない件ですが
プロジェクトを新規に作り直して全部書き直した結果治りました

皆さんありがとうございました

また困ったときは相談させていただくのでよろしくお願いします
20名称未設定:2014/04/07(月) 19:12:31.76 ID:vDMUQMT90
すでにアプリの無料の部分は完成しているんですが、課金の部分ができていません。

そこで無料の部分のみをリリースしたいんですが
こういう場合ってのは
無料部分のみのコードを提出するべきですか?
21名称未設定:2014/04/07(月) 19:39:57.61 ID:ESugLkd+0
>>20
有料部分のコードが課金しないと動かないようになってるなら含めててもいいのではないですかね
無料と有料でアプリ分けるのでないなら
22名称未設定:2014/04/07(月) 19:50:06.85 ID:vDMUQMT90
有料部分も課金をしなくても動いてしまいます。

なので有料部分のコーディングをコメントアウトして
とりあえずリリースして広告料で稼ごうかなと思ってるんですが・・
23名称未設定:2014/04/07(月) 20:20:12.28 ID:vDMUQMT90
連投で質問すいません。

無料と有料とで別バイナリにしたほうが
課金処理について勉強しなくてすむので楽ですかね?
24名称未設定:2014/04/07(月) 21:24:49.24 ID:dFWTbjJP0
 カッキーン!!

     ノレハヽ
    /   \
   / j ̄ ̄ ̄| ヘ
   |/    ヽ|
  rV \  / Vヘ
  |6|-・- ≡ -・-|6)
(\ ヽ|  |   |/
ヽ/\ |  ヽノ  |
 \ `ヘ ヽー―ァ ハ
  \ \  ̄ ̄ / 〉
   (\`ー―′ /
    >、/ ̄ ̄ /
   〈/ ̄Г7 ̄
   /`ー-|/
   / /\\
  / /  / /
  (二) (_二)
25名称未設定:2014/04/07(月) 21:58:46.15 ID:si0meesP0
>>23
ご自由に。
26名称未設定:2014/04/08(火) 02:01:06.07 ID:ajP9LPQo0
再起動した後にフルスクリーンにしているXcodeをアクティブにするとフルスクリーンがいちいち解除されるんだけど仕様?
27名称未設定:2014/04/08(火) 08:11:02.52 ID:rm5+qw4K0
UIsearchbarで検索ボタン押した直後segueで画面遷移することってできるんでしょうか?
28名称未設定:2014/04/08(火) 09:29:16.88 ID:fK06LQUN0
>>27
performSegueWithIdentifier:sender:
29名称未設定:2014/04/08(火) 12:43:17.97 ID:GAP46Vi50
iOS7でUITableViewの編集モード使うと
複数のセルをフリックして、削除ボタンを同時にいくつも表示できたり
セルがちょっとスライドしたまま戻らなかったり
セルの左側に点いてる赤い停止マークを同時に押すと、その後削除ボタン使えなくなったり

ってすごいバグだらけになるんだけど、これ仕様?
iOS6ではまだ確認できてないけど、こういうのなかった気がする・・・
30名称未設定:2014/04/08(火) 13:03:26.99 ID:s5DNPGN30
ios6でも動くアプリのアップデートをする際、Deployment Targetをios7以降にした場合はios7のユーザーにしかアップデートが行かないという認識であっていますか?
31名称未設定:2014/04/08(火) 13:53:20.43 ID:eeHZ3mCb0
>>30
アップデート有りでアップデートしようとしたら、OSが古いからできないよーって言われる
32名称未設定:2014/04/08(火) 13:55:02.57 ID:SzdZY/mP0
>>29 俺の環境ではならないから仕様ではないと思う
>>30 だいたいあってる ioS7.1にも行くけどね
33名称未設定:2014/04/08(火) 14:12:40.58 ID:GAP46Vi50
>>32
マジで・・・レスありがとう
せめて同時タップできちゃうのだけは潰したいが、原因わからん・・・
34名称未設定:2014/04/08(火) 15:12:14.95 ID:3mDtn3U40
正義のヒーローみたいやな
35名称未設定:2014/04/08(火) 15:27:21.81 ID:s5DNPGN30
>>31
>>32
ありがとうございました
36名称未設定:2014/04/08(火) 17:59:03.48 ID:O2hWuIE30
UICollectionView で セルをドラッグ&ドロップする良い方法はないでしょうか?
テーブルビューの editmode みたいなしくみがコレクションビューにはないようなのでこまってます。

DraggableCollectionView という github のフレームワークを試したのですが、
セルのないところを長押しするとクラッシュする致命的なバグが有り、そのままでは実用できません。
37名称未設定:2014/04/08(火) 18:03:44.34 ID:fjea9lpv0
>>36
githubでソース公開されてんだったら、自分で直せばいいんじゃね。それぐらいの労力は背負わないと。
38名称未設定:2014/04/08(火) 18:37:51.11 ID:o5BntIEe0
>>36
DraggableCollectionView試してみたけど、セルのないところを長押しすると一番近くのセルが選択されるだけだったよ。
クラッシュするのはどんなとき?
39名称未設定:2014/04/08(火) 19:06:11.49 ID:O2hWuIE30
DraggableCollectionView というのは ↓ のことです。
// https://github.com/lukescott/DraggableCollectionView

これに入ってるサンプルプロジェクトでもバグはでます。

FlowLayoutDemo[96056:907] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 20 beyond bounds [0 .. 19]'

FlowLayoutDemo サンプルプロジェクトでもセルのないとこを長押しすると上記のエラーを吐いてクラッシュします。
A19 のよこの黒い部分だとクラッシュしないけど、それ以外の黒い部分(B19の横、D19の横)だとクラッシュするみたいです。
40名称未設定:2014/04/08(火) 19:13:30.19 ID:eeHZ3mCb0
そんなにはっきりとしたバグ(?)くらい直さないと
41名称未設定:2014/04/08(火) 19:25:54.43 ID:SmVcUjH90
色を取得することに関する質問です。
近似色があったらその色を取得したいです。
たとえば、リアルタイムに色が変わるオブジェクトがあるとして、
青から白っぽい青、さらに白っぽい青、普通の青、というふうに変わるとして、
普通の青以外の白っぽい青のときでも、「青」というふうに認識したいです。
その場合どういうふうに書けば、白っぽい青のときでも「青」と認識出来るでしょうか?
42名称未設定:2014/04/08(火) 19:28:46.34 ID:eeHZ3mCb0
>>39
まあ、DraggableCollectionViewのバグというより、サンプルアプリのバグだろう

黒いんだから、データが無いのにってのじゃね
- (void)collectionView:(LSCollectionViewHelper *)collectionView moveItemAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
で、データが有るのか無いんかチェックすればいいんじゃね

チラっとしか見てないので、DraggableCollectionViewの仕様とかわからんけど
43名称未設定:2014/04/08(火) 19:32:33.83 ID:SzdZY/mP0
みたところ、Issuesにもあがってないっぽいから報告してあげたらいいんじゃない?
せっかく使わせてもらうんだし
44名称未設定:2014/04/08(火) 19:56:57.36 ID:Hat/bPJL0
iPhone開発における証明書について質問です。
開発してたMacが壊れて買い換えた場合って
リリース済みのアプリってそのまま継続して更新対応とか出来るのでしょうか?
push通知の証明書とかも大丈夫ですか??

秘密鍵とか保存しとかないといけないんですかね??
45名称未設定:2014/04/08(火) 20:08:49.22 ID:SzdZY/mP0
>>44
出来るけど証明書は申請し直して再設定だわな
秘密鍵は保存しといた方がいい
46名称未設定:2014/04/08(火) 20:16:16.99 ID:eeHZ3mCb0
>>39
初見では>>42だったが、DraggableCollectionViewの仕様としては、セルが無い(黒い部分)がLongPressされると、pointに近いセルがターゲットになるようになっているよう

で、最初の黒いの(最初のsection)はそうしているが、次のとかはなんか書き換えてそういう仕様通りにはなっていない
LSCollectionViewHelper.m
- (NSIndexPath *)indexPathForItemClosestToPoint:(CGPoint)point
の、
// Are we closer to being the last cell in a different section?
の部分
いまいち何やっているのかわからん。#if 0 で消してしまったらクラッシュせずに思い通りになるが、この部分の必要な条件がいまいちわからん

>>43の言う通りにしてみたら
47名称未設定:2014/04/08(火) 20:30:28.24 ID:Hat/bPJL0
>>45
ありがとございます!
48名称未設定:2014/04/08(火) 21:11:11.01 ID:6x1b6itR0
>>41
まず青をHSBAで定義して、その値に近けりゃ青。
例えばHueが0.55±0.2なら青。
49名称未設定:2014/04/08(火) 22:04:22.33 ID:rm5+qw4K0
>>28
ありがとう、やってみます
50名称未設定:2014/04/08(火) 22:54:29.69 ID:uYRX2GM30
動的に動くUIView同士をつなぐ線を描画したいと思っています。
ネットワークグラフ的なものです。

NSTimer でつなぎたい UIView が乗っている UIView の setNeedsDisplay を呼び出して、
UIView同士の center を直線で結ぶように実装しました。
一応、目的の表示にはなったのですが CPU を食いまくって(0.1秒間隔にすると100%張り付き)
しまいます。

毎回直線を描画するのではなく、動的な2地点を結ぶ直線をアニメーションする方法は
ないでしょうか?
51名称未設定:2014/04/08(火) 23:24:57.04 ID:eeHZ3mCb0
アニメーションなの?どういうアニメーション?
52名称未設定:2014/04/08(火) 23:29:13.44 ID:a8bznnf10
table viewにiadを載せたいのですが、実機でテストすると画面下(外)に広告が隠れてしまいます。
テーブルセルをすべて削除した状態ですと、今度は広告が一番上に表示されてしまいます。

tableviewの性質上広告を画面下に固定する事はできないのでしょうか?
53名称未設定:2014/04/08(火) 23:49:21.44 ID:SzdZY/mP0
つ addChildViewController
54名称未設定:2014/04/08(火) 23:57:57.10 ID:6x1b6itR0
>>50
動的な2地点を結ぶ直線は毎回描かなきゃだめだよ。
今試しに100個のビュー、30fpsでやったけど、iPhone5で60%ぐらいだね。
直線だけ別のレイヤーで描画して、そいつをsetNeedsDisplay
viewのsetNeedsDisplayは呼ばない。
55名称未設定:2014/04/09(水) 00:08:59.30 ID:SKbotlTI0
>>50
layer一個ならviewのsetNeedsDisplayでも変わらんなw
ちなみに0.1sec(10fps)ならCPU20%ぐらいだから、
100%なのは余計な処理があるのか、ビューが500個とかなのか。
56名称未設定:2014/04/09(水) 00:40:28.12 ID:PM7lgWY70
>>54
>>55
ありがとうございます。

UIScrollViewに追加した2000*2000のUIViewを setNeedsDisplay しているせいな気がします。
UIViewは最大で100個くらいでいければいいんですが。

いわゆる、力学モデルのネットワークグラフ表示です。

いま、高さ1のUIViewを追加して、CGAffineTransformで回転するようにしてみています。
57名称未設定:2014/04/09(水) 00:46:48.51 ID:SKbotlTI0
>>56
ああ2000×2000か、それがでかいんだよ。
setNeedsDisplayInRectで見えてる範囲のみ再描画した方がいい。
アニメーション中にスクロールさせるなら、ちょっと工夫がいるが。
とにかく再描画するサイズが一番パフォーマンスにひびく。
58名称未設定:2014/04/09(水) 00:55:57.94 ID:PM7lgWY70
>>57
なるほど、UIScrollViewのzoomScaleとcontentOffsetを使って描画範囲を決めれば
いい感じでしょうか。
スクロール中もNSTimerを動かさないといけないですね。

いまやっている、直線をUIViewとしてアニメーションする方法はけっこう面倒なので
助かります。
59名称未設定:2014/04/09(水) 01:18:18.79 ID:SKbotlTI0
>>58
あとは、支障無ければCGContextのアンチエイリアスをoffとかかな。

もしかすると、直線(コネクタ)をUIViewで作ってtransformで角度変えたりした方が高速かもしれない。
ちょっとややこしい処理になるが、一度やった事がある。
60名称未設定:2014/04/09(水) 06:20:14.18 ID:jaWMANU80
中古マック買って中古iPhoneかiPodタッチ買って
自作アプリを実機で動かすのはすぐ出来ますか?
(デベロッパー登録してキー?をもらえるところまではすぐですか
登録に1週間かかるとかないですか?
以前、登録が1月待ちとかどこかで見た記憶がありますが)
61名称未設定:2014/04/09(水) 06:54:27.89 ID:ijxfZ8tg0
>>60
数時間で可能。なんかあっても数日、1、2日

なんだったらデベロッパー登録(iOS Developer Program買って登録)を先にしとけば、
中古マック&中古iPhoneかiPodタッチを入手して数分で可能(中古マックのOSX、Xcodeインストール時間を除く)
62名称未設定:2014/04/09(水) 09:48:30.04 ID:QyM2LlO20
>>59
Timerじゃなくてdisplay linkのコールバックでlayerにcore graphicsで書く。
63名称未設定:2014/04/09(水) 12:01:38.53 ID:8pUtWC9+0
初心者ってTimer好きだよね
64名称未設定:2014/04/09(水) 12:10:21.51 ID:+0qCED6j0
その手の書籍にはNSTimer使うサンプルしかないから…と予想
65名称未設定:2014/04/09(水) 12:40:00.35 ID:QyM2LlO20
最初display link無かったから。
66名称未設定:2014/04/09(水) 12:57:35.17 ID:Bst5Z2310
iOS7にしか対応しないアプリだと、DLにどの程度の割合で影響でますかね。
67名称未設定:2014/04/09(水) 16:36:32.19 ID:8pUtWC9+0
68名称未設定:2014/04/09(水) 16:53:29.64 ID:Bst5Z2310
>>67
ありがとうございます!!
69名称未設定:2014/04/09(水) 19:21:12.12 ID:jaWMANU80
>>61 何も持ってなくても登録出来るんだw
70名称未設定:2014/04/09(水) 20:40:23.27 ID:ijxfZ8tg0
>>69
逆に何か持っていなければ登録できないなんてとこの方が珍しいだろ
製品のユーザ登録ぐらいしか思い浮かばない
71名称未設定:2014/04/09(水) 21:34:52.17 ID:8pUtWC9+0
まぁパソコンは必要だよね
スマホで出来るかは知らん
72名称未設定:2014/04/09(水) 23:03:40.50 ID:PM7lgWY70
>>59
やっぱり drawRect で描くのは CPU 負荷が大きい(結局見えてる領域は全部描く)ので、
大きさ1×1のUIViewを作ってCGAffinetransformでアニメーションすることにしました。

いまのところ回転と拡大をアニメーションするとうまくいってないですが。

>>62
display linkのコールバック知らなかったのでNSTimerでやってました。
73名称未設定:2014/04/09(水) 23:18:21.31 ID:H7GHSr6N0
こんばんわ、教えてください。

-(void) test:(UITapGestureRecognizer *)sender{

UIImageView *fromView=sender.view.subviews[0];
/*****/
UIImage* changeImg=[UIImage imageNamed:@"testImg_1.png"];
UIImageView* toView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)];
toView.image=changeImg;

[UIView transitionFromView:fromView
toView:toView
duration:1.0
options:UIViewAnimationOptionTransitionFlipFromLeft
completion:nil];
}
これは、タップしたviewのimage(Loadに設定してあります。)を、名称を指定して作成したimageViewに映像を伴って変換するものです。
現在考えているのは、/*****/の場所にif文をいれて、fromViewの名称でtoViewに設定するimageを分岐させようと考えています。

if(fromView==:@"testImg_1.png"){...} みたいな感じでイメージしています。
fromViewの中にあるimageViewのなかにあるimageの名称を取って比較したいのですが、なにか良い方法はありますでしょうか?

わかりにくくてすいません。お知恵を拝借できればありがたいです。
74名称未設定:2014/04/09(水) 23:39:07.99 ID:G5ZIu0kp0
ストーリーボードでビューコントローラ A の部品をビューコントローラ B にコピペできるようになってた。

今まで気がつかなかった。
これいつからできてたんだ?
75名称未設定:2014/04/10(木) 00:08:07.15 ID:V9S8w4s+0
>>72
新たにtransformを適用する前に、一旦CGAffineTransformIdentityに戻すとうまく行くかもしれない。
ビューサイズ2000×2000、ノード100個、コネクタ99個、30fpsでCPU17%くらいになったよ。
楽勝だね。
76名称未設定:2014/04/10(木) 00:23:45.68 ID:/wIE+ovS0
>>73
UIImageのサブクラスをつくってファイルの名前を持たせるようにする
fromViewをつくるときにそのサブクラスのインスタンスを渡すようにする
fromView.image.nameみたいにして名前を取る

UIImageってファイル名持ってなかったよね
77j:2014/04/10(木) 01:16:05.20 ID:Sr4UMbt20
>>73
サブクラス作りたくなかったらカテゴリな。
78名称未設定:2014/04/10(木) 01:29:08.72 ID:n2447hqx0
カテゴリは新たなインスタンス変数を持つpropertyは作れないんじゃね
79名称未設定:2014/04/10(木) 01:57:40.91 ID:Sr4UMbt20
工夫は必要だけど作れるよ。
80名称未設定:2014/04/10(木) 02:36:08.66 ID:57ug18DZ0
かえってめんどい気が
81名称未設定:2014/04/10(木) 10:44:18.61 ID:ZpOvFHzC0
iPhoneでsns経由の招待機能って実践できるんですかね?
自分でも調べてみたんですけど、該当するような記事が見つからなくて。
82名称未設定:2014/04/10(木) 10:46:37.81 ID:fCH/3j9T0
アプリ登録の手続きで新たに
Does this app use the Advertising Identifier (IDFA)?
という項目が追加されていました

例えばnendとかの広告を実装しているアプリでは
どう答えればいいのでしょうか?
83名称未設定:2014/04/10(木) 10:51:48.58 ID:zTWumd/Z0
>>81
なにかに使えるかもしれないとブックマークだけしていた
ニフティクラウドになんかそんな機能があったような気もする。
http://mb.cloud.nifty.com

なんでもいいが富士通がニフティ売却て…
そりゃプロバイダとしてのニフティの宣伝なんて
もう何年も見たことねぇんだから、そりゃ会員は
自動的に減るだろと…
84名称未設定:2014/04/10(木) 12:13:46.21 ID:ZpOvFHzC0
>>83
ありがとうございます。
ここに乗ってるのは、どちらかというとSNSと連携して
ツイートしたりウォールに投稿したりって機能な印象ですね。

再度調べてみたら、ソーシャル.frameworkを利用してfacebookに呟いたり、
LINEであればURLスキーム利用して呟いたりとか出来るみたいなんで
それを上手く利用すればいけるのかなとか思いました。

ただ、
招待機能によって機能をunlockさせるのって
確かガイドラインに引っかかりましたよね・・・?
85名称未設定:2014/04/10(木) 14:24:48.88 ID:IZv3mDe50
objective-cで変数の最大値を固定することってできますか?

例えば変数aを50よりも大きくすることはできないようにしたいです。
a = 49 + 2; としてもaは50になる。
86名称未設定:2014/04/10(木) 14:40:23.78 ID:QbnuQv0x0
>>85
変数では出来ない
そういうことしたいならクラスにする
87名称未設定:2014/04/10(木) 14:40:55.86 ID:xZPv6JZw0
>>29で質問したものだけど
必要最低限の組み合わせでテーブルビューだしてみても
編集モードのUITableViewCellEditingStyleDeleteのアイコンが
同時タップできてしまうんだが・・・
コンソールに以下の文がでて編集モード使えなくなる
attempting to set a swipe to delete cell when we already have one....that doesn't seem good
88名称未設定:2014/04/10(木) 14:42:42.29 ID:rXZmet5p0
>>85
Privateにしてセッターで。
89名称未設定:2014/04/10(木) 15:15:31.74 ID:IZv3mDe50
>>86, >>88

具体的にはクラスを作ってどうすればいいのでしょうか?
90名称未設定:2014/04/10(木) 15:54:05.66 ID:xZPv6JZw0
>>89
プロパティ作ったら
self.a = 49 + 2;
みたいに使うことになる
で、コードヒント使えば多分-(void)setA:(NSInteger)a みたいな関数があるので
それをオーバーライドすればいいんじゃね
-(void)setA:(NSInteger)a{
_a = (50<=_a) ? 50 : a;
}
91名称未設定:2014/04/10(木) 17:45:34.03 ID:IZv3mDe50
>>90
ありがとうございます。参考にします。
92名称未設定:2014/04/10(木) 19:35:56.86 ID:4YU3FNun0
アイコン部品のビューを置いたら
タッチで拡大とか飛んでいくとかの処理を全部部品の中に入れて
親ビューではただ置くだけでいい、みたいな作りにすることは可能ですか?
93名称未設定:2014/04/10(木) 20:09:53.57 ID:57ug18DZ0
可能です
94名称未設定:2014/04/10(木) 21:06:09.53 ID:4YU3FNun0
アイコン画像のイメージビューの中に
自分へのジェスチャー検出とか自分へのアニメーションとか全部書いちゃうわけですか?
95名称未設定:2014/04/10(木) 21:13:29.02 ID:57ug18DZ0
そうです
96名称未設定:2014/04/10(木) 23:06:29.13 ID:TgTSHrX10
質問させてください。

ボタンの文字列をラベルのように簡単に比較することって出来ますか?
if([self.label_1.text isEqualToString:〜];){
処理内容}
97名称未設定:2014/04/10(木) 23:11:43.43 ID:S4G6447x0
>>76,77
返答いただきありがとうございます。お礼が遅くなり申し訳ありません。
ぜひとも参考にさせていただきます。
98名称未設定:2014/04/11(金) 01:12:22.30 ID:0/IxvvWy0
>>96
UIButtonだったらbutton.titleLabel.text使える
99名称未設定:2014/04/11(金) 07:31:24.43 ID:i/BjaNGV0
>98
ありがとうございます。
textInputContextIdentifierで失敗してました。
100名称未設定:2014/04/11(金) 07:38:22.27 ID:rR6/5A720
>>96
ボタンの文字列を比較って何のため?
押されたボタンを識別するためなら、ポインタとかtagとかを使うべきだよ。
101名称未設定:2014/04/11(金) 11:28:20.51 ID:yeie/L7/0
質問です。短い時間感覚でメソッドを実行したいのですが、
dispatch afterを使ってもクラッシュしてしまいます。
複数dispatchを使っているのが原因だと思うのですが・・・。
例えばこういうふうに使いたいのです。

[self move1];

//0.1秒後に実行
[self move2];

//0.2秒後に実行
[self move3];

解決する方法ご存知でしたらどうか教えて下さい。
102名称未設定:2014/04/11(金) 11:52:43.03 ID:7gtoGXss0
[self performSelector:@selector(move2) withObject:nil afterDelay:0.1];
[self performSelector:@selector(move3) withObject:nil afterDelay:0.2];
103名称未設定:2014/04/11(金) 12:01:26.77 ID:yeie/L7/0
>>102
レスありがとうございます。
でもそれでもクラッシュします。
104名称未設定:2014/04/11(金) 12:08:37.98 ID:7gtoGXss0
じゃぁ、単に造りが悪いだけすな
105名称未設定:2014/04/11(金) 12:12:02.75 ID:yeie/L7/0
メソッドの部分をコメントアウトして実行すると、
ふつうに動きました。
performselecterは関係なかったようです。

ちなみになんかperformSlectorを多用するとメモリ管理的に良くないとお聞きしましたが、
実際そうなんですか?
dispatch afterを使うほうが推奨されているようですが?
106名称未設定:2014/04/11(金) 12:33:45.93 ID:Edbumzrb0
興味があるのでどこで聞いたのか教えて欲しい
107名称未設定:2014/04/11(金) 12:44:00.70 ID:7gtoGXss0
隣の席のプログラマの同僚の元職場の常駐先の隣のチームで聞きました!だったりして
108名称未設定:2014/04/11(金) 12:51:38.25 ID:ACbCk3rb0
>>103
UI更新してんじゃ無いよな。
109名称未設定:2014/04/11(金) 13:57:22.88 ID:yeie/L7/0
>>106
このサイトです。
http://hachinobu.hateblo.jp/entry/2014/02/06/200229

引用抜粋
結論
調べたところperformSelector系はメモリ管理で危険なところがあるみたい。
当記事のように引数の制限や戻り値にも制限があるためperformSelectorでの遅延実行でなくdispatch_afterを積極的に使っていこうと思う。
↑引用ここまで

>>108
いえ、そういうのではないですが、
なんとか解決できました。
110名称未設定:2014/04/11(金) 14:17:48.95 ID:QFFQXYHn0
命題:「performSelector系を多用するとメモリ管理的に良くない」
結論:論理的に考えて偽。

もしそうならUIControlは内部的に何を使ってメソッドを呼んでるのか。
(セレクタ→IMPはないよ、この場合)
111名称未設定:2014/04/11(金) 18:07:58.29 ID:ACbCk3rb0
そりゃクラッシュするだろw

//クラッシュする
[self performSelector:@selector(nameInfoWithFirstName:andLastName:andNickName:) withObject:@"hachinobu" afterDelay:2.0f];

- (void)nameInfoWithFirstName:(NSString *)firstName andLastName:(NSString *)lastName andNickName:(NSString *)nickname
{
NSLog(@"firstName:%@", firstName);
NSLog(@"lastName:%@", lastName);
NSLog(@"nickname:%@", nickname);
}
112名称未設定:2014/04/11(金) 18:09:11.16 ID:ACbCk3rb0
performSelectorのせいじゃ無いw
113名称未設定:2014/04/11(金) 18:28:54.60 ID:0mmzHGzT0
このスレがあってよかったねえw
114名称未設定:2014/04/11(金) 18:39:23.88 ID:0mmzHGzT0
>>109
引数2つのところに無理矢理引数1つで呼ぶんだから、クラッシュするのがあたりまえ
そんな基本的なことがわからずに、performSelector系はメモリ管理で危険なところがあるなんて、「w」付いてしまう
と、>>110-111をナニして失礼

そんなトンチンカンなとこは忘れてしまおう
115名称未設定:2014/04/11(金) 19:13:30.85 ID:w9sOj3r00
これはコンパイラがワーニングを出すべきだな
116名称未設定:2014/04/11(金) 19:43:13.71 ID:gc2EJT5Z0
子ビュークラスをアロック初期化したら
勝手に親ビューにAddSubViewするような
子ビュークラス作れますか?
117名称未設定:2014/04/11(金) 20:11:51.34 ID:QFFQXYHn0
できるっちゃできるが。こんなの作れば。
- (id) initWithFrame:(CGRect)frame superView:(UIView *)view
118名称未設定:2014/04/11(金) 20:34:27.29 ID:BuVZcjPb0
重いビューの上にビューを重ねて画面切り替えして
隠れたビューをハイドにすれば下のビューは動きませんか?
そういうことはすべきではない?
119名称未設定:2014/04/11(金) 20:44:32.44 ID:QFFQXYHn0
>>118
曖昧だな。
「重ねて」 「画面切り替え」 「動く」
単発レスでは、これが具体的に何を指してるのかわからん。
120名称未設定:2014/04/11(金) 20:46:31.31 ID:0mmzHGzT0
>>118
[重いビュー addSubview:重ねたビュー];
重いビュー.hidden = YES; で、重ねたビューも消える
[重いビュー.superview addSubview:重ねたビュー]
重いビュー.hidden = YES; では、重ねたビューは消えない

特にするべきではないということはない
121名称未設定:2014/04/11(金) 21:57:28.51 ID:i/BjaNGV0
>100
いつもご指導ありがとうございます。
クイズアプリを作っておりまして、ボタンが5個ある状態です。
テキストファイルから配列を生成し、
あらかじめボタンに問題を作っております。
また、正解のテキストファイルを作り、配列にしました。
if(button_1.titeleLabel.text isEqualToString:rightAnswerStringArr[0]){
label_1.text =@”正解”;}else{
label_1.text =@"間違い";}
といった具合にbutton_2とbutton_3にもに同じような感じで
ラベルに貼り付ける感じでやりましたが、上手くなさそうですね。

ボタンを認識するので、tagは使ったことあるんですが、ポインタも使えるんですか〜
やってみますね。
122名称未設定:2014/04/11(金) 22:26:00.54 ID:MyZ67D7e0
初心者にもほどがある
123名称未設定:2014/04/12(土) 00:36:48.93 ID:TwLr/tST0
昨年末に作り始めたiPhoneアプリが形になってきたので、デベロッパ登録作業してるのですが、
New Apple ID 作るか既存のID使うか聞かれて迷ってます。

ネットを調べると、新規にID作ったほうがいいとあるんですが、具体的にどのようなメリットがあるのでしょうか?
124名称未設定:2014/04/12(土) 00:37:55.92 ID:DUsAzWHT0
初心者なんてそんなもん。

サポートTELで、まずPC落としてくださいといったら、TELの向こうですごい音が…


初心者なんてそんなもんだ。
125名称未設定:2014/04/12(土) 01:28:28.26 ID:elJ11Tzr0
>>109
106だけどありがとう
ひどいなこれ
126名称未設定:2014/04/12(土) 01:38:52.69 ID:S7CZ98ce0
大量のちっさいイメージ部品配置するときに生成をループでやって
for(i=0;i<100;i++){
UIImage *i = [[UIImage alloc]initWith,,,];
UIImageView *,,,,,
}
みたいに、自分では生成後には使わないUIImageのポインタは
ループ内オート変数にしちゃうのはメモリリーク的にNGですか
127名称未設定:2014/04/12(土) 01:44:38.48 ID:WzBw382n0
ARCならOK
128名称未設定:2014/04/12(土) 06:36:01.65 ID:dsnUHag80
>>123
メリットっつーより、AppleIDをもともと持ってて
それで日常的なことに使ってるIDと開発者として使うIDがいっしょだと
めんどくさくね?危なくね?ってことかと。

こないだのベトナム人開発者じゃないけど日常的なメアドと
開発者メアド分けとかないとまずい的な。
129名称未設定:2014/04/12(土) 07:08:08.81 ID:S7CZ98ce0
>>127 えっ
ARCっても自動でreleaseカキコんでるだけなんだから
アウトじゃないの?…
130名称未設定:2014/04/12(土) 08:21:17.09 ID:8I4AEYcI0
>>129
えっ
131名称未設定:2014/04/12(土) 10:07:55.36 ID:4I1NBAOz0
uiimageviewがretainしてるけど、画像のサイズによっては無理があるかと。
132名称未設定:2014/04/12(土) 10:42:55.91 ID:H4f8Vp0y0
>>114
109ですが
なるほどですね。
引数で複数渡したい場合は、
NSArrayとかDictionary使えばいいみたいです。
133名称未設定:2014/04/12(土) 10:55:01.57 ID:tv2+o4Rv0
>>129
ARCでもってなら>>126はMRCでの話しなのか?

MRCなら
for(i=0;i<100;i++){
UIImage *i = [[UIImage alloc]initWith,,,];
UIImageView *,,,,,
..
[i release];
}
じゃないとリークするわな

ARCだと[i release]を書かなくてもコンパイラがそこ(らへん)に、自動でreleaseカキコんでるんだが、なんでアウトなの?
134名称未設定:2014/04/12(土) 13:20:10.12 ID:NSRxeygh0
ループ毎にreleaseしたいないら AutoReleasePoolが必要でしょ
135名称未設定:2014/04/12(土) 13:26:04.48 ID:M+DLJdnT0
ios7.1のipad2でiphoneのエミュレータを使用すると
ステータスバーが非表示に出来ないのですが
する方法はあるのでしょうか?
※xcodeのシミュレータでは非表示になっています。
136名称未設定:2014/04/12(土) 14:04:42.40 ID:tv2+o4Rv0
>>134
UIImage *i = [UIImage imageNamed:...];

__autorelease UIImage *i = [[UIImage alloc]initWith,,,];
ならね。てか、リークには関係無い、一時的なメモリ大食い
137名称未設定:2014/04/12(土) 14:06:17.58 ID:tv2+o4Rv0
>>135
なんか同じ質問があった。出来ないだったかなあ、過去1か2スレみてみ
138名称未設定:2014/04/12(土) 15:16:28.00 ID:NSRxeygh0
>>136
ループの中でautoreleaseしても、それだけでは解放されない
ループ中に解放したかったら

for(i=0;i<100;i++){
 @autoreleasepool {
  UIImage *i = [[UIImage imageWith,,,];
  ..
 }
}

と、しないと意味ない
139名称未設定:2014/04/12(土) 15:24:34.20 ID:tv2+o4Rv0
>>138
ん?
UIImage *i = [[UIImage alloc]initWith,,,];
だよ。元々は。ARCではなにもしなくても[i release]が付けられるんだけど?

UIImage *i = [UIImage imageNamed:...];

__autorelease UIImage *i = [[UIImage alloc]initWith,,,];
だったら、@autoreleaseで囲まなければ、ランループに戻るまでは解放されないので、一時的にメモリ大食いになるがランループに戻れば解放されるんだけど
ランループでAutoreleasePoolがあるからね
140名称未設定:2014/04/12(土) 15:42:32.10 ID:S7CZ98ce0
UIImageに画像読み込んでUIImageViewに設定して
すぐにUIImage開放したらアウトなんじゃないの?
ImageViewの画像実体はUIImageが持ってるんじゃないの?
UIImageViewは画像ビットマップ実体は持ってないですよね?違ったかな
141名称未設定:2014/04/12(土) 15:45:52.15 ID:NSRxeygh0
>>139
え? ARCで自動的につけられるのは、
[i release]
じゃなくて、
[i autorelease]
でしょ

だから、ARCの環境では
UIImage *i = [[UIImage alloc]initWith,,,];

UIImage *i = [[UIImage imageWith,,,];
も意味的には同じでしょ
142名称未設定:2014/04/12(土) 15:48:41.36 ID:NSRxeygh0
>>140
UIImageView にUIImageのインスタンス設定した時点で、リファレンスカウントが加算されるから解放してもいいと思うけど
143名称未設定:2014/04/12(土) 15:52:11.12 ID:NSRxeygh0
>>140
ごめん、間違ってたみたい
allocしたインスタンスは、ループの最後で自動的にreleaseされるんだね
144名称未設定:2014/04/12(土) 15:53:11.85 ID:NSRxeygh0
>>143>>139宛でした。スマソ
145名称未設定:2014/04/12(土) 16:04:47.81 ID:lshdFwhY0
ARC環境下では、
[[UIImage alloc] init]; だと、スコープ抜けたらrelease

[UIImage imageNamed:…]; だと、__autoreleasingが付くので、releaseはautoreleasePoolで。

releaseとはretainCount-- なので、イコール解放ではないです。違いまっか?
146名称未設定:2014/04/12(土) 16:15:18.13 ID:tv2+o4Rv0
>>140
>>142の言う通り、UIImageView の image の属性が retain なので、image に突っ込んだ(setした)時点で、
UIImage(のインスタンス)はUIImageViewがオーナーシップを獲得するので、すぐに自らのオーナーシップを解放しても問題無い

実体って言い方はナンだと思うが、
UIImage *image = [[UIImage alloc] ...]; で実体を作った
imageView.image = image; で、imageViewがimageの実体を獲得=共有状態
[image release]; で、実体を放棄=imageViewだけが実体を持つことに

プロパティの属性が重要
UIImageViewを考慮するとautoreleaseなインスタンスでも大食いって程でもなさげ

>>143
おっけー
147名称未設定:2014/04/12(土) 16:36:14.17 ID:lshdFwhY0
imageNamed: は__autoreleasingじゃないんだな、間違ってた。
148名称未設定:2014/04/12(土) 19:36:57.37 ID:TwLr/tST0
昨日デベロッパー登録のために、アップルid 作成するのに2時間かかった。

windows で登録してると意味なく、すぐセッション切れで困った。
Macbook Air でやったらなんとかなった。

アドレスライン1 になに書けばいいかぐぐってる内に時間切れはひどい。

登録料7800円とあたかも値下げしたかのように見せてるのもひどい。
149名称未設定:2014/04/12(土) 20:14:32.73 ID:tfT02t0B0
>>147
っていうか、__autoreleasingは変数の修飾子であって、メソッドが__autoreleasingかどうかとか、無いだろ
返されるオブジェクトがautoreleaseされているかどうかを__autoreleasingであると言っているのなら、
imageNamed:で返されるオブジェクトはautoreleaseされてるだろ。
てか、alloc系、copy系、mutableCopy系、new系以外全部autorelease。
UIImage *__autoreleasing img = [UIImage imageNamed:...]; は、
autoreleaseされて返されたUIImageオブジェクトを、retainしてautoreleaseしてから、imgに代入している、だろ?
150名称未設定:2014/04/12(土) 20:18:16.71 ID:lshdFwhY0
>>149
いや、imageNamed: はautoreleaseじゃなくてキャッシュ。
@autoreleasepoolで括っても解放されないよ。
151名称未設定:2014/04/12(土) 20:25:36.56 ID:tfT02t0B0
>>150
は? キャッシュ? 何言ってるんだ、あんた
autoreleaseされてるかどうかの話をしてたんじゃないのか
autoreleasepoolを抜けてもdeallocされないのは(実際そうなのか知らんけど)、autoreleaseされていないからじゃなくて、別のところで(UIImageクラス内部で)保持されてるからだろ
それをキャッシュと言っているんだろうけど、キャッシュされているかどうかと、autoreleaseされているかどうかとは全く別の問題だよ
152名称未設定:2014/04/12(土) 20:41:24.60 ID:lshdFwhY0
>>151
いやいやw imageNamedは特殊みたいなんだよ。
リテインされてるとかじゃなくて。
imageNamed + キャッシュ あたりでググってみればわかる。
153名称未設定:2014/04/12(土) 20:51:40.66 ID:elJ11Tzr0
もう書かれているけどキャッシュされるかどうかとautoreleaseされるかどうかは別じゃね
154名称未設定:2014/04/12(土) 21:02:48.69 ID:lshdFwhY0
そう、まったく別。それで間違ってたと書いた。
俺も、誰も保持しなかったら解放されるだろと思ってたんだが、違うんだ。
155名称未設定:2014/04/12(土) 21:18:18.15 ID:tv2+o4Rv0
だよなあコンビニエンスコンストラクタなんだからと思ったが、どうやらID: shdFwhY0の言う通り特殊なことをしているみたい

__weak UIImage *weakImage = nil;
@autoreleasepool{
#if 0
UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"jpg"]];
#else
UIImage *image = [UIImage imageNamed:@"image.jpg"];
#endif
weakImage = image;
NSLog( @"%@", weakImage );
}
NSLog( @"%@", weakImage );

UIImageのコンビニエンスコンストラクタでよく使うので imageNamed:を例に使った俺が悪かったw
156名称未設定:2014/04/12(土) 21:22:32.91 ID:tfT02t0B0
>>154
「誰も保持しなかった」ら解放されるよ。おそらくUIImage内部で保持されているから解放されない。
よく考えたら重要なのはautoreleaseされているかどうかじゃなくて、
呼び出した側がオーナーシップを持つかどうかだから別にautoreleaseされていなくても良かったわ
ちょっと試してみたらimageNamed:で返されるオブジェクトは単にretainされているものをそのまま返しているらしく、
autoreleaseされてなかった。なのでautoreleaseされているってのは間違い。すまん。
ただしメモリ管理において「imageNamed:が特殊」なんてことはなくて、呼び出し側がオーナーシップをもつかどうかってのは他と一緒。
alloc系、copy系、mutableCopy系、new系じゃないから呼び出し側はオーナーシップを持たない。
なのでMRCでもreleaseしない。autoreleaseされていないのでautoreleasepoolを抜けても変化なし。
もちろんretainしてautoreleaseしても別にOK。その場合はautoreleasepool抜けた時点で解放されるだけ。
157名称未設定:2014/04/12(土) 22:42:04.92 ID:4I1NBAOz0
imagenamedは例外。
どうやってもrelease出来ん。
158名称未設定:2014/04/12(土) 22:45:37.39 ID:lshdFwhY0
こんなの見つけたよw
https://gist.github.com/skram/2880240
159名称未設定:2014/04/13(日) 07:54:18.47 ID:/XWdC7vX0
ブロック構文 →大嫌い。使ったこと無い。変な形。
クラスメソッド→名前は聞いたことあるけど・・役に立つの?
デリゲート  →テーブルで使ったことはあるけど、それ以外で使い道あんの?
コアデーター →配列やXMLファイルでよくない?触れたこともないな・・・
ビューコントローラー.m→コードを詰め込みすぎちゃった!!全部ここじゃん!ヤべべ。

こんな私でも最近、初級者の殻を破り、とうとう中級車に成長したような
気がするんです。
160名称未設定:2014/04/13(日) 10:06:19.45 ID:pY9Y2AXK0
ビューコントローラmにコードが大量になるのは分かる。
プロはコード量少ないのかな
161名称未設定:2014/04/13(日) 10:24:13.52 ID:mtmi37MM0
>>160
そんなことねーっすよー。何をもってプロというかによるけど
ゲームプログラムの現場でも1メソッド内に千行越えとかザラだから。
プログラマが飛んじゃって、引き継いでそのメソッド何かいてあかわかんねーから書き直すよーってこともザラだからw
162名称未設定:2014/04/13(日) 12:13:01.36 ID:5E5IIvfk0
Admobを使っていますが、
最近広告をタップしていないのに突然appstoreに飛ばされることがあります。
調べてみると4月以降、同様の現象が起こっているらしいアプリがいくつかあるようです。
皆さんのアプリは大丈夫ですか?
Admobの問合せ窓口がどこかわからないので途方にくれています。
163名称未設定:2014/04/13(日) 16:39:23.69 ID:+oeXzb210
>>162
なんで、AppStoreに飛ばされるのがAdMobのせいだと思ったの?
164名称未設定:2014/04/13(日) 17:11:29.05 ID:q8unK5nb0
>>161
ゲーム業界から足洗ったんだが、まだそんな感じかー。

今は車載業界いるんだけど、V字開発で1,000行のプログラムに
合計1,500ページくらいの仕様書と報告書書いてる。
スマホアプリ業界もゲーム業界みたいな感じなんかな。
165名称未設定:2014/04/13(日) 17:49:25.69 ID:tSWu2kVL0
>>163
・いきなりAppstoreに飛ばされた際、Admobの広告を表示していた
・Admobでよくみかけるゲームのページに飛ばされた
・同様の現象が起こっているらしいアプリでもAdmobが使用されていた
などからAdmobが原因じゃないかなと思いましたが、正直確証はありません。

あと、技術的に可能なのかわかりませんが、
リモートプッシュ通知で強制的にappstoreに飛ばされた、という可能性もあるかもしれません。
飛ばされるときはダイアログも出ずにいきなり飛ばされましたが・・・。
166名称未設定:2014/04/13(日) 17:58:01.56 ID:mtmi37MM0
>>164 全部がそーってワケじゃないすよ、もちろんw

>>162 echofonがそんな感じじゃなかったか?ホリエモンもブログで愚痴ってた希ガス
167名称未設定:2014/04/13(日) 18:23:09.81 ID:tSWu2kVL0
>>166
echofonで調べてみましたが、広告に何か仕込まれてる?かもしれませんね

iPhone用Twitterアプリ58

4 :iPhone774G@転載禁止:2014/03/29(土) 14:35:11.00 ID:UUQedsq00
echofonのApp storeに飛ぶバグ(?)日に日に酷くなってきて
ついに起動して2秒でストアに飛ばされるようになった。

6 :iPhone774G@転載禁止:2014/03/29(土) 18:09:09.39 ID:wUJgDSSu0
>>4
タップしなくても勝手にタップした扱いになってStoreに誘導する悪質な広告がある
そういうのをechofonが表示してしまっていると思われる
諦めて別のクライアント使うか、echofonのことよく知らないけど広告非表示版とかがあればそれを買うかするしかない
168名称未設定:2014/04/14(月) 14:06:19.87 ID:h9rTSB200
サンプルコードPageControllerについての質問です。

MyViewController(UIViewController)に、UIImageViewのプロパティ(numberImage)が
定義されていて、ここにUIImageの画像(pngファイル)をセットして、
MyViewControllerをRootViewControllerのScrollViewにaddSubviewしています。

この例ではUIImageViewのプロパティが1つですが、
一般的には複数のUIImageViewが定義されている場合が考えられるので、
どのUIImageViewをMyViewControllerのビューにするかを設定するコードが必要なのではと
思っています。しかし、そのようなコードは書かれていないようです。
どうして上記の処理だけで良いのでしょうか?
169名称未設定:2014/04/14(月) 16:27:21.62 ID:mpZIYqWY0
>>168
ちょっとしか見てないけど、RootViewControllerはMyViewControllerを複数もつ
配列を持っていて、必要に応じて切り替えてるんじゃない?
MyViewControllerをページ数分だけ持ってるから、個々のMyViewControllerのImageViewは
一つでいいっしょ。
170名称未設定:2014/04/14(月) 20:04:23.24 ID:fSbnnGeG0
画面コントローラ以外にアプリ共通のデータ管理部を置きたい場合
データクラスをシングルトーンで作って各ビューコントローラから参照する
でOKですか?
データクラス側からその時の画面更新させたいときはどうすればいいんだろう…
171名称未設定:2014/04/14(月) 20:19:31.34 ID:8CGoUzue0
いいんじゃない。
データクラスからViewControllerを呼ぶのはプロトコルでいいでしょう。
@property (nonatomic, weak) id <DataClassDelegate> currentDelegate;

viewControllerは、自分がカレントになった時に
[DataClass shared].currentDelegate = self;
172名称未設定:2014/04/14(月) 21:05:35.84 ID:j89Y9qiz0
NSNotificationCenterで通知するとか。
173名称未設定:2014/04/14(月) 21:45:42.50 ID:N7AYRDs20
>>170のような「各」ビューコントローラってはっきりしないんなら通知にするな俺も
174名称未設定:2014/04/15(火) 00:44:45.56 ID:0lhaRl/i0
dispatch_once でシングルトンを作っているのですが、
下記の様なコードででなぜ static にするのでしょうか?

アップルのサンプル MyImagePicker とかでも、static〜 dispatch_once
が使われてるのですが、よくわかりません。

static dispatch_once_t token;
dispatch_once(&amp;token, ^{
NSLog(@"一回だけ実行");
});
175名称未設定:2014/04/15(火) 01:36:48.99 ID:sW6W5GqY0
tokenに「1回使ったよ」っていうフラグを立てておくんだろ。
staticにするのはプログラムが動いている間は、次に使ってもそのフラグを覚えておくため
176名称未設定:2014/04/15(火) 01:52:02.55 ID:0lhaRl/i0
回答ありがとうございます。
シングルトン作らないとこまるとこだったのでスッキリしました。

シングルトン作るのはアップルのサンプルや日本語の詳しい記事もあったので何とかなったのですが、
ちょっと引っかかってました。
177名称未設定:2014/04/15(火) 09:54:28.25 ID:dkL6sZIe0
cocoaでOauth1/2認証を使いたい場合、
Accounts FrameworkかSocial.frameworkだと
現在4つのSNSにしか対応してないですよね?
それ以外のサービスにも使える汎用のフレームワークやクラスってないでしょうか
178168:2014/04/15(火) 14:04:31.19 ID:E/HMd4eA0
>>169
レスありがとうございます。
質問の主旨は1つで良いかではなく、
UIImageViewのプロパテイをViewControllerのMyViewControllerに「定義するだけ」で、
そのプロパティにセットされたUIImage画像が表示されるのでしょうか?
ということです。
179名称未設定:2014/04/15(火) 18:09:22.19 ID:Ntkv8cUk0
>>178
単なる定義じゃなくてoutletでMyView.xibと繋がってる。
表示はRootViewControllerの中の
- (void)loadScrollViewWithPage:(NSUInteger)pageで
controller.numberImage.image = [UIImage imageNamed:[numberItem valueForKey:kImageKey]];と設定してる。

これは少し古いサンプル、今ならxibじゃなくてストーリーボード使うかな。
あとコードみるときはxcodeの全体検索使ってみて。今回ならnumberImageで検索するとすぐにみつかる。
180名称未設定:2014/04/15(火) 22:55:20.64 ID:EnR0R/0r0
愛知、2時間、1万でレクチャーしてくれる人募集、で探してるけどヒットしない。田舎は無理かな。
181名称未設定:2014/04/16(水) 00:03:07.04 ID:oXXvNo1S0
ARCのおかげでメモリ管理とかいっさい意識せずにつくってきましたが

画像を表示する処理を繰り返すとアプリが落ちるようになりました。
なのでオブジェクトのreleaseをおこなおうとしましたがARCだとできないって表示されて今つんでます。


意図的にメモリを解放するにはどうすればいいのでしょうか
182名称未設定:2014/04/16(水) 00:19:24.69 ID:NcEaqupj0
>>181
nilを突っ込む
183178:2014/04/16(水) 08:42:00.23 ID:uCOdP7an0
>>179
レスありがとうごさいます。
184名称未設定:2014/04/16(水) 11:50:03.88 ID:ceoB6rVB0
完璧に初心者です。

ユーザーが数値を入力し、その値をtableviewのようにセルのような形で一覧したいのですが、ストーリーボードのオブジェクトライブラリからどれを使えばいいのでしょうか?お願いします。
185名称未設定:2014/04/16(水) 14:39:36.17 ID:Mx9A+IpP0
普通に考えたらTableViewControllerでいいと思うんだが、ひっかけ問題か?
186名称未設定:2014/04/16(水) 20:18:38.73 ID:gj2HDQZ60
>>182

!!
187名称未設定:2014/04/16(水) 20:48:00.11 ID:NBn1w1FV0
Tableviewのスタイルをgroupedにしてもセルの淵がまるくならないんですが、
iOS7で変更されたんですか?
188名称未設定:2014/04/16(水) 21:11:09.54 ID:gyVgE7it0
設定アプリみりゃわかるだろ。
189名称未設定:2014/04/16(水) 23:05:19.25 ID:NBn1w1FV0
やはりフラットデザインになって変更になったんですね。
以前の様に淵を丸くするには
Storyboardからは無理ですか?
190名称未設定:2014/04/16(水) 23:14:39.42 ID:gyVgE7it0
プログラムからも無理。
191名称未設定:2014/04/17(木) 00:54:24.22 ID:ENKokcPT0
いや、プログラムからは可能だろ
192名称未設定:2014/04/17(木) 01:12:52.26 ID:rhULkHmT0
「SmartNews」読んでいると勝手にApp Storeへ移動する怪現象、原因は調査中

スマートニュース株式会社が提供するニュースアプリ「SmartNews」において、記事を読んでいる途中、広告をタップしていないのに勝手にApp Storeのアプリダウンロード画面へ移動する現象が発生している。
スマートニュースでは、これはSmartNewsが意図している動作ではなく、「快適なニュース閲覧の体験を損なう大きな問題」とコメント。原因の特定に向けて、ユーザーからの情報提供を呼び掛けている。
http://headlines.yahoo.co.jp/hl?a=20140416-00000110-impress-sci

やっぱ問題になってるっぽい
193名称未設定:2014/04/17(木) 07:00:09.75 ID:iS4ZK1Nl0
>>191
あぁ、自分で画像リソース用意して、とか?
194名称未設定:2014/04/17(木) 15:11:39.18 ID:7DXEMep/0
通話履歴を取得してそれを可視化したりするAPPを作ろうとしてるんだけどrejectされたりするのでしょうか。
195名称未設定:2014/04/17(木) 15:15:04.43 ID:AdYQZ8nK0
普通の手段で取得できるなら問題ないと思うけど、、、
iOS5以降は無理だべ
196名称未設定:2014/04/17(木) 17:09:39.99 ID:iS4ZK1Nl0
logも自分のしか見れなくなったんだっけ?
197名称未設定:2014/04/17(木) 17:10:29.56 ID:iS4ZK1Nl0
Syslogね。
198名称未設定:2014/04/17(木) 19:47:35.66 ID:GD9M97w/0
コントロールセンターを開くのを難しくする方法分かる人いる?
ttp://stackoverflow.com/questions/19917541/ios-7-make-control-center-hard-to-open-like-fullscreen-mode-while-still-showing
これと同じ質問なんだがどうしても答えが見つからん。
199名称未設定:2014/04/17(木) 20:09:05.43 ID:JDrfNo860
UI的に出てくるのが邪魔というのならUIを考え直した方がいいでしょう
Enterprise App でとかなの?
200名称未設定:2014/04/17(木) 21:54:03.02 ID:GD9M97w/0
>>199
Sprite Kit使ったゲームですな。
ゲーム性が著しく変わってしまうので出来ればレイアウトは変えたくない…
201名称未設定:2014/04/17(木) 22:32:41.55 ID:JDrfNo860
>>200
なるほど
じゃ>>198でいいんじゃないの。2度連続(?)で下端からスワイプしなきゃだから
あなたのアプリだけでなく他のもなのだからそんなに気にする必要無いかと。逆にあなたのアプリだけだとムカつくこともあろうかとw
202名称未設定:2014/04/17(木) 23:48:02.19 ID:EvjZTx8B0
アプリ起動中はコントロールセンタを無効にできる設定があるんだから、
別にアプリ作者が気にしなくても、ユーザが勝手にやってくれるんじゃないの
203名称未設定:2014/04/18(金) 00:18:38.68 ID:kyKVpxvD0
みんなどんな勉強の仕方して覚えていったの?全く作れる気しない…
204名称未設定:2014/04/18(金) 00:21:15.64 ID:rMFxSj0R0
forで回してviewをviewArrayに入れて生成したいのですが、??
backgroundプロパティがありません、とエラーになります。??
どう書いたらいいのですか???

@property UIView *box;??
@property NSMutableArray *viewArray;??

for(int i=0; i<4; i++){??
_viewArray[i] = [[UIView alloc] initWithFrame:CGRectMake(0, 0,100, 100)];??
[box addSubview: _viewArray[i]];??
(UIView*) _viewArray[i].background = [UIColor redColor];??
}??
205名称未設定:2014/04/18(金) 00:33:54.57 ID:AwUKGzsz0
((UIView*) _viewArray[i]).backgroundColor
206名称未設定:2014/04/18(金) 00:35:46.64 ID:KK8LPRJh0
>>204
((UIView*) _viewArray[i]).background = [UIColor redColor];
207名称未設定:2014/04/18(金) 00:36:51.27 ID:KK8LPRJh0
被った上にColorが必要かぁ
208名称未設定:2014/04/18(金) 00:44:13.64 ID:rMFxSj0R0
まじサンクス
209名称未設定:2014/04/18(金) 01:46:41.69 ID:Fa+eEG2f0
>>203
C言語の入門書2冊からiPhoneアプリの入門書数冊、サンプルアプリ作成、マイアプリ作成&公開って感じだったかな。
全く作れる気がしないのはどこで詰まってるの?

>>208
for文でviewを作るならこっちの書き方が楽かも。
for(int i=0; i<4; i++){
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0,100, 100)];
[box addSubview: view];
view.background = [UIColor redColor];
_viewArray[i] = view;
}
210名称未設定:2014/04/18(金) 08:39:37.34 ID:w3ICY3+k0
>>201
>>198の見てもらえればわかるかと思うんだが、結局答えは書いてないんだよね。
何とかならんかなぁ…

>>202
他のアプリではコントロールセンター使いたい人もいるだろうから、自分のアプリケーションだけでは表示しないようにしたい。
211名称未設定:2014/04/18(金) 09:16:09.39 ID:v8+Pc4xH0
なんという傲慢な
212名称未設定:2014/04/18(金) 11:09:48.64 ID:KK8LPRJh0
>>210
ん?なんだ、そのstackoverflowのようにしたいってだけ?
書いてあるように status bar を hidden にすればいいだけのようだけど。status bar を hidden するのにでのオールドスタイルではどうなるか試していないが
- (BOOL)prefersStatusBarHidden
で、YES返しての status bar を hidden すればああなるけど
213名称未設定:2014/04/18(金) 11:13:12.55 ID:KK8LPRJh0
>>212,210
ああ、質問の主と同じように、でもステータスバーは表示したいってのだったら、それは無いだろう
あきらめましょう
214名称未設定:2014/04/18(金) 12:57:57.10 ID:w3ICY3+k0
>>212 >>213
そうだよなぁ
あざっす
215名称未設定:2014/04/18(金) 16:01:10.07 ID:YUgnsC7q0
iOS7あたりからナビゲーションコントローラに限って画面淵から右にスワイプして前の画面に戻れるけど、BB2Cみたいに左スワイプでまたさっき表示していた遷移先をまた表示ってどうしたらいいだろう
遷移先→元の画面に戻ったら遷移先の画面閉じちゃうから状態保持できないよね?
216名称未設定:2014/04/18(金) 16:39:05.06 ID:BAi916rY0
完全自前
217名称未設定:2014/04/18(金) 18:17:31.30 ID:8m96N/of0
時々出前
218名称未設定:2014/04/18(金) 18:35:41.45 ID:r3y5WaZU0
教えてください。
- (void)viewDidLoad{
[super viewDidLoad];
_viewsArray=[NSMutableArray array];
int theX=0, theY=0;
for(int i=0; i<=50; i++){
UIView *aa=[[UIView alloc]initWithFrame:CGRectMake(theX, theY, 50, 50)];
aa.backgroundColor=[UIColor blueColor];
UITapGestureRecognizer *tapRec=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(test:)];
[aa addGestureRecognizer:tapRec];
[self.view addSubview:aa];
theX+=50;
if(theX==300){ theX=0; theY+=50;}
[_viewsArray addObject:aa]; }
}
-(void) test:(UITapGestureRecognizer *)sender{
sender.view.backgroundColor=[UIColor redColor];}

作成したview(aa)を隙間無く置いています。一つ一つにtapGestureを追加します。
追加した際に呼び出すメソッドのtestで、タップしたview(sender.view) を起点に下記ようにsender.viewの周りの色を変えたいと思います。
□□□□■□□□□
□□□■■■□□□
□□■■○■■□□
□□□■■■□□□
□□□□■□□□□
○はタップしたview,■が色が変わるviewです。
作成した_viewArrayに作成したviewを追加しているので、forを使って全体や特定のviewや指定した座標にあるview等の色の変更は可能です。
sender.viewの上下左右のみ等はできました。

重ねてになりますが、上記のようにviewを変更させるにはどのようなアルゴリズムを組めばいいのでしょうか?
何とぞ、お知恵をお貸しください。
よろしくお願いします。
219名称未設定:2014/04/18(金) 18:50:22.49 ID:/+5Afo0T0
通知?
220名称未設定:2014/04/18(金) 18:55:40.81 ID:lm0A01ov0
上下左右ができれば、一回り外もタップしたビューから求められるでそ。
221名称未設定:2014/04/18(金) 18:55:50.17 ID:yzqWpoDw0
質問です。
iPhoneでテザリングをしていると、
画面の上の方に何台インターネットに繋がっているというメッセージが表示されます。

(1)このメッセージが表示された時、非表示になった時と、メッセージ領域の高さは
 どうすれば分かるのでしょうか?

(2)このメッセージは、何という領域に表示されているのでしょうか?(ステータスバー?)
222名称未設定:2014/04/18(金) 18:59:20.73 ID:8m96N/of0
トゥーティ?
223名称未設定:2014/04/18(金) 22:13:12.63 ID:WQlHLWsd0
>>218
aa.tag = (theX / 50) * 1000 + (theY / 50);

const NSInteger tag = sender.view.tag;
int x = tag / 1000;
int y = tag % 1000;
for(int dx=-2 ; dx <= 2 ; dx++){
for(int dy=-2 ; dy <= 2 ; dy++){
if(dx == 0 && dy == 0)
continue;
int dd = ((dx < 0)? -dx : dx) + ((dy < 0)? -dy : dy);
if(dd > 2)
continue;
[sender.view.superview viewWithTag:((x + dx) * 1000 + (y + dy))].backgroundColor = [UIColor redColor];
}
}
なんぞっていう?
224名称未設定:2014/04/18(金) 22:33:40.42 ID:WQlHLWsd0
>>223
続きまして、なんか無駄なループ/計算が嫌
typedef struct{
char dx;
char dy;
} PatternItem;
static const struct PatternItem Pattern[] = {
{ 0, -2 ),
{ -1, -1 }, { 0, -1 }, { 1, -1 },
{ -2, 0 }, { -1, 0 }, { 1, 0 ), { 2, 0 }
{ -1, 1 }, { 0, 1 }, { 1, 1 },
{ 0, 2 ) };
const int kNumItemsInPattern = (sizeof(Pattern) / sizeof(Pattern[0]));

aa.tag = (theX / 50) * 1000 + (theY / 50);

const NSInteger tag = sender.view.tag;
const int x = tag / 1000;
const int y = tag % 1000;
for(int idx=0 ; idx < kNumItemsInPattern ; idx++){
[sender.view.superview viewWithTag:((x + Pattern[idx].dx) * 1000 + (y + Pattern[idx].dy))].backgroundColor = [UIColor redColor];
}
とかいう?
225名称未設定:2014/04/18(金) 23:20:05.19 ID:8m96N/of0
可読性の悪いコードだな
素直に書きゃいいんだよ

NSUInteger numColumns = 9;
UIColor *highlightedColor = [UIColor redColor];

NSUInteger centerIdx = [_viewsArray indexOfObject:sender.view];
for (NSUInteger x=-2; x<=2; x++) {
 for (NSUInteger y=-2; y<=2; y++) {
NSUInteger idx = centerIdx + x + y * numColumns;
  if (0 <= idx && idx < _viewsArray.count && idx != centerIdx) {
   if (sqrt(x*x+y*y) <= 2) [(UIView *)_viewsArray[idx] setBackgroundColor:highlightedColor];
  }
 }
}
226名称未設定:2014/04/18(金) 23:33:13.85 ID:WQlHLWsd0
それは円だと思いますけどお。まあこの小ささでは円が欲しかったのかひし形が欲しかったのかわからないが
冷やかししかしないのかと思ったよ
227名称未設定:2014/04/18(金) 23:49:32.85 ID:8m96N/of0
すまん、ループのインデックスに使ってる型は、NSUIntegerじゃなくて、NSIntegerな
228名称未設定:2014/04/19(土) 13:03:20.84 ID:2uSpRDuR0
UITableViewCell内のUILabelのサイズを変更するにはどうすればいいのでしょうか?
cellForRowAtIndexPath内で
label.frame = CGRectMake(0,0,1,1);
と試しにやってもサイズが変わりません。
やり方が間違っているのでしょうか?
229名称未設定:2014/04/19(土) 13:48:24.26 ID:laUOFjPp0
>>228
Autolayout使用していたらインスタンス作成直後とかでframe弄っても元に戻されたりとか
Autolayoutを勉強するか使わない
230名称未設定:2014/04/19(土) 15:21:42.86 ID:2uSpRDuR0
>>229
Autolayoutをオフにしたらサイズ変更できました
ありがとうございます
231名称未設定:2014/04/19(土) 15:28:46.18 ID:sZfK7dsz0
Auto Layout便利過ぎワロタ
iOSアプリ開発はもうAuto Layout必須にすべきだと思う
232名称未設定:2014/04/19(土) 16:35:31.16 ID:HLjG2jT+0
UIWebViewでhtml5のvideoタグを使用した動画プレイヤーを作成しています。
[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
でイヤホンのリモコンイベントを受信できるようにしました。

例えば動画再生中にリモコンを3回タップすると
-(void)remoteControlReceivedWithEvent:(UIEvent *)event
内に何の処理も書いてなくても勝手に「動画の最初に戻る」動作が実行されますが、
動作をカスタマイズしたいため、これを無効にすることは可能でしょうか。

UIApplicationのサブクラスを作成し、以下のようにsendEventをオーバーライドして
リモコンイベントの時は何もしない、というのも試したのですが、これでも勝手に動画が操作されてしまいます。
-(void)sendEvent:(UIEvent :)event{
  if(event.type != UIEventTypeRemoteControl){
    [super sendEvent:event];
  }
}
233名称未設定:2014/04/19(土) 17:15:25.21 ID:GbZRwwVU0
webviewやめれ。
234名称未設定:2014/04/19(土) 20:45:10.12 ID:HLjG2jT+0
>>233
webviewだと無理っぽいですか・・・
別の方法を探してみます、ありがとうございました
235名称未設定:2014/04/19(土) 23:14:38.89 ID:pwJtcfVt0
>>223,225
レスありがとうございます。
お礼の返信が遅くなり申し訳ありません。
まだまだ初心者なので、何をしているか分からない部分もあありますが、調べながら参考にさせて頂きます。
教えていただき本当にありがとうございました。

またご質問するかと思いますが、よろしくお願いします。
236名称未設定:2014/04/20(日) 00:35:02.21 ID:kLqC/Npm0
Safariでスワイプで戻ったり進んだりすると最後に表示した画面がそのままでてくるよね?これをtableviewとwebview間でやりたいんだけど一度表示して閉じたwebviewを再び表示する方法が分からない。viewの状態を保存できればいいのだろうか。分かる人いたら教えてください。
237名称未設定:2014/04/20(日) 02:16:31.77 ID:M3DsqZZ50
重ねての質問で申し訳ありません。
218で質問したことを225さんに教えてもらった方法でやってみたのですが自身が思い描いた結果とは異なりましたので、改めて質問させてください。

タップしたviewの周りをひし形の形で色の変更をしたいのですが、218で記載したような上下左右2マスずつの場合だけでなく、タップしたview(sender)から
3マス、4マス目にあるviewをそれぞれの点としてひし形を形成する位置にあるviewの色の変更を考えています。

また225さんに教えてもらった方法は、配列に追加したviewをindexで指定する方法なので、列の端などタップする位置次第では、ひし形ではなく崩れた形になってしまいます。

ですので、senderからの配列のindexや、登録したtagで色の変更をするviewを判断するのではなく、sender座標からの距離でひし形を構成するviewを判断したく思います。

218であるように、viewは隙間無く(x,yともに)50の間隔で置いているのでviewの判断をframeなどで行うことは可能だと思います。
自身の知識ですと、senderを中心に正方形を形成する位置にあるviewをpointや、frame.origin等で判断することはできましたが、ひし形はいろいろ考えましたが無理でした。

自分で読んでもかなり分かりにくい文章かと思います。それでも、ご理解いただき教えていただけると大変ありがたいです。
238名称未設定:2014/04/20(日) 03:10:59.40 ID:+Ki2+fBV0
Windowsしかもってませんが
アプリ開発したいのでMac買おうと思います
机が狭くなるしお茶こぼしておじゃんになるのが嫌なのでノートじゃなくてデスクトップで安いmacminiにしょうと思います

現状displayportしか端子がないhpのモニタ2台にWindows7にキーボードはリアルフォースで使ってますので
モニタを片方macにして机のキーボードはスイッチングして使う予定です

thundirboltはmini-dpも刺さるらしいので、mini-dp - dp の変換プラグだけ買ってきて
キーボードはwindowsキーがついてる今の配列のやつを使います

他に今までのリソースを使い続ける方向でおすすめの選択肢はありますか?
ノートは高すぎてちょっと手が出ません
239名称未設定:2014/04/20(日) 03:13:19.16 ID:sKHWzaA+0
>>236
webViewを解放しないで保持。

>>237
こういうこと?
CG_INLINE
BOOL rhombContainsPoint(CGPoint center, CGFloat distance, CGPoint point) {
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, center.x, center.y - distance);
CGPathAddLineToPoint(path, NULL, center.x + distance, center.y);
CGPathAddLineToPoint(path, NULL, center.x, center.y + distance);
CGPathAddLineToPoint(path, NULL, center.x - distance, center.y);
CGPathCloseSubpath(path);

BOOL b = CGPathContainsPoint(path, NULL, point, false);
CGPathRelease(path);
return b;
}

for (UIView *view in _viewsArray) {
if (rhombContainsPoint(sender.view.center, 150.0, view.center)) {
view.backgroundColor=[UIColor cyanColor];
} else {
view.backgroundColor=[UIColor blueColor];
}
}
240名称未設定:2014/04/20(日) 09:29:51.72 ID:nPAbge4Y0
>>237
218じゃなくて>>218って書いてくれ。読みにくくてしょうがない。
あと>>223>>224は試してみたの?
241名称未設定:2014/04/20(日) 10:41:28.14 ID:v1OFRCMT0
>>238
スレ違い
購入相談スレへ
242名称未設定:2014/04/20(日) 10:53:57.25 ID:P91LX7M+0
アプリのタイトルに「★」っていれること出来るでしょうか?
243名称未設定:2014/04/20(日) 11:28:29.26 ID:+K1rMXVP0
配列からオブジェクトを取り出して、
それをintに変換したいんですが、
クラッシュしてしまいます。

int count;
int i;
NSString *str;
NSMutableArray *mArray;

mArray = [NSMutableArray arrayWithObjects:@“1”,@“2”.@“3”,nil];

count = [mArray count];

NSUInteger unsignedInt = (NSUInteger)count;

str = [mArray objectAtIndex:unsignedInt];
i = [str intValue];

これでクラッシュします。
どこか原因の部分があれば、ご教示どうかよろしくおねがいします。
ちなみにエラーメッセージは出ない環境です。
原因の解明、ヒント、どうかよろしくおねがいします。
244名称未設定:2014/04/20(日) 11:53:51.01 ID:nPAbge4Y0
>>243
arrayのindexは0から始まるから
str = [mArray objectAtIndex:unsignedInt];で指定indexが存在してなくて例外エラーがおこっている。
最後のオブジェクトを指定したければ
[mArray objectAtIndex:(unsignedInt - 1)] か [mArray lastObject]
245名称未設定:2014/04/20(日) 12:42:41.72 ID:+K1rMXVP0
>>244
早速のレスありがとうございます。
ちょっと試してみます。
246名称未設定:2014/04/20(日) 13:55:55.67 ID:g5kpz7d40
>>243
エラーメッセージが出ない環境って何なんでしょうか?
247名称未設定:2014/04/20(日) 17:18:48.24 ID:kLqC/Npm0
>>239
ごめん、ちょっとシンプル過ぎてよく分からない。webviewを保持っていうのはそれを扱うクラス自身をどこかにしまっておくってこと?なんか意味不明だったらすみません。
248名称未設定:2014/04/20(日) 17:29:09.21 ID:M3DsqZZ50
レスありがとうございます。そしてお礼が遅れ申し訳ありません。
>>239
ありがとうございます。現状の私の知識では分からない点も多いですが、調べて参考にさせていただきます。

>>240
すいません、安価をつけるのを忘れました。たしかに仰る通りです。配慮がたりませんでした。今後気をつけます。
>>223,>>224は試してみて、自分なりにいろいろ調べてみましたがうまくいきませんでした。
何が悪いのかもわからなかったので、また改めて考えてみます。
249名称未設定:2014/04/20(日) 17:44:23.89 ID:YLOcZRws0
Core Dataスタックの生成をAppDelegateに書いていましたが、
http://www.slideshare.net/YoshinoriImajo/core-data-33316537
にApp Delegateに書くなと書いてあったので
スタックの生成だけするSingletonを作ろうと思ったのですが
http://www.slideshare.net/kaniza1/singleton-22311254
で「Singletonはオワコン。これからの時代はDI。」みたいなことを書いてあったので
DIというのをやろうと思ったのですが、具体的にどうすればいいでしょうか?
Storyboardを使う関係上、Constructor Injectionは無理なので
View ControllerにManaged Object Contextのセッタをつけて、
App Delegateでセットする感じでしょうか
また、遷移先の画面にはどうやってInjectionすればよいですか?
遷移元のprepareForSegueで伝搬させる感じでしょうか?
250名称未設定:2014/04/20(日) 19:53:48.39 ID:CK8zmsRk0
>>249
普通にSingleton使っていいよ。DIとか言ってる奴らは、アプリ作ることよりテストすることが目的になってる気がする。
CoreDataを管理するSingletonを作って、AppDelegateから呼べばいいと思う。
251名称未設定:2014/04/20(日) 22:07:26.22 ID:7dOBtmCD0
UIViewContoroller にうめた UIPageViewController で imgVC の 画像を表示しているのですが、
ナビゲーションバーにタイトルを設定できず困っています。
スワイプで移動、ダブルタップで拡大とかは実装済みできちんと動きます。

tableview →→→ PageRootViewController
            imgVC imgVC imgVC imgVC

- (void)viewWillAppear:(BOOL)animated
{
NSLog(@"MYImgViewController viewWillAppear: \n");
[super viewWillAppear:animated];

// 下記2つ機能せず
self.parentViewController.navigationItem.title = @“ファイル名”;
// self.parentViewController.navigationItem.title = self.parentViewController.pageContents[_pageIndex];
}
252名称未設定:2014/04/20(日) 22:38:29.43 ID:nPAbge4Y0
>>248
>>223は座標をtagに設定するやり方。
aa.tag = (theX / 50) * 1000 + (theY / 50);はview作成時のfor文の中に入れるんだぞ。
がんばれ。
253名称未設定:2014/04/20(日) 23:08:49.68 ID:sKHWzaA+0
>>247
一番単純な方法は、一個のViewControllerにtableViewとwebViewを乗せて、
スワイプで移動アニメーションさせるだけ。
254名称未設定:2014/04/20(日) 23:50:30.13 ID:sKHWzaA+0
>>247 あとは応用効くでしょ。webViewが上で。
- (void)viewDidAppear:(BOOL)animated {
_webView.frame = CGRectMake(self.view.bounds.size.width, 0, self.view.bounds.size.width, self.view.bounds.size.height);
UISwipeGestureRecognizer *toLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(toLeft:)];
toLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[_tableView addGestureRecognizer:toLeft];
UISwipeGestureRecognizer *toRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(toRight:)];
toRight.direction = UISwipeGestureRecognizerDirectionRight;
[_webView addGestureRecognizer:toRight];
}

- (void)toLeft:(UISwipeGestureRecognizer *)sender {
[UIView animateWithDuration:0.5
animations:^{
_webView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
}];
}

- (void)toRight:(UISwipeGestureRecognizer *)sender {
[UIView animateWithDuration:0.5
animations:^{
_webView.frame = CGRectMake(self.view.bounds.size.width, 0, self.view.bounds.size.width, self.view.bounds.size.height);
}];
}
255名称未設定:2014/04/21(月) 02:39:56.03 ID:CqZibp0K0
>>253
>>254
なるほど!ひとつのビューにまとめるってことか。ありがとう、試してみます。
256名称未設定:2014/04/21(月) 10:09:18.60 ID:tiF4zYMC0
>>250
ありがとうございます。
とりあえずSingletonでやってみます
257名称未設定:2014/04/21(月) 10:16:33.53 ID:7/lptSfV0
243です。

>>246
脱獄アプリ開発環境です。
258名称未設定:2014/04/21(月) 10:24:51.55 ID:DGy5OKcD0
>>257
普通にシミュレータでやればいいだろう
こんなプログラムの超初心者がやりそうな間違いならideoneだって検出するだろうな。
259名称未設定:2014/04/21(月) 15:46:16.89 ID:zg+OyXAF0
こんにちは教えてください
ViewController上で、AVAudioPlayerクラスで音楽ファイルを再生しています。
アプリがバックグラウンドに入って再度復帰するときに、途中から再開ではなくファイルの最初から再生させるようにしたいのですが、AppDelegate上のメソッドはViewController上では使えないのでしょうか?
260名称未設定:2014/04/21(月) 15:51:18.64 ID:BxVHzkTW0
使えるかどうかは作りかたによるだろ

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate method];

とかやってみ。
261名称未設定:2014/04/21(月) 20:45:05.21 ID:FrCmzryd0
デベロッパーに登録する時って普段使ってるアカウントと別にした方がいいですかね?
何処かでそう聞いたので
262名称未設定:2014/04/21(月) 21:06:58.21 ID:ObJfQzlE0
うん、何処かでそう聞いたのだ間違いないかとー
263名称未設定:2014/04/22(火) 00:30:31.08 ID:bbl6pIIY0
詳解 Objective-C 第三版とiPhoneプログラミングUIKit詳解リファレンスという本を読み、少しずつわかってきたのですが、これより上のレベルに行くためにはどうしたら良いですか?

もっと他に本を読んだほうがいいでしょうか?その場合はおすすめも教えていただけたら光栄です。

それとも他の人のコードを読み、参考にするなどの方が宜しいでしょうか?
264名称未設定:2014/04/22(火) 00:32:56.43 ID:2KsZLLjK0
>>263
アプリを作ってリリースだ
その過程で学ぶべきことが見えてくる
265名称未設定:2014/04/22(火) 00:41:50.87 ID:V3oHV6YL0
>>264
いいこと言うね。
266名称未設定:2014/04/22(火) 00:49:51.05 ID:bbl6pIIY0
>>264
それも1つの手ですね!ありがとうございます。
267名称未設定:2014/04/22(火) 01:21:14.07 ID:4P0dQgYD0
イメージピッカーでカメラロールから透過pngを持ってくると、アルファ情報が失われます。
これは仕様でしょうか、私の方法が悪いのでしょうか。
CGImageGetAlphaInfo()等を使ってピクセルにアクセスしなければいけないでしょうか?
ふつうにUIImageからUIImageViewを生成する際には当然アルファの情報は生きているわけですが、
どういうわけか意外と面倒そうで困っています。どなたかアイディアをいただけませんか。
268名称未設定:2014/04/22(火) 12:30:22.92 ID:n7VUXo0Y0
自作のミュージックプレイヤーについてなんですが
バックグラウンド再生に対応してるのはMPMusicPlayerControllerのiPodMusicPlayer使用時で
applicationMusicPlayerの場合は↓の方法でもバックグラウンドには対応してない
info.plistにRequired background modesを追加する方法はAVAudioPlayer使用時でこの方法だと再生回数などが反映されない
って認識でいいんでしょうか
269名称未設定:2014/04/22(火) 12:34:01.17 ID:Y10bAUcR0
applicationMusicPlayerでもaudio sessionのカテゴリ設定で行けたと思う。
270名称未設定:2014/04/22(火) 12:57:09.39 ID:n7VUXo0Y0
applicationMusicPlayer使用でplistの編集、
グクッて出てくる[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];(的なもの)記入でも背面に回すと再生が止まるので無理なのかとおもったんですが
applicationMusicPlayerでもバックグラウンド再生できるなら何かしら記述に問題があるってことですかね
今コードは書けないので帰ってからもうちょっと考えてみます
271名称未設定:2014/04/22(火) 13:05:44.93 ID:doPM1bvr0
>>267
んなことないけど
272名称未設定:2014/04/22(火) 13:13:04.41 ID:doPM1bvr0
>>267
ああ、allowsEditingがYESの場合はUIImagePickerControllerEditedImageは透過ではないな。まああたりまえのようにそうなるわな
UIImagePickerControllerOriginalImageは元の透過ありのままだから、自分でUIImagePickerControllerCropRectでCropして目的の画像を取得するもんだろう
273名称未設定:2014/04/22(火) 13:53:55.68 ID:Y10bAUcR0
>>270
AVAudioSessionCategoryPlaybackじゃダメだよ。ドキュメント読めよ。日本語もあるんだから。
274名称未設定:2014/04/22(火) 16:26:49.27 ID:bbl6pIIY0
xmlの内容を解析してテーブルビューに表示しようと思ってるのですが上手くいきません。
xmlの解析にはどのような関数を使うかだけでも良いのでアドバイスお願いできますか?
275名称未設定:2014/04/22(火) 16:39:09.62 ID:hYlcY4xX0
>>274
NSXMLParserがあるじゃん
276名称未設定:2014/04/22(火) 17:17:46.67 ID:bbl6pIIY0
>>275
ありがとうございます。
277名称未設定:2014/04/22(火) 18:04:49.12 ID:ehkn5ojL0
>>272
ありがとうございます!
278名称未設定:2014/04/22(火) 23:30:38.39 ID:itYBZWnL0
配列の index を大きい方から 0 まで繰り返すにはどうすればいいのでしょうか?
下記のように書いてとりあえず動くのですがどうも違和感を感じます。
xcodeの警告も出てます。

while ( index >= 0) { // 警告。符号なし integer なら >= 0は 常に true

// いろいろチェックして作業
index--;
if (index==0) { // 画像が見つからない
return nil;
}
}
279名称未設定:2014/04/23(水) 00:28:34.26 ID:tuT91aPW0
おしえてください。
写真のワーニングが出た時、どこを注意すればいいのでしょうか?
何が原因かを突き止めるヒントをお願いします。http://i.imgur.com/hwcj6Nw.jpg
280名称未設定:2014/04/23(水) 00:47:05.62 ID:swpCr9bJ0
>>279
Keychain Access.app で iPhne Developer ... という証明書があるのとか
まあ、無いんだろうから下に書いてあるようにすればいいんじゃ
281名称未設定:2014/04/23(水) 01:03:41.80 ID:C0gZZMmc0
>>278
これif文必要なの?
282名称未設定:2014/04/23(水) 01:42:42.85 ID:WqUvP36f0
>>281
indexがunsignedなんだからif文なかったら無限ループやんけ

>>278
警告は消せば?

while( index-- > 0 )
{
  // do something

  if( 0 == index ) return nil;
}
283名称未設定:2014/04/23(水) 02:33:56.91 ID:tuT91aPW0
>>280
助言ありがとうございました。
証明書は何度と入れては消しての繰り返しで、わけわからなくなってました。
取っ掛かり頂けたのでそこを中心にやったら、何とか今アップロードまでこぎつけました。重ねてありがとうございました。
284名称未設定:2014/04/23(水) 17:58:37.12 ID:abOmBjYO0
TBXMLを使用してます。

▼こういうのは取得出来ます
<title>あほあほ</title>

▼これの取得方法はどうすればいいでしょうか
<link rel="alternate" type="text/html" href="http:...ここを取得したい"/>

教えて下さい。
285名称未設定:2014/04/23(水) 18:05:05.35 ID:abOmBjYO0
解決しました。
失礼しました。
286名称未設定:2014/04/24(木) 00:26:58.44 ID:du7xL8ne0
(すいません、間違えて雑談スレに書いてしまいました、マルチポストの意図はありません)
ドメインA.com からHTMLを取得してUIWebViewオブジェクトに表示をします(依頼主のサイトからです)。
取得したHTMLはある程度調整をしてから、UIWebViewオブジェクトへセットします。
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"ドメインA.com/コンテンツ.html"]];

取得・調整済コンテンツの中にはAdSenseタグが含まれていて、アプリ内でAdSenseが表示されています。
この場合、AdSenseに適切な成果が計上されるでしょうか。何らかの違反になってしまうでしょうか。
よろしくお願いします。
287名称未設定:2014/04/24(木) 00:32:24.12 ID:Bbc9CNcZ0
>>282
回答ありがとうございます。

if文はこういうやつは改行せずに書くとすっきりですね。
これも参考にします。
288名称未設定:2014/04/24(木) 12:07:53.09 ID:TQXWByN50
>>278
NSArrayなら、NSEnumerationReverseつけてenumerateするのが一番スマートだと思うけど。
Cの配列なの?
289名称未設定:2014/04/24(木) 12:28:31.71 ID:Ei1NK4Q+0
まあ配列ならfor文、NSArrayなら>>288でいいわな
290名称未設定:2014/04/24(木) 12:53:50.71 ID:85kHHu2o0
>>286
詐欺で垢BAN
291名称未設定:2014/04/24(木) 13:23:12.35 ID:kLFsqxqG0
>>290
理由を教えてください。又は回避策ありましたら教えてください(削って表示させないほうが無難?)
292名称未設定:2014/04/24(木) 13:59:16.33 ID:kLFsqxqG0
自己解決しました、
ttps://support.google.com/adsense/answer/68724?hl=ja
>>モバイル アプリでモバイル コンテンツ向け AdSense を使用すると AdSense ポリシーの違反となります。
>>広告の表示に WebView が使用される場合でも、モバイル アプリはダウンロード可能なアプリケーションと見なされます。
>>モバイル アプリでモバイル コンテンツ向け AdSense の広告ユニットが見つかった場合は、無効となります。

AdSense削って表示シマッスル
293名称未設定:2014/04/24(木) 14:25:11.64 ID:kLFsqxqG0
あれ、では、なぜスマートニュースの記事内に表示されるAdSenseは大丈夫なんだ???
294名称未設定:2014/04/24(木) 14:44:52.25 ID:kLFsqxqG0
連投スマソン…
よくみたら、「モバイル コンテンツ向け AdSense」がだめで、「モバイル対応サイトに合った標準的なコンテンツ向け AdSense の広告ユニット」
であれば大丈夫なのか。
295名称未設定:2014/04/24(木) 15:13:12.65 ID:XPnT5bpN0
はじめまして。
iphoneアプリで横軸を時間・縦軸を画面の座標として画面タッチ時の座標をグラフで表現したいのですが、
どのような方向性で行えばよろしいでしょうか?
画面タッチで座標を取得するのはtouchesBegan touchesEnded touchesMoved メソッドで取得するようにしています

タッチ開始からの時間をNSDateで取得しているのですが、どのようにグラフにしていくのかがわかりません。

どなたか知恵をお貸しください・
296名称未設定:2014/04/24(木) 15:54:06.91 ID:PABsZyOL0
>>295
値が3つもあるのに2軸でグラフにできるわけねーじゃん
297名称未設定:2014/04/24(木) 15:58:19.35 ID:PABsZyOL0
>>296の追記
もし座標を値に直すなら、ベクトル値に直す事が出来るがなんか意味有るのかね
あとこれプログラムの質問なのか?
298名称未設定:2014/04/24(木) 16:01:49.50 ID:NIvEaz600
>>295
どんなグラフを作りたいのかサッパリ分からんけど、Core GraphicsかUIBezierPathが図形描画の定番かな。
299名称未設定:2014/04/24(木) 16:10:09.57 ID:XPnT5bpN0
>>296>>297 ありがとうございます。

グラフは http://www.atmarkit.co.jp/ait/articles/1201/13/news141_3.html
こちらに載っているグラフ(Windows Phone Shake Gestures Library via kwout)のようにしたいと思っております。
X、Y座標なので2線になりますね。。
300名称未設定:2014/04/24(木) 16:16:10.16 ID:XPnT5bpN0
>>298  ありがとうございます。
>>299に載せたようなグラフを書きたいです。

http://smartgadgetlaboratory.blogspot.jp/2012/07/iphonetouchesbegan.html
こちらのようにタッチされた座標を取得しているのですが、これを縦軸としてどのようにグラフへと持っていくのか
ということで悩んでおります。
301名称未設定:2014/04/24(木) 16:17:44.70 ID:XPnT5bpN0
>>298 UIBezierPathは画面にタッチされたものを線として書くときに使用しています!
302名称未設定:2014/04/24(木) 17:11:33.29 ID:/goOt3FH0
Developerに登録するのって今使っているアカウントで登録しても大丈夫ですか?それとも新しくアカウント作ってそれで登録した方がいいですか?
303名称未設定:2014/04/24(木) 17:13:44.86 ID:OqEN0+TP0
>>302
新しいアカウントですれば
304名称未設定:2014/04/24(木) 18:07:00.32 ID:cc5ehF660
>>301
そこまで出来てるなら何に困ってるかがよく分からないんだけど、
touchesEndedで_bezierPathにCGPoint(時間,座標)を加えていけばいいっしょ。
305名称未設定:2014/04/24(木) 18:18:44.48 ID:4F1rgjX80
質問です。

クラスX、クラスYがあって、
クラスXのinitWithCoder:の中でクラスYを生成した場合。

「クラスXのawakeFromNib:の処理」と
「クラスYのinitWithCoder:の処理、awakeFromNib:の処理」は、
どちらが先に実行されるか分からないという理解で正しいでしょうか?
306名称未設定:2014/04/24(木) 18:32:37.35 ID:R5mQ5UCy0
cocos2d-xってどのバージョンいれるべき?おすすめあったらおしえて
307名称未設定:2014/04/24(木) 19:03:32.19 ID:/goOt3FH0
>>303
ありがとうございます。新しいアカウントで登録します。
308名称未設定:2014/04/24(木) 19:10:00.54 ID:OqEN0+TP0
>>305
ClassX initWithCoder:
ClassY initWithCoder:
ClassY awakeFromNib
ClassX awakeFromNib
じゃね
initWithCoder:はアーカイブから逐一読む処理で、awakeFromNibは全て読み終えましたでしょ
awakeFromNibは次のRunLoopまで遅延とか無さそうだし

まあ、ここの前後関係になにか依存するような書き方もまずいとは思うけど
309名称未設定:2014/04/24(木) 19:30:57.19 ID:1fT4p+zC0
解決しました。
失礼しました。
310名称未設定:2014/04/24(木) 21:26:22.29 ID:UEbEc5im0
質問です。
int countが0、1、2・・・と1ずつ増えていく場合、
以下の式だと、

if (count % 2 == 0)
{
 //偶数の場合
  
 if (count == 0)
{
//この部分が実行されない
x = 100;
}

}else
{
//奇数の場合
x = 0;
}

cout += 1;

countが0のとき、「x = 100」の部分が実行されません。
これは、どうしてなのでしょうか?
311名称未設定:2014/04/24(木) 21:45:32.63 ID:UEbEc5im0
自己解決しました
312名称未設定:2014/04/25(金) 20:26:24.87 ID:M/AV0s8c0
アプリテスト用に中古アイホン買おうと思って
悪ティベートsimというのをオクで買ったら
キャッシュカードサイズのプラ板にsimみたいなのが貼り付けられたようなものが
来て説明もなにもないんですが、コレを一体どうすればいいのでしょうか…
ハサミで切れとか?
313名称未設定:2014/04/25(金) 20:33:04.81 ID:oMqClDKm0
>>312
スレチじゃないか?
314名称未設定:2014/04/25(金) 20:45:58.40 ID:6dF6luqz0
>>312
完全にスレチだが「SIMカード」でググってWikipediaの項目の画像を見て帰ってくるな。
315名称未設定:2014/04/25(金) 20:48:33.99 ID:XfQunfiX0
>>312
スレチだと思うが、ほとんど切れている、または、切れ目があるだろ?
無いのだったら変なの掴まされたと思ってiPhone入手してから試してか、そのままゴミ箱で、次のをあたってみよう
316名称未設定:2014/04/26(土) 02:08:50.85 ID:3T6YhzvB0
>>288
回答どうもありがとうございます。

NSEnumerationReverse こんなのあったんですね。
読んだ本にのってたけど、配列を逆流することがなかったので忘れてました。
317名称未設定:2014/04/26(土) 03:06:31.07 ID:FTw59AAg0
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
318305:2014/04/26(土) 11:00:10.80 ID:OVlwG+bL0
>>308
レスありがとうございます。
319名称未設定:2014/04/26(土) 11:15:13.56 ID:4tjBzJnS0
NSArray Arr =@[@"りんご”,@"バナナ",@"スイカ"];
labelA.text =Arr[1];・・@
[labelA settext:Arr[1]];
[labelA.text isEqualToString:Arr[1]];
同じ意味ですよね。
何が言いたいかって、@のように=の代入演算子は
メッセージ構文じゃないですが、まるでメッセージを送信してるような気が
してるんです。
320名称未設定:2014/04/26(土) 11:27:25.49 ID:hHKN5eql0
iOS純正のメールアプリの添付ファイルを自分のアプリに飛ばしたいのですが、
一覧に自分のアプリを表示させるにはどうすればいいでしょうか?
いまは私の端末では、メッセージ、メールで送信、Dropboxで開くの3つが表示されています。
321名称未設定:2014/04/26(土) 12:06:50.29 ID:yP9+gglV0
>>319
[labelA settext:Arr[1]];
でしかなかったのが、
labelA.text =Arr[1];
「でも」、表記できるようにしただけだよ。コンパイラによって
[labelA settext:Arr[1]]; に書き換え/置き換え、dynamicじゃなかったら-(void)setText:(NSString *)text 「も」追加してくれちゃって、あー簡単っていうためだけだよ
あー簡単だから @[@"りんご”,@"バナナ",@"スイカ"]; を使っているのと同じように

[labelA.text isEqualToString:Arr[1]];
が最後にあるのはイミフだが、それは全然違うよ。いちおう
322名称未設定:2014/04/26(土) 12:23:38.95 ID:yP9+gglV0
>>320
http://enharmonichq.com/sharing-data-locally-between-ios-apps/
UIDocumentInteractionController
iOSアプリケーションプログラミングガイド の ファイルとファイルシステム からかな
323名称未設定:2014/04/26(土) 13:36:20.58 ID:QcHE2f930
漫画ビューアーで、bonjourを使ってMac/Winから書庫ファイルを読み込めるようにしたいんですが、パソコンに常駐させるサーバーアプリはJAVAで作れば両OSで起動できるんでしょうか?
324名称未設定:2014/04/26(土) 13:43:53.62 ID:yP9+gglV0
>>323
スレチだが、うん
サーバのファイル保管場所とか指定する場合のパスの表記が違うので、WindowsでもUnix形式にするか設定ファイルに書くとかしとけばいいよ
325名称未設定:2014/04/26(土) 14:08:50.40 ID:HtsomEXu0
>>324
スレチな話題ですみませんでした。
ありがとうございました。
がんばってみます!
スレよごし失礼しました。
326名称未設定:2014/04/26(土) 14:48:06.51 ID:hHKN5eql0
>>322
おお、ありがとうございます
327sage:2014/04/26(土) 18:21:47.43 ID:BTyxkhdE0
ちょっとすみません。

GoogleAnalytics導入済みのプロジェクトに、admobのSDKを入れたのですが、
手順通りOtherLinkerFlagsに「-ObjC」と入力すると、
ビルドが出来なくなってしまいました。

エラーの表示からGoogleAnalyticsがエラーをはいているっぽかったので、
試しにGoogleAnalytics関連のソースとSDKを取り払ってみると、ビルドできました。

一応、何とかなったと言えば何とかなったのですが、
出来ればGoogleAnalyticsも導入しておきたいのです。

どなたか対処法をご存じないでしょうか?
328名称未設定:2014/04/26(土) 19:00:20.98 ID:98vh8O8d0
>>327
http://weewillrockyou.blogspot.jp/2014/02/ios-fix-for-googleanalytics-303a.html
の最初で、3.0.3cで問題を解決したらしいと書いてあるけど

https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/0mr85C7704M
3.0.3aでなんか知らんがライブラリちょしてのお
329名称未設定:2014/04/26(土) 20:09:22.96 ID:BTyxkhdE0
>>328
ライブラリ自体の問題なのですね。

最新のをダウンロードしてみます。
そんな古いのを使ってた訳ではない気もするのですが。

どうもありがとうございました!
330名称未設定:2014/04/27(日) 03:06:58.60 ID:QTuBGyaW0
分かる方いないかもしれませんが..。
alGenBuffers(n, _buffers)のnはいったい何なのでしょうか。
331名称未設定:2014/04/27(日) 03:38:51.77 ID:QTuBGyaW0
誤爆です、スルーしてください
332名称未設定:2014/04/27(日) 07:44:53.07 ID:pN8XcX0Z0
waiting for review の次はどうなるのでしょうか?
inrevewまたはリジェクトですか?
333名称未設定:2014/04/27(日) 11:22:40.64 ID:5lr07uLg0
質問です。
サンプルコードのCoreTextPageViewerの中に次のようなコードがあるのですが、
メソッド名が「setter」って何でしょうか?
該当クラスではsetterというメソッドは定義されていないようなのですが…

return ([prevPage.lastFreeFlowFrame setter] == [frameInfo setter]);
334名称未設定:2014/04/27(日) 12:52:21.72 ID:KYXlPQza0
>>333
CoreTextViewFrameInfoにある
prevPage.lastFreeFlowFrameもframeInfoもCoreTextViewFrameInfoのインスタンスだし
335名称未設定:2014/04/28(月) 00:43:21.08 ID:zydy3ONU0
NSURLSessionTaskは非同期通信ですか?
自分のサーバーに対して、間違ったパスや存在しないファイルにデータを取りにいってしまうような状況で、
コールバックでエラーを返すまで通信待ちで何秒間かフリーズ状態になるのですが、どうすればいいでしょう。
NSURLSessionTask自体をgcdに突っ込んでよいのでしょうか。
336名称未設定:2014/04/28(月) 02:39:20.92 ID:mnngEAj/0
>>335
今時Thread-safeでない方が珍しく、Thread-safeでない場合にはThread-safeでないと書いてあるだろう
ああ、GUI関係はThread-safeでないのが標準か。GUIに関係無いのでThread-safeだよ、気にせずgcdに突っ込んでみよう
337名称未設定:2014/04/28(月) 11:27:26.18 ID:gyiXlUoW0
ARCについて質問です。

__weak NSArray *_o;
@autoreleasepool {
    _o = [NSArray array];
}
NSLog(@"%p", _o); // 出力結果 : 0x8e4d150 解放されていない

上のコードは、@autoreleasepool{}の中で _o が autoreleasepooに登録されて、
@autoreleasepool{}を抜ける時に解放されると思うのですがなぜかNSLogではまだ解放されていません。
なぜでしょう???
338名称未設定:2014/04/28(月) 11:31:28.96 ID:1482vvAb0
>>337
NSArrayのarrayメソッドで返すオブジェクトは同じオブジェクトが使いまわされてるんじゃないの。
常に空の配列だし、不変なんだから。
たぶんNSMutableArrayならそんなことはないと思う。
339名称未設定:2014/04/28(月) 12:10:24.02 ID:gyiXlUoW0
>>338
ありがとうございます!!!!まさにそのとおりでした!!!
340名称未設定:2014/04/28(月) 12:33:18.59 ID:XrLfaCzn0
アクティベーションに関するメールが届かなかったので届いてないとCntact usで知らせたところこのようなメールが届きました。

Purchase Update: Photo ID Required

??

Dear ***** *****,

The billing information you used on the Apple Online Store to
purchase an Apple Developer Program membership does not match the billing information you provided during enrollment.
Before your membership can be activated, we'll need a PDF copy of your government-issued photo ID.

Upload ID

Upload ID

If you have any questions, please??contact us.

Best regards,

Apple Developer Program Support

iOS Developerの決済をするときに住所や名前などを日本語に直して決済してしまったのでそれが原因でしょうか?
また解決方法を教えては頂けないでしょうか?
341名称未設定:2014/04/28(月) 12:41:42.06 ID:XrLfaCzn0
ちなみに購入してから4日経ちました。
24時間以内に届くと公式のページに書いてあったのでこのような行動を起こしました。
アクティベーションのメールが来るまで4日以上なんて軽くかかるものなのですか?
342名称未設定:2014/04/28(月) 14:14:05.01 ID:XrLfaCzn0
さっき上のメールの内容の日本語のものが届きました

返信の際は(Follow-up: ****** )をメッセージの先頭に貼付けてください。

御担当者 様

この度はアクティベーションコードについて Apple Developer Supportへお問い合わせいただき、ありがとうございます。

Activation codeが未だに御担当者 様のお手元に届いていない件で、大変ご心配のことと思われます。

最近弊社のシステムがアップデートされまして、Activation codeはもう発行されず、頂いたご申請の審査が終了次第、自動的にアクティベートされる様になりましたので、ご安心くださいませ。

こちらの件で御担当者様に混乱を招いている事、深くお詫び申し上げます。

このメールは、先程システムから送付されました "Request for Photo ID" のメールとご案内の内容は同じですが、こちらのメールは 御担当者 様宛への日本語でのご案内となっております。

…………略

という内容のメールが届きました。
書類のアップロードをした方がいいのでしょうか?
何度もすみません。
343名称未設定:2014/04/28(月) 14:15:28.52 ID:fkfMwojn0
>>341
写真付きIDをPDFにして送れと書いてあるが、送ったの?パスポートとか。
344名称未設定:2014/04/28(月) 14:24:11.15 ID:TQUDhBmp0
そもそも課金した人の情報とアカウントの情報が違うから身分証明を必要としてるんだから
同じであることを証明する方法が他にあればいいけどな。
345名称未設定:2014/04/28(月) 14:39:44.03 ID:XrLfaCzn0
>>343
パスポート持ってないんですが危険物の証明書でも大丈夫ですかね?
政府機関発行の写真入り身分証明書って書いてあるので
346名称未設定:2014/04/28(月) 15:01:30.64 ID:4sM+QRe00
>>345
免状発給時に本人確認書類提出等のプロセスが無い為、記載される個人情報は全て自己申告であり、
公文書でありながら記載内容で実質確認されているのは受験時の写真の照合による顔貌だけということになり

なんで、厳密にはダメなんだろうけど、送ってみれば。本人確認っつうてもどこまで厳密かは受け取る側によるだろうから、ダメだったら違うの出してと返ってくるだろう
347名称未設定:2014/04/28(月) 15:07:06.66 ID:XrLfaCzn0
>>346
ありがとうございます。送ってみたいと思います。
これがダメだったら他のないよ…
348333:2014/04/28(月) 15:36:29.58 ID:d4UlBvLk0
>>334
レスありがとうございます。

CoreTextViewFrameInfoにある「setter}は
CTFramesetterRef setter;
で、メソッドではないような気がするのですが。
349名称未設定:2014/04/28(月) 15:55:31.71 ID:cWOtzQdc0
テーブルの複数選択編集モードの左の青丸チェックの部品は変更できないのでしょうか?
標準のメールアプリでまとめて消す時に使われているやつです。
クラスリファレンスみてもそれらしきのがありません。セルの右側の部品はいっぱいのってるのですが。

私のアプリではまとめて消すだけなので、赤丸背景の✓マークにしたいのです。
delete ボタンが赤なので、選択マークも赤のほうがスッキリするとおもうのです。
350名称未設定:2014/04/28(月) 15:57:55.66 ID:1482vvAb0
>>348
その下に、
// Accessors

- (CTFramesetterRef)setter;

- (void)setSetter:(CTFramesetterRef)setterValue;

ってあるじゃん…
ちゃんと読めよ。
CTFramesetterRef setter;
は、そのアクセサで使うためのただの変数宣言だろ。
351名称未設定:2014/04/28(月) 17:28:21.85 ID:fpCBsdnU0
>>349
標準UIを使うなら変にカスタマイズしない方がユーザーは混乱しなくて済む。
352名称未設定:2014/04/28(月) 17:29:50.87 ID:XrLfaCzn0
危険物の免状を送ったんだが次は保護者と電話で話したいってどんだけセキュリティ堅いんだよ
353名称未設定:2014/04/28(月) 18:06:20.37 ID:TlBUBHNj0
あほなスパムアプリ業者を少しでも混入させないためだ、つらいだろーがガンバレ
354名称未設定:2014/04/28(月) 18:51:45.96 ID:XrLfaCzn0
>>353
ありがとう
ここまでセキュリティが堅いとは思わなかったよ
355名称未設定:2014/04/28(月) 18:59:53.66 ID:TlBUBHNj0
登録は序の口だよ。つらいのは審査で、更につらいのはリリースした後のユーザ対応とかバグ修正だからww
一番たのしいのは作ってる時や機能を妄想してる時じゃないかな。
儲かってる人はアフィリエイトのレポート画面見る事かも知れないが。
自分は昨年はそれでよかったが、最近所得税がっつり引き落とされてショボーンだぜ
356名称未設定:2014/04/28(月) 19:01:03.01 ID:RINMwU6c0
顔写真無いならそのせいかもな
357名称未設定:2014/04/28(月) 19:26:50.71 ID:XrLfaCzn0
>>355
そんなに大変なのか…
お疲れ様、確かに作ってる時と考えてる時は楽しいね

>>356
顔写真は付いてるんだよね
まあ今日はもう終わってたから明日電話してみる
358名称未設定:2014/04/28(月) 19:58:16.14 ID:E30xHNN80
初心者です。UIViewControllerが解放されなくて?困っています..
ViewControllerがA,B,Cとあるのですが、A.viewにB.viewをaddし、B.viewにC.viewをaddし、
というようなことをしているのですが、その中で
BViewController.parent = self; (selfはA)
CViewController.parent = self; (selfはB)
みたいな感じでバトンのように渡しています。
parentはB,Cそれぞれのヘッダで
@property(nonatomic, assign) UIViewController *parent;
と定義しています。
それでどういう問題が生じたかといいますと、
AにBをaddしてBにCをaddして、CをremoveしてBをremoveして、再度AにBをaddしたときに
Bが解放されていないのか古いBや新しいBなどが存在し、呼び出すたびにめちゃくちゃに参照しているようなのです。
どういうところを直せばいいか大凡でよいので検討のつく方がいらっしゃれば教えてください。
359名称未設定:2014/04/28(月) 20:25:37.98 ID:7xlhEibB0
NavigationControllerを使え
画面遷移するときはPush、戻るときはPopじゃ
これで万事解決
360名称未設定:2014/04/28(月) 20:25:53.26 ID:1482vvAb0
>>358
なんでそんな変なことやってるんだ?
普通にやれよ。
ともかく、
A←B←C は parentで参照しているようだが、
A→B→C は childとかで保持してないのか?
強参照しないとBとCは開放されてBとCのviewだけがAのview上に残るぞ。
Bをremove、Cをremoveって何だ?
B.viewとC.viewをremoveFromSuperViewしてるってことか?
それともparentをnilにしてるだけとか?
removeFromSuperViewはどこから呼んでるんだ?
BとCのビューコントローラの中で呼んでるけど、BとCはどこからも強参照してないから解放されてて、
A.viewにaddしたB.viewとC.viewだけが残ってて、
ビューコントローラBとCはもう存在しないからremove処理自体呼ばれてないとかじゃないのか?
361名称未設定:2014/04/28(月) 21:43:42.87 ID:fkfMwojn0
運転免許も無いのか?
362名称未設定:2014/04/28(月) 21:50:33.22 ID:XrLfaCzn0
>>361
17歳だからまだ取れないんだ
ガキですまん。
363名称未設定:2014/04/28(月) 22:18:01.70 ID:mnngEAj/0
>>382
だったら保護者確認が別個にいるのかもねえ
え?原付でもええんちゃの?住基カードも取れるそうだぞ
まあ、あとは保護者とお話すれば終わりかなでよかったやん
364名称未設定:2014/04/28(月) 22:21:09.30 ID:Z9uyG43V0
エスパー現る!
365名称未設定:2014/04/28(月) 22:22:34.63 ID:sn+Mb1Q40
はじめまして。色々試行錯誤したのですがもう三日も解決出来ずじまいのため、質問させていただきます。
画面遷移について、
ストーリーボードではmodalで接続済みの二つのビューを、コード上segueで遷移させました。
しかし、コード上では、遷移先のコードを走っているのに(nslogで確認)IOSシュミレータでは遷移しません…

新参ゆえに説明至らぬところも多々あるかと思いますが、心当たりまたは指摘をいただけませんか…
366名称未設定:2014/04/28(月) 22:28:22.76 ID:Z9uyG43V0
>>365
シム画面が表示されないってことか?
367名称未設定:2014/04/28(月) 22:32:32.29 ID:sn+Mb1Q40
>>366レスありがとうございます!
そのような感じです。
遷移前のビューは表示されるのですが…
viewDidappearを確認したところ、遷移先のnslogが出力された直後にviewDidappearが再び起動しておりました…
説明不足で申し訳ないです…
368名称未設定:2014/04/28(月) 22:33:05.09 ID:sn+Mb1Q40
>>366レスありがとうございます!
そのような感じです。
遷移前のビューは表示されるのですが…遷移先はシム画面に出ません…
viewDidappearを確認したところ、遷移先のnslogが出力された直後にviewDidappearが再び起動しておりました…
説明不足で申し訳ないです…
369名称未設定:2014/04/28(月) 22:45:35.07 ID:Z9uyG43V0
遷移先が終了してる?
370名称未設定:2014/04/28(月) 22:48:24.01 ID:sn+Mb1Q40
>>369
終了…というと、何をもって終了になるのか分からないのですが、遷移先のビューが出る前に最初のビューに戻っているようです(コード上では)
371名称未設定:2014/04/28(月) 23:07:27.15 ID:Z9uyG43V0
遷移先のコードは何してるの?ビュー表示でおしまい?
372名称未設定:2014/04/28(月) 23:33:55.47 ID:sn+Mb1Q40
>>371
ありがとうございます。
viewDidviewでimagepickerで画像を取得し、遷移前に動くprepareForSegueで遷移先にUiimageを渡しています。
遷移先のでは、nslogと受け取ったimageの表示をしています(一度image表示をコメントアウトしても変化はありませんでした)
373名称未設定:2014/04/29(火) 00:07:22.35 ID:K5fQOaO+0
?イメージは表示されてる?
374名称未設定:2014/04/29(火) 00:14:01.38 ID:Cj2mh6sI0
表示されないです。なんどもごめんなさい…
375名称未設定:2014/04/29(火) 00:16:56.81 ID:Cj2mh6sI0
いま動作を試行錯誤してたら、
warning Attempt apresent クラスonクラスpresentation is in progress!

と出ました。これと関連はあるのでしょうか…エラーは吐かないのですが…
376名称未設定:2014/04/29(火) 00:18:17.15 ID:K5fQOaO+0
イメージ表示は機能してる?
または受け渡しは正常に行われてる?
その辺りは調査済み?
377名称未設定:2014/04/29(火) 00:28:53.35 ID:TK2VkYjU0
イメージはビュー上での動作は確認できてないです。
また、アドレス(Uiimage)受け渡しは正常に行われているようです…
378名称未設定:2014/04/29(火) 00:43:15.11 ID:TK2VkYjU0
あああああ
ありがとうございます!!!

自己解決しました!!!
379名称未設定:2014/04/29(火) 00:44:52.64 ID:TK2VkYjU0
してませんでした…
380名称未設定:2014/04/29(火) 01:04:31.61 ID:Q+QwIf+M0
サンプルがたくさん載っている書籍のオススメありますか?
381名称未設定:2014/04/29(火) 04:08:14.26 ID:yjtoBINS0
オブジェクトの代入という概念がわからず困っています。
例えばクラスMeとYouがあったとして、今Meをselfとします。
MeもYouも共に、オブジェクトであるappleというプロパティを持っています。例えば
self.apple = hogeObject;
You.apple = self.apple;
とすると、Youが持つappleとは何なのでしょう?
例えばYouが死んでYouのdeallocで[_apple release];とかした場合、selfが持つappleには影響なしでしょうか
あるいはYouのappleに対して何もしないとどうなるのでしょう。assignかretainでも違うと思います。
assignだと解放してやる必要がなくて、retainだと要解放ですか?いや、多分そんな簡単じゃないですよね...
この2つが実装面でどう違うかは本を見て知っているのですが、
そもそも_apple = hoge;みたいに"オブジェクト”を”代入する"ということ自体ピンときません。
メモリ管理やオーナシップについてもちんぷんかんぷんなのですが、上の疑問に答えて頂けますと、嬉しいです。
382名称未設定:2014/04/29(火) 04:17:38.47 ID:lLCGrXqV0
"オブジェクトを代入"じゃなくて"オブジェクトのポインタ"を代入してる。
その場合のappleインスタンスの実態は一個。
383名称未設定:2014/04/29(火) 04:18:14.50 ID:eofLXkxV0
その変がチンプンカンプンなのだったらたぶんポインタも理解できてないたろうから
C言語のポインタから勉強した方がいいだろうな
384名称未設定:2014/04/29(火) 04:22:41.01 ID:lLCGrXqV0
解説本の書き手が「ポインタ」という文字を省略して、
読み手が「ポインタ」という概念をすっ飛ばす。
385名称未設定:2014/04/29(火) 04:46:02.48 ID:4hh/iNwO0
>>381
メモリ管理やオーナシップを理解したら、ほぼ全てその疑問は解決するだろう
高度なメモリ管理 プログラミングガイド を理解するまで何回でも繰り返し読んでみよう
高度ってか理解が必須だと思うんだけどな。どうしてもな場合はまたどうぞ
386名称未設定:2014/04/29(火) 12:10:18.60 ID:Rcciv1q10
>>381
データを渡す時にメモリにあるデータの中身を実際にコピー(代入)している場合と
メモリのどこに置いてあるかの位置情報をコピーしてる場合があって
オブジェクトは基本的に後者
データがどこにあるかのアドレス情報をC言語ではポインタと呼び
Objective-Cではオブジェクトを取り回す時に
オブジェクトのポインタをやりとりしている。
(クラス宣言の時(hoge*)hageの*は置き場所(ポインタ)扱いの意)
387名称未設定:2014/04/29(火) 13:03:44.78 ID:yjtoBINS0
皆様ありがとうございます。
388名称未設定:2014/04/29(火) 14:51:14.67 ID:LLOrtnKD0
App Annieという解析サイトが便利そうだと思ったんですが、
iTunes Connectのアカウントを登録することに抵抗があります。

『Finance権限のiTunes Connectアカウントを登録すれば良い』
みたいに書いてあるサイトもあったんですが、
それで大丈夫なんでしょうか?
389名称未設定:2014/04/29(火) 14:56:16.77 ID:7mO7DflD0
ポインタじゃなくて参照カウンタの話をしたほうが良いと思ったけど
390名称未設定:2014/04/29(火) 15:03:55.03 ID:l+xZHQ3M0
>>362なんだが電話したら17歳だと無理らしい…
18になるまで待つか…
391名称未設定:2014/04/29(火) 15:43:23.80 ID:eTbtJ7Z70
そうか…何ヶ月後に18歳だ?数ヶ月内だったら、そのまま待ってその間にアプリ開発磨けばいいな。
392名称未設定:2014/04/29(火) 16:17:56.49 ID:l+xZHQ3M0
>>391
約一年だけど頑張って磨いとくよ。実機で確認出来ないってのが1番痛い…。
393名称未設定:2014/04/29(火) 16:29:37.82 ID:4hh/iNwO0
https://developer.apple.com/tech-talks/jp/
>13 〜 17 才の開発者の方は、有資格メンバーである保護者または後見人からのお申し込みが必要です
ってあるから同じようなもんかと思ったが、ダメなのかあ。まあ、1年間だけ親のアカウントでいいんじゃないの。13 〜 17 才の開発者の方はって言ってるぐらいだからそれは認められるんじゃないの
1年後には親のアカウント更新しないで、自分の新規アカウントで
394名称未設定:2014/04/29(火) 16:35:17.91 ID:l+xZHQ3M0
>>393
ありがとう。
どうしてもやりたくなったら親の作ってやろうと思う。
395名称未設定:2014/04/29(火) 17:35:48.19 ID:XDd051AG0
アポーのドキュメントでAクラスについて調べていると
この処理はBを使います。Bについては「Bガイド」を参照してください
で、一旦Aの説明を読むのをやめて「Bガイド」を読むと、
これを実現するために、Cを使います。Cの詳しい説明は「Cガイド」を参照してください
そこでまた、Bガイドを読むのをやめて、「Cガイド」を読んでいると、
この処理には、Dの採用も検討してください。Dについては「D」ガイドを参照してください
....と繰り返していって、そもそもAクラスについて調べていたことを忘れてしまうんですが、
どーしたらいいですか?
396名称未設定:2014/04/29(火) 18:56:41.90 ID:xQlrvqdC0
マックでドヤ顔でmacしてるやつなんなの
397名称未設定:2014/04/29(火) 19:08:31.52 ID:g83OcTV90
直接言えないの?
398名称未設定:2014/04/29(火) 19:49:32.62 ID:smA0d18K0
デベロッパ購入手続きを手持ちの日本語名登録のアポーIDでしちゃったですが
問題ありですか?
後で英語名に直して通常使用用の日本語名のIDを別に作ればおk?
399名称未設定:2014/04/29(火) 21:50:31.51 ID:zekVBBbS0
AVPlayerで動画再生時、バックグラウンドでも再生を続けるようにしたのですが、
バックグラウンドに切り替わるときに一瞬ぶちっと音声が途切れてしまいます
AVAudioPlayerだと何の問題もないのですが…
何かよい方法はないでしょうか
400名称未設定:2014/04/29(火) 22:18:41.96 ID:+6+d5RT80
>>399
裏でやってる処理考えたことある?
401348:2014/04/30(水) 04:47:23.52 ID:a/sPELr10
>>350
レスありがとうございます。
下で定義されているメソッド名は「setSetter」です。
呼んでいるメソッド名は「setter」です。
「setter」と「setSetter」は同じものなのですか?
402名称未設定:2014/04/30(水) 06:22:55.18 ID:5B7w8Mlw0
>>401
setterも宣言されてるだろ、だからよく読めって
setter(メソッド名)とアクセサのセッターがごっちゃになってないか?
setterという変数を見つけたからsetterというメソッドは無いとか、
setSetterというセッターを見つけたからsetterというメソッドは無いとかって考えるなって
よく読めよ
403名称未設定:2014/04/30(水) 08:03:34.42 ID:gopxw/FD0
アプリのリリースって平日がいいとか休日がいいとかってあります?
404名称未設定:2014/04/30(水) 08:07:12.10 ID:+tnEs+yd0
祝日がいいんじゃね?
大安だとなおよし
405名称未設定:2014/04/30(水) 08:18:07.31 ID:RAgIhwUP0
休日リリースは紹介サイトの目に止まりにくいかも。告知がちゃんと出来ていればいつでもいいと思うけど。
406名称未設定:2014/04/30(水) 10:35:04.23 ID:gEq9d7Eq0
リリースしてレビューサイトに掲載依頼や案内を数回だしてもガン無視され、
某社の広告sdk入れてストアランキング乗り始めた頃から
向こうからメール来てクソワロタw
407名称未設定:2014/04/30(水) 10:40:01.66 ID:Puwj7qnC0
次の3つのメソッドは同じと考えていいんですか?

Hoge *hoge = [[Hoge alloc] init];
Hoge *hoge = Hoge.alloc.init;
Hoge *hoge = [Hoge new]

メッセージを送るのと、ドット表記で書くのと意味的には全く同じと考えていいんですか?
408名称未設定:2014/04/30(水) 11:00:27.45 ID:okKi3uS+0
>>407
Hoge *hoge = Hoge.alloc.init;
引数の無いメソッドは .(propertyのgetter)表記としてもコンパイラが置換してくれるからというので、本来の書き方ではないし気持ち悪いっす
. はpropertyにのみ使うというのをどっかで見たけど、NSArrayのcountは . で使いたくなるよなあとか、そこらへんはセンスで
property=属性(?)。allocやinitは属性でなくてアレだよねえ

[Hoge new]は[[Hoge alloc] init]がめんどくせーから単に用意したという([Hoge copy]のカウンター?)だけで、全く同じです
409名称未設定:2014/04/30(水) 11:13:48.60 ID:Puwj7qnC0
>>408
同じなんですね。ありがとうございました。
プロパティ以外は、[Hoge message]形式で書いた方がいいのかな
410名称未設定:2014/04/30(水) 12:12:24.95 ID:okKi3uS+0
>>409
はpropertyにのみ使うというのはどっかで見たけどわからん
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
メッセージの構文
また、Objective-Cには、オブジェクトのアクセサメソッドを呼び出すためのコンパクトで便利な構文 を提供するドット(.)演算子もあります。
ドット演算子は通常、宣言済みプロパティ機能と組み合わせて使用されます(“宣言済みプロパティ” (67 ページ)を参照)。これについては、“ドット構文” (18 ページ)で説明します。

「通常」だから絶対ではない。でも通常

ドット構文は「構文上の便宜」であり、コンパイラ によってアクセサメソッドの呼び出しに変換されます

アクセサメソッドでなくても変換するけど、目的としてはアクセサメソッドに対しての「構文上の便宜」ということかと
411名称未設定:2014/04/30(水) 12:38:58.05 ID:Puwj7qnC0
>>410 ありがとうございます。
ドット構文の方がタイピング量も少なくてすむし、Rubyっぽくていいなと思ったんですけど
[ ]を使った書き方の方がObjective-Cっぽいみたいですね。ドット構文は引数とかあると使えないみたいだし。
412名称未設定:2014/04/30(水) 15:16:05.56 ID:ikEs0Ctz0
>>407
Hoge *hoge = [[Hoge alloc] init];に対して
Hoge *hoge = [Hoge new]はのModern Objective-Cの記述
413名称未設定:2014/04/30(水) 17:43:03.03 ID:mo5tr4/70
ドット記法でメソッドへアクセスする場合は
引数を渡せないわけで
いろいろ気持ち悪く無いか
414名称未設定:2014/04/30(水) 21:45:15.12 ID:70KYNJdK0
>>412
[Hoge new] は先祖返りだと思う。とか言ってると老害扱いされるのかな…
415名称未設定:2014/04/30(水) 22:42:36.97 ID:x6dZdz/d0
老害乙
416名称未設定:2014/04/30(水) 23:14:40.43 ID:e7sZRnXU0
ttp://iaseteam.eshizuoka.jp/e1068667.html
ここ読んで気になってるんですが、/Documents下にディレクトリ作る場合の
iCloudバックアップ対象から除外って必須ですか?
バックアップどうこうはどうでもいいんですが、リジェクトされたら嫌なので...。
でも割と該当しそうな案件の割には、話題にしてるのをほとんど聞いたことがない。
417名称未設定:2014/04/30(水) 23:52:39.02 ID:x6dZdz/d0
>>416
ユーザの意図で作成されるコンテンツならいいんじゃね?バックアップしたいデータだろうし
アプリ固有のデータはおいちゃダメよってことでしょ
418名称未設定:2014/05/01(木) 02:32:55.40 ID:ok/4FzCB0
教えてください。
CGPoint tapPoint=[sender locationInView:sender.view];

CGFloat angle=atan2(tapPoint.y-_robo1.center.y , tapPoint.x - _robo1.center.x);
//__aaはstoruBordで配置してoutretしているUIimageView
_aa.transform=CGAffineTransformMakeRotation(angle);
_aa.center=tapPoint;

タップした座標をとり、その座標に対して_aaの角度をatan2()で向かせます。
その後、_aaのcenterをタップした座標にすることで、移動させようとしています。

しかし、タップした座標の方向に_aaは向きますが、その後指定座標まで移動しません。
つまり、_aa.transformで角度を合わせるまではいきますが、その後の_aa.center=tapPoint;が行われないのです。

記載したコード内でどこか間違えているのでしょうか?それとも記載コード意外で間違えているのか判断したいです。

お知恵を拝借できると大変ありがたいです。
419名称未設定:2014/05/01(木) 03:29:44.81 ID:ICafZgQL0
>>418
Auto Layoutのせい。Auto Layoutを使わないにしてみよう
420401:2014/05/01(木) 05:44:13.45 ID:ixbz8iR70
>>402
レスありがとうございます。
421名称未設定:2014/05/01(木) 08:40:53.88 ID:ok/4FzCB0
>>419
ありがとうございます。

重ねての質問になってしまいますが、
Auto layoutを解除するしかないのでしょうか?
422名称未設定:2014/05/01(木) 10:13:57.73 ID:AsuS2fW30
>>411
その言語ではその言語にあった書き方をするべきで
自分の慣れ親しんでるものを持ち込むべきじゃないな
他人のコード読んでると明らかにJavaを
423名称未設定:2014/05/01(木) 11:03:00.41 ID:MLPM67sL0
>>421
AUtoLayoutは関係ないと思うけど
Storyboardに置いた__aaに制約つけてないんでしょ?
問題なのはとcenter指定による移動とアフィン変換を併用していることじゃないの?
回転と移動を同時にやりたいなら、移動もアフィン変換でやってみたら?
424名称未設定:2014/05/01(木) 11:44:36.59 ID:qgnkRDo10
>>421
Viewを入れ子にして回転と移動をそれぞれに適用するか、てっとり早く回転はレイヤーにかけるという手もある

_aa.layer.transform = CATransform3DMakeRotation(angle, 0.0f, 0.0f, 1.0f);
_aa.center=tapPoint;
425名称未設定:2014/05/01(木) 13:06:55.18 ID:M8u1kVCN0
>>417
ダウンロード等で再製できるデータも不可だお。
バックアップしないフラグが必須。
426名称未設定:2014/05/01(木) 14:20:54.35 ID:lz9sz9tSi
iphoneアプリとgoogleplayの両方を開発したい場合、どういう風に作るべきです?

簡単に移植する方法ってあるんですか?
427名称未設定:2014/05/01(木) 14:35:53.40 ID:ARgC53DR0
Xamarin使うとか?
428名称未設定:2014/05/01(木) 14:57:58.89 ID:qgnkRDo10
Delphi使うとか?
429名称未設定:2014/05/01(木) 15:12:41.65 ID:P7EA+lq00
互換レイヤー自作するとかだね。
430名称未設定:2014/05/01(木) 17:13:37.30 ID:MjaJfguu0
ユニティーとかで作ったゲームはどっちにも出来るんじゃなかったっけ
ゲームだけだけど
431名称未設定:2014/05/01(木) 17:55:50.59 ID:qgnkRDo10
PhoneGap使うとか?
432名称未設定:2014/05/01(木) 17:57:14.11 ID:qgnkRDo10
Titaniumってのもあるな
433名称未設定:2014/05/01(木) 20:56:11.27 ID:lz9sz9tSi
ありがとうございます。
phonegap使うと、もっさり感出ません?
いかにもphonegap使いました感。
1-2年前はそんな感じでしたが今は違うのでしょうか?

綺麗に互換させようと思ったら全く別に作るべきなんでしょうかね。
434名称未設定:2014/05/01(木) 21:33:37.16 ID:s5Z6TAvu0
こんにちは。ぐぐってもどうしても分からなかったため、ここに頼らせてください…

tableviewについて、セル数を返すtableview numberOfRowsInSectionメソッドについて、そのメソッドが呼び出される前に、画像を読み込んで、その数値をセルのメソッドの戻り値としたいのですが、
viewdidloadやその他先に読み込んでもなぜか、セル数のメソッドが先に返されてしまいます。(もちろん戻り値がその時点で代入されてないのでエラーになりますので、0を代入して試しました。)

日本語不自由な池沼文でごめんなさい…どなたか教えてくださいませんか…
435名称未設定:2014/05/01(木) 21:44:15.26 ID:qgnkRDo10
>>433
すまん、使ったことないからわからんw

>>434
viewDidLoadとcellForRowAtIndexPath〜にそれぞれブレークポイント置いて実行すれば分かると思うけど、
viewDidLoadの方が先に呼ばれると思うけど
436名称未設定:2014/05/01(木) 21:57:11.97 ID:s5Z6TAvu0
>>435
レス感謝します。はい。試しました。viewdidは呼ばれるは呼ばれますが
viewdid内の構文が、nslog→読み込み(ALasset)→nslogだとすると、
最初のnslogは出力されるのですが、残りの処理はtableviewnumbersofRowsInsectionが終了してから出力されるのです…
順番がおかしいというかなんと言うか…どこか疑うべき点や、仕様上のなにかなどありますでしょうか?
437名称未設定:2014/05/01(木) 22:14:47.02 ID:qgnkRDo10
>>436
viewDidLoadの中で、tablieViewのデータをロードするメソッドを読んでるとか?
viewDidLoadとnumbersofRowsInsectionにブレークポイント置いて、numbersofRowsInsectionが呼ばれる直前の、
viewDidLoad内のメソッドが怪しいと思うけど
438名称未設定:2014/05/01(木) 23:21:57.29 ID:gWJbDs/10
バックグラウンドから戻った際、直前まで開いていたsceneが表示されるのを避けたくて、NsNotificationCenterの通知でアプリの初期画面に遷移させています。

バックグラウンド→フォアグランド時にstoryboardで指定しているinitial sceneを表示するのにいい方法はありますか?
439名称未設定:2014/05/02(金) 01:57:05.20 ID:CPLBmdxQ0
non-consumableなアイテムって、今も独立した復元ボタンを置かないとリジェクトされますか?
昔これでリジェクトされたことがあるんですが、
どうも復元のためだけのボタンを置くことに抵抗がある......
440名称未設定:2014/05/02(金) 08:51:13.63 ID:fF6Vu4PC0
>>433
簡単に移植とか綺麗に互換とか、開発なめすぎ。
441名称未設定:2014/05/02(金) 10:08:36.29 ID:cnoulXPa0
>>438
どこまでinitial sceneを表示させたいのかわからないな
Initial View Controllerまで戻りたいの?真っ新なInitial View Controllerにしたいの?スタートアップ画面を表示したいだけなの?その他なの?
442名称未設定:2014/05/02(金) 10:22:47.46 ID:46hpMo/G0
>>436
alasset 関連の処理が非同期で行われていて、これが終わる前に次の処理に行ってるのでは?

アセット、グループとか取得後の
completion: のブロックに何かいれて確認すればいい。
443名称未設定:2014/05/02(金) 11:08:35.79 ID:zinsh3mr0
>>439
必須。ボタン無しで偽ダイアログにID/pass入れさせる奴よけかな?
444名称未設定:2014/05/02(金) 12:49:25.42 ID:tH3E+HsU0
>>441
スタートアップ画面ってのがよくわかりませんが、
Initial View Controllerまで戻りたいのです。
今は、Segueで戻ってるんですが、
それだとViewが増えると大変なので何かいい方法がないかなとお聞きした次第です。
445名称未設定:2014/05/02(金) 15:33:27.36 ID:cnoulXPa0
>>444
でmodal戻りなら、
[[UIApplication sharedApplication].keyWindow.rootViewController dismissViewControllerAnimated:YES completion:nil];
か、
[((UIWindow *)[UIApplication sharedApplication].windows[0]).rootViewController dismissViewControllerAnimated:YES completion:nil];
とか
446名称未設定:2014/05/02(金) 16:05:42.34 ID:cnoulXPa0
>>444
ああ、UIApplicationWillEnterForegroundNotification使っているなら、
Initial View ControllerをUIApplicationWillEnterForegroundNotificationオブザーバ登録して、それのハンドラで、
[self dismissViewControllerAnimated:YES completion:nil];
だけでもっていう
447名称未設定:2014/05/02(金) 21:13:10.16 ID:590GWPcC0
>>437
>>442
レスありがとうございます!
すごくそれな気がします…
現在出掛けてしまい試せないのが惜しいのですが…戻ってたら試して報告させていただきます。ありがとうございました
448名称未設定:2014/05/02(金) 23:01:59.68 ID:1EMXcSYC0
RSSのアプリ作ってるんですが、
cell.textLabel.text=[items objectAtIndex:indexPath.row];でTableViewに文字を表示させようとするとThread 1:signsl SIGABRTが出てしまいビルドできません。
その部分をコメントにしてビルドしてみると成功するので原因はここだと思います。
それともXMLをパースするところが何か間違ってるのですかね?
アドバイスよろしくお願いします。
449名称未設定:2014/05/02(金) 23:13:22.99 ID:nNtEy7ci0
XMLをパースするところが何か間違ってると思います。
450名称未設定:2014/05/02(金) 23:17:39.59 ID:1EMXcSYC0
>>449
やっぱりそうか…
もう少し勉強します
451名称未設定:2014/05/02(金) 23:43:26.98 ID:1EMXcSYC0
XMLをパースするところ直したら普通に出来ました。
ありがとうございました。
452名称未設定:2014/05/02(金) 23:48:25.80 ID:eeuTF05v0
最近のObj-Cはビルドする前にsigabrtが出るのか。
時代は常に進んでるな
453名称未設定:2014/05/03(土) 00:44:48.37 ID:mpT6/rUX0
>>446
レスありがとうございました。
Modalなので、教えて頂いたdismissViewControllerAnimatedで対応できました。
今までSegueでinitial viewを上に新しく作ってたことになるんですね…
初歩的なレベルでした。

今回はボタンで戻るケースではなかったので使いませんでしたが、
今はunwind segueで戻る方法もあるんですね。
454名称未設定:2014/05/03(土) 01:53:45.72 ID:YBTPDsAY0
開発の質問というよりコーディングスタイルの相談みたいになってしまいますが
{
 処理1
 処理2
 処理3
}
ってのがあって
処理1、2、3でそれぞれNSErrorが必要だとするじゃないですか
こういうときって同じNSError *error;を使いまわしますか?
それとも
NSError *errorForProcess1;
みたいな感じで別々につくりますか?
それとも
{
 { //処理1
  NSError *error;
 }
 { //処理2
  NSError *error;
 }
 { //処理3
  NSError *error;
 }
}
みたいな感じでブレースで処理ごと囲ってしまいますか?
455名称未設定:2014/05/03(土) 04:10:45.74 ID:uAS8chiG0
糞みたいな質問だけど
それ聞いてどうすんの?
と思いました。
456名称未設定:2014/05/03(土) 04:15:10.41 ID:ti6nl27h0
NSError *error が本当は一つでいいのにおぷちまいざがわかってくれなかったので、使い回しというか一つだけ宣言してた
が、今はスタックの制限が緩いだろうし、それはあんま気にしなくてもいいかとかも思ったり

そのように全ての条件で必ず使うならやっぱり一つだけ宣言するな。条件のうち少数だったら個々に、多勢だったらやっぱり一つだけ宣言という、まあ気分次第
457名称未設定:2014/05/03(土) 06:45:32.68 ID:vC3Mwogh0
教えて下さい。
例えばViewController上のWebView上(英語google翻訳などで)で「こんにちは」と検索して次の画面のTableViewで「Hello」表示させるにはどのようにしたらいいでしょうか?
宜しくお願い致します。
458名称未設定:2014/05/03(土) 06:53:18.71 ID:ti6nl27h0
stringByEvaluatingJavaScriptFromString: でWebコンテンツ中の目的文字列を(Javascriptで拾って返して)得て、TableViewのどこかにその文字列をセット
459名称未設定:2014/05/03(土) 17:16:19.42 ID:5MhN+pc70
自分もこの質問と同じ内容で困っています。誰か教えてください。
↓ ↓ ↓ YAHOO!知恵袋 ↓ ↓ ↓
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12128276127
460名称未設定:2014/05/03(土) 17:20:19.22 ID:5MhN+pc70
>>459です。間違えました、ここはiPhoneでしたね。Androidの質問をしてしまいました。すみません。
461名称未設定:2014/05/03(土) 17:49:12.50 ID:Z8wLao3A0
オブジェクトがaddSubViewされているか調べる方法はありますか?
462名称未設定:2014/05/03(土) 17:57:05.22 ID:uAS8chiG0
もちろんありますよ!
463名称未設定:2014/05/03(土) 19:32:07.07 ID:+t4WfgMO0
初アプリに取り組むべく悪戦苦闘してます。tableviewのセルにviewcontrollerで作成した数値を入れたいのですがセルにlabelを貼り、それに変数に代入した数値を表示させるという考え方でいいですか?
464名称未設定:2014/05/03(土) 20:58:03.77 ID:KOlR8rpK0
いいっすよ
465名称未設定:2014/05/03(土) 21:06:11.20 ID:+t4WfgMO0
>>464
ありがとうございます!四苦八苦しながらやってみます
466名称未設定:2014/05/03(土) 21:32:14.15 ID:EQMrp6H60
八苦?はっく、ハック!ほんにょごにょ〜ん
467名称未設定:2014/05/04(日) 14:59:54.89 ID:TpEHayHt0
>>456
ありがとうございます。
使いまわすと前の処理でのエラーが入ったままになってたりしてて
いちいちerror = nil;とかnil化するのが気持ち悪かったり
というかエラー出たら処理中断するべきなのかも知れませんが
そしたらたまたまGitHubのコードで処理の段落ごとにブレースで囲ってるのを見まして
あーそういう手があるのかと思って聞いてみた次第です
468名称未設定:2014/05/04(日) 15:03:48.95 ID:dD9p3MS30
>>461
誰かお願いします・・・
469名称未設定:2014/05/04(日) 15:08:59.07 ID:TpEHayHt0
>>468
[superview.subviews containsObject:subview]
でいいんじゃないでしょうか?
470名称未設定:2014/05/04(日) 15:28:44.17 ID:dD9p3MS30
>>469
ありがとうございます。例えばUILabelをaddSubViewしているとしてそれをNSLogで確認したい場合どのように書いたらいいんでしょうか?
471名称未設定:2014/05/04(日) 15:32:20.23 ID:n9dR74Wu0
>>468
if( superview == subview.superview )
でいいような

「オブジェクトがaddSubViewされている」のかどうかだけなら
if( subview.superview != nil )
でいいような
472名称未設定:2014/05/04(日) 15:34:12.14 ID:MQ9nPTts0
>>470
NSLog(@"superview = %@", view.superview);
473名称未設定:2014/05/04(日) 15:47:56.47 ID:dD9p3MS30
>>469
>>471
>>472
出来ました、ありがとうございました
474名称未設定:2014/05/04(日) 16:22:45.10 ID:v8nRoP1X0
テーブルのカスタムセルの上のラベルをタップして、そこに表示しているテキストを変更したいのですがうまくいきません。

UILabel だと、addTarget:action: でアクションメソッドを設定できずうまくいきませんでした。

かわりに UIButton を使ってみてもタイトルプロパティが read only で変更できません。
475名称未設定:2014/05/04(日) 16:50:36.45 ID:n9dR74Wu0
>>474
UIButtonのタイトルを変えるのは
setTitle:forState:
だよ

UILabelとかUIControlじゃないUIViewをタップに反応させるのは、UITapGestureRecognizerをUIViewにaddGestureRecognizer:してとか
476名称未設定:2014/05/04(日) 18:17:24.74 ID:3ee0AQNI0
(UITextField では) いかんのか?
477名称未設定:2014/05/04(日) 18:56:53.41 ID:7/RNewsk0
ラベルをタップして動作するものを作りたいんだけど
ラベルの上に透明なボタンを配置する方法が常道?
478名称未設定:2014/05/05(月) 00:57:04.96 ID:YIXF4eSE0
>>477
(UIButtonでは)いかんのか?
どうしてもUILabelってんなら単なるタップならUIGestureRecognizerつけるとか
(確かuserInteractionEnabledをYESにしないといけなかったような)
複雑なら専用のクラスを作るとか
少なくとも「ビューの上に透明なビューを重ねる」とかいう変なやり方が常道な訳はない
479名称未設定:2014/05/05(月) 02:49:16.79 ID:J7N1P4h60
Viewdidload.h にアウトレット設定したものって
sprite kitクラスのmファイルにインポートできないんでしょうか?
♯import でインポートしても補助機能で出て来ないのですが
480名称未設定:2014/05/05(月) 03:37:54.86 ID:J7N1P4h60
間違えました
Viewコントローラー.hでした
481名称未設定:2014/05/05(月) 04:12:07.17 ID:YIXF4eSE0
>>479-480
インポートできないなんてことは無いと思うよ
Xcodeの補完機能が馬鹿になることはよくあるので
ちゃんと書けばインポートはされると思う
インポートが循環してるとかなら話は別だけど、実装ファイルでインポートしているなら循環してないだろうし
ただViewControllerのヘッダーファイルをなぜSpriteKitの(ノードとかの?)実装ファイルでインポートしてるのか謎だけども
プロトコルとか使って、ビューコントローラからインポートするようにした方がいい
482名称未設定:2014/05/05(月) 10:53:31.62 ID:mXG5MHTK0
iOSアプリ、アップロード後、iTunes connectのIDFAでつまずきました。。
アプリを申請後、すぐにステータスが「Invalid binary」になり、アップルから
以下のメールがきました。

We have discovered one or more issues with your recent delivery for "アプリ名".
To process your delivery, the following issues must be corrected:
Improper Advertising Identifier [IDFA] Usage. Your app contains the Advertising
Identifier [IDFA] API but you have not indicated its usage on the Prepare for Upload page
in iTunes Connect.
Once these issues have been corrected, go to the Version Details page and click
"Ready to Upload Binary." Continue through the submission process until the app
status is "Waiting for Upload." You can then deliver the corrected binary.

アプリにAdmobの広告を付けているのに、アップロード時に広告使用のチェックが
無かったようです。すぐに修正しようと思いましたが、Upload後はそのページに行けないので、
Provisioning Profileを作り直して再度アップロードの手順に進みました。
しかし、肝心の広告のチェック項目に関するページがどこにも見当たりませんでした。
そもそも、一回目のアップロード時も広告のチェック項目は見当たりませんでした。

表示されていなかったのか、私がただ単に見落としていたのでしょうか?
同じようなことが起こった方はいらっしゃいますか?
よろしくお願い致します。。
483名称未設定:2014/05/05(月) 11:58:19.33 ID:mW+QCs+R0
>>482
俺はAdmob関係外して申請→自分でリジェクト、でなんとかした
484名称未設定:2014/05/05(月) 12:26:08.36 ID:IdQW9Qi20
Xcode で事前にValidationしなかったのか?
とおもったらチェック漏れか。
485名称未設定:2014/05/05(月) 12:47:57.62 ID:J7N1P4h60
>>481
ありがとうございます
マイクから音のレベルを取得したくて、spritekit.mにそのメソッドを書くとエラーが出たのでビューコントローラー.mに書きました
Spritekit.mにマイクレベル取得するメソッドって書けるんですかね?
486482:2014/05/05(月) 12:56:13.04 ID:mXG5MHTK0
>>483
回答ありがとうございます。
やっぱりその方法ですよね。。

その方法をやる場合でも、iTune conncet上でアップロード時に広告のチェック項目のページは、
そもそも普通に表示されてくるものなのでしょうか?
項目がどこにも表示されていなかったので、チェック自体ができませんでした。。

広告のチェックページ
http://appli-kaihatsu.up.n.seesaa.net/appli-kaihatsu/image/20140426145805.jpg?d=a0

>>484
アップル曰く、チェック漏れということですが、
チェックするページがiTune connect上で表示されませんでした。
487名称未設定:2014/05/05(月) 13:29:09.04 ID:mW+QCs+R0
>>486
一回やってみて再度申請する時にIDFAのチェック項目が出なかったらアップルに問い合わせるしかないと思うよ、もちろんAdmobは最新だよね?
488名称未設定:2014/05/05(月) 18:35:08.94 ID:SAuk3CXs0
>>483
それだったらわざわざオリジナルのコードを変更せず、
Hello World的なダミーアプリをBundle IDを同じにして
アップロード→リジェクトすればいいね。
489名称未設定:2014/05/05(月) 20:07:32.05 ID:JyaPeQ460
いや、コード変える方が簡単だろ
490名称未設定:2014/05/05(月) 20:24:04.48 ID:FMlSLEW/0
>>478
ありがとう!
491名称未設定:2014/05/05(月) 23:54:39.36 ID:Kte1YosL0
tableviewに、
cell.imageView.imageで画像を表示させたいのですが、エラーunrecognized selector sent to instance xxxx(アドレス)
となってしまいます…
他のcell.textfield.textなど正常なのに何故なのでしょうか…詳しい方教えてくださいませんか?
492名称未設定:2014/05/06(火) 00:02:01.02 ID:r7xO9nAf0
書いたコードがどーなっとるのかによるが…恥ずかしがらずにちょっと出してみ?
∧_ ∧
(´∀` )
(⊃⌒*⌒⊂)
/__ノ''''ヽ__)
493名称未設定:2014/05/06(火) 00:41:24.13 ID:7qT+tGBR0
>>491
>unrecognized selector sent to instance xxxx(アドレス)
肝心のその直前の部分を晒さないでどうすんねん。なんて出ていてるん?
typoしてるんじゃね
494名称未設定:2014/05/06(火) 00:52:58.68 ID:BisMJ2Pu0
>>493さま、
-[UIImage stringByDeletingPathExtension]: となっております。
495名称未設定:2014/05/06(火) 01:05:44.94 ID:7qT+tGBR0
>>494
UIImage には stringByDeletingPathExtension なんてメソッドはないよねえ、NSStringだよねえ

ソースコードで
[hogehoge stringByDeletingPathExtension];
っていう部分あるんじゃないの?hogehogeがなぜかUIImageのインスタンス
または、NSStringのインスタスにすべきところをUIImageのインスタンスを渡しているとか
496名称未設定:2014/05/06(火) 01:13:23.53 ID:eEm0Z6iw0
どなたか教えてください。
ウァイトフォーレビュー中に、不具合を見つけたので、再度アーカイブしてデイスビしたのですが、エラーでアップロードできませんでした。
不具合修正は別の方法で行うのでしょうか?
497名称未設定:2014/05/06(火) 02:28:53.10 ID:dYfStx3+0
手前ぇら素人かよ!
498名称未設定:2014/05/06(火) 11:22:21.37 ID:zvfg4/L10
ウァイトフォーレビューwww
499名称未設定:2014/05/06(火) 14:33:13.56 ID:ADS+74WR0
左側のツリーから、誤ってxcassetsを消してしまいました…どうすれば戻せるでしょうか…?
500名称未設定:2014/05/06(火) 15:12:13.27 ID:ADS+74WR0
>>499
自己解決しました!ご迷惑おかけしました 、
ちなみに、参考程度に、他のプロジェクトからコピーしました
501482:2014/05/06(火) 19:11:49.25 ID:N4Zu3rgR0
結果報告です。
iTune connectの広告のチェック項目のページは、「Upload binary」のボタンを押したら、
出てきました。その後、Archiveしてアップロード完了し、Waiting for Review状態になりました。

なので、手動リジェクト等は、特に必要なくできました。
いろいろとありがとうございました。
502名称未設定:2014/05/06(火) 20:44:24.53 ID:5tZbSL5K0
>>475 >>478
数時間つまっていたのがアドバイスのお陰であっさり解決しました。

ボタンの currentTitle がリードオンリーで悩んでました。

ラベルと UITapGestureRecognizer でうまくいきました。
テーブルビューに UITapGestureRecognizer 追加し、
タップ時に呼ぶメソッドでタップの位置から NSIndexPath を取得して下記のように処理しました。

-(void)tableTapped:(UITapGestureRecognizer *)gesture{
// タップの point 取得
CGPoint p = [gesture locationInView:self.mytable];
NSIndexPath *tappedIndexPath = [self.mytable indexPathForRowAtPoint:p];
// タップされたカスタムセルを取得
MYDestinationDirIndentCell *tappedCell = (MYDestinationDirIndentCell *)[_mytable cellForRowAtIndexPath: tappedIndexPath];

// cell.thumImgView より右がタップされたら
if (tappedCell.thumImgView.frame.origin.x + tappedCell.indentationLevel * tappedCell.indentationWidth < p.x) {
}
// ラベルとか設定


}
503447(ID:s5Z6TAvu0、ID:590GWPcC0):2014/05/07(水) 19:18:23.05 ID:U6s402TC0
447です。>>442さまの言われた通り、同期処理関係の手順のミスでした。無事修正できました!ありがとうございます。
…さらに追加で申し訳ないのですが…写真管理について、現在、あるアルバムの名前、URLは取得できている状態なのですが、そこからALAssetを取得する方策はないのでしょうか…?
(私の中での構想としては、アルバムのURL、名前の何れかから、alasetを取得、列挙、viewcollectionに並べたいと考えております。)
504名称未設定:2014/05/08(木) 13:41:09.47 ID:UUOhvaDC0
admobを3.9.2にアップデートしようと思って、
xcodeのフォルダから3.8のファイルを選択して、move to trash で削除した後に、
3.9.2のファイルをプロジェクトにコピーしようとすると、例えば
「“GADInterstitialDelegate.h” couldn’t be copied to “aseanMap” because an item with the same name already exists.」

こんなメッセージが出てコピーできません。

プロジェルとを右クリックしてShow in Finderをクリックして、finder表示させて削除しても
ゾンビのように蘇っています。

基本的なファイル操作なので、バグ等ではなく私の操作ミスであるとは思うのですが、
何を間違えているのでしょうか?
505名称未設定:2014/05/08(木) 14:49:15.90 ID:ACPV7LfY0
Quit Xcode.
506名称未設定:2014/05/08(木) 16:10:57.72 ID:mlHIUJLL0
AUGraphで再生している音楽のレベルメータを作成したいのですが行き詰まっています。

AVAudioPlayerクラスでレベルメータに使用するデータは取得出来るようですが
今回はAVAudioPlayerクラスを使用せずAUGraphを使用したいのです。

AUGraphを使用したレベルメータに使用するデータの取得方法や作成方法を
ご存知の方いましたらアドバイスをお願いします。
507名称未設定:2014/05/08(木) 16:52:31.75 ID:sMLFDuV+0
RenderCallback内でサンプルの値を取るだけだろ。
専用のAPIはないよ。
508名称未設定:2014/05/08(木) 17:05:17.69 ID:sMLFDuV+0
>>503
enumerateAssetsUsingBlock:
509名称未設定:2014/05/08(木) 18:11:39.58 ID:mlHIUJLL0
>>507
ありがとうございます。

RenderCallback内にて色々試してるのですが、
サンプルの値は何から取得出来ますか?
510名称未設定:2014/05/08(木) 18:29:20.02 ID:mlHIUJLL0
>>507
解決しました。
ありがとうございました。
511名称未設定:2014/05/09(金) 01:24:55.23 ID:nbCk4olM0
配列に入ってるディクショナリー要素から順にディクショナリーに入ってる文字列要素をテーブルビューに表示して行きたいのですが上手く行きません。
どのようにすればいいかアドバイスお願いします。
512名称未設定:2014/05/09(金) 01:37:49.49 ID:ppslFPUB0
>>511
どこで詰まってるかさっぱり分からんけど、配列をtableViewのdataSourceとして使うだけじゃないの?
もしdictionaryの要素をすべて別のcellに表示したいならfor文とかで新しい配列に組み直せばいい。
513名称未設定:2014/05/09(金) 02:11:40.24 ID:nbCk4olM0
>>512
datasource?
よくわからなくてすみません調べますね。
どのように書いたか書いてませんでしたね。
下のようにやってxmlList配列の中に入ってる辞書オブジェクトから文字列要素を取り出そうと思ったら何故か同じ文字列しか表示されませんでした。
for (NSInteger i=0; i<[xmlList count];i++) {
cell.textLabel.text=[[xmlList objectAtIndex:i] objectForKey:@"title"];
}
514名称未設定:2014/05/09(金) 02:35:17.02 ID:TLYE4kVE0
>>513
そりゃ、
cell.textLabel.text
を、ループで書き換えまくってるだけだから、ループ終わったら xmlList[[xmlList count]-1] が入っているだけだろう

cellちうんだからtableView:cellForRowAtIndexPath:内じゃないの。だったら、
cell.textLabel.text=[[xmlList objectAtIndex:indexPath.row] objectForKey:@"title"];
じゃないの
515名称未設定:2014/05/09(金) 07:52:53.47 ID:nbCk4olM0
>>514
ありがとうございます、やってみますね。
516名称未設定:2014/05/09(金) 19:19:15.00 ID:vb7Hk05y0
質問です。
UIAlertViewに、
admobを貼りたいのですが、
とりあえず普通のviewは貼れました。
しかし、admobが貼れません。
どうすれば貼れるのでしょうか。
517名称未設定:2014/05/09(金) 19:55:28.10 ID:ppslFPUB0
admobのサイズがalertViewより大きいんじゃないかな。
そもそもalertViewはその名の通り注意、警告のためのviewだからadmobを貼るべきじゃない。
518名称未設定:2014/05/09(金) 20:32:24.40 ID:iuALqYnp0
アラート画面の広告がウザいです。★1個
519名称未設定:2014/05/09(金) 20:56:43.45 ID:+azAurCf0
アップルのドキュメント(クラスリファレンスとか)にもアラートビューはそのまま使えって書いてあったはず。

広告のせるとか変なことしたらリジェクト対象だろ。
520名称未設定:2014/05/09(金) 21:33:48.37 ID:vb7Hk05y0
無事、UIAlertViewに広告を貼ることが出来ました。

>>517
レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。

>>518
広告サイズを調整すればウザくありません。

>>519
いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。

無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
521名称未設定:2014/05/09(金) 21:36:46.00 ID:vb7Hk05y0
無事、UIAlertViewに広告を貼ることが出来ました。

>>517
レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。

>>518
広告サイズを調整すればウザくありません。

>>519
いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。

無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
522名称未設定:2014/05/09(金) 21:39:46.81 ID:vb7Hk05y0
無事、UIAlertViewに広告を貼ることが出来ました。

>>517
レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。

>>518
広告サイズを調整すればウザくありません。

>>519
いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。

無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
523名称未設定:2014/05/10(土) 00:48:13.70 ID:vWxl6uud0
質問です。

iPod Library Access で曲名やタイトル名の読みがなの取得は出来ないのでしょうか?
また、曲情報を部分一致ではなく前方一致で検索する方法はありますか?
524名称未設定:2014/05/10(土) 08:08:34.54 ID:gmpo/uOw0
>>516
UIAlertViewはいじっちゃいけない、とドキュメントに書かれてあるから、
リジェクト対象だよ。
525名称未設定:2014/05/10(土) 11:36:56.03 ID:9RIeKPU60
>>524
レスありがとうございます。
AppStoreではなく、
CydiaStoreに出すので、
リジェクトされないかと・・・。
526名称未設定:2014/05/10(土) 12:52:19.90 ID:yucTuSIz0
なんでインターステイシャルじゃいかんのかとかそっちのストアに出して利益でんのとか思うけどそういう人もいるんだな
527名称未設定:2014/05/10(土) 17:07:40.18 ID:vrw4qH4C0
なんで脱獄野郎がここで質問してるんだ。
528名称未設定:2014/05/10(土) 18:22:13.23 ID:izeQdy8o0
アングラの住人がしれっとアングラ自覚なく出てくると
反応に困るわな。スーパーハカーが他人に質問すなw
529名称未設定:2014/05/10(土) 19:18:05.63 ID:kDm/cxmI0
>>527
すみません
入獄アプリも作っております。

>>528
すみませんw
お礼にUIAlertViewに広告乗せた画像貼っておきますね。

iOS 7
http://uproda.2ch-library.com/787148x4E/lib787148.png

iOS6
http://uproda.2ch-library.com/787149TcY/lib787149.png
530名称未設定:2014/05/10(土) 19:59:26.33 ID:PYTsiER80
脱糞野郎がいると聞いて
531名称未設定:2014/05/10(土) 20:06:34.03 ID:kDm/cxmI0
>>530
嫉妬乙w
532名称未設定:2014/05/10(土) 21:07:02.83 ID:DjekBntZ0
初心者質問スレにプログラム的におかしなことやろうとしてる奴が来て
「なんでそんなことやろうとしてんの、リジェクトされるぞ」
「脱獄アプリだからへーき」
「脱法野郎か」
「普通のアプリもだしてるからwww」
「来るなバカ」
ってのは、嫉妬とかじゃないと思います(´∀`; )
533名称未設定:2014/05/10(土) 21:36:47.87 ID:kDm/cxmI0
なるほど
534名称未設定:2014/05/11(日) 04:09:20.25 ID:ZJdrU9Ie0
NSURLSessionTaskで非同期通信していて、通信途中でユーザにviewを閉じられたりが
考えられるわけですが、そういう際はNSURLSessionTaskの-cancelなどを明示的に呼ぶのでしょうか。
セオリーがあれば教えてください。
535名称未設定:2014/05/11(日) 16:09:36.70 ID:rNXoe2BX0
配列xmlListに入ってる辞書オブジェクトの要素を他の配列に入れたいのですがうまく行きません。
なぜこのような事がしたいのかというと辞書オブジェクトに入ってる文字列を変換して使いたいからです。
このように書くとなぜかnilが入ってしまいます。
アドバイスお願いできますか?
for (NSInteger i=0; i<[xmlList count]; i++) {
[array addObject:[[xmlList objectAtIndex:i] objectForKey:@"link"]];
}
536名称未設定:2014/05/11(日) 17:42:18.05 ID:pY+duDOJ0
>>535
いろいろおかしそうなとこあるが、辞書のキーは重複なしで同名のキーは常に一つ。

同名のキーが複数あったら、どうやって個別のアイテムを識別してアクセスするの?
537名称未設定:2014/05/11(日) 18:00:48.08 ID:rNXoe2BX0
>>536
キーは重複してないと思います。
他のところでこのキーを使って確かめてあるので。
その要素を変換して使用したいのですが
xmlList→Array→ループとMutableStringを使って変換してArrayに戻す
ってやり方でいいですかね?
538名称未設定:2014/05/11(日) 18:01:22.45 ID:ELoB+B0g0
配列の中の辞書なら同じキーでも大丈夫だろ?
それよりmutableArrayを初期化してないと予想
539名称未設定:2014/05/11(日) 18:02:06.58 ID:rNXoe2BX0
>>538
それかもしれません!!!
やってみたいと思います!!!
ありがとうございます!!!!
540名称未設定:2014/05/11(日) 18:18:22.76 ID:rNXoe2BX0
nicoId = [[NSMutableArray alloc]initWithCapacity:0];
をその処理の前に入れたのですがうまく行きません…
初期化の方法を間違えてるんでしょうか…?
541名称未設定:2014/05/11(日) 18:19:06.93 ID:rNXoe2BX0
nicoIdのところは前のarrayです。間違えましたすみません。
542名称未設定:2014/05/11(日) 18:25:11.56 ID:zZQ6Chlz0
全てのDictionaryオブジェクトに@"link"はあるの?
無いのがあってnilをArrayに突っ込もうとして、例外が発生してるんじゃないの?
> nilが入ってしまいます
Arrayにnil入らないし。入ればいいのにねっ!w
543名称未設定:2014/05/11(日) 18:26:47.03 ID:ELoB+B0g0
初期化というか空の配列ね
array = [NSMutableArray array];
これが書いてあるのに落ちるなら知らん、というか情報が少な過ぎる
544名称未設定:2014/05/11(日) 18:47:49.53 ID:rNXoe2BX0
linkは他のところの処理がきちんと動作するのであると思うんですが…
うーんなんででしょう…
試行錯誤してみます
545名称未設定:2014/05/11(日) 19:14:40.55 ID:rNXoe2BX0
もう一つ質問なのですが文字列を"でわけることはできないのでしょうか?
componentsSeparatedByString:@"""このように書くとやはりエラーが出てしまいます。
それと長い文字列からsrc="~~~~"の~~~~を切り取る方法はありませんか?
まだよく理解していなくて申し訳ありません。
546名称未設定:2014/05/11(日) 19:23:47.50 ID:rNXoe2BX0
先ほどの配列のは初期化をfor文の外に出したら無事にできるようになりました。
すみませんでした。
547名称未設定:2014/05/11(日) 19:28:44.87 ID:Q9Gs8Wkn0
なんかいろいろひどいな。
とりあえず文字列中に " を含めるには \" と書く必要がある。つまり、
componentsSeparatedByString:@"\""
548名称未設定:2014/05/11(日) 19:32:11.25 ID:rNXoe2BX0
>>547
ありがとうございます。
%"とか書いたりしてました…w
549名称未設定:2014/05/11(日) 21:40:27.51 ID:rNXoe2BX0
文字列の一部を置換することってできますか?
例えばABCDBって文字列のBをEに置き換えてAECDEに変えるとか
550名称未設定:2014/05/11(日) 21:52:29.25 ID:oPajn00y0
できるよ。
NSStringのドキュメントを全部読んだら、次に正規表現を勉強しよう。
551名称未設定:2014/05/11(日) 22:00:40.91 ID:rNXoe2BX0
>>550
できるんですか!!ありがとうございます!!!
できることだけでもわかれば十分です。
552名称未設定:2014/05/12(月) 00:38:12.42 ID:FIGMXDc20
>>551
あなたは以前もfor文の使い方理解できてなくて質問した人だよね?
C言語の基本について書かれた本を一冊読んでみた方がいいぞ。
それと回答をもらったあとは簡単なことなら「やってみます」じゃなくて「やってみた」結果を報告しような。
553名称未設定:2014/05/12(月) 01:04:30.09 ID:6dWjQqhE0
>>552
C言語の基礎確かにうろ覚えです…
再度勉強したいと思います。
これからはやった結果を報告するようにしますね。
ありがとうございます。
554名称未設定:2014/05/12(月) 01:23:26.26 ID:X8egpIC20
質問です。
デフォルトで入っているメモアプリですが

スワイプで戻ると画面の上下いっぱい画面遷移してます。しかしナビゲーションバーの「<」の挙動を見る限りナビゲーションバーが存在するように見えます。

疑問なのはナビゲーションバーがあるならナビゲーションバーの所からviewの最底辺を範囲として画面遷移するはず。なんでナビゲーションバーがありつつ画面の上下いっぱい画面遷移出来てるのでしょうか?

これを実装したいのですがいいアイデアないですか?
555名称未設定:2014/05/12(月) 01:47:13.35 ID:XZFhJ9D/0
>>554
見たまんまUINavigationBarの背景色が透明
UINavigationBarの背景色が透明ってどうすんねんって、
http://stackoverflow.com/questions/2315862/make-uinavigationbar-transparent
らしい
この3行を適切にMaster-Detail Applicationに入れたら同じようにできたで/なったで
556名称未設定:2014/05/12(月) 01:50:48.59 ID:XZFhJ9D/0
ああ、横移動しない通常はUINavigationBarの背景色は透明じゃないのか。ちょっと面倒だねえ
557名称未設定:2014/05/12(月) 01:57:26.08 ID:XZFhJ9D/0
通常はUINavigationBarの背景色は透明じゃないんじゃなく、
UINavigationBarの背景色は透明で、メインコンテンツ(View)に被さるUINavigationBarの背景もどきViewが置いてあるのだな
558名称未設定:2014/05/12(月) 09:40:31.00 ID:FIGMXDc20
>>554
iOS7からのフルスクリーンの仕様でしょ。
ナビゲーションバーを半透明にして、背景色の違う二つのviewControllerを遷移してみれば分かる。
559名称未設定:2014/05/12(月) 16:10:57.63 ID:N/OkYSxO0
証明書について教えてください。
Distributionのキー付きの証明書を誤って消してしまい、再発行しようと思うのですが、
この場合、既にリリースしたアプリの更新なども、この再発行した証明書で可能なのでしょうか?
560名称未設定:2014/05/12(月) 16:52:03.07 ID:C2qcEhvT0
Distributionの証明書は、Appleに送る時にあなたが本人であること、途中で改変されてない事を証明するだけで、ストアは関係無いよ。
561名称未設定:2014/05/12(月) 16:58:31.28 ID:N/OkYSxO0
>>560
そうなんですか?!
有難うございます。

何と勘違いしたんだろう・・・
562名称未設定:2014/05/12(月) 19:53:36.83 ID:EzMVXzGj0
ワークスペースの中に複数のプロジェクトが追加できますが、これを使うメリットってなんでしょうか?

例えば、あるプロジェクトに何かライブラリやフレームワークを追加するときは
そのプロジェクトにドラッグ&ドロップでクラス関連ファイルを追加すればいいと思うのですが、

わざわざワークスペースを作ってその中にプロジェクトをいくつも入れるのはなぜでしょう??
563名称未設定:2014/05/12(月) 20:29:08.61 ID:6dWjQqhE0
iOSデベロッパーに登録しようとしてるのですがアクティベーションについてのメール?が来ません。
公式のページには24時間以内に届くと書いてあったのですが2日目でも来ません。
どうしたらよいでしょうか?
564名称未設定:2014/05/12(月) 20:33:05.39 ID:G+LEAMc90
自動で登録されてると思うよ、今年から変わったらしい、更新する時も自動だった
565名称未設定:2014/05/12(月) 20:40:16.76 ID:6dWjQqhE0
>>564
今見てみたのですがなってませんでした…
もう少し待てば自動でなりますかね?
566名称未設定:2014/05/12(月) 20:47:50.45 ID:G+LEAMc90
あ、そうなんだ、じゃあわからないわごめん
567名称未設定:2014/05/12(月) 21:45:11.51 ID:pMxEY3t/0
NSERRORのlocalizedDescriptionプロパティって、日本語にならないですよね?
(エラーの内容によっては翻訳されているものもあるのかな?)
568名称未設定:2014/05/12(月) 23:03:22.64 ID:lFtvRdS+0
なりますん
569名称未設定:2014/05/12(月) 23:06:11.93 ID:delBsk7U0
>>562
複数のプロジェクトで同じライブラリ使うときとか便利じゃない?
あとは生成物が複数あるときとか。
570名称未設定:2014/05/13(火) 09:47:33.82 ID:zxq1uDrT0
>>565
2、3週間前に登録したけど土日に入金して水曜にメールが届いたな
ブログやらでアクティベーションの予習してたのに完了のメールが届いて
完了?コードの入力は?って感じで若干不安だった
571名称未設定:2014/05/13(火) 11:47:02.38 ID:pBIiTQ3P0
スマホとスマフォンの違いはなんですか?
教えてくだしあ
572名称未設定:2014/05/13(火) 13:18:37.74 ID:dToOxtT70
>>562
> プロジェクトにドラッグ&ドロップでクラス関連ファイルを追加すればいい
保守性とかガン無視した超小規模プロジェクトならそれでもいいかも知れないけど。
ある程度大規模なプロジェクトならそうもいかないよね。
プロジェクトで使っているライブラリAの最新版がリリースされたら?
そのたびにそのライブラリのファイルを削除してドラッグ&ドロップで追加しなおす?
プロジェクトAとプロジェクトBで同じライブラリを使っている場合は?
プロジェクトごとにそれぞれドラッグ&ドロップする?
使っているライブラリに依存性がある場合は?依存性の管理も全部人手でやってドラッグ&ドロップ?
ライブラリごとにプロジェクトを作って、それらのプロジェクト間の依存関係を解決してくれる何かが欲しくない?
ほーら、ワークスペースが欲しくなってきた。
複数のプロジェクトで同じライブラリのプロジェクトを共有できる仕組みが欲しくない?
ほーら、ワークスペースが欲しくなってきた。
573名称未設定:2014/05/13(火) 16:26:49.14 ID:tH5ukyK90
>>570
知らせたら無事に登録できました!!
これで実機テストができる…
574名称未設定:2014/05/14(水) 02:35:44.31 ID:xqRUAAnr0
バックグラウンドの稼働許容時間の約3分を越えて、タイマーなどをバックグラウンドで定期的に実行するにはどの様にするのでしょうか?
(影スレから移行)
575名称未設定:2014/05/14(水) 07:47:09.73 ID:xUk2kwOa0
時間適当でいいならbackground fetch
正確にやるならsilent push
576名称未設定:2014/05/14(水) 15:37:44.99 ID:F7tEWaw+0
別クラスで管理してるUITableViewControllerをaddsubviewして表示させること自体はできたんだけどセルにラベルはっても色変えても境界線消しても全く反映されない。

テーブルビューの背景とかなら色とか変えられた。どうしてもセルだけが変わらない。sourceやらdelegateとかの設定も問題なし。分かる人いますか?
577名称未設定:2014/05/14(水) 18:42:49.98 ID:xqRUAAnr0
>>575
>時間適当でいいならbackground fetch
>正確にやるならsilent push

ありがとうございます。
リモートや外部ネットワーク通信は無しで、デバイス本体内のみで行う場合はどうでしょうか?
578名称未設定:2014/05/14(水) 18:57:28.79 ID:HFDGv8v/0
>>576
たぶん、俺俺流でやっているからかと
tableView:cellForRowAtIndexPath: で好みのcellにして返してやりゃ素直にそれになるけど
境界線消しはUITableViewの設定/プロパティだけだと思ったがそれさえも??

俺俺流がわからんから、コード貼った方がよろしいかと
579名称未設定:2014/05/14(水) 19:06:57.82 ID:xUk2kwOa0
>>577
background fetchのみ。
580名称未設定:2014/05/14(水) 20:02:34.45 ID:s6Yk7Q7N0
書籍購入して基礎的なことは一通りやりました。
2dアクションを作ろうと思うんですが、Unityとcocos2d-xならやっぱり後者ですか?
581名称未設定:2014/05/14(水) 20:23:48.84 ID:PTt+kr040
文字列の最後に改行がついてしまってエラーが出るのですが、消すことはできませんか?
文字列\nとなぜか最後に改行がついてしまって困っています。
アドバイスしていただけないでしょうか。
582名称未設定:2014/05/14(水) 20:31:15.05 ID:zhZgIu7P0
消すことはできますよ
583名称未設定:2014/05/14(水) 20:43:54.43 ID:PTt+kr040
deleteCharactersInRange:NSMakeRange使ったら危なっかしいけど出来ました。
すみませんでした。
それともう一つ質問なのですが、TabBarControllerを使うとはじめは下のアイコンが出ないのに、タップすると出ます。
はじめからアイコンが出るようにしたいのですがどうしたらよいでしょうか。
質問ばっかりですみません。
584名称未設定:2014/05/14(水) 21:11:03.48 ID:E9NCkRzX0
ストーリーボード上で画像ファイル設定をミスってるかも。
ファイルがなくなってたり、名前が変わってたり、変なことになってる可能性がある。
別の画像ファイルなどでいろいろテストしてみるといい。
585名称未設定:2014/05/14(水) 21:22:33.55 ID:PTt+kr040
>>584
いや、下のタイトルも出てないんだけどあるはずのところをタップすると出るんですよね。
なにか特別な処理をしないといけないんですかね。
586名称未設定:2014/05/14(水) 22:47:27.74 ID:E9NCkRzX0
>>585
特に特別な処理なんていらない。ストリーボードで完結する。
テンプレートのタブバーコントローラーをまず試してみたらいい。
587名称未設定:2014/05/14(水) 23:01:59.71 ID:01QYJkGb0
Xcode5でよくわからない警告が出て、つい勢いでOKボタン?か何かを押したところ、
project.pbxprojファイルの中の
・attributesのLastUpgradeCheckが0460→0510
・buildSettingsのARCHSのarmv7,armv7sが削除
という変更が加えられたみたいです。
どういう意味か教えてもらえると嬉しいです。
588名称未設定:2014/05/15(木) 00:13:57.32 ID:DTahrEjl0
ニコニコ動画のRSSのアプリをつくろうとしているのですが、XMLのパースで詰まっています。
たとえば下のような場合、

<description><![CDATA[
<p class="nico-thumbnail">
<img alt="【Let It Go】minecraftで再現してみた【アナと雪の女王】" src="http://tn-skr2.smilevideo.jp/smile?i=23518265" width="94" height="70" border="0"/></p>
〜〜略〜〜
]]></description>

src="http://tn-skr2.smilevideo.jp/smile?i=23518265"を取得するにはどのようにしたらよいのでしょうか。

それともdescriptionタグの中身すべてを文字列で取り出してから指定して取り出したほうが良いのでしょうか、またそれはできるのでしょうか?
長文失礼しました。
589名称未設定:2014/05/15(木) 00:36:31.58 ID:5koQyK0l0
これXMLなの?
590名称未設定:2014/05/15(木) 00:47:44.32 ID:e8Kx6H6l0
RSSだから、XML中のHTMLデータなんじゃね
591名称未設定:2014/05/15(木) 01:13:36.46 ID:14cXOrNt0
そのサイトからしかとらないって決めてるならダイレクトに切り出したほうが楽かもね
592名称未設定:2014/05/15(木) 20:53:40.46 ID:DTahrEjl0
rangeOfCharacterFromSetを使えばできそうですね。
切り出すの。
593名称未設定:2014/05/15(木) 21:01:12.73 ID:DTahrEjl0
いや、無理そうかな。
指定した文字からもう一つ指定した文字までの取得するにはどうすればいいんだろう。
src="から次の"までとか
594名称未設定:2014/05/15(木) 22:04:24.77 ID:gzc7f+zl0
正規表現でググれ
595名称未設定:2014/05/15(木) 22:19:55.51 ID:DTahrEjl0
>>594
ありがとうございます。
何と無くわかったかも。
596名称未設定:2014/05/16(金) 02:12:35.03 ID:oYINypZZ0
for文で何回も下の処理をしたいのですが
str=[str stringByReplacingOccurrencesOfString:@"%d",i+1 withString:@""];
エラーが出てしまいます。
どうしてなのかわからないのでどなたかアドバイスお願いできますか?
597名称未設定:2014/05/16(金) 03:03:15.76 ID:oxKQ8q1L0
軽い気持ちで登録してみるか、と思ったら登録料がクレジットカードのみでクレカ持ってないおれオワタ
598名称未設定:2014/05/16(金) 03:40:34.20 ID:lvYCSWyI0
@"%d",i+1という書き方がクソなので変える必要がある
599名称未設定:2014/05/16(金) 06:29:39.15 ID:kSbGh6p60
str=[str stringByReplacingOccurrencesOfString:[NSString stringWithFormat: @"%d",i+1] withString:@""];
600名称未設定:2014/05/16(金) 07:17:58.65 ID:FLVS+1HW0
iAdを実装してリリースをしました。
タップ数などをチェックしたいのですが,iTunes Connectのどこにでているのかを見つけられませんでした。
(sales and trendsあたりと思っていたのですが。)
iAdだけのタップ数とか収入などの調べ方を教えてください。
601名称未設定:2014/05/16(金) 19:02:13.92 ID:2tcdwZL80
>>599
ありがとうございました!!!
無事に使用することが出来ました!!!
602名称未設定:2014/05/16(金) 22:30:53.30 ID:v9HoWcm8i
食べログみたいなHTML遷移のようなアプリ作る場合はストーリーボード使うべき?
コードで書けないのかな。
何と無くストーリーボードは使いづらいんですが。
教えて下さい宜しくお願いします。
603名称未設定:2014/05/16(金) 22:51:57.87 ID:28c49HCQ0
ご自由に。
604名称未設定:2014/05/17(土) 00:06:38.91 ID:Wy8t+55I0
>>602
Storyboardで実現できる動きはすべてコードでも実現できるんだから好きにしろとしか
605名称未設定:2014/05/17(土) 00:17:12.50 ID:DdAITMkKi
>>603-604
ありがとうございます!
606名称未設定:2014/05/17(土) 00:39:27.26 ID:/8ScW3YZ0
コードでTabBarController使うと何故かタップされるまでアイコンが表示されないんですけど何故でしょうか。
もっとしなくちゃいけない処理があるのかな…
607名称未設定:2014/05/17(土) 08:13:10.12 ID:S2BiHwpv0
>>606
質問は具体的に書けよ
今お前が何をしてるか、どんなコードを書いてるかを書き込めば話が早いのに
なんでわざわざ回答者にエスパーさせようとするんだ
バカは質問のしかたもバカだから手に負えない
608名称未設定:2014/05/17(土) 10:58:29.71 ID:TDl/2vh80
特に特別な処理なんていらない。ストリーボードで完結する。
テンプレートのタブバーコントローラーをまず試してみたらいい。
609名称未設定:2014/05/17(土) 11:32:34.15 ID:engzshKF0
二回目だね
610名称未設定:2014/05/17(土) 15:11:55.98 ID:/8ScW3YZ0
>>607
すみません、コードはこのサイトを参考に書きました。
http://www.objectivec-iphone.com/UIKit/UITabBarController/UITabBarController.html

>>608
ストーリーボードは使い方がよくわかんないところがいっぱいあるのでコードだけの方がわかりやすいんですよね自分は
すみません
611名称未設定:2014/05/17(土) 15:27:38.59 ID:Stwn+/Jm0
>>610
自分の書いたコードはないのかな。
そのリンク先、そっくりコピペで作ってみたけど、アイコン最初から出てるわ。
612名称未設定:2014/05/17(土) 15:53:33.12 ID:/8ScW3YZ0
>>611
ホントですか!?
なんで自分のは出ないんでしょう…

rootController = [[UITabBarController alloc]init];
tab1 = [[ViewController1 alloc]init];
tab2 = [[ViewController2 alloc]init];
tab3 = [[ViewController3 alloc]init];
tab4 = [[ViewController4 alloc]init];
NSArray *tabs = [NSArray arrayWithObjects:tab1,tab2,tab3,tab4, nil];
[rootController setViewControllers:tabs animated:NO];
[self.window addSubview:rootController.view];
[self.window makeKeyAndVisible];

をAppDelegate.mの (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsに入れてます。
もしかしてAppDelegate.mに書いてはいけないんでしょうか…?
613名称未設定:2014/05/17(土) 16:07:59.13 ID:Stwn+/Jm0
>>612
アイコンそのものは↓で設定してるけど、ちゃんと各ViewContollerのinitで実行してる?
self.tabBarItem = [[UITabBarItem alloc]
initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:1];
614名称未設定:2014/05/17(土) 16:15:19.83 ID:/8ScW3YZ0
>>613
それでした!!!ありがとうございます!!!!
これからはちゃんとコードを確認したいと思います…
本当にありがとうございました。
615名称未設定:2014/05/18(日) 04:08:43.31 ID:kk7+/EMU0
CGDataProviderRef dataProvider = CGImageGetDataProvider(cgImage);
CFDataRef data = CGDataProviderCopyData(dataProvider);
CGDataProviderRelease(dataProvider);

すでに解放済みになっておりBAD_ACCESSになります
dataproviderは解放しなくても良いのでしょうか
616名称未設定:2014/05/18(日) 04:35:31.76 ID:c9pJh8tU0
>>615
You are responsible for retaining and releasing the data provider as necessary
って書いてあるやん?
617名称未設定:2014/05/18(日) 05:22:03.12 ID:XmDSlcod0
テーブルビューがのった UIViewController のサブクラスが複数あります。
 MYTableVC1 ――――― MYBtnSyoriVC
 MYTableVC2 

MYTableVC1 に書いていた 処理(ボタン作成、 ソート、ディレクトリの追加など)を切り離して作成したクラス MYBtnSyoriVC があり,
これを複数のクラスに共通する処理(ボタン作成、 ソート、ディレクトリの追加など)を任せるクラスに改良したいのですがつまっています。
ターゲットとアクションの設定がおかしい?

// MYBtnSyoriVC 共通処理の例
- (void)makeSortBtn:(id)sender basyo:(CGRect)btnFrame{
// 各クラス共通の処理 //ボタンのインスタンス作成、色、大きさ、タイトルとか設定
// クラス個別処理
if ([sender isMemberOfClass:[MYTableVC1 class]]){
_myTVC1 = (MYViewController*)sender;
[glossySortBtn addTarget:_myTVC1.btnSyoriVC action:@selector(sortBtnTapped:)forControlEvents:UIControlEventTouchUpInside];
[_myTVC1.btnSyoriVC addSubview:glossySortBtn];
}else if([sender isMemberOfClass:[MYTableVC2 class]]){ // 略
}
}

-(void)sortBtnTapped:(id)sender{
NSLog(@"[sender class]:%@ \n", [sender class] ); // UIButton が渡ってきてる
// sender からViewControllerみたいなもの取り出せる?
// ここで複数クラスに対応できずつまってる。ここがわからない。// MYTableVC1 のソートはできてる
}

// MYTableVC1 // ボタン追加とアクションメソッド設定
self.btnSyoriVC=[[MYBtnSyoriVC alloc]init];
[[self btnSyoriVC] makeSortBtn:self position:CGRectMake(131.0f, 51.0f, 130.0f, 50.0f)];
618名称未設定:2014/05/18(日) 05:33:31.04 ID:XmDSlcod0
>>617 をまとめると MYBtnSyoriVC のメソッド sortBtnTapped:とかを 外のクラス MYTableVC1、MYTableVC2 などから呼び出したいということです。
619名称未設定:2014/05/18(日) 08:36:23.91 ID:C9xaYSgs0
>>618
やりたいことがよく分からないけど、
「// ここで複数クラスに対応できずつまってる。ここがわからない。」なら
中で分岐させずにメソッド自体を分ければいいんじゃないの?例えば
-(void)sortBtnTappedFromA:(id)sender;
-(void)sortBtnTappedFromB:(id)sender;
とか。

そもそもコード設計が混乱しまくっているのでMVCについて勉強した方がいいと思う。
「// 各クラス共通の処理 //ボタンのインスタンス作成、色、大きさ、タイトルとか設定」
ならUIButtonのサブクラスを作ればいいし、ボタンの動作自体は別のModelクラスに切り出していいと思う。

とにかく質問は簡潔に、できなくて困ってることだけ書けばいいぞ。
620名称未設定:2014/05/18(日) 09:29:56.16 ID:mUVcQYtJ0
こんにちは、画面遷移で困っています。
ナビゲーションバーのあるViewから次のView(*UVC)へコード上で遷移させているのですが
遷移先のViewが画面サイズからはみだしておおきく表示されます。

遷移時のコードは

UIViewController *UVC = [self.storyboard instantiateViewControllerWithIdentifier:@"toUVC"];
[self.navigationController pushViewController:UVC animated:YES];

です。
少し前まではうまくいっていました。
見当がつくといえばStoryBoard上のインスペクタ?でどこか変えてしまったのかもしれないのですが
お手上げになってしまいました。
お判りになるかたいらっしゃいましたら教えて下さい!お願いします。
621名称未設定:2014/05/18(日) 09:34:44.94 ID:k7dfWNfZ0
答え出てるやん
622名称未設定:2014/05/18(日) 12:04:18.77 ID:nX2MtRWw0
初心者です。
親view1から子viewに文字列のデータを遷移させ、別の親view2から子viewに文字列のデータを遷移させた時に以前の親view1からのデータを表示させたい(残しておく?)のですがどのようにすればいいでしょうか?
宜しくお願い致します。
623名称未設定:2014/05/18(日) 13:04:06.53 ID:c9pJh8tU0
>>622
やりたいことがいまいちわからない
親から子へ文字を渡している(上書きしている)のだろうから、子が親の文字を入手するようにすればいいんじゃないの
624名称未設定:2014/05/18(日) 13:09:01.01 ID:nSpW+O8T0
文字列のデータを遷移させるにはどのようにすればいいでしょうか?
625名称未設定:2014/05/18(日) 13:58:06.18 ID:QBfllevR0
>622さん
辞書みたいにしたいです。
親1と親2はtabでそれぞれ別の辞書の検索サイトのwebviewをの載せています。

で、子viewはtableviewで検索語句の結果を載せ結果を比較するようなアプリを作りたいです。
626名称未設定:2014/05/18(日) 15:19:46.01 ID:ogD21T/60
Xcodeのスナップショットについて質問です。
プロジェクト内にtestというクラスファイルを作成しスナップショットを作成、
その後testファイルを削除(Remove ReferenceではなくMove to Trash)します。
ここでスナップショットから復元するとtestが復元するのはわかるのですが
削除後スナップショットを作成するとtestファイルがない状態が最新になるはずなのに
このスナップショットから復元するとtestが復元候補になります。
このためいらないファイルが常に復元されるようになり、困ったことにリネームした
変更前のクラスファイルも同様に復元対象としてでてきます。
また大文字小文字を変えただけのものも同上で、現状スナップショットから復元しようとすると
いくつかのファイルがリネーム前の古いファイルに上書きされるので復元できない状態にあります。
これらの古いファイルを復元対象からはずすにはどのようにしたらよいでしょうか。
627名称未設定:2014/05/18(日) 15:27:58.18 ID:c9pJh8tU0
>>625
アンカーミスだと思うけど
やりようはいくらでもあると思うけど
結果を比較するというのなら2つなきゃだめなんだから、子が結果の2つを受入れられるようにして、2つの親が子のそれぞれ所定の場所に入れればとか

何をどうしたいのか自分でまとまってないんじゃ他人はわかりようがないよ
628名称未設定:2014/05/18(日) 15:37:41.25 ID:c9pJh8tU0
>>625
親、子、遷移 ってことは、子はpresent(segue)/dissmiss/deallocいちいちしていて、子が持っている筈であろう以前のデータが無いってこと?
629名称未設定:2014/05/18(日) 18:02:21.16 ID:M+suDB2Ci
naverまとめ、食べログみたいアプリはwebにjsonやxmlを吐き出させそれを解析して作るのがベストですか?
630名称未設定:2014/05/18(日) 21:00:56.31 ID:d1TLnOnI0
>>626
iOSは大文字小文字くべつするけど、OS Xはデフォでは区別しない。同名ファイルで置き換えたら終了。
631名称未設定:2014/05/18(日) 21:03:14.83 ID:d1TLnOnI0
>>624
ずいぶん哲学的な質問ですね。
632名称未設定:2014/05/19(月) 01:25:28.89 ID:wN3FQe750
ローカルノーティフィケーションによるバナーをタップし、アプリをアクティブにした際のダイアログ(ローカルノーティフィケーション生成時のalertBodyを表示する)のボタンタップに反応したいのですが、可能でしょうか?
633名称未設定:2014/05/19(月) 02:09:07.59 ID:0YIxVeNZ0
そんなダイアログ出ないでしょ
634名称未設定:2014/05/19(月) 03:34:16.44 ID:tJzjxz5H0
>>627さん
すみません、、、
>>628さん
そうです!子に表示される検索結果が親1、親2に戻る度に消えてしまうのでそれを改善したいです。
635名称未設定:2014/05/19(月) 07:12:31.87 ID:j+uENkEz0
>>634
結果を子に保持させると親に画面遷移したときに結果が消えるから、結果を親に保持させて子がそれを参照するようにしたらいい。
どういうアプリか分からないけどcore dataで結果を永続的に保存したり、シングルトンクラスで共有するのもいいかもしれない。
636名称未設定:2014/05/19(月) 10:24:46.17 ID:3eqXcre00
>>635さん
ありがとうございます!!
637名称未設定:2014/05/19(月) 13:14:52.53 ID:wN3FQe750
>>633
失礼。確かに自分で出したものでした。
638名称未設定:2014/05/19(月) 15:32:44.98 ID:3x1INgAa0
実機でテストしてみようとしてCertificates, Identifiers &amp; Profilesで証明書とデバイスは作れたのですが
iOS App IDsを作成しようとして入力後にsubmit押すと
An unspecified error occurred.
Please refresh and try again.
というのが出て作成できません。
調べてみたのですが、同じようなものが見つけられずお手上げです。
ご教授ください。
639名称未設定:2014/05/19(月) 16:23:17.41 ID:VQLU1qA20
質問です。

scrollViewをpagingEnabled=YESで使う場合、
contentsizeの幅は、ページ数がどんなに多くても、
[画面の幅]×[ページ数]にするのでしょうか?
640名称未設定:2014/05/19(月) 16:41:22.50 ID:jHyEAB5S0
具体的なページ数による。
20ページならそれでもいいが、100ページ全部addSubviewしようとは普通思わん。
その場合は無限スクロールビューなり使うだろ。
641639:2014/05/19(月) 17:37:26.20 ID:VQLU1qA20
>>640
レスありがとうございます。
addSubviewするページの数についての質問ではなく
contentsizeの幅についての質問です。

例えば画面幅320でページ数が1000ページの場合
contentsizeの幅は320000にするが、
コンテンツがaddSubViewされているのは、
現在表示されている近辺の一部(数ページ分)だけという理解なのですが、
この理解で良いかどうかの質問です。
642名称未設定:2014/05/19(月) 17:47:28.32 ID:asT+mP5m0
>>641
スクロールビューはテーブルビューなどのように賢くはしてくれない
それでもいいが、それをするコードを書くのあなた。なので>>640ってことだろう
643名称未設定:2014/05/19(月) 18:05:22.29 ID:jHyEAB5S0
>>641
スクロールビューに対する理解が合ってますかって質問か。
それなら合ってません。
644名称未設定:2014/05/19(月) 19:00:18.42 ID:hECEOk0h0
>>641
幅320のページを複数つくるなら、その通り320×ページ数ぶんcontentSizeを確保して
1ページ目を0-320、2ページ目を320-640、・・・という風にaddSubViewする。
メモリとかの問題で、ページ数が極端に多い場合に、
スクロールにあわせて、表示しているページの前後だけaddSubViewするとかの工夫をするのはまた別の問題。
その場合も、Xページ目なら320*(X-1)-320*Xの部分にaddSubViewするのは同じ。
645641=639:2014/05/19(月) 19:12:39.82 ID:VQLU1qA20
>>642-644
レスありがとうございます。

>>642
>>640の無限スクロールと、>>644とは何が違うのでしょうか?

>>643
私の理解は>>644なのですが、どこが合ってないのでしようか?
646名称未設定:2014/05/19(月) 19:58:10.30 ID:Cf0GcdLe0
無限スクロールみたいな凝ったカスタムビューを実装するのはチミにはまだ早い
647名称未設定:2014/05/19(月) 20:03:53.03 ID:jHyEAB5S0
>>645
無限スクロールビューは3ページ分のコンテンツサイズでいい。
全ページ分サイズ確保とは違う。

>>641で「addSubviewされている」と書いてるが、addSubviewするかはプログラマ次第。
だから理解が違う。
648名称未設定:2014/05/19(月) 20:06:21.43 ID:NRjRhe990
3日くらいはまってて、ご相談させていただきます。
アプリのリリースでなのですが、itunse connect で画像も貼付け、質問にも答え
waiting for upload となりました。

最後のビルドです。
Xcodeのcoding sighingの中のreleaseのところです。provisioning profile
で、distributionのtype(提出用)を何個作成しても、Xcodeの作成したアプリの
coding sighingはiphone developerのままで、distributionのbundle idを認識してくれません。
どうすればいいのでしょうか?
649645:2014/05/19(月) 20:19:47.54 ID:VQLU1qA20
>>647
レスありがとうございます
650名称未設定:2014/05/19(月) 22:55:29.80 ID:PrSvvB360
objectiveCを学習したいのだがCの知識が全く無い猿から始めるのに最適な書籍を教えてくれ。
651名称未設定:2014/05/20(火) 00:03:41.79 ID:hFKBVxmb0
K&R
652名称未設定:2014/05/20(火) 00:32:50.10 ID:hEYjOO5A0
653名称未設定:2014/05/20(火) 01:44:03.29 ID:90Z8Af1x0
登録料の支払いiTunesカードで出来ますか?
654名称未設定:2014/05/20(火) 02:18:16.04 ID:91dOsvfu0
出来ないと思う。
クレカかデビッドカード。
655名称未設定:2014/05/20(火) 03:05:32.25 ID:TwXbiVG60
1. アプリからiPhoneのホーム画面にアイコンを追加し、このアイコンからアプリを起動するにはどうすればいいですか?

もしかしてサファリ以外は不可能?
656名称未設定:2014/05/20(火) 20:28:36.82 ID:rBSGJmYC0
質問です。
サンプルコードの中に下記のようなコードがありました。
どうして(3)が必要なのでしょうか?
(3)が必要だとしたら、(2)はどの範囲をsetNeddsDisplayしてるのでしょうか?

<コード>
[[ctView layer] addSublayer:theLayer]; //(1)
     :
[ctView setNeedsDisplay]; //(2)
[theLayer setNeedsDisplay]; //(3)
657名称未設定:2014/05/20(火) 22:53:30.24 ID:cpCOCw/S0
無音カメラでフル解像度撮れるやつあるけどどういう仕組みなんですかね
658名称未設定:2014/05/21(水) 11:05:00.10 ID:HP+q9rvJ0
>>657
マルチ乙
659名称未設定:2014/05/21(水) 13:43:30.19 ID:3gUvPXY50
AVFoundationを使わずにカメラの映像を取ることはできるのでしょうか
660名称未設定:2014/05/21(水) 13:45:53.53 ID:kDRvQv3m0
てす
661名称未設定:2014/05/21(水) 15:27:20.46 ID:QAFuujw70
広告で質問なのですが、「バナー広告」と「アイコンが複数並んだ広告」が
切り替わる広告をよく目にするのですが、どのSSPを利用すれば
可能なのでしょうか?
662名称未設定:2014/05/22(木) 11:33:47.64 ID:Mg3kfvaE0
Header Search Pathとか、Library Search Pathって、ProjectのBuild Settingsと、TargetのBuild Settingsと両方あるじゃないですか?
この両者の設定の使い分けってどうすればいいんでしょうか? 一般的にどちらに設定するものなのでしょうか?
663名称未設定:2014/05/22(木) 11:41:58.74 ID:+oWcvIYG0
>>662
Header Search Pathとか、Library Search Pathってのに限らずに、
Projectに設定すると、Targetで $(inherited) って入れれば(デフォルトで入っている) Projectの設定が継承されるので、
Targetが複数あって共通なのはProjectに設定して $(inherited) すれば、Targetの個々をいちいち変えなくても、Projectの設定を変えればいいだけなのでらくちんだなあってだけ

普通Targetはひとつだろうから、Projectに設定してもTargetに設定しても同じだろうな
664名称未設定:2014/05/22(木) 11:50:46.91 ID:Mg3kfvaE0
>>663
なるほど! ありがとうございました。
665名称未設定:2014/05/22(木) 21:33:30.67 ID:kXC25HF20
無音カメラを開発中なのですが教えてください
今現在、数本のマジメなアプリをAppStoreにて本名で販売しているのですが、今回無音カメラを販売するにあたっていかにも盗撮目当てのアプリなので、知り合いに知れ渡っている今のアカウントではなく、別のアカウントで販売したいと思ってます
そこで、アカウント名(appStoreに表示される名前)を本名以外で登録する方法ってあります?
もちろんデベ料は別に払うとして
ご存知の方よろしくお願いします
あ、法人契約とかは無しで
666名称未設定:2014/05/22(木) 22:08:04.59 ID:bsB27Y9e0
戒名
667名称未設定:2014/05/22(木) 23:08:26.85 ID:81lAlkjo0
UITableViewCellにウェブの画像を表示するときに画像の大きさがまちまちなのでズレてしまいます。
セルの固定の位置に画像を表示させるにはどうしたらよいでしょうか。
あと画像をキャッシュさせるためにはどのようにしたらいいでしょうか。
アドバイスよろしくお願いします。
668名称未設定:2014/05/22(木) 23:18:13.43 ID:/LXYm61M0
>>665
ありません
合同会社を作りましょう
669名称未設定:2014/05/22(木) 23:36:35.25 ID:kXC25HF20
>>667
imageViewのframeは固定でimageを好みのscaleTypeを決めてClipsToBoundsではどう?
キャッシュはNSCacheにURLをキーにでもしてつっこんじゃえばどうでしょう?
>>668
個人じゃむりですか?
670名称未設定:2014/05/22(木) 23:46:22.10 ID:/ovaQX2M0
>>669
Appleを買い取って仕組みを変えない限り、未来永劫ムリです。
合資会社か法人以外道ないよ。おたくみたいな質問があまりにも多すぎるから>>1〜3のテンプレがあるんだよ(よんでねーだろ?)。
自分でアプリをどっかの会社に売り込んでレベニューシェアとか、ちょっとアタマ使えば。
671名称未設定:2014/05/22(木) 23:47:45.53 ID:81lAlkjo0
>>669
ありがとうございます。
とりあえずその単語でググってみようかと思います。
672名称未設定:2014/05/22(木) 23:50:28.57 ID:/ovaQX2M0
>>667
画像のキャッシュはSDWebImageというオープンソースのライブラリを使うと色々便利だと思う
673名称未設定:2014/05/23(金) 00:10:26.38 ID:UqX0Qxai0
UIImageでimageNamed:を使うとメモリがつらいのですが、
imageNamed:以外では遅すぎて話になりません...。
明示的に解放するか、キャッシュしないである程度高速な方法はないのでしょうか..
674名称未設定:2014/05/23(金) 00:18:24.43 ID:pEa9MYrB0
画像を分割して使うとか
675名称未設定:2014/05/23(金) 00:30:39.20 ID:mehkpU1R0
>>670
やっぱむりですか
って、かしょーもない無音アプリをどこかの会社に売り込むなんて根性無いすw
676名称未設定:2014/05/23(金) 00:59:06.61 ID:mHpQC1450
>>672
ありがとうございます、これいいですね。
あとセルを激しく移動させると画像が他のセルの画像に変わってしまったりするのですが、キャッシュするようにすれば直るのでしょうか。
それとも他の問題でしょうか?
とりあえず教えてもらったものでキャッシュ機能を実装してみたいと思います。ありがとうございました。
677名称未設定:2014/05/23(金) 01:31:48.27 ID:mHpQC1450
NavigationBarのタイトルのところにボタンを入れるのってどうやればいいのでしょうか。
それかタイトルをタップしたら指定した処理をするようにしたいのですが、やりかたがわかりません。
アドバイスお願いします。
IBならば簡単にできると思うのでしょうが、使い方がよくわからなく手っ取り早いコードでやっています。
やっぱりIBのほうがいいんですかね…
678名称未設定:2014/05/23(金) 01:41:07.38 ID:rBe89AzXi
>>675
人のアカウント借りて出品してやればいいんじゃないの?
無音カメラ立派だと思うけどな。
本人が盗撮って思い過ぎなだけで。

例えば小鳥などを、撮影する時に使うとかって書いておけばいいんじゃないの?
679名称未設定:2014/05/23(金) 02:13:51.20 ID:UqX0Qxai0
>>674
分割ですか。
むしろテクスチャアトラス的にまとめてなんて考えたりもしたのですが、
もう少し具体的に教えて頂きたいです。
680名称未設定:2014/05/23(金) 02:46:49.06 ID:YgXY7XU00
それでいいじゃん
テクスチャアトラスで
681名称未設定:2014/05/23(金) 04:40:02.27 ID:zt47np+X0
最近Xcodeの調子が悪く、
起動後プロジェクトファイル(.xcodeproj)を開くたびにパスワードを求められるようになり、
またRunするたびにパスワードを求められるようになりました。
キーチェーンのリセットなど色々試したのですが直りません。どうしたらよいですか?
http://i.imgur.com/SQvQNDb.jpg
http://i.imgur.com/abTArFO.jpg
682名称未設定:2014/05/23(金) 07:52:14.21 ID:4xFIy/uY0
683名称未設定:2014/05/23(金) 07:54:13.70 ID:zt47np+X0
すみません。
パスワードが何回も聞かれるのはキーチェーンの証明書がシステムに入っていたのをログインに移したら直ったのですが、
今度はアプリがクラッシュするようになりました。
'Could not load NIB in bundle:

with name 'Main_iPhone''
と出て起動直後にクラッシュします。
Main_iPhoneという名前のStoryboardはあるはずなんですが、
ローカライズとかをいじっていたら変になりました。
どうしたらよいですか?
684名称未設定:2014/05/23(金) 07:54:45.85 ID:zt47np+X0
>>682
ありがとうございました。
685名称未設定:2014/05/23(金) 08:47:09.41 ID:zt47np+X0
すみません。
ちゃんと動くプロジェクトを見ながら、
ファイルを配置し直したら、起動しなくなったのは直ったのですが、
いくらRunしても、Storyboardが、前に実機に送ったときのが読み込まれるらしく、
クラス名を変えたビューコントローラでエラーが出ます。
Storyboard上のクラス名をAからBに変え、クラスのファイルもAからBに変えたのですが、
Aがねぇぞ!と怒られます。
で、Storyboardが転送されてない?と思い、Copy Bundle Resourcesを見たら、真っ赤っかになっていて
+ボタンから、プロジェクト内のファイルを選択して追加しなおしても、赤く表示されてしまいます
左のプロジェクトナビゲータでは赤くなっていません
Show in Finderで確認してもちゃんとファイルがあります
また、ローカライズする前のファイルは赤くなりませんがBaseでローカライズした途端赤くなってしまいます
どうしたら修正できますか?
686名称未設定:2014/05/23(金) 10:42:52.35 ID:93C00f/90
>>676
キャッシュしただけじゃだめだぞー。表示してるセルとデータソースから取得した(行)データと表示したい画像が一致するようなロジックを自前で書かないとダメじゃないかな。ここらへんはプログラマの腕の見せ所。
687名称未設定:2014/05/23(金) 16:10:33.54 ID:mHpQC1450
>>686
ありがとうございます。
やっぱりキャッシュは無駄に読み込まなくするだけって事ですかね。
実装するの難しそうなので頑張ってみます。
ロジックかあ…難しそうです…。
まだ初心者なので試行錯誤していきたいと思いますね。
688名称未設定:2014/05/23(金) 21:07:03.64 ID:YW1W3kDa0
イコライザとレベルメータを作成しています。

AVAudioPlayerのaveragePowerForChannelを取得したいのですが、
イコライザを組み込むためAVAudioPlayerではなくAUGraphを使用しています。
AUGraphを使用している状態でaveragePowerForChannerlに相当するデータを取得するには
どうすれば良いのでしょうか?

下記にて音楽データ(?)らしきものとしてioDataをごにょごにょすると出来そうですが、
ごにょごにょのしかたが解りません。

OSStatus RenderCallback(void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData)

知っている方、アドバイスをお願いします。
689名称未設定:2014/05/23(金) 23:19:22.74 ID:e1L/1CRU0
初カキコども・・・
690名称未設定:2014/05/24(土) 00:06:38.55 ID:m3PhL6Kh0
>>689
おめ!
691名称未設定:2014/05/24(土) 01:38:04.91 ID:6Bogaddb0
>>685
Xcode上のファイルが反映されてないときは

Product > Clean
Product > Clean(Optionを押しながら)
シミュレーター上でアプリ削除
Finderからシミュレーター内のアプリのフォルダ削除

あたりで解決すると思う。ローカライズに関してはググって。
692名称未設定:2014/05/24(土) 01:53:18.22 ID:8tEuNxM60
なんでテーブルビューのセルの画像が激しくスクロールするとズレてしまうのかわかりました!
スクロールしたら画像を読み込むようにしてたからでした。
でもなぜズレてしまうのでしょうかね…
693名称未設定:2014/05/24(土) 01:59:55.86 ID:8tEuNxM60
>>692
すみません、なぜか解決しました。
なんででしょうかね…よく調べたいと思います。
694名称未設定:2014/05/24(土) 02:00:50.59 ID:8tEuNxM60
>>693
やっぱり解決していませんでした…
695名称未設定:2014/05/24(土) 06:10:05.26 ID:iR1XXJLC0
>>693
非同期で画像を読み込んでるとかじゃないの?
セルを返すときに、表示すべき画像がキャッシュされてなくて取得し直すときでも
とりあえずnilにしとくか、ダウンロード中を表す別の画像で差し替えとかないと
セルは使いまわされるから、前の画像のまま表示されてしまう
696名称未設定:2014/05/24(土) 14:55:37.90 ID:8tEuNxM60
>>695
この使い方ぢとキャッシュするようにすれば直りそうですかね。
まずキャッシュを実装してみたいと思います。
難しそうですけど頑張ります…
697名称未設定:2014/05/24(土) 15:42:00.31 ID:OV+6P+WM0
すみません、iPhoneじゃなくて、Macアプリ開発の質問もここでいいんですか?
698名称未設定:2014/05/24(土) 16:39:05.54 ID:92LJKOi40
こっちかな? スレがだいぶ後ろの方だけど

Macでプログラミング{10}
http://anago.2ch.net/test/read.cgi/mac/1248682344/
699名称未設定:2014/05/24(土) 17:32:12.93 ID:OV+6P+WM0
>>698 ありがとうございました。
700名称未設定:2014/05/24(土) 17:39:18.48 ID:8tEuNxM60
すみません、TableViewをモーダルで出して、その選んだセルによって決まった文字列をRootViewに返して決まった処理をさせるにはどうしたらよいでしょうか。
うまくできなくて悩んでいます、できればアドバイスを頂けると幸いです。
701名称未設定:2014/05/24(土) 19:11:33.97 ID:iR1XXJLC0
>>696
いや、キャッシュは関係ないでしょ
画像?はインターネットか何かからダウンロードとかするんでしょ?
キャッシュされてなかったら結局取りにいくんだから、駄目なんだって
キャッシュされてたらそれを使えばいいけど、
キャッシュされてなかったらnilにするか別の画像で差し替えなきゃ駄目
>>700
デリゲートかBlocksを使う。
702名称未設定:2014/05/24(土) 20:14:30.74 ID:8tEuNxM60
>>701
こんな初心者にわざわざありがとうございます、デリゲートで出来ました。
セルを使い回す時に画像を読み込めなかったらnilを入れたりして、前の画像が表示されないようにすればいいって事ですかね…?
あまり理解することが出来なくてすみません…
703名称未設定:2014/05/24(土) 23:42:38.93 ID:ROmCbVRN0
UIViewにUIImageViewを何百個とか貼るとして、1個1個のUIImageViewについてはautoreleaseにしておいて
UIViewをremoveFromSuperviewしてまるごと消し去った場合、UIImageは解放されずに残りますか?
704名称未設定:2014/05/25(日) 02:29:33.69 ID:wCtRazHs0
>>702
画像をダウンロードして表示するっていう前提で話すけど
ビューコントローラのインスタンス変数にNSCache *_imageCache用意するじゃろ
イニシャライザかviewDidLoadでNSCacheオブジェクトを作って_imageCacheに入れるじゃろ
tableView:cellForRowAtIndexPath:で貼り付ける画像を、_imageCacheから取得するじゃろ
キャッシュされてたらそれを貼り付けて終わり(最初はもちろんキャッシュされてない)
取得した結果がnilだった(キャッシュされてなかった)ら、ダウンロードするじゃろ
同期(取得終わるまでtableView:cellForRowAtIndexPathを抜けない)で取得するとスクロールのたびに止まって話にならないので
その場で画像を貼り付けるのは諦めて、非同期でリクエストを投げるじゃろ
でもセルは使いまわされるから、そのままだと前に貼り付けた画像が残っている可能性がある
なのでとりあえずnilを入れるなりダウンロード中を示す画像でも貼り付けておく
んで、ダウンロードが終わったときに、_imageCacheに画像を追加して
同時にtableView.indexPathsForVisibleRowsで表示中のセルのパスを取ってきて
その中に、ダウンロードし終わったばかりの画像をはりつけるべきパスがあったら、そのセルを取得して画像を貼り付ける
これでうまく行くはず
705名称未設定:2014/05/25(日) 02:58:59.56 ID:BZbuiZaR0
>>703
>UIViewにUIImageViewを何百個とか貼るとして、

何つくろうとしてるの? まさかゲームじゃないよね?
706名称未設定:2014/05/25(日) 05:17:02.36 ID:E+BxYdTP0
質問です、あるViewController(VC1)から違うViewController(VC2)に遷移した時にVC1の文字列データをVC2に渡してVC2でその文字列を使って処理をさせるにはどうしたら良いのでしょうか?
ちなみにNavigationControllerを使用してVC2に移動します。
707名称未設定:2014/05/25(日) 05:26:45.68 ID:wCtRazHs0
>>706
Storyboardを使う前提で話をすると
遷移先にNSStringのプロパティを用意しておき
遷移元のprepareForSegueでsegue.destinationViewControllerで遷移先のビューコントローラを取得し
プロパティに文字列をセットして
遷移先のViewControllerのviewDidLoadでプロパティから文字列を取って処理をする
本当はセッタを上書きして処理するとかした方がいいかも知れないけど
普通は遷移元のprepareForSegueの後に遷移先のviewDidLoadが呼ばれるから、たぶん大丈夫
708名称未設定:2014/05/25(日) 11:03:32.76 ID:c3u0pJDo0
質問です。

2つのScrollViewをネストした場合、
スクロール操作に対応するdelegateメソッドの呼び出しは
両方のScrollViewで発生するのでしようか?
709名称未設定:2014/05/25(日) 11:04:32.63 ID:1jnt/NkZ0
>>703
>1個1個のUIImageViewについてはautoreleaseにしておいて
何が目的なのかいまいち不明だが、releaseを忌避してautoreleaseしても意味が無い

UIImageViewをUIViewにaddSubviewすることで、UIViewがUIImageViewのオーナーシップを獲得するのでその後にreleaseして問題無い。autoreleaseでもいいけどreleaseを忌避する理由は無い
UIImageをUIImageViewにsetImageすることによって、UIImageViewがUIImageのオーナーシップを獲得するのであなたのコードでオーナーシップが必要無いなら、releaseして問題無い。UIImageをコンビニエンスコンストラクタで獲得しているのなら何もする必要はない

UIViewがUIImateViewのオーナーシップを獲得して、UIImageVIewがUIImageのオーナーシップを獲得しているので、UIImageもUIImateViewもメモリに存在し続けられる
UIViewをremoveFromSuperviewすると(UIViewがdeallocされる時に)、UIViewがUIImateViewのオーナーシップを放棄し、UIImateViewがUIImageのオーナーシップを放棄するという連鎖が起きるので、UIImageまでちゃんとメモリから無くなる
710名称未設定:2014/05/25(日) 12:34:33.11 ID:E+BxYdTP0
>>707
ありがとうございます。
僕の説明不足です、StoryBordではなくコードで書いているんですよね…
でもプロパティを使えば良いということはわかりました。
他のこういう感じのデータの受け渡しもプロパティを使えば良いのでしょうか?
711名称未設定:2014/05/25(日) 16:22:09.43 ID:E+BxYdTP0
>>710です
プロパティを使って解決出来ました、ありがとうございました。
もう一つ質問なのですが、特定の行だけ、xibで作成したカスタムセルを使うことって可能なのでしょうか?
switch文を使ったりしてもうまく行きません、アドバイスよろしくお願いします。
712名称未設定:2014/05/25(日) 16:42:52.16 ID:+AYiYkLV0
まず勉強するには、なんの本を買ったらいいんだろうか。

プログラミングとかまともにやったことがないのですが、ここは初心者のスレではないので、そういう人が超初心者的な質問するのが申し訳ないんですが。

ドットインストールは観たことがあるけど、その程度です。面白そうだなぁーと思って、Mac持ってるしプログラムもやりたくなりました。
713名称未設定:2014/05/25(日) 17:53:34.95 ID:Y03fdvZw0
質問させてください

ページ上で動画を再生できるWebページを作りました。

iPhone上で再生すると自動的にフルスクリーンになってしまいます。
フルスクリーンにはならないで、ページ上でそのまま動画が再生されてほしいです。

iPad上では、フルスクリーンにならずページ上でそのまま動画が再生されます。

このような挙動にしたいのです。

アプリ上ではwebkit-playsinline
のような属性をつけると、勝手にフルスクリーンにならないような制御が出来るようですが、
標準のブラウザSafari上でフルスクリーンにならないようにするにはどうすればいいのでしょうか?
714名称未設定:2014/05/25(日) 17:58:54.49 ID:aol2Yj2A0
>>711
もちろん可能。
viewDidLoadでxibを指定したCellをtableViewに登録しておいて、cellForRowAtIndexPathのところでCellのID使い分ければ良い。

>>712
C言語の入門書→アプリ作成の入門書→アプリ開発って流れがいいと思う。
近くに大きな本屋があるなら立ち読みして読みやすいものを選べばいいし、無理ならamazonで評価がいいものを選べばいいよ。
715名称未設定:2014/05/25(日) 18:28:45.11 ID:E+BxYdTP0
>>714
ありがとうございます。
CellのIDとは何を表しているものなのでしょうか?
辞書オブジェクトのキーのようなものでしょうか?
そこらへんがよく理解できていなく申し訳ございません。
716名称未設定:2014/05/25(日) 19:05:11.12 ID:wCtRazHs0
>>715
何度も言うけど、テーブルビューはセルを使いまわしている
何百行、何千行もあるときに全部のセルを一度に用意したらメモリ足りなくなるし、
allocは時間がかかるので、スクロール時に毎回allocしてたらカクカクになる
なので、使い終わったセルを回収しておいて、dequeue…で再度返すわけ
で、複数の種類のセルがあるときに、そのままじゃどの種類のセルを返したらいいかわからない
それを識別するためにあるのがCell ID
717名称未設定:2014/05/25(日) 21:02:48.36 ID:E+BxYdTP0
>>716
詳しく説明有り難うございます。
無事に実装させることが出来ました。
718名称未設定:2014/05/26(月) 00:10:11.68 ID:WMI7Fbpy0
こんばんは。質問したいことがあります。よろしくお願いいたします
当方17歳なのですが、色々調べたところ、アプリのデベロッパ登録と公開はできるようです。しかし、広告掲載についてnendを利用することはできないので、両親に頼むつもりでおります。そこで、質問したいのですが、
.未成年者のデベロッパ登録は可能ということでよろしいでしょうか?
.両親(=別名義)のnend登録で私が利用することは可能でしょうか?
無知な質問ですが、どうか詳しい方よろしくお願いいたします。
719名称未設定:2014/05/26(月) 00:34:22.21 ID:5Ffr+WLe0
TableViewCellの一番下にいったら追加のセルが出るようにするにはどうしたらいいんでしょうか?
以下のページの使ってみたところなぜか一番下にいってから動作しないといけない処理が、はじめのビューを作るときに動作してしまいました。
http://hachinobu.hateblo.jp/entry/20130805/1375660703
あとCellを動的?に追加する方法を教えてくれませんか?
720名称未設定:2014/05/26(月) 01:16:06.71 ID:2Lmuln5n0
>>719
ソースは詳しくは見ていないが、scrollViewDidScroll:が iOS 7 では、viewDidLoad: と viewWillApper: との間のOSでの初期処理中(?)に呼ばれてしまう。iOS 6 では全く呼ばれない
まあ、そういうことになってしまったということで、あきらめ、初期化処理中に呼ばれたかどうか判断するしか無いかなあ

動的に追加はデータソースに追加して、reloadDataだけかinsertRowsAtIndexPaths:withRowAnimation:
721名称未設定:2014/05/26(月) 02:00:14.89 ID:5Ffr+WLe0
>>720
ありがとうございます。
iOS7で変わってしまったんですか…それだったら最後のセルをタップしたら追加するようにしましょうかな。
データソースに追加するんですか…頑張ってみます。
722名称未設定:2014/05/26(月) 02:36:09.80 ID:2Lmuln5n0
>>721
データソースってか正しくはデータか。>>719のサンプルコードで、最後に追加なら、
[data addObject:"New Row"];
だけとか。チラ見でpageってなんやねんて全く追ってないのでサンプルコードなにやってんのか知らんけど
723名称未設定:2014/05/26(月) 03:13:51.51 ID:5Ffr+WLe0
>>722
おかげで出来ました!!!!
ありがとうございました!!!!!
724名称未設定:2014/05/26(月) 18:26:39.82 ID:pALNspUS0
>>714
どうもありがとうございました。近所の本屋でざっと見てみます。。。
725名称未設定:2014/05/26(月) 20:28:42.64 ID:kHo0YLL80
はじめまして、質問させてください

ただいま、いわゆるユーザースタイルシートがデフォルトで適用されているようなiosブラウザを開発しようとしています。
UIWebViewで特定のURLを呼び出して、その開いているページに対してアプリ側のcssやjsを適用するイメージです。

リンク(下記URL)先でやろうとしていることとほとんど同じだと思うのでここを参考に

- (void)loadHTMLString:(UIWebView *)webView {
NSString *html = [NSString stringWithFormat:@"<html><head>"
@"<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">"
@"<link rel=\"STYLESHEET\" href=\"style.css\" type=\"text/css\" />"
@"<script src=\"jquery.js\" type=\"text/javascript\"></script></head>"
@"</head><body></body></html>"];

[webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
}

をViewController.m内に追加したのですが、うまくcssが読み込まれないみたいです…
パスの指定の仕方は間違っていないような気がするのですが自分で調べてみても原因が特定できず、行き詰まってしまいました

初めてチュートリアルなどになぞらない形でアプリを作っており、基礎を押さえていない質問かもしれませんがお力をおかしいただきたいです!
http://smartphone-ad.info/uiwebview%E3%81%A7css%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%84js%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E6%96%B9%E6%B3%95/
726名称未設定:2014/05/26(月) 21:22:42.06 ID:5Ffr+WLe0
POSTリクエストしてCookieを返されるにはどうゆう処理をすればよいのでしょうか?
以下のサイトを参考にしてるのですが、うまくいきません。
流れだけでも教えていただけませんか?
http://www.yoheim.net/blog.php?q=20130701
727名称未設定:2014/05/26(月) 22:00:38.55 ID:tWBUmD2h0
>>725

読み込まれてないという判断はどこでしたの?
試しに適当にstyle.css作って置いたら読まれてるようだけど。
728名称未設定:2014/05/26(月) 22:08:23.37 ID:kHo0YLL8I
>>727

- (void)viewDidLoad
{
[super viewDidLoad];
CGRect rect = self.view.frame;
UIWebView *webView = [[UIWebView alloc]initWithFrame:rect];
webView.scalesPageToFit = YES;
webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"https://www.google.co.jp/"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];
}
このようにして、とりあえずgoogleトップページを読み込みながら
style.cssはSupporting Files内部に入れて
body {background:#ff0000;}と指定しています
729名称未設定:2014/05/26(月) 22:25:32.85 ID:4gcn4Kui0
>>726
特に何もしなくても勝手にやってくれる。クライアントサイドでCookieをどうしたいの?
730名称未設定:2014/05/26(月) 22:29:38.38 ID:4gcn4Kui0
>>728
loadHTMLString:やないやん??
Javascriptでcssをくっつける/変更する方法もあるみたいだよ
731名称未設定:2014/05/26(月) 22:30:15.24 ID:tWBUmD2h0
>>728
それ、どこにstyle.css読ませるタイミングがあるんだ
既に完結してるhtmlにcss適用させるなら、jsでappendChildしてやればいいんじゃないかなあ。
732名称未設定:2014/05/26(月) 22:33:28.76 ID:5Ffr+WLe0
>>729
ニコニコ動画関係のアプリが作りたくて…
それでマイリストや動画の取得にはCookieが必要らしく…
でもCookieを取得できたとしても使い方がわからないんですよね…
733名称未設定:2014/05/26(月) 22:43:39.18 ID:4gcn4Kui0
>>732
わからん。簡潔にまとまってそうなのがあった
http://techracho.bpsinc.jp/baba/2010_01_09/899
なーんにもすることがなーいんだけどなあ。特定のサイトにCookieを使わせないとか削除するとかイレギュラーな場合になんかするんだけど
なんか別の問題じゃね?
734名称未設定:2014/05/26(月) 22:44:53.30 ID:tWBUmD2h0
>>732
基本的にサーバから来るクッキーはヘッダに入ってる
それ取り出して同じサイトには同じものをクッキーとしてヘッダに入れて返せばいいだけ。
ライブラリ使ってるならだいたいそれがやってくれると思うけどな。

そもそもクッキーはサーバがクライアントごとに保存してサーバが使うデータだからえ。
735名称未設定:2014/05/26(月) 22:57:00.04 ID:kHo0YLL80
>>730
>>731
なるほど
http://www.yoheim.net/blog.php?q=20120718
上のようにcssを直接書き込むタイプは再現出来たのですが、これがおっしゃってることのようですね(後から追加する方法)

重ね重ねの質問で申し訳無いのですが、これを.cssの形式でひとつの外部ファイル化してそれを読み込むという形にするにはどうしたらよいでしょうか?
どうしてもここに直接書き込む形式だと管理がしづらいなと思って先ほど質問したサイトを参考にする方法に切り替えたものでして
736名称未設定:2014/05/26(月) 23:05:16.48 ID:5Ffr+WLe0
>>733
ありがとうございます。普通に使用する分にはクッキーの処理は特にないって事ですかね
>>734
詳しくありがとうございます。そのヘッダって所から取り出せばいいって事ですか…?
色々難しいですね…
737名称未設定:2014/05/26(月) 23:10:20.05 ID:RC3G7SAF0
Xcodeの質問です
プロジェクトを作り直そうと思っているのですが、既存のコードを直すより、新たにプロジェクトを作りたいです。
作ったプロジェクトでBundleIDなどを一致させておけば大丈夫でしようか?
738名称未設定:2014/05/26(月) 23:54:11.90 ID:IwaQ92hU0
>>737
大丈夫
739名称未設定:2014/05/27(火) 00:07:44.43 ID:6i50BuUz0
>>735

その例の置き方なら
NSString *path = [[NSBundle mainBundle] pathForResource:@"style" ofType:@"css"];
NSString *cssString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];

これで取れるんでないかい。
エンコードとかは適時変えてね。
740名称未設定:2014/05/27(火) 01:03:09.25 ID:N3mYVIq90
あるクラスで使ったオブジェクトを他のクラスでも使いたいのですがどうしたらいいでしょうか?
741名称未設定:2014/05/27(火) 03:03:36.05 ID:PJpF54ay0
クラスのヘッダーファイルをインポートすべし
742名称未設定:2014/05/27(火) 09:48:33.57 ID:yIDdRbtX0
>>739
なんとか出来ました!!
本当にありがとうございます!
743名称未設定:2014/05/27(火) 10:11:57.70 ID:AAN8/P5n0
image viewにカメラロールから写真を選択して表示しているのですが、
表示した画像からボタン等で1枚づつ前と後の画像を表示するにはどうしたらよいでしょうか。
現在画像の表示は以下の通り行っています。

-(IBAction)clickFromPictures:(id)sender
{
// アルバムから表示
UIImagePickerController *ipc = [[UIImagePickerController alloc] init];
ipc.delegate = self;
ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary ;
[self presentModalViewController:ipc animated:YES];
}

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo
{
// 選択した画像を画面に表示する
imageView.image = image;
[self dismissModalViewControllerAnimated:YES];
}
744名称未設定:2014/05/27(火) 10:16:55.33 ID:wKw3LPUp0
arr{2][1];
これってarr[2]が配列だった時その配列の1番めを取り出すっていう意味じゃないんですか?エラーでます><
745名称未設定:2014/05/27(火) 10:29:13.91 ID:6i50BuUz0
どういうエラーよ。
まずデバッグの仕方覚えないと先進まないぞ。
746名称未設定:2014/05/27(火) 10:51:34.25 ID:LmmBuSaV0
ディレクトリ内のcontents(ファイルとディレクトリ)をディレクトリ優先でお手軽ソートする方法はないんでしょうか?

// こういうふうにソートしたい
directory1
directory2
eror1.jpg
ero2.jpg
ero3.jpg

NSArray *items = [filemanager contentsOfDirectoryAtPath:fullpath error:&error2];

ファイルとディレクトリの一覧を取得して、
その後、この配列をループしてファイルかディレクトリかを判別して、ごちゃごちゃやるしかないんでしょうか?
747名称未設定:2014/05/27(火) 11:02:56.92 ID:6i50BuUz0
>>746
やることは変わらんけど、
NSArray sortedArrayUsingComparator でblocks使って簡潔に書けるかもよ
748名称未設定:2014/05/27(火) 12:50:33.91 ID:2gERu7NUi
javascriptで作られたiphoneアプリは、
やっぱりobjective-c純正に比べるとしょぼいですか?

javascriptだけでできてるすごいアプリがあれば教えてもらえませんか?
749名称未設定:2014/05/27(火) 13:10:17.72 ID:vAblm/Um0
質問です。
SpritKitGameで始めたプロジェクトじゃないプロジェクト、
例えばシングルビューアプリケーションのプロジェクトに、
SpriteKitのコードや、パーティクルを追加することは可能ですか?
750名称未設定:2014/05/27(火) 16:31:21.95 ID:N3mYVIq90
アプリ内で動画を再生させたいのですが、どんなクラスを使用するか、再生出来る拡張子は決まっているのかおしえていただけませんか?
またmp4やflvなどは再生出来ますか?
751名称未設定:2014/05/27(火) 16:32:05.75 ID:N3mYVIq90
>>741
ヘッダーで宣言されているやつはヘッダーをインポートすればアクセス出来るようになるのですか?
752名称未設定:2014/05/27(火) 20:30:35.14 ID:B5wvseLs0
>>751
質問する前に自分でやってみた方が早いんじゃない?
753名称未設定:2014/05/27(火) 20:47:31.74 ID:uJQ0Obgq0
1.読まない …ドキュメントもエラーログも読まない。英語を見た瞬間に閉じる。
2.調べない …過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3.試さない …めんどくさいなどの理由で実行しない。する気もない。
4.覚えない …他人に聞いて楽して得た答えはすぐに忘れ、何度も同じ質問をする。
5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。
6.本質を理解しない …表面的なコピペやTipsに終始し応用が利かない。
7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
8.感謝しない …教えてもらって当たり前。事がすんだらさようなら。
9.逆切れする …自分の思うようにならないと逆切れする。
754名称未設定:2014/05/27(火) 20:49:43.66 ID:XIuoVO9j0
まあそれが出来る人は質問しないから。
755名称未設定:2014/05/27(火) 20:51:46.46 ID:N3mYVIq90
>>752
ヘッダーをインポートするだけじゃ参照出来ませんでした…そのメソッドの返り値をオブジェクトにするしかないんですかね…
756名称未設定:2014/05/27(火) 20:58:30.03 ID:DsFjN2jN0
最初の質問が、使ったとか過去形だからおかしなことになってる気がw

インスタンスを使いまわしたいんだったら
受け渡しのメソッド用意するとか
プロパティにするとかAppDelegateにもたせるとかシングルトンにまかせるとか

質問はもう少し具体的に書いた方がいいよ、答える方も勘で答えてるところもある
757名称未設定:2014/05/27(火) 21:01:56.96 ID:cXZsh67D0
>>755
クラス変数にしてない?
@propertyでグローバル変数にしないと参照できないよ。
758名称未設定:2014/05/27(火) 21:12:48.56 ID:N3mYVIq90
>>756
すみません、これからはもっと詳しく書きたいと思います。
>>757
そんなやり方があったんですか!
ありがとうございます。試してみたいと思います。
759名称未設定:2014/05/27(火) 21:33:36.61 ID:6Np29ipc0
>>757
propertyはグローバル?に(クラス変数に)アクセスできるようにするアクセサだけどね
クラスメソッドとしてpropertyが使えるのか??と思ったやん
760名称未設定:2014/05/27(火) 22:53:23.17 ID:6J+9sdxG0
>>749お分かりになる方いらっしゃいませんか?
761名称未設定:2014/05/27(火) 23:17:18.10 ID:TXbf6q000
>>759
クラス変数じゃなくてインスタンス変数では
たぶん>>755はあるクラスで使っているオブジェクトを全く別のクラスで参照したいって話じゃないかと
いろいろやり方はあるけど、
普通にそのオブジェクトを参照しているクラスから、使いたいクラスに渡してやればいいんじゃないかなぁ
逆に使いたいクラスが、持っているクラスから取得してもいいし
アプリ全体で共有するようなオブジェクトなら、シングルトンにする手もあるし
762名称未設定:2014/05/27(火) 23:23:26.64 ID:6Np29ipc0
>>760
SpriteKitは使ったことが無いが、SpritKitGameテンプレートみてみたら、特にSpritKitには特化されてないようだけど
ViewControllerは普通のUIViewControllerだし、対象の(SK)Viewは特にUIViewController.viewである必要も無いので
SpritKitGameテンプレートでなくても問題ないだろう
763名称未設定:2014/05/27(火) 23:24:29.69 ID:6Np29ipc0
>>761
そこは特になので合わせてみたなあという。クラスメソッド(関数)に対するクラス変数というのであれば、それはそもそもObjective-Cでは存在しないから
正しくはいう通りインスタンス変数だね
764名称未設定:2014/05/28(水) 00:58:57.90 ID:aphmEZKz0
>>762
回答ありがとうございます。
解りました!
ありがとうございました。
765名称未設定:2014/05/28(水) 23:18:44.17 ID:JbMYFrAM0
すみません。
この間別のクラスにオブジェクトの値の渡し方を質問した者ですが、プロパティを使ってもうまくできないのでまた質問させていただきました。
渡すクラスのヘッダーに
@property (readonly) NSString *str;
渡す実装ファイルに
@synthesize str;
と書いて、受けるクラスに移動する前に
str = @"~~~~";
とstrに文字列を入れました。

そして受けるクラスに移動した後に
渡すクラス *aaa=[[渡すクラス alloc]init];
NSString *bbb=aaa.str;
とやったのですが、bbbに@"~~~~";の内容が入っていませんでした。

どこか使い方が間違っているところをご指摘お願いできますでしょうか?
ちなみに受けるクラスにはモーダルで移動しました。
766名称未設定:2014/05/29(木) 01:18:51.20 ID:1afLO3gv0
だからさ、
>str = @"~~~~";
したときのインスタンスと
>*aaa=[[渡すクラス alloc]init];
した時のインスタンスは別ものだろう
str = @"~~~~"; した時のインスタンスはどこにやったのさ。
この時点では self だけどな
767名称未設定:2014/05/29(木) 01:47:18.82 ID:moKAqHdy0
>>766
え、クラスAからクラスBに値を持って行きたいのですがクラスAでstr = @"~~~~";と入れてクラスBで
クラスA *aaa=[[クラスA alloc]init];
NSString *bbb=aaa.str;
とやったのですが、str = @"~~~~";の時のインスタンスはクラスBで参照できなくないですか?
よく理解できてなくて申し訳ありません。
768名称未設定:2014/05/29(木) 01:48:06.00 ID:chYcS6zu0
質問です。
UIViewを継承したサブクラス内のdrawRectで四角形等の図形を作り、setFillで色を指定後fillメソッドで、
描画した図形を塗りつぶしします。

その後、viewControllerで[self.view addsubView:作成したviewのインスタンス];としてself.viewに追加するとします。

そこで教えて欲しいのですが、追加された作成したviewの参照は簡単にできるのですが,
そのview内で作成した図形を参照する方法はあるのでしょうか?

例えば、作成した図形をタップすると、図形の色を変更するようなことを考えています。
当然,backgroundColorではview自体の色が変わってしまうためダメです。
言い方を変えると、viewContlloer内で作成したview内部の図形に対して動的に変更を加えたいのですが...

ご指導お願いします。
769名称未設定:2014/05/29(木) 01:55:21.16 ID:1afLO3gv0
>str = @"~~~~";の時のインスタンスはクラスBで参照できなくないですか?

そもそも最初の質問が、BからAのインスタンスにアクセスするにはどうやればいいか?
ということじゃないのかいな。
Bを作ったやつがその時点でAを渡せばいいし、無理ならAからもBからもアクセスできる
Cに持たせればいいと思うぜ。どれがいいかはその時の構造による。
770名称未設定:2014/05/29(木) 02:01:52.76 ID:moKAqHdy0
>>769
質問の仕方が下手ですみませんでした。
僕がしたかったのはクラスAのデータをクラスBにに移動してから使いたいってことでした。
そうですか他のクラスに持たせるのもアリですか…
771名称未設定:2014/05/29(木) 02:27:06.99 ID:k8XUpPt00
>>770
とりあえずソースコード上げるのが早いんじゃないかな
どこで@synthesizeしてるのかとかわかりにくすぎて話にならない
772名称未設定:2014/05/29(木) 02:35:54.78 ID:moKAqHdy0
>>771
すみませんでした、データを渡すことが出来ました!
クラスBでプロパティを宣言してクラスAで
クラスB *bbb=[[クラスB alloc]init];
bbb.str=str;
とやったらクラスBにデータを移すことが出来ました!
申し訳ありませんでした!
773名称未設定:2014/05/29(木) 04:05:10.79 ID:4I2YZLgE0
>>768
そのviewにプロパティで、colorとかrectとかbezierPathとか持たせて setNeedsDisplay

[_color setFill];
[_bezierPath fill];
if (_rect != NULL) {
CGContextFillRect(context, rect);
}
774名称未設定:2014/05/29(木) 16:11:03.04 ID:BpyxANCi0
質問です。カウントダウンタイマーを作りたいのですが、
とりあえず1秒毎にカウントダウンすることは出来ました。
しかし、バックグラウンドに回ってしまうと、
3分しかバックグラウンドにはならないので、
タイマーが途中で止まってしまうようです。
これをバックグラウンドでも動くようにしたいのですが、
どういうAppleのサービスや、機能を使えば実現出来るのでしょうか?
Pushnotrificationは少し違うような気がします。
適切なサービスや機能があれば、どうか教えてください。
775名称未設定:2014/05/29(木) 16:56:00.45 ID:atS87bX50
>>774
単にカウントダウンだったら、別にずっと動いている必要ないやん?
フォアグラウンドに戻ったときに、止まっていた間をスキップして続ければええやん?
776名称未設定:2014/05/29(木) 17:26:56.42 ID:3mGJ9PWW0
>>774
バックグラウンドに行ったときの時間を記録。そしてフォアグランドに戻った時間みて経過時間を計算しする。
これとは別にバックグラウンド中に時間を予約してユーザーに通知する機能を使うといい。
777名称未設定:2014/05/29(木) 17:31:17.19 ID:atS87bX50
スキップて書いたけど、終了時間が固定なんだから、表示を終了時間との差にすれば、特になにもすることもなしで正確なんやけどなあ
見た目はフォアグラウンドに戻ったらスキップのまんまやしい
778名称未設定:2014/05/29(木) 17:34:53.35 ID:chYcS6zu0
>>773
多謝
779名称未設定:2014/05/29(木) 17:47:24.37 ID:BpyxANCi0
>>775
>>776
>>777
なるほどー
よく見たらコードが間違っているようでした!
イケそうです!
ありがとうございました。
780名称未設定:2014/05/29(木) 19:53:12.78 ID:BpyxANCi0
>>762
貴様適当なこと抜かしてんじゃねーぞボケが
どうあがいたってnot a gameプロジェクトにパーティクル追加出来ねーだろアホか
なにが
「SpritKitGameテンプレートでなくても問題ないだろう( ー`дー´)キリッ」
だよ
SpritKitの経験もねーくせにいっちょまえに語ってんじゃねーぞカス
お前は俺を騙すつもりで言ったんだろう
SpriteKitで最初から作り直しじゃねーか!!
詐 欺 師 の ク ズ め
お前はゲームアプリのひとつでも作ってから出直して来い!チンカス!

http://stackoverflow.com/questions/19620866/how-to-add-particle-effects-to-an-ios-app-that-is-not-a-game-using-ios-7-spritek
781名称未設定:2014/05/29(木) 20:30:41.80 ID:NEwSM4xN0
どぉどぉどぉ
まぁお茶でも飲んでもちつきたまえ
782名称未設定:2014/05/29(木) 20:46:34.41 ID:BpyxANCi0
お茶だと!?
俺の3日間返せ!!!
783名称未設定:2014/05/29(木) 20:57:10.85 ID:NEwSM4xN0
>>782
君が提示したURLに、「not a game」プロジェクトにパンティクリを追加するやり方が書いてあるから
お茶でもすすりながらじっくり読んでみたまえよ
784名称未設定:2014/05/29(木) 21:05:46.24 ID:BpyxANCi0
>>783
やってみたらイケました!
ありがとうございます!!
あと、お騒がせしてすみませんでした。
785名称未設定:2014/05/29(木) 21:21:08.60 ID:NEwSM4xN0
うんうん
786名称未設定:2014/05/29(木) 23:32:48.60 ID:gLjbhiPF0
>>780
間違った情報与えた762は素直に謝るべきとはおもうが、そこまで言うことは無いだろう。本人も分かってなかったと思うし、たぶん。
ただ、言われた通りの前に、一度でも試すべきじゃないかな。開発現場でもソースやマニュアル、技術仕様書ですら間違ってて動かないことなんかザラだよ。
いい勉強になったな。
787名称未設定:2014/05/30(金) 00:32:41.12 ID:agZBu6Tm0
780の大半はただの自己紹介じゃね
788名称未設定:2014/05/30(金) 00:53:10.37 ID:cAyzWi9B0
ニコニコ動画の動画を再生したいのですが具体的にどうしたら良いか教えてくれませんか?
getflvAPIを使って動画を保存してあるURLがわかったのですがそこからMPMoviePlayerControllerで動画を再生させるにはどうしたらよいのでしょう。
動画を保存してあるURLが例えばhttp://smile-cba00.nicovideo.jp/smile?m=23653505.16916のような感じなのですが

self.player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"http://smile-cba00.nicovideo.jp/smile?m=23653505.16916"]];
self.player.controlStyle = MPMovieControlStyleDefault;
self.player.scalingMode = MPMovieScalingModeAspectFit;
self.player.shouldAutoplay = NO;
self.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.player.view.autoresizesSubviews = YES;
self.player.view.frame = self.view.bounds;

[self.player prepareToPlay];
[self.view addSubview:self.player.view];
[self.player play];

のようにやったのですが再生できませんでした。
ログには

_itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}

と出ます。

これは動画データを取得できてないのか、それともそのURLの使い方が悪いのか教えてくれませんか?
789名称未設定:2014/05/30(金) 00:56:36.17 ID:2fUqL0hT0
そもそもニコニコ動画ってログインしないと見れないんじゃないの?
790名称未設定:2014/05/30(金) 01:08:58.24 ID:cAyzWi9B0
>>789
getflvでURL取得できているのでログインはできていると思います。
URLから動画ファイルを取得するのにもCookieが必要です、ちゃんとCookieを取得できていると思うのですが確証がないのでまず動画ファイルが取得できているのかないのか白黒つけたかったので質問させていただきました。
791名称未設定:2014/05/30(金) 01:10:36.01 ID:cAyzWi9B0
いろんな参考サイトを見てもURLのところの最後にhttp://~~~~.mp4のように拡張子がついてるのですがそのようにじないとできないんですかねえ
そしたらどうやるんだろう…
792名称未設定:2014/05/30(金) 01:49:46.96 ID:rrqe3Zdt0
>>786
>>762は俺だが、間違った情報と言われるのもなんだなあっていう
SKViewを作ればいい話だけやん?逆ギレするようなのがネタなのかなんなのか、豹変ぶりが気持ち悪いなあw
793名称未設定:2014/05/30(金) 02:12:43.80 ID:QcM4qCl10
>>792
間違い、て言うのは言い過ぎ?心外だったならすまん。俺も丁度そこをやろうとしてた矢先なのであんれまぁだったのよ。
794名称未設定:2014/05/30(金) 02:24:07.85 ID:rrqe3Zdt0
>>793
まあヤツのあの豹変も効果があるというわけか。いやいや、そんな効果はいらへんいらへん
とまれ、どうもお。気持ちよー寝れますわw
795名称未設定:2014/05/30(金) 04:29:29.60 ID:JqE0mk2r0
ゲームを作成しています
320x320のグラフィックをピクセル単位で
描画したいのですが、
10万以上のピクセルが必要なため、表示するだけで処理速度が全く追いつきません
毎ループ、数ピクセルだけ書き換えます

cocos2dxを利用してみましたがそれでも全くダメでした

何かいい解決方法は無いでしょうか
それとも、無謀な事をやろうとしているのでしょうか
教えて下さい
796名称未設定:2014/05/30(金) 04:36:45.74 ID:MvJY3/e40
>>795
320x320の書き換えならそんなにコストかからんと思うが。
どんなやりかたしてんの? fpsは?
797名称未設定:2014/05/30(金) 05:24:37.56 ID:JqE0mk2r0
>>796
書き換え以前に、1万個のピクセルを表示している状態で
何もしなくても5fps程度しか出ません
実際に必要な10万ピクセル表示しようとするとアプリが落ちてしまいます
せめて30fpsは欲しいのですが…

方法は、単純にその数だけループを回して描いています
openGLや、cocos2dxのccDrowNodeで試してみました

どのようなやり方だとコストが低くなるのでしょうか…
798名称未設定:2014/05/30(金) 06:17:53.46 ID:MvJY3/e40
>>797
320×320のCGImageの描画したいピクセルに直接RGBAで描いて、CGContextDrawImage()
やりかたはググってくれ。
799名称未設定:2014/05/30(金) 13:31:53.84 ID:+K7GoL8j0
>>786
>>792
事情がありました。
admobがBANされたり、
知り合いが逮捕されたり、
イライラしていたのでつい辛くあたってしまいました。
すいません。
800名称未設定:2014/05/30(金) 13:35:29.47 ID:RtLWuyLm0
ただの八つ当たりじゃねーか
何が事情だよバッカジャネーノ
801名称未設定:2014/05/30(金) 14:44:13.05 ID:ROJLkdXa0
┌、       r┐ r┐ヾ> (_  /             ミ
 !. | ヾ>  || lニ コ   〈/`ヽ _               ミ
 |. !  ノ|   | レ! _| |.   ,イ,.- 、 |  ̄_ ̄丁 ” ー┬‐- -ミ
 ヽ二/   .ヽ/(___メ>   /,|.l  l ! (  ) ! (´ ) !  r‐
   ry’〉     ,、   /イ,! `ー’ _L =- –┴-ニ二ト、_’ー’
  lニ’, r三)   ((   |’J」-”_二 =– ‐一 ー‐t‐-ト、 二__
    |_|       ))  レ’/´ィ 、_________  ヾミ| l
 _r┐ __      ((    V ,、 F≡三r一tァー,    | l:.:. .::
└l. レ’,.-、ヽ    ))   |ノ^>、     ‘^ミ二´    | l:.:.:.::
 ノ r’ __,! |     ((    V/イソ            .::ヽ、二_
└’!_| (_t_メ.>     ))    | / ,’    _        .:.:.:.::i|,)ノ
   r-、       ((     |.〈、 、 _〉 `丶、     ;:ィil| ノ
  ,、二.._       ))    |  笊yfミミミミヾ、     ’!l|il|li!fj’
  ーァ /.    ((     ヽ |i”r ”_二二ニミ;ヽ、  ,|l||il|l|,「゚|
  ん、二フ     ))    |,l| V´ :::::::::;;/     トi|l|i|i|l|!Ll
  ,.-─-.、   ((     |i! ゞ=-‐””     ,i||i|l|l|l|!|i{
 / /l .i^ヽヽ    `     |il!  ーォii|「、 ,,.,.ィi||l|i|l|l|i|l|シ’
. | .レ’ /  l.| ヽ二ニ,ヽ  ,/i|l||livil|||l|i|l|l|lil|l|i|l|i|i|i|l|l|l|{‘
. ヽ/   ノノ     <ノ   {l|!|l|i|l|i|l|i|||i|i|l|i|i|i|i|l|l|!|l|l!r’
 r┐,.─-、   / 7     ヾ!||i|i||i|i|l||l||i|i|l|l|l|l||l|l!イ
 ||し’^) ,! ┌‐’ ’ー┐ト、   ``,ヘi|l|i|l|i|l|l|i|r”`””´ i      ,
 |_|   l´r’  7 /_7 / 」__〉  (_~`^~”゙’ヾ     ノ   / ,
 [_]  [_]  〈_/ヽ_/      .ト─’     ノ      / /i
802名称未設定:2014/05/30(金) 14:48:10.46 ID:fCme9xhp0
中二病か
倫理的、霊的に生まれ変わることを望む
803名称未設定:2014/05/30(金) 15:46:48.44 ID:r+gX/1uh0
超初心者です。
ランダムで問題を出すアプリを作りたいのですが、
メソッド内?!で取得したランダムな数値を他のメソッド?に移動する方法がわかりません。
例えば、
v=arc4random()%100
で一回目で選ばれた数値を他のメソッド内でも使いたいのですが・・・
804名称未設定:2014/05/30(金) 16:00:04.82 ID:u1NswftZ0
また似たような話だな。
もうめんどくさいから、ApplicationDelegate に全部入れちゃえよ。
プロパティをApplicationDelegate に設定して
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.value;
とかで読み書きできるべ。
805名称未設定:2014/05/30(金) 16:14:25.70 ID:pI/PXGFp0
>>803
それを持ってるクラスにアクセッサメソッドを書く。
806名称未設定:2014/05/30(金) 16:30:30.70 ID:r+gX/1uh0
サンクス!
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
v=arc4random()%100;
}
このvを
- (IBAction)start:(UIButton *)sender {}や
- (IBAction)answer:(UIButton *)sender { }
の中で使うことできますか?!
807名称未設定:2014/05/30(金) 16:38:38.13 ID:u1NswftZ0
同じクラス内なのか・・・
@interface xxxx
のとこで
{
int v;
}
ってやっとけば
どっちもアクセスできるよ
808名称未設定:2014/05/30(金) 16:53:26.05 ID:cAyzWi9B0
>>788
どなたかこのログがなんで出るのかわかる人はいませんか?
動画を取得できていないのでしょうか?
809名称未設定:2014/05/30(金) 17:03:12.98 ID:r+gX/1uh0
>>807
ランダム関数を使いたいので、それだとエラーが出てしまいます。
関数ってメソッド内でしか使えないんですよね?
810名称未設定:2014/05/30(金) 17:10:19.48 ID:u1NswftZ0
>>809
いやいやいや、どういうエラーが出たのか書いてよ。
XCodeは最新だよね?
@inteface MyClass
{
int v;
}
@end

@implementation MyClass

- (void)viewDidLoad
{
[super viewDidLoad];
v=arc4random()%100;
}

- (IBAction)start:(UIButton *)sender
{
NSLog(@"%d", v);
}
@end
811名称未設定:2014/05/30(金) 17:24:18.89 ID:r+gX/1uh0
>>810
はい、最新です。
エラーはinitializer element is not a compile-time constant が出ています。

イメージ的には最初に
ランダム関数で100までの数字を選出し、それを配列にいれて、
同じクラス内のメソッド全てで使えるようにしたいのです。
@inteface MyClass
{
int v = arc4random()%100; 最初にランダムで選出し
}
@end

@implementation MyClass

- (void)viewDidLoad
{ここらへんで使いたい}

- (IBAction)start:(UIButton *)sender
{ここらへんで使いたい}
@end
何度もすいません><
812名称未設定:2014/05/30(金) 17:27:47.86 ID:AHsMOZnd0
エラーメッセージの通りなんだけど読めないなら810をそのまま使えば解決するよ
813名称未設定:2014/05/30(金) 19:25:29.91 ID:VtQ4Mmb10
すめん、NavigationControllerの中にViewController入れる場合ってそのビューはBarの高さ分を開けてレイアウトするの?
テザリングしてる時さらにずれる気がするんだがそれも考慮する必要が有るのかしら?
814名称未設定:2014/05/30(金) 19:39:00.08 ID:RtLWuyLm0
>>813
iOS 7での話になるけどiOS 7ではview自体はフルスクリーン。
ステータスバーとかナビゲーションバーの下に潜ってる。
ナビゲーションバーの下端のところに合わせてtopLayoutGuideがあって
topLayoutGuideを基準にConstraintsを設定すればバーの高さに合わせて被らないように自動的にレイアウトされる。
ステータスバーの高さが大きくなったらtopLayoutGuideも下がるからステータスバーの高さとか気にしなくていい。
UITableViewControllerもtopLayoutGuideに合わせてtableViewのcontentInsetを自動的に調整してるはず。
815名称未設定:2014/05/30(金) 20:00:33.54 ID:cIyNB9SN0
>>814
後出しになってすめん。
IBとかを使わないやり方で聞いてみたかった。
でも要はナビバーやステータスバーの所もビューはあるけどそこは開けてレイアウトしてるってことね。
そのtopLayoutGuideの数値に当たる物はプログラム的に取れるのかしら。
816名称未設定:2014/05/30(金) 20:02:51.28 ID:cIyNB9SN0
ってググったらありますた。
http://ameblo.jp/principia-ca/entry-11633706189.html
6とかだとまた別なのか…
817名称未設定:2014/05/30(金) 20:07:09.74 ID:cIyNB9SN0
ついでに他のとこも見ていたら、6対応しないといけないのに7からのAPIを触っていたっぽい…

ちゃんとしらべないとあかんわー
818名称未設定:2014/05/30(金) 20:11:34.67 ID:sMOBaIcq0
>>816
そこの、
if( [UIDevice currentDevice].systemVersion.floatValue >= 7.0f )
{
self.edgesForExtendedLayout = UIRectEdgeNone;
}
で、iOS 6 と同じくうじゃね

iOS 6 でもフルスクリーンレイアウトと、iOS 7 上では edgesForExtendedLayout = UIRectEdgeNone にするってのでしのげていたよーな
819名称未設定:2014/05/30(金) 21:16:38.52 ID:MvJY3/e40
>>811
最初に → ViewControllerのインスタンスが初期化される時に
同じクラス内のメソッド全てで使える → インスタンス変数

@implementation MyClass {
int v[100];
}

- (void)viewDidLoad {
[super viewDidLoad];
for (int i=0; i<100; i++) {
v[i] = arc4random()%100;
}
//ここらへんで使える
}

- (IBAction)start:(UIButton *)sender {
//ここらへんで使える
}
820名称未設定:2014/05/30(金) 21:41:39.85 ID:r+gX/1uh0
>>819
ありがとう!
今日インスタンス変数をやっと理解できましたw
821名称未設定:2014/05/30(金) 22:35:06.03 ID:qGdYdU1e0
むかし、サブルーチンコールの中身は毎回不定になるから
いったいこのインスタンスとかいうのの中身は
どこにグローバル保存しとけばいいんだろう?
って悩んだのを思い出した。
822名称未設定:2014/05/30(金) 23:21:37.56 ID:lL/hGbh6i
>>799
どんまい。
823名称未設定:2014/05/31(土) 06:09:49.04 ID:2MalSpdd0
>>808
自己解決しました
824名称未設定:2014/05/31(土) 07:04:37.52 ID:2MalSpdd0
flvの動画ファイルってどうやって再生させるんでしょうか…?
まずiPhoneで出来るんですかね?
825名称未設定:2014/05/31(土) 08:59:04.89 ID:Zw/brJKK0
mp4とかにエンコードしてから再生するんじゃないかな。
再生できるアプリはいくつか出てるみたいだし、できないことはないんだろうね。
826名称未設定:2014/05/31(土) 12:37:54.21 ID:2MalSpdd0
>>825
やっぱりそうなんですか…難しそうですね…
827名称未設定:2014/05/31(土) 17:24:08.25 ID:SOHTGn7i0
録音・再生のアプリ作ってるんですけど
inputIsAvailable
でエラーが出てしまいます。
inputAvailable
としても使えず困っています。
ご教示お願いします。
828名称未設定:2014/05/31(土) 17:42:24.45 ID:C2eZcDn20
それはあんたの書き方が間違っているので、なんのエラーか示さなければわからない
829名称未設定:2014/05/31(土) 18:25:29.46 ID:SOHTGn7i0
>>828
'InputIsAvailable' is deprecated:
first deprecated in iOS 6.0
と出ています…
830名称未設定:2014/05/31(土) 18:36:54.73 ID:rFVF4Efx0
>>829
>'InputIsAvailable' is deprecated:
>first deprecated in iOS 6.0
>と出ています…
'InputIsAvailable'は使用不可になりました
最初に使用不可になったのはiOS 6.0からです。
と書いてあるように読めます…
831名称未設定:2014/05/31(土) 20:11:56.44 ID:C2eZcDn20
だなあ...API Documentに赤く書いているやん
そしてinputAvailableを使えとも(getterはisInputAvailable。単に気分で名前を変えただけだろうなw)
832名称未設定:2014/05/31(土) 20:26:37.19 ID:C2eZcDn20
>inputAvailableとしても使えず困っています。
@property(readonly, getter=isInputAvailable) BOOL inputAvailable;
ん?inputAvailableをgetterにして使えなかったり使えたりだったけ?と、試してみたが、inputAvailableはコンパイルでwarningにらんけどな

そして、inputIsAvailableでもisInputAvailableでもinputAvailableでもiOS 7.1.1上ではクラッシュもせずにそのまんま(first deprecated in iOS 6.0だがまだ存在はする。iOS 8で本当に無くなるかどうかどうだろう)
833名称未設定:2014/06/01(日) 00:09:37.78 ID:q699IyW50
単発イベント用のアプリは、審査に合格しますか?
また、可能であれば、具体的な事例を教えて下さい。
834名称未設定:2014/06/01(日) 00:19:17.78 ID:nCD3hTQ+0
835名称未設定:2014/06/01(日) 02:12:03.20 ID:1GMPzUPO0
836名称未設定:2014/06/01(日) 02:14:42.39 ID:VxtpNnJ80
iPhoneのというかプログラミングの質問なのですが、アプリである数に範囲の数の範囲内のどれかをかけたやつなら処理をするということをしたいのですができるのでしょうか?
わかりやすくすると例えばある数は100で範囲の数は1~50ということにします。
その場合ある数が100,200,300,400,500......5000の場合に指定した処理をするようにしたいのです。
こういうことできるのでしょうか?
837名称未設定:2014/06/01(日) 02:26:38.21 ID:wO+8TElp0
>>836
むしろなぜ出来ないと思ったのか(´・_・`)
838名称未設定:2014/06/01(日) 02:27:06.37 ID:wGJUXxka0
そんなのぴゅう太やファミリーベーシックでもできます
839名称未設定:2014/06/01(日) 04:07:50.39 ID:VxtpNnJ80
>>837
>>838
できるんですか…!
すみませんでも他の方法を使って自己解決出来ました。
840名称未設定:2014/06/01(日) 08:46:15.33 ID:4CJNro3h0
タッチイベントってdeligateプロトコルを使いませんよね?
無理やり、@interface ViewController :UIViewController<UIButtonDeligate>
(もちろん、エラーですが)
とは出来ない理由を教えてください。
841名称未設定:2014/06/01(日) 08:56:07.04 ID:nCD3hTQ+0
842名称未設定:2014/06/01(日) 09:53:14.89 ID:oYCgFV4x0
3.5inchと5inch用にstoryboardをワケて作っていて、AppDelegateのDidFinishLaunchメソッド内で3.5inchのときだけ3.5inchstoryboardを読み込む設定にしているんだけど、この場合、ローカライズしたstoryboardを読み込んでくれないんだけどどうすればいいんでしょうか。
いくらぐぐっても出てこないです…。
843名称未設定:2014/06/01(日) 10:32:54.02 ID:NUcsL1K70
>>835
これ毎年使えるんで「単発」ではない。
844名称未設定:2014/06/01(日) 10:41:53.54 ID:RU7/S4Z00
4inch用ストーリーボードはローカライズが反映されるけど3.5inch用ストーリーボードだと反映されないってこと?
845名称未設定:2014/06/01(日) 11:48:15.11 ID:4CJNro3h0
>>841
おおおおーーー全部、読みました〜〜〜
英語なんて読めないのに、読み入ってしまいました。
スッキリ爽快です。本当にありがとうございます。
846名称未設定:2014/06/01(日) 16:45:12.88 ID:VxtpNnJ80
ナビゲーションバーのボタンを押したら以下のアプリのように一部にボタンを並べて出すのってどうやるのでしょうか?
背景が透明なUIViewをボタンを置いて表示させているのでしょうか?
http://i.imgur.com/f458kKj.jpg
847名称未設定:2014/06/01(日) 16:59:27.36 ID:FXebgf6i0
背景が透明なUIViewにボタンを並べた方がわかりやすいし簡単
848名称未設定:2014/06/01(日) 17:22:32.27 ID:VxtpNnJ80
>>847
やっぱそうなんですか…
849名称未設定:2014/06/01(日) 17:54:14.50 ID:5FOck6wr0
NSString変数内の文字列を定数名として使用する方法はあるでしょうか。
具体的には
NSString *groupingType = @"MPMediaGroupingAlbum";
query.groupingType = groupingType;/*定数MPMediaGroupingAlbumとして使いたい*/
のようにしたいです。
実際はMPMediaGroupingAlbumはNSIntegerの定数で上記のままだと
単に文字列"MPMediaGroupingAlbum"が入るだけなので問題ありです。
なければ最悪
NSNumber *groupingType = [NSNumber numberWithInteger:MPMediaGroupingAlbum];
query.groupingType = [groupingType integerValue];
こんな感じになるかと思います。
最初からNSInteger groupingType = MPMediaGroupingAlbumとしないのは
変数groupingTypeをメソッドの引数として渡し、場合によってnilを使いたいのですが
NSIntegerはnilが使えないようなのでNSNumberなりNSStringなりを使用しようと思ったゆえです。
850名称未設定:2014/06/01(日) 18:05:37.62 ID:nCD3hTQ+0
>>849
意味わかんない。
定数名から実際の定数値への変換をしたいってこと?
NSNumberじゃなんでダメなの?
@(MPMediaGroupingAlbum)でいいじゃん
851名称未設定:2014/06/01(日) 18:16:17.05 ID:VxtpNnJ80
HTMLをパースしたいのですが良いやり方を教えてくれませんか?
NSXMLParserを使ってやろうとすると何故かうまく行きませんでした。
852名称未設定:2014/06/01(日) 18:24:29.63 ID:TpG93qVM0
・ググってこのサイトの、このサンプルを、このようなコードで試しました。
・私が実現したいことは、このようなことです。
・しかし期待した結果が得られませんでした。このようなエラーが出ます。
・このように試してみたのですが、同様でした。
・***というキーワードでググってみたのですが期待した検索結果が得られませんでした。
・どのような原因が考えられますか。

という感じにしないと、誰も答えてくれないと思うよ。
853名称未設定:2014/06/01(日) 18:29:21.61 ID:nCD3hTQ+0
>>851
HTMLのパースは結構大変。NSXMLParserはほぼ役立たずと思っていい。
特定のタグとかを取り出したり削除したりしたいだけならNSRegularExpressionで。
経験上、割とちゃんと動くのはObjective-C-HTMLParser。ただしコメントが取り出せないっぽい。
AFNetworkingの人が書いててこれからよくなるかも知れないのはOno。ただし現時点ではあまりちゃんと動かない。
あるいはlib2xmlでなんとかする。たぶん一番面倒くさい。
854名称未設定:2014/06/01(日) 18:37:49.96 ID:VxtpNnJ80
すみませんでした。
あるサイトのliタグの中身を1つずつ配列に追加したいのです。
<html lang="ja">
〜〜〜〜
〜〜〜〜
〜〜〜〜
<li>
〜〜〜〜〜
</li>

<li>
〜〜〜〜〜
</li>

<li>
〜〜〜〜〜
</li>

<li>
〜〜〜〜〜
</li>
という感じです。
下記がliタグの中身を取得しようと書いたNSXMLParserのコードです。
855名称未設定:2014/06/01(日) 18:43:10.47 ID:VxtpNnJ80
>>853
詳しくありがとうございます。
Objective-C-HTMLParserは使ってみたけどうまく使えなかったんですよね…
NSRegularExpressionを使ってやってみたいと思います、誠にありがとうございました。

コードは改行が多くて貼れませんでした。すみませんでした。
856名称未設定:2014/06/01(日) 19:03:43.90 ID:FC+nw02N0
正規表現じゃ無理なの?
857名称未設定:2014/06/01(日) 19:12:23.69 ID:JUw965hP0
スクレイピングするだけのクソアプリに価値があるとは思えんな
コンテンツの著作者からクレーム、場合によっては法的措置とられるぞなもし
858名称未設定:2014/06/01(日) 19:35:14.86 ID:VxtpNnJ80
NSRegularExpressionって正規表現だったのですね
liタグの中身を取り出すことは出来たのですが、liタグが複数あるのでタグの中身を上から順番に取り出すことは出来ないのでしょうか?
859名称未設定:2014/06/01(日) 19:56:50.84 ID:0sRghCcU0
>>858
むしろなぜ出来ないと思ったのか(´・_・`)
860名称未設定:2014/06/01(日) 20:04:22.02 ID:VxtpNnJ80
>>859
取り出した文字を文字列から検索してその文字列の場所以降から検索するようにすれば出来そうですけど、難しそうですね…うーん
861名称未設定:2014/06/01(日) 20:26:39.24 ID:FXebgf6i0
ここでそんなに質問ばかりしているんんじゃなくて、難しくてもやってみればええやん
てか、それごときで難しいって。めんどくさいってのはわかるけど、それもなあ
862名称未設定:2014/06/01(日) 20:33:05.92 ID:5FOck6wr0
>>850
>定数名から実際の定数値への変換
文字列を定数名に変換して使用できないか、
文字列で指定した定数の値を取り出す方法とも言えます
NSNumberがダメというわけではないんですけど
NSIntegerを一端NSNumberに変換してNSIntegerに戻してという作業より
文字列で定数名を指定してそれを代入するほうがいいかなと個人的な感覚で思いました

例えば
NSString *string = @"Album" //場合によってArtistであったりComposerであったり
if ([string isEqual:@"Album"]) {
 property = MPMediaItemPropertyAlbumPersistentID; //MPMediaItem〜PersistentIDは定数
} else if ([string isEqual:@"Artist"]) {
 property = MPMediaItemPropertyArtistPersistentID;
} else if ([string isEqual:@"Composer"]) {
 property = MPMediaItemPropertyComposerPersistentID;
}
NSString *persistentID = [representativeItem valueForProperty:property];
みたいなところを
NSString *string = @"Album"
NSString *property = [NSString stringWithFormat:@"MPMediaItemProperty%@PersistentID",string];
/* ここで文字列から定数に変える処理 */
NSString *persistentID = [representativeItem valueForProperty:property];
な感じでifをいくつも重ねずにすむ書き方もできるかなと

ただ反応がないのはそういう方法はないというで素直に無いなりの処理で進めようと思います
863名称未設定:2014/06/01(日) 20:33:46.84 ID:PwoULGF00
>>849
メソッドにはnilの代わりに-1でも渡せばいいじゃん。
文字列に変換したいならstringFromEnumとかでググれ。
864名称未設定:2014/06/01(日) 20:37:39.04 ID:PwoULGF00
>>862
逆だ、なんの為にenumがあるのかw
enumで宣言されてるんだから、基本それを使え。
必要ならenum→文字列に変換だよ普通。
865名称未設定:2014/06/01(日) 21:01:54.80 ID:FXebgf6i0
>>862
なんでNSDictionaryが「Dictionary]という名前なんだろなあ
NSDictionary *persistentIDDict = @{ @"Album" : @(MPMediaItemPropertyAlbumPersistentID, @"Artist" : @(MPMediaItemPropertyArtistPersistentID), @"Composer" : @(MPMediaItemPropertyComposerPersistentID) }
って作っておけばスッキリやん?

presentetionID = ((NSNumber *)persistentIDDict[string]).intValue;
の方がよっぽどすっきりだと思うがなあ。そのへんてこりんに文字列操作するよりは
866名称未設定:2014/06/01(日) 22:19:07.26 ID:5FOck6wr0
enumで文字化(文字列でなく)されてるので2つ目の例でいえば
MPMediaItemProperty○○PersistentIDの○○の部分を差し替えるだけの使い方がスマートかなという発想でしたけど
これ以上の出来ないことの架空のコードは蛇足ですね
>>863-865
NSStringについてはnilは使えないし0はenumの一つ目で使えないしで思考停止してました
-1代入で型変換せずにすみそうです
NSDictionaryであらかじめキーと対応させる方法も参考になりました
ありがとうございます
867名称未設定:2014/06/01(日) 22:33:29.49 ID:rg1W+5XS0
質問お願いいたします。
メモリについて、iphone全体で、現在使用中のメモリと空きメモリのサイズを取得する方法を何方か詳しい方、ご教授いただけないでしょうか。アプリ単体で使用中のメモリを取得する方法はggって分かるのですが…どうしても見つかりません。
868名称未設定:2014/06/01(日) 22:56:52.69 ID:PwoULGF00
host_statistics();
調べると割とすぐ出るけどな
869名称未設定:2014/06/02(月) 08:24:59.90 ID:nPyhuqBQ0
>>868
ありがとうございます!!関数を知らなかったので「xcode メモリ 」みたいな感じで調べていました…
月初で忙しいので、今日は試せないかもですが、出来たら報告します!ありがとうございます!
870名称未設定:2014/06/03(火) 04:03:20.73 ID:RJzwudSo0
けけけけ
おまいらがしこしこ覚えたObj-Cは過去のもの。
初心者本開き始めた俺がswift 一番乗り。。はあーー。。↓
871名称未設定:2014/06/03(火) 10:53:35.79 ID:ILa3sw/C0
Obj-Cは汚いかも知れないけど嫌いじゃないからなんか複雑だなあ
872名称未設定:2014/06/03(火) 11:11:40.11 ID:1/lMFJBH0
http://www.blogcdn.com/www.engadget.com/media/2014/06/wwdc2086.jpg

Objective-C
without the C
だそうだから要するに構成の基本がCじゃなくなるんでなぁ
Objective-Cが〜じゃなくてむしろCではない新しい言語をやる感じ?
873名称未設定:2014/06/03(火) 11:13:12.34 ID:1/lMFJBH0
しかし
http://i.imgur.com/C1sQUky.jpg
使わざるおえない

(のにOS8とXcode6なので秋までのアプリはObjective-Cで書けと)
874名称未設定:2014/06/03(火) 11:42:34.44 ID:1/lMFJBH0
あ、こっち質問スレだったゴメン
875名称未設定:2014/06/03(火) 12:53:57.28 ID:sAygsl180
Swiftで楽になるのはコード記法であって、開発自体はさして変わらないだろ。
簡単に開発できるなんて夢を見過ぎ。
876名称未設定:2014/06/03(火) 17:10:12.71 ID:HpHV+hMz0
このスレの皆様のありがたいご支援もあり、やっとこさobjective-cが少しわかってきた私はどうなるのでしょう…
877名称未設定:2014/06/03(火) 17:15:03.34 ID:hO8Ulhcf0
開発を1年か2年ほど休止する。そのぐらいたったらあなたでもわかるような文献も揃うだろう
ベース(OSのフレームワーク)はObjective-C/Cのままのようだから、そのまま続けてもいいと思うが、そんなこと他人に聞くようならね
878名称未設定:2014/06/03(火) 17:34:01.87 ID:WPTFRpZN0
というかobjective-c自体はそのまんま使えるんだよね…そうなんだと言っておくれよ…
879名称未設定:2014/06/03(火) 17:42:05.42 ID:hO8Ulhcf0
開発を1年か2年ほど休止すれば、明確になるだろうなw
880名称未設定:2014/06/03(火) 17:45:56.70 ID:nWjTEDWR0
普通に残るでしょ>Objective-C
けっこうな数のOSSなライブラリがあることだし、
iOS8(またはそれ以降のどっかのバージョン)からは
Objective-Cはサポートされないよーってことになると
混乱になるんじゃないかと思うな。Appleの事なのでやるかもしれんが、
それでもすぐに消えてなくなるってわけじゃないと思うぞな。
881名称未設定:2014/06/03(火) 17:57:39.74 ID:hO8Ulhcf0
うん、deprecatedなのをいつまでも残すしな
Cocoa-Java Bridgeとかをあっさり捨てるAppleだけど、使っているであろう数と無くすことによる影響はわかっていると思うんだけどな
絶対にやったことを無駄にしたくないようなうじうじしている人は開発を1年か2年ほど休止すれば明確になるから、絶対にやったことを無駄にならんだろということ
882名称未設定:2014/06/03(火) 19:11:36.80 ID:ejET3lcD0
Carbon/Rosettaの前例からすると新しいの出てから2世代くらい?
時々切り捨ててブラッシュアップしていくのがMSと比べての優位性だからなあ
CoreFoundationがC/C++で書かれている限りなくなりそうにないけど
883名称未設定:2014/06/03(火) 19:53:25.85 ID:sAygsl180
Appleのことだから、iOS10くらいから新しいAPIのObjective-Cのサポートが徐々に打ち切りになることはありえるだろうけど、
現時点で憂慮することもあるまい。
ただ、Swiftでもコードを書けるようになっておくべきなのは間違いない。
884名称未設定:2014/06/03(火) 20:11:43.35 ID:Up5xQRZx0
SwiftのEnumで

enum Animal: Int {
 case Dog, Cat, Pig
}
var cat = Animal.Cat

と定義した時に、catの実際の数値の値を知りたいのですが、どうしたらいいですか?
885884:2014/06/03(火) 20:30:44.36 ID:Up5xQRZx0
自己解決しました。
cat.toRaw()
でとれました。
886名称未設定:2014/06/03(火) 20:39:32.06 ID:mUEQLiYxi
>>885
もうswift勉強してるのか。
感心するわ。
887名称未設定:2014/06/03(火) 22:10:18.90 ID:gF/6FqZA0
今勉強してる人は将来の回答者なんだからここで聞いてちゃいかんだろw
888名称未設定:2014/06/03(火) 22:36:27.90 ID:eJSD+s+Q0
cocoaが生きてる限りobjcからは逃れられんような
889名称未設定:2014/06/03(火) 22:52:58.74 ID:k4IYCbux0
CocoaはSwiftからも使えるけどな
890名称未設定:2014/06/03(火) 23:54:05.25 ID:46Y+y5/o0
nstimerでインターバルを変更することは可能なのでしょうか?またnstimerの代用になるようなものはありますか?
891名称未設定:2014/06/04(水) 00:25:29.10 ID:ynU4Bpnb0
>>890
You should not attempt to subclass NSTimer.

timeIntervalがgetterしかないから、
現在のNSTimerをinvalidateして、NSTimerを作り直しじゃね。そんなに頻繁にインターバルが変わるの?
892名称未設定:2014/06/04(水) 00:34:41.17 ID:4FG6kx/d0
>>889
そうじゃなくてobjc色の強いcocoaが生きてる限り
893名称未設定:2014/06/04(水) 00:47:51.52 ID:ynU4Bpnb0
>>890
あーそういえば、
setFireDateを、fireされる毎(タイマーのハンドラメソッド内で)、また、インターバルが変更されて次のfireしたい時間が変わった毎にすれば、いくらでも好きにできるな
めんどくせーけど
894名称未設定:2014/06/04(水) 00:48:26.45 ID:OCmPTsQ70
>>891
そうなのですか。ありがとうございます。インターバルをスライダーから取得しておりまして、、
何かにたようなのがあればと思ったのですが。そのワードでもうちょいggってきます。ありがとうございました
895名称未設定:2014/06/04(水) 00:50:04.98 ID:OCmPTsQ70
>>893
またレスをいただいていたとは気付きませんでした。ありがとうございます。調べてきます
896名称未設定:2014/06/04(水) 12:16:10.73 ID:7vK90KNP0
質問です。

UIViewにaddSubViewしたviewは、
[[myView subviews] objectAtIndex:0];でindexの番号を指定すれば追加した任意のviewを取れますが、

UIViewにaddSublayerしたlayerをviewから取るにはどのようにすれば良いのでしょう?
[[myView subLayers] objectAtIndex:0];
↑このようにindexの番号次第で任意のlayerをviewからとれるようにしたいのですが...

[[myLayer subLayer] objectAtIndex:0];であれば、layerの中から任意のlayerを取ることができるのですが、viewから自身の中にある、
layerを識別したいのです。

よろしくお願いします。
897名称未設定:2014/06/04(水) 12:43:08.76 ID:MrtmSJmB0
[[myView.layer subLayers] objectAtIndex:0];
898名称未設定:2014/06/04(水) 14:18:57.58 ID:siXTVpUL0
ペイントアプリでのundoの実装で困っています。
現在2つの方法でundo機能を実現できていますが、どちらも描き進めるとメモリを圧迫して動作が遅くなります。

1.パスをarrayに保存し、undo時に最後のパスを消し、キャンパスを初期化してからすべてのパスを再描画
2.arrayにキャンパスのimageを保存し、undo時に一つ前のimageにもどす

他の方法で動作の軽いundoを実装したいのですが、何かいい方法はありませんか。
899名称未設定:2014/06/04(水) 14:24:39.68 ID:fUwsUVnN0
cgdataprovidercreatewithcopyofdataが確保したVM: CG Raster Dateが全く解放されず溜まっていきます。試しに別のプロジェクトを作り同じコードで動かすとこちらは解放されました。これは何が原因で解放されないのでしょうか。
900名称未設定:2014/06/04(水) 14:47:15.11 ID:MrtmSJmB0
>>898
undoの回数にもよるけど、100回とか?
直近10回分はメモリでそれより前はディレクトリにアーカイブするとかじゃない?
Photoshopのヒストリもそんな感じじゃないかな。
901名称未設定:2014/06/04(水) 15:19:30.45 ID:siXTVpUL0
>>900
そうです、100回ぐらいは実現したいと思っています。
メモリとアーカイブのあわせ技いいですね、試してみます。
902名称未設定:2014/06/04(水) 17:21:40.33 ID:HCBZdkKq0
UIScrollView内のviewに関する感度が敏感になってて、スクロールさせるのが難しい。
つらいなこれ。対処難しいと思われるので直ることを祈る
903名称未設定:2014/06/04(水) 18:08:43.51 ID:7vK90KNP0
>>897
本当にありがとう。
904名称未設定:2014/06/04(水) 22:00:58.76 ID:2mOfgLuL0
>>655
できるっつーかどうやってもサファリが開くのが正解
905名称未設定:2014/06/04(水) 22:43:53.25 ID:pmXBqkj60
mp4以外の拡張子の動画を再生させたいんだけど、ffmpegってやつを使うってのはわかったんだけどライセンスが面倒くさそう…。他の方法をどなたかご存知ありませんか?
他の拡張子ってのはflv、aviらへんです。
906名称未設定:2014/06/04(水) 22:55:18.11 ID:TK5HMvaI0
コンテナばかりじゃんか、、、
907名称未設定:2014/06/04(水) 22:56:07.23 ID:lkHsWcxf0
OS X 上でさえflv、aviの再生が特殊なんだから、ライセンスが面倒ってぐらいで忌避するぐらいの態度では実現は無理なんじゃないかなあ
908名称未設定:2014/06/04(水) 23:08:59.87 ID:pmXBqkj60
>>907
やっぱりそうですか…ありがとうございます。頑張ってみたいと思います。
909名称未設定:2014/06/05(木) 07:18:12.81 ID:xnH7hNMi0
>>898
coredataは?
910名称未設定:2014/06/05(木) 10:21:37.01 ID:kC3SapKO0
>>909
coredataをどのように使うのでしょうか?
911名称未設定:2014/06/06(金) 01:25:27.15 ID:gCcluF4J0
iOSシミュレーターのiOS6.1だけが何故か起動しなくなってしまいました。
appをインストールしようとするとappをインストール出来ませんでしたと出てしまいます。
設定のリセット、クリーンをしてからのビルドなどをしても直りませんでした。
シミュレーターの6.1だけ再インストールする事って出来ますか?
912名称未設定:2014/06/06(金) 02:13:35.86 ID:GmKb4kOI0
>>911
iOS Simulator起動してたら終了して、
~/Library/Application Support/iPhone Simulator/6.1
を消してしまう。いっそのこと、
~/Library/Application Support/iPhone Simulator
を消してしまうとか
以上、SimulatorじゃなくてSimulatorで使用するユーザーストレージ

iOS Simulator componentが存在するのは、
http://stackoverflow.com/questions/11672945/xcode-4-4-simulator-how-to-remove-older-unneeded-devices
らしい。消せば再インストールできそうな
913名称未設定:2014/06/06(金) 03:11:15.77 ID:gCcluF4J0
>>912
情報ありがとうございます。
~/Library/Application Support/iPhone Simulatorを消しても、 com.apple.dt.Xcodeを削除してもダメでした。
あと6.1だけじゃなく、7.1以外起動できなくなっていました。
なんでなんてしょうね…
914名称未設定:2014/06/06(金) 03:22:54.04 ID:GmKb4kOI0
>>913
com.apple.dt.Xcodeは単にダウンロードしたときのキャッシュじゃね

iOS Simulator component がインストールされているのは
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
みたいだよ

そこにあるの外に移動したら、XcodeのPreferencesでインストール押せるようになったので間違いないかな
/Applications/Xcode.app の中になら、いっそのこと Xcode 削除して Xcode をインストールし直すとか

コンソール.appになんか起動できないヒントとなるメッセージが出ているんじゃね?
915名称未設定:2014/06/06(金) 23:46:15.76 ID:gCcluF4J0
>>914
ありがとうございます、無事に再インストールすることができ直りました!
なんでできなくなってたんでしょうね
916名称未設定:2014/06/07(土) 00:03:56.71 ID:iXL6XBt00
navigationController で下記のように遷移しています。

rootVC1 → vc2 → vc3 →( vc4 → vc5 )→ vc6

vc6 から vc3 にもどるにはどうしたら良いのでしょうか。

rootVC1 がルート ViewController。
vc2 vc3 は同じクラスのインスタンスで、
vc3 と vc6 の間の画面数は可変で場合によってもっとふえます。
917名称未設定:2014/06/07(土) 00:13:46.35 ID:jokrwl/v0
vc4とvc5を捨てれば良いんじゃないの
918名称未設定:2014/06/07(土) 00:30:10.48 ID:XGBLssgn0
>>916
UINavigationControllerのviewControllersに現在スタックされているviewControllerがあるので、その中からvc3をみつけて popToViewController:animated:
vc3をみつけるのはVC3とかクラスになっているのならisKindOfClass:で
919名称未設定:2014/06/07(土) 00:33:24.38 ID:XGBLssgn0
>>916
>vc2 vc3 は同じクラスのインスタンスで
ああ...じゃ、クラス&自己タグとかでみつけるとか、単にvc3をvc2の小クラス宣言だけするとか、まあ、インスタンスから何者かを判断するのはどうにでもできるだろう
920名称未設定:2014/06/07(土) 02:49:24.00 ID:iXL6XBt00
>>919
ありがとうございます。できました。
こんなかんじでループまわすとうまくいきました。

if ( [[[self.navigationController.viewControllers objectAtIndex:i] view] tag] == 777 )
{
[self.navigationController popToViewController:
[self.navigationController.viewControllers objectAtIndex:i] animated:YES];
break;
}

独自プロパティ vcnum で遷移するか判別しようとするとこれを持ってないViewControllerがあってうまく行きませんでしたが、
view.tag ならみんなもってるのでうまくいきました。
921名称未設定:2014/06/07(土) 04:26:55.00 ID:TsofVg6z0
>>916
Storyboard使ってる?
Unwind Segue使えば簡単だよ
922名称未設定:2014/06/07(土) 08:33:33.98 ID:tt90llJd0
初歩的な質問失礼します。
obj-c絵本→大島iphoneアプリ開発→荻原本と独学で勉強してき、計算機のような超初心アプリができるようになったレベルです。
そこで作りたいアプリがあり、いざ作ろうとしたらどのように作ればいいのか分からないことに気づきました。
クラスを作りmain.mからメッセージ式で命令出し動かしていけばいいのかと思えばオープンソースを公開してるアプリを見てもそういうわけでもないし…。
こんな無知な私に助けの手を差し伸べてください。要はファイル構成がよくわからないのです(´Д` )
923名称未設定:2014/06/07(土) 09:00:03.00 ID:Q3tYewRr0
萩原本読んだならはじめの方でVolumeクラスを作ってるところを
参考に試行錯誤してみなよ
main.mに全てを書いても動くよ
924名称未設定:2014/06/07(土) 13:07:43.32 ID:krwdO8lU0
>>922
iOSだと一回必ずApplication Delegateに処理が渡るから
そこを起点にしてね。って公式になってるから
普通そこを中心にしてることが多いと思う。

iOSアプリケーションプログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf

Apple公式日本語ドキュメント群
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
925名称未設定:2014/06/07(土) 19:46:25.96 ID:lUPcNEJF0
>>923
ありがとうございます!!
荻原本のvolumeの下りだとmainが起点になってるんですよね

>>924
ありがとうございます!
それで作るだけ作ってみようと思います。
926名称未設定:2014/06/07(土) 20:31:34.82 ID:iXL6XBt00
>>921
前に本で読んだときはどこに何書いていいかわからず unwind segue はスルーしてました。
その時は必要なかったですし。

今ネットの unwind segue 記事読むと、大して難しいとこないですね。
http://dev.classmethod.jp/smartphone/iphone/ios_unwind-segue/#

segue 嫌いです。
単純な遷移だといいんですが、データを受け渡す場合はcodeかく量増えるのでめんどくさい。

push,modal にくわえて pop で遷移できるようになったり、データの受け渡しがsbでできるなら、
segue は良くなると思います。
927名称未設定:2014/06/08(日) 02:51:58.06 ID:VufUvGQZ0
>>926
これでどう?
http://www.tokoro.me/2014/04/12/improve-storyboard-segue/
確かにStoryboardは値受け渡し絡むと面倒くさいね
928名称未設定:2014/06/09(月) 16:43:07.31 ID:uw0Am6JQ0
こんばんは。
最近、初めてアプリを審査してもらったんですが、meta data rejected となりまして、
jpgファイルに間違いが見つかりました。

この画像ファイルだけを交換して、再提出するには普通にXcodeからアーカイブして提出
する形でしょうか?
画像ファイルだけを修正して、再提出する方法ってどうするんでしょうか?

いろいろ調べてもずっとわかりませんでした。
929名称未設定:2014/06/09(月) 18:04:52.57 ID:Sz3vgfyE0
meta dataだけの再提出ってのは基本的にはできないはず。
もう一度アーカイブからの再提出すればいいと思うぞ。
930名称未設定:2014/06/09(月) 18:21:29.42 ID:k8L44HJg0
ちょいと教えてください。
座標を指定をしたときに、そこに自身で配置した複数のimageviewの一つがあるとする。
そのimageviewをとる方法をおしえてください。

もしくは、指定した座標が複数のimageViewの一つの範囲内である場合、そのimageViewの情報が欲しい。

よろしくおなしゃす。
931名称未設定:2014/06/09(月) 19:02:01.80 ID:ci8rJJ7s0
>>928

Metadata Rejectは、iTunes Connectの記載(ここではスクリーンショット)
が駄目といわれたんだろ?アプリ内部の画像が違反なら通常のRejectに
なるはず。

Metadata RejectはiTunes Connectの記載を修正すれば、再アップロードは不要。
待ち時間は、再び1週間待つこともあるし、2〜3日の場合もある。
932名称未設定:2014/06/09(月) 19:27:49.08 ID:xqLfacoo0
>>930
座標を指定をしたときに、その座標を含んでいるImageViewを探したいのかいな?
ImageViewのsuperViewはわかっているんだよね?自身で配置しただから
なんだかいろいろ謎だらけだが、subviewsのひとつひとつについてCGRectContainsPointかどうかみればええんちゃの
933名称未設定:2014/06/09(月) 19:31:28.76 ID:Sz3vgfyE0
>>930
imageViewをarrayに保持してタッチ時にfor文で判定。
imageView自体をタッチ可能にする。
imageViewではなくUIButtonを使う。

>>931
そういうのがあるのか。知らんかったす orz
934名称未設定:2014/06/10(火) 07:15:45.78 ID:Esc2nLza0
>>932,933
ありがとう。参考にします。
935名称未設定:2014/06/11(水) 13:26:10.62 ID:vQ1m1fd70
Xcodeでプロジェクト作ったんだけど、Bundle Identiferって命名規則ってあるのかな?
936名称未設定:2014/06/11(水) 15:02:57.94 ID:/fT+iuOJ0
>>935
プロジェクト作る時にご丁寧にもBundle Identiferは勝手にやってくれるやん?そういうことだけど?
インドメ(Company Identifier) . プロジェクト名(Product Name)
937名称未設定
>>936
なるほど。
そのままでいいのか。