1read 100read
2013年01月新・mac39: [SDK]iPhoneアプリ開発初心者質問箱31[touch][iPad] (408) TOP カテ一覧 スレ一覧 2ch元 削除依頼
整備済製品が出ているときのスレ 23台目 (659)
Mac用メモリー情報交換スレ・19th slot (446)
OSXのウプデータンが出てるよ(;´Д`)ハァハァ 【96】 (821)
PowerMac G4 総合スレ (815)
Windows on Mac! アップル Boot Camp 42個目 (605)
Mac de NAS Part 2 (906)

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


1 :2012/12/21 〜 最終レス :2013/01/16
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。
■質問する前に■
1. 質問は日本語もしくはObjective-Cで
 質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■関連スレ
iphoneアプリ 個人開発者の雑談スレ2
http://anago.2ch.net/test/read.cgi/mac/1338305211/
【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/
※前スレ
http://anago.2ch.net/test/read.cgi/mac/1352038430/
スレは   >>950   を踏んだ人が立ててください

2 :
Appleの開発者向け公式日本語ドキュメントはこちら
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
iphoneアプリ 個人開発者の雑談スレ
http://anago.2ch.net/test/read.cgi/mac/1355955797/
【iPhoneアプリ】 cocos2dスレ 【iOSアプリ】
http://anago.2ch.net/test/read.cgi/mac/1345064804

3 :
>>1 乙 ノシ

4 :
例えば1つのViewに10x10ptのlayerを10000個載っけたりすると
10pt x 2px x 10px x 2px x (3RGB + 1alpha) x 10000個 = 16MB
ってことで良いのかな? layer自体のメモリ確保分がどれだけあるのか
判らないけど、iPhone4程度なら何とかいけるかしら?
背景色透明+特定の1色+alphaな絵を山ほど載っけたいだけなんだけど、
RGBで3バイト取られちゃうのが辛いなぁ。

5 :
OpenGL使えよ

6 :
前のスレッドの 991 です。プロパティ宣言属性ですが、萩原本が解りやすかったです。
自動生成される getter と setter でメモリとロック制御をについての指示だと理解しました。
ARC 時に使うプロパティ宣言 (strong と weak) については iOS5プログラミングブックの
3章 natsu さんの執筆で補いました。こちらはオブジェクトの所有者を明確にして、
メモリ開放のタイミングをコントロールするものだと理解しました。
ありがとうございました。

7 :
質問です。
下記のコードで、日付データ「1950.12.31」を文字列に変換すると「1951.12.31」になるのですが
どうしてでしようか?
ちなみに「1950.12.30」と「1960.12.31」は正しく変換されます。
NSDate *n_date;
NSDateFormatter *a_inputFormatter = [[NSDateFormatter alloc] init];
[a_inputFormatter setDateFormat:@"yyyy.MM.dd"];
NSString *dateStr;
dateStr=@"1950.12.31";
n_date = [a_inputFormatter dateFromString:dateStr];
//(1)以下の変換で1950が1951になる?
NSString* date_convertedt;
NSDateFormatter* formattert = [[NSDateFormatter alloc] init];
[formattert setDateFormat:@"YYYY.MM.dd"];
date_convertedt = [formattert stringFromDate:n_date];
//(2)下記で「日付データbefore:1950.12.31 after:1951.12.31」と出力
NSLog(@"日付データbefore:%@ after:%@",dateStr,date_convertedt);

8 :
↑(補足)Xcodeのバージョンは4.3.2です。

9 :
>7
http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns
これだね

10 :
前スレの>>990さんありがとうございます。
上げて頂いたサイトで何とか勉強してみます。

11 :
アプリレビューリクエストが可能なサイト一覧
(五十音順)
AppBank
AppLibrary
iPhone 研究室
istation
meet i
RainbowApps
SoftFunk
Touch Lab
あっぷりぃ
アプリソムリエ
キッズアプリCOM
ケチャップ
これがiPhoneクオリティ!
ライフハッキング
URLは各々ぐぐってくれ!

12 :
iADを組み込んでテストしています(まだサンプル段階です)
シミュレーターでiOS5.0以降だと問題ないのですが、iOS4.3だと、バナーをタップしても
反応しません。
iOSのバージョンでコードの記述の仕方を変えなければいけないとか、なにか情報が
ありませんでしょうか?
よろしくお願いします。

13 :
4インチディスプレイでやってたりする?

14 :
>>7
YYYYはyear-week calendarみたいよ。
つまり1950年12月31日の週は1951年に属するってことじゃないの。

15 :
>>9
レスありがとうございます。
>>7のコードのYYYY.MM.ddをyyyy.MM.ddにしたら、
>>7のコードでは、1950.12.31になりました。
しかし、下記のコードでは1951.12.31になります。
yyyy.MM.ddにするだけでは駄目なのでしょうか?(birthdayには1950.12.31がセットされています)
CFStringRef birthday = ABRecordCopyValue(person, kABPersonBirthdayProperty);
NSString* date_converted;
NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy.MM.dd"];
date_converted = [formatter stringFromDate:(NSDate *)birthday];

16 :
>>12
それ自分もやったなぁ。よく覚えてないけど、bannerviewを追加する先のviewのframeがおかしかったような…。

17 :
>>15
NSLog(@"%@",birthday);してみて

18 :
;;

19 :
>>17
レスありがとうございます。
>>17のコードを入れたら、1950.12.31になりました(追加NSLogの結果も、>>15の結果も)。
その後>>17のコードを削除しても、1950.12.31になり、>>15の現象は消えました。

20 :
>>13 >>16
やっと解決しました。
参考までに以下。
背景色を指定しないと、iOS4でiADがタップに反応しないそうです。
http://stackoverflow.com/questions/5475404/iad-cannot-click-banner
http://d.hatena.ne.jp/hoshi_takanori/20111110/p1

21 :
窓から林檎落とすゲーム作ったら申請落ちた。

22 :
>>21
理由はなんて言われたの?

23 :
林檎を発射して窓をぶち壊すアプリだったら通ったのに

24 :
2008年の段階でもう”「友達に俺のソフトが並んでるんだぜ!」と
自慢するだけのためのアプリを申請しないでください”って
釘刺されてたよね・・・

25 :
休暇中でも普通にITCにログインできるんですね..

26 :
残像だ

27 :
質問です。
連絡先アプリの誕生日等の日付を日付ピッカーで、
年指定なしの月日だけょ登録すると、年が1604年で登録されます。
(1)この「1604年」には、どういう意味があるのでしょうか?
 例えば、日付ピッカーでは1604年以前は登録できないようになっていて、
 使われない年を「年指定なし」に使っている等
(2)1604年以外に、特別な意味がある年があれば教えて下さい。

28 :
>>27
おそらくあなたのコードミス

29 :
>>28
レスありがとうございます。
そう考えた方が理解しやすいのですが、やった事は次の通りです。
iPhoneシミュレータのContactsアプリを起動して、新たな連絡先を作ります。
その時、誕生日を入力します。年は「2012」の次の「----」を選択します。
すると、誕生日欄に、今日の日付の12月24日と表示されます(年は表示されない)。
この誕生日データを取り出してNSLogに出力すると1604.12.24と出力されます。
コードミスの可能性は低いと思っていますが、もしコードミスだとしたら、
年を「----」、月を12月、日を24日で、連絡先に登録した誕生日データを
Objective-Cで取得した時、
年が指定されていないという判定は、どのように行うのが正しいのでしょうか?

30 :
うふふ

31 :
1604が年が入ってないことを表すマジックナンバーになってるみたいだな。
iPhoneの連絡先アプリの動き見ても、1604年と"----"の区別がついてないみたい。
それ以前の年は普通に入力できる。

32 :
Macの連絡帳で年を指定しないと
BDAY;X-APPLE-OMIT-YEAR=1604:1604-01-01
となる。1604年=年の指定がないという意味かと。

33 :
徳川家光の誕生日はアドレス帳に入れられないということか!

34 :
登録社名を
株式会社ほげほげ
から
hogehoge inc
にしたいんですけど簡単にできますか?

35 :
変な名前の会社だな

36 :
>>34
わからない。 アップルに電話するのが一番手っ取り早い。

37 :
>>36
ありがとうございます。

38 :
アップロードはさすがにできなかったわ

39 :
>>31-33
レスありがとうございます。

40 :
質問です
http://pastebin.com/tMKUGWtq
のように、UIViewControllerでUITableViewを操作する画面があります
スクロールイベントを検出したいので調べたところ、scrollViewWillBeginDragging:scrollViewがそれかなと思い
http://pastebin.com/iFSappZD
と実装したんですが、イベントが検出されません
何が足りないか分かる方居ますか?

41 :
>>40
iOS6でのことですよね。俺も知りたい。
iOS4と5では検出されるんだよな。

42 :
>>40
普通に scrollViewWillBeginDragging: に入ってくるけど。iOS6の実機、iOS 4.3/iOS 5.1 の Simulator でも問題無く
boardListTableView は tableView なんだろう(または逆)として、あまり違いは無さそうだけど、俺のは TestViewController が UITableViewController で
((UIScrollView *)self.view).delegate = self;
としているけど
nibからのロード&プロパティ設定のタイミングかなあ。viewWillAppear: で
NSLog( @"%@", self.boardListTableView.delegate );
ってしてみて、ちゃんとデリゲート設定されているか見てみたらどないなん?

43 :
>>41
そうです、iOS6です
iOS5以前なら大丈夫なんですか
なにか回避策とか無いでしょうかね

44 :
>>42
あっとすみません、手直しし忘れてました
boardListTableViewはtableViewの間違いです
viewDidLoadのところに、((UIScrollView *)self.tableView).delegate = self;
とかやってみましたが、変わらずです
>NSLog( @"%@", self.boardListTableView.delegate );
ちょっと確認してみます
ありがとうございました

45 :
NSLog( @"%@", self.tableView.delegate);
の結果です
<tableView: 0x8415400; baseClass = UITableView; frame = (0 44; 320 416); clipsToBounds = YES;
autoresize = W+H; gestureRecognizers = <NSArray: 0x7549be0>; layer = <CALayer: 0x75495d0>; contentOffset: {0, 0}>
delegateはちゃんと入ってるみたいです

46 :
>>45
それって self.tableView なんじゃないの?
self.tableView.delegate には TestViewController が入っていなければならないハズで、
<TestViewController : 0x....>
って出なければならないじゃないかなあ

47 :
なるほど、delegateの代入がおかしくてイベントが発生しない可能性があるという事ですか
もう一度確認してみます、ありがとうございました

48 :
Web API とのやりとりってどこに書いてますか?コントローラー?それともモデル?

49 :
済みませんがどなたか追試してほしいのですが。
iOS6だとtableView:viewForFooterInSection:の中でtableView.bounds.size.widthを見ると、
初回が640で次回以降320が入っています。
iOS5までだと一貫して320でした。これが今まで正しい動作だと思ってましたが、
何か変わったのでしょうか? tableViewの横幅が変わるのでNSTextAlignmentCenterや
Right指定も場所が初回だけずれてしまうのです。
仕方なく直値320で直書きして回避しました。何か他にいい方法ありませんか?

50 :
純正メモアプリの検索バーの表示の仕方を真似しようとしています。
1.上の方にスクロールすると検索バーが画面外に消える
http://www.dotup.org/uploda/www.dotup.org3777091.png
2.下の方にスクロールすると出てくる
http://www.dotup.org/uploda/www.dotup.org3777092.png
3.限界を超えてスクロールしても画面上部に固定される
http://www.dotup.org/uploda/www.dotup.org3777099.png
そこで、こちらのサイトを参考にしました。 ttp://jacminik.wordpress.com/2010/07/29/study-coredata-20/
メソッドscrollViewDidScroll内の
-----------------------------------------
CGRect viewFrame = _searchBar.frame;
viewFrame.origin.y = scrollView.contentOffset.y;
_searchBar.frame = viewFrame;
-----------------------------------------
がミソだと思うんですが、実際に書いてみても3.が実現できません(検索バーが固定されずに一緒に引っ張られてしまう)。
そこでぐぐって他のサイトを見ると、ttp://d.hatena.ne.jp/Kazzz/20121005/p1
>iOS6ではtableView.contentOffsetにバグがあるようで今までのようにフリーズしてくれなくなった。
との記述が…
という事で、純正メモアプリでは検索バーの挙動は違う方法で実現してると思うのですが(メモアプリはiOS6でも動いているので)、
全く見当もつかず困ってます。
ヒントだけでも良いのでアドバイスお願いします。

51 :
storyboardでview controllerのidentifierが見当たりません。どこか他の場所にあるのでしょうか?
下記画像の赤い囲みで表示される項目がない感じです。
http://4.bp.blogspot.com/-KhZ-_BZFWW8/T7ZRPBijrqI/AAAAAAAAB5w/X13fk2RQo3s/s1600/2012-05-18_2236.png
xcodeは4.5.2です。

52 :
>>48
俺は、モデルコントローラにおいて、別スレッドで実行

53 :
uiwebviewでjavascriptを無効にする事はできないのでしょうか。

54 :
>>50
http://jacminik.wordpress.com/2010/07/29/study-coredata-20/
を参考に。

適当に思い付いたやり方だけど、スクロールビューの上にサーチバー貼り付けるんだから画面最上部にサーチバー貼り付けて、contentOffsetで高さを-44にセットすればいいんじゃないかな。細かい動作違うけど。

55 :
ごめんなさい既にそのサイト参考にしてましたね。

56 :
>>54-55
いえ、ありがとうございます。
>スクロールビューの上にサーチバー貼り付けるんだから画面最上部にサーチバー貼り付けて、contentOffsetで高さを-44にセットすればいいんじゃないかな。
おっしゃるとおりに、画面最上部にサーチバーを置いてメソッドscrollViewDidScroll内でcontentOffsetをセットすると上手く動きました。
今までTableViewのヘッダーに検索バーを入れていたのがダメだったみたいです。
iOS5まではこれでも良かったんでしょうかね。
これでとりあえず先に進めそうです、ありがとうございました。

57 :
メールでアプリについての問合せがあったんで返信したんですが、なんか送れないとかでエラーメールが返ってくんるですよね。
念のため1日おいてもう一回送ってみたけどやっぱりエラーが返ってきたので、ほっといてたんですが、そしたら返信まだですか?
と催促が来まして...多分その人だと思いますが、レビューにも、問合せしても返信無しと☆一つつけられまして、こいういう場合、
どうしたもんでしょうか?

58 :
知るかバカヤロウ

59 :
酷い...(;_;)

60 :
>>57
クーポンサイトなどメールで会員登録するタイプのサイトでよくあるけど
「お問い合わせの際にはメールの受信設定に〜.comを追加してください」
という文言を追加してみてはどうか

61 :
>>50
100円200円でいちいち返信していられるかバカヤロウ
って書いとけば。

62 :
>>51
Identify Inspector (その図だと左隣) の Identify 中の Storyboard ID に場所と名前が変わった。Xcode 4.5 から

63 :
>>52
ああ、やっぱり「モデルコントローラ」的な発想になりますよね。
HTTPリクエスト → レスポンス → パースまでやって得られた結果から
モデルオブジェクト(NSManagedObject)生成するようなタスクは。
ただ、この辺りの話ってどこにも書かれてないような気がする。

64 :
おれのアプリはモデルコントローラーコントローラーコントローラーまであるぞ

65 :
>>64
www kwsk

66 :
こっちにどうぞ
iOSアプリ 個人開発者の雑談スレ8
http://anago.2ch.net/test/read.cgi/mac/1355955797/

67 :
続きは iOSアプリ 個人開発者の雑談スレ8 で!

68 :
>>62
ありがとう

69 :
iOSアプリ開発のためAppleIDの登録をしようとしています
すでにiOSデバイス用に登録してあるID(アプリの購入などに使うID)がありますが
開発用は別のID二した方がよろしいでしょうか?
(登録情報に日本語が含まれてると問題があるとどこかで見た記憶が)

70 :
ググれカス

71 :
UIについて知識も指針も全くない状態なので、参考書籍をさがしています
Androidアプリ作るときにも参考になるものが欲しいので、
以下3冊まで絞りこんだのですが、1冊買うとしたらどれがおすすめですか?
この3冊以外に良い物がありましたら教えてください
http://www.amazon.co.jp/dp/4873115027/
http://www.amazon.co.jp/dp/487311568X/
http://www.amazon.co.jp/dp/4873115574/

72 :
国語辞典
六法全書
算数ドリル

73 :
質問させてください。
iPhoneアプリでmp3プレイヤーを作ろうと思っています。
再生中の画面に再生中の音楽の最初から最後までの音量の推移をグラフで表示しようと思っています。
DJ用のアプリなどで曲のどの辺りを再生中かがわかるようになっているものと同じようなものを作ろうとしています。
いろいろ調べてAV Foundationプログラ ミングガイドの中に
「波形の視覚表現を作成するには、アセットリーダーを使用してアセットのオーディオトラックを読み 取ります。」
という一文を見つけたのですが使い方がわからず行き詰まってしまいました。
・mp3ファイルを再生せずにすべて読み込む
・指定した秒数単位でその時点での音量を取得する
方法についてどなたかご教示お願いします。

74 :
Android の NINE Patch みたいな方法で画像サイズを調整したいのですが、
そういうのは可能でしょうか?

75 :
自己レスです。
resizableImageWithCapInsets
でなんとかなりそうです。

76 :
ググっても最近の情報が見つからなかったので質問させてもらいました
よろしくお願いします

77 :
>>71
iPhoneアプリとAndroidアプリのUIについては別物と考えた方がいいよ。
で、iPhoneアプリのUIについては、まず
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
にあるiOSヒューマンインターフェイスガイドラインを熟読すること。
本を買うのはその後でいいと思う。

78 :
ロシアっ娘はみんな可愛いなぁ

79 :
誤爆た orz...

80 :
いや、ロシアっ娘はみんなかわいいよ

81 :
若いときは最高だな

82 :
最低

83 :
ごめんなさい打ち間違いです
開発に最低限必要なosは山ライオン対応であってますか?

84 :
ただのLionでもいけるで

85 :
>>84
ありがとうございます!
win機のメインマシンが手元にあるので
C2Dあたりを中古で買ってみます

86 :
osはどんどん切り捨てられるから、こだわりがなければ最新がいい。

87 :
iPhone5の開発をしてみたくて、初Macの購入を検討しています。
xcode 4.5 を快適に動作させるために、
マシンスペックはCPUはCore i5、メモリ4GB程度で問題ないでしょうか?
MacBook Air が欲しいなあと思っていて
このくらいのスペックなら価格も手ごろな感じなのですが
購入してから動かねえ!という事態を避けたいです

88 :
すげえな、iPhone5本体を作るのか。

89 :
>>87
スペック的には問題ない。そもそもマシンスペックより,
実機の実行速度が遅いから,
気にするならせいぜいコンパイル速度ぐらい。

90 :
さんざん既出だけど、画面は大きい方がいい。

91 :
>>77
どっちも共通化できると思っていましたが、両者でガイドラインが違うみたいですね
まずガイドライン読んでから、書籍に当たりたいと思います
どうもありがとうございました

92 :
>>76
最近登録したけど普通にググった情報役にたったよ
たくさん試行錯誤してくれた先達の情報がネットにはたくさんある
最近の情報がなければ自分で試行錯誤して先達となれ

93 :
最近開発の勉強を始めたのですが、画像の設定に関して教えて下さい。
背景画像サイズの話なんですが
iPhone3が320*480
iPhone4が640*960
iPhone5が640*1136
こういうサイズだというのはわかりました。
例えば、背景画像を10枚使って切り替えるような処理を実装する場合、
上記のサイズに合わせて 10枚 * 3種類 という画像を登録しておき、
iPhoneのバージョンを取得してどの画像を表示する、という書き方になるのでしょうか?
それとも1つのサイズだけを準備しておけば、リサイズしてくれるような
メソッドがあったりするのでしょうか?
お手数ですが教えて頂けると非常に助かります。

94 :
>>93
とりあえず最近の4インチ画面は置いといて…。
画面の座標系は320x480の一種だけで。
Retinaディスプレイの場合は2倍の解像度があるので、
素材のファイル名に@2xを付けることで
自動的に判別されて読み込まれる仕組みだ。
詳細はAppleのドキュメント読んで。

95 :
>>94
Default@2x.pngとかってそういう意味だったんですか・・・
ドキュメント読んでみます。
ありがとうございました!

96 :
ちなみに4インチ画面の判別は、特に用意されてないっぽいので、
スクリーンの縦の大きさとかで判定して、
独自にレイアウトいじることになるかな。

97 :
ややこしいね

98 :
便乗で質問ですが、
storyboard 使ってる場合って4インチ用を別に作って
AppDelegate で出しわけとかやるんですかね?

99 :
めんどうだね

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
Time Capsule タイムカプセル 11年目 (813)
MacでOpenOffice.org part3 (450)
【Apple】Aperture Part7【写真管理・現像】 (726)
【新・mac】書き込みテスト (401)
アニオタ専用 MacのDesktop画像見せなさい。Part14 (574)
iOSアプリ 個人開発者の雑談スレ8 (741)
--log9.info------------------
Alpha-Romプロテクト関連スレッド Part8 (726)
CD-RWがいかれた!ロリ画像が見られない!! (567)
【光で】 LightScribeを語るスレ 【ラベル焼き】 (813)
CloneDVD 2 & mobile でどうよ? (662)
Clone CDでのバックアップ結果報告スレ (208)
【CD−R(W)専用】ドラえもんを語るスレッド (924)
TDK愛用者の集い〜第六章〜 (634)
CD-Rラベル交換所。 (912)
☆★☆フリーのライティングソフト Part4☆★☆ (912)
Pioneer BD-R/REドライブ「BDR-101」 (236)
【+R +RW】メディアを安く買おう【情報求む】Part5 (826)
[Blu-ray,BD] LTH専用レビュー [ブルーレイ] (264)
【どうょ?】 M A T S H T A 【ドライブ】 (272)
ATAPIドライブ@PC-9821 (215)
キーボードを見ずに「YAMAHA=最強」と打ち込むスレ (918)
SopCast/NIJI Part8 (299)
--log55.com------------------
【一橋神戸慶應】会計大学院設置の動向見守るスレ
【始めますんで】大原租税柏木【こんにちわ】
【TAC】08上級→09上級テキストの変更点【会計士】
9月から2009年短答式合格
【09目標】大原津田沼校会計士科スレ
【難問】09短等・問題質問スレ【奇問】
2009監査法人[以外]就職スレ
【TAC生限定】会計士試験09年合格目標スレ part20