[SDK]iPhoneアプリ開発初心者質問箱31[touch][iPad]
1 :
名称未設定 :
2012/12/21(金) 19:14:12.53 ID:Hnj11NNI0
2 :
名称未設定 :2012/12/21(金) 19:17:15.27 ID:Hnj11NNI0
3 :
名称未設定 :2012/12/22(土) 01:53:23.72 ID:OHAR9WJG0
4 :
名称未設定 :2012/12/22(土) 10:53:56.75 ID:tjT1eRtZ0
例えば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 :
名称未設定 :2012/12/22(土) 11:13:57.03 ID:6hf+NKtJP
OpenGL使えよ
6 :
991 :2012/12/22(土) 16:12:50.71 ID:272Ptp7j0
前のスレッドの 991 です。プロパティ宣言属性ですが、萩原本が解りやすかったです。 自動生成される getter と setter でメモリとロック制御をについての指示だと理解しました。 ARC 時に使うプロパティ宣言 (strong と weak) については iOS5プログラミングブックの 3章 natsu さんの執筆で補いました。こちらはオブジェクトの所有者を明確にして、 メモリ開放のタイミングをコントロールするものだと理解しました。 ありがとうございました。
7 :
名称未設定 :2012/12/22(土) 16:54:50.51 ID:su8xELrI0
質問です。 下記のコードで、日付データ「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 :
7 :2012/12/22(土) 16:56:13.72 ID:su8xELrI0
↑(補足)Xcodeのバージョンは4.3.2です。
9 :
名称未設定 :2012/12/22(土) 17:20:44.93 ID:+yqOXAYT0
10 :
名称未設定 :2012/12/22(土) 18:25:06.73 ID:VVu2nZLY0
前スレの
>>990 さんありがとうございます。
上げて頂いたサイトで何とか勉強してみます。
11 :
名称未設定 :2012/12/22(土) 19:06:39.39 ID:nq8t7t3s0
アプリレビューリクエストが可能なサイト一覧 (五十音順) AppBank AppLibrary iPhone 研究室 istation meet i RainbowApps SoftFunk Touch Lab あっぷりぃ アプリソムリエ キッズアプリCOM ケチャップ これがiPhoneクオリティ! ライフハッキング URLは各々ぐぐってくれ!
12 :
名称未設定 :2012/12/23(日) 12:21:00.92 ID:+ewPcEhF0
iADを組み込んでテストしています(まだサンプル段階です) シミュレーターでiOS5.0以降だと問題ないのですが、iOS4.3だと、バナーをタップしても 反応しません。 iOSのバージョンでコードの記述の仕方を変えなければいけないとか、なにか情報が ありませんでしょうか? よろしくお願いします。
13 :
名称未設定 :2012/12/23(日) 12:28:15.70 ID:7sOXIxi90
4インチディスプレイでやってたりする?
14 :
名称未設定 :2012/12/23(日) 13:20:22.84 ID:mVw/oSZM0
>>7 YYYYはyear-week calendarみたいよ。
つまり1950年12月31日の週は1951年に属するってことじゃないの。
15 :
7 :2012/12/23(日) 13:23:52.19 ID:47uLes8t0
>>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 :
名称未設定 :2012/12/23(日) 13:49:21.22 ID:/dNwQmd00
>>12 それ自分もやったなぁ。よく覚えてないけど、bannerviewを追加する先のviewのframeがおかしかったような…。
17 :
名称未設定 :2012/12/23(日) 13:51:04.34 ID:mVw/oSZM0
>>15 NSLog(@"%@",birthday);してみて
18 :
名称未設定 :2012/12/23(日) 15:10:55.51 ID:HSn0emR40
;;
19 :
15=7 :2012/12/23(日) 17:06:19.70 ID:47uLes8t0
>>17 レスありがとうございます。
>>17 のコードを入れたら、1950.12.31になりました(追加NSLogの結果も、
>>15 の結果も)。
その後
>>17 のコードを削除しても、1950.12.31になり、
>>15 の現象は消えました。
20 :
12 :2012/12/23(日) 19:25:59.54 ID:+ewPcEhF0
21 :
名称未設定 :2012/12/24(月) 02:19:35.82 ID:1YzflrhM0
窓から林檎落とすゲーム作ったら申請落ちた。
22 :
名称未設定 :2012/12/24(月) 04:36:05.15 ID:T0xPZh7T0
23 :
名称未設定 :2012/12/24(月) 11:11:44.22 ID:50ue/vTP0
林檎を発射して窓をぶち壊すアプリだったら通ったのに
24 :
名称未設定 :2012/12/24(月) 12:46:09.63 ID:KjbvqSSJ0
2008年の段階でもう”「友達に俺のソフトが並んでるんだぜ!」と 自慢するだけのためのアプリを申請しないでください”って 釘刺されてたよね・・・
25 :
名称未設定 :2012/12/24(月) 13:12:51.07 ID:dgFN8EWY0
休暇中でも普通にITCにログインできるんですね..
26 :
名称未設定 :2012/12/24(月) 13:28:08.20 ID:njYlBQA00
残像だ
27 :
名称未設定 :2012/12/24(月) 14:51:02.22 ID:3QzllPdx0
質問です。 連絡先アプリの誕生日等の日付を日付ピッカーで、 年指定なしの月日だけょ登録すると、年が1604年で登録されます。 (1)この「1604年」には、どういう意味があるのでしょうか? 例えば、日付ピッカーでは1604年以前は登録できないようになっていて、 使われない年を「年指定なし」に使っている等 (2)1604年以外に、特別な意味がある年があれば教えて下さい。
28 :
名称未設定 :2012/12/24(月) 17:15:20.30 ID:3Lky9zmx0
29 :
27 :2012/12/24(月) 19:12:57.80 ID:QvGfp4pS0
>>28 レスありがとうございます。
そう考えた方が理解しやすいのですが、やった事は次の通りです。
iPhoneシミュレータのContactsアプリを起動して、新たな連絡先を作ります。
その時、誕生日を入力します。年は「2012」の次の「----」を選択します。
すると、誕生日欄に、今日の日付の12月24日と表示されます(年は表示されない)。
この誕生日データを取り出してNSLogに出力すると1604.12.24と出力されます。
コードミスの可能性は低いと思っていますが、もしコードミスだとしたら、
年を「----」、月を12月、日を24日で、連絡先に登録した誕生日データを
Objective-Cで取得した時、
年が指定されていないという判定は、どのように行うのが正しいのでしょうか?
30 :
名称未設定 :2012/12/24(月) 19:18:05.05 ID:8nlUdTww0
うふふ
31 :
名称未設定 :2012/12/24(月) 19:30:35.10 ID:vKZlhuf50
1604が年が入ってないことを表すマジックナンバーになってるみたいだな。 iPhoneの連絡先アプリの動き見ても、1604年と"----"の区別がついてないみたい。 それ以前の年は普通に入力できる。
32 :
名称未設定 :2012/12/24(月) 19:34:46.50 ID:lDHc1ESD0
Macの連絡帳で年を指定しないと BDAY;X-APPLE-OMIT-YEAR=1604:1604-01-01 となる。1604年=年の指定がないという意味かと。
33 :
名称未設定 :2012/12/24(月) 19:37:08.82 ID:A+iazf0r0
徳川家光の誕生日はアドレス帳に入れられないということか!
34 :
名称未設定 :2012/12/24(月) 20:17:07.58 ID:ytvDkRPnP
登録社名を 株式会社ほげほげ から hogehoge inc にしたいんですけど簡単にできますか?
35 :
名称未設定 :2012/12/24(月) 20:40:37.81 ID:SBMSkHa/0
変な名前の会社だな
36 :
名称未設定 :2012/12/24(月) 20:45:22.66 ID:OZR+ECHi0
>>34 わからない。 アップルに電話するのが一番手っ取り早い。
37 :
名称未設定 :2012/12/24(月) 22:29:38.03 ID:ytvDkRPnP
38 :
名称未設定 :2012/12/25(火) 00:38:07.81 ID:gouC2rP20
アップロードはさすがにできなかったわ
39 :
27 :2012/12/25(火) 08:17:11.58 ID:SBgBmxuT0
40 :
名称未設定 :2012/12/25(火) 18:16:07.08 ID:Z11XkKFCP
41 :
名称未設定 :2012/12/25(火) 19:11:46.04 ID:/SflMAiu0
>>40 iOS6でのことですよね。俺も知りたい。
iOS4と5では検出されるんだよな。
42 :
名称未設定 :2012/12/25(火) 19:38:19.21 ID:mX7MO/nf0
>>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 :
名称未設定 :2012/12/25(火) 19:39:39.20 ID:Z11XkKFCP
>>41 そうです、iOS6です
iOS5以前なら大丈夫なんですか
なにか回避策とか無いでしょうかね
44 :
名称未設定 :2012/12/25(火) 19:56:18.20 ID:Z11XkKFCP
>>42 あっとすみません、手直しし忘れてました
boardListTableViewはtableViewの間違いです
viewDidLoadのところに、((UIScrollView *)self.tableView).delegate = self;
とかやってみましたが、変わらずです
>NSLog( @"%@", self.boardListTableView.delegate );
ちょっと確認してみます
ありがとうございました
45 :
名称未設定 :2012/12/25(火) 20:17:18.90 ID:Z11XkKFCP
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 :
名称未設定 :2012/12/25(火) 20:44:47.71 ID:mX7MO/nf0
>>45 それって self.tableView なんじゃないの?
self.tableView.delegate には TestViewController が入っていなければならないハズで、
<TestViewController : 0x....>
って出なければならないじゃないかなあ
47 :
名称未設定 :2012/12/25(火) 20:57:41.55 ID:Z11XkKFCP
なるほど、delegateの代入がおかしくてイベントが発生しない可能性があるという事ですか もう一度確認してみます、ありがとうございました
48 :
名称未設定 :2012/12/26(水) 21:28:25.96 ID:gjjFfws20
Web API とのやりとりってどこに書いてますか?コントローラー?それともモデル?
49 :
名称未設定 :2012/12/26(水) 22:36:00.86 ID:LDQzqDXJ0
済みませんがどなたか追試してほしいのですが。 iOS6だとtableView:viewForFooterInSection:の中でtableView.bounds.size.widthを見ると、 初回が640で次回以降320が入っています。 iOS5までだと一貫して320でした。これが今まで正しい動作だと思ってましたが、 何か変わったのでしょうか? tableViewの横幅が変わるのでNSTextAlignmentCenterや Right指定も場所が初回だけずれてしまうのです。 仕方なく直値320で直書きして回避しました。何か他にいい方法ありませんか?
50 :
名称未設定 :2012/12/27(木) 00:26:52.43 ID:ezcoSA9h0
51 :
名称未設定 :2012/12/27(木) 07:07:51.34 ID:N7/En5ng0
52 :
名称未設定 :2012/12/27(木) 07:13:09.41 ID:MIGB70Bk0
>>48 俺は、モデルコントローラにおいて、別スレッドで実行
53 :
名称未設定 :2012/12/27(木) 08:43:06.93 ID:aCmd2RJ/0
uiwebviewでjavascriptを無効にする事はできないのでしょうか。
54 :
名称未設定 :2012/12/27(木) 12:46:33.46 ID:eY+XcL0B0
55 :
名称未設定 :2012/12/27(木) 12:48:23.50 ID:eY+XcL0B0
ごめんなさい既にそのサイト参考にしてましたね。
56 :
名称未設定 :2012/12/27(木) 14:10:59.11 ID:ezcoSA9h0
>>54-55 いえ、ありがとうございます。
>スクロールビューの上にサーチバー貼り付けるんだから画面最上部にサーチバー貼り付けて、contentOffsetで高さを-44にセットすればいいんじゃないかな。
おっしゃるとおりに、画面最上部にサーチバーを置いてメソッドscrollViewDidScroll内でcontentOffsetをセットすると上手く動きました。
今までTableViewのヘッダーに検索バーを入れていたのがダメだったみたいです。
iOS5まではこれでも良かったんでしょうかね。
これでとりあえず先に進めそうです、ありがとうございました。
57 :
名称未設定 :2012/12/27(木) 16:38:08.41 ID:e2iDDRuU0
メールでアプリについての問合せがあったんで返信したんですが、なんか送れないとかでエラーメールが返ってくんるですよね。 念のため1日おいてもう一回送ってみたけどやっぱりエラーが返ってきたので、ほっといてたんですが、そしたら返信まだですか? と催促が来まして...多分その人だと思いますが、レビューにも、問合せしても返信無しと☆一つつけられまして、こいういう場合、 どうしたもんでしょうか?
58 :
名称未設定 :2012/12/27(木) 18:23:06.60 ID:q+UGvh/S0
知るかバカヤロウ
59 :
名称未設定 :2012/12/27(木) 19:07:55.89 ID:e2iDDRuU0
酷い...(;_;)
60 :
名称未設定 :2012/12/27(木) 19:28:33.19 ID:HPE5c5xq0
>>57 クーポンサイトなどメールで会員登録するタイプのサイトでよくあるけど
「お問い合わせの際にはメールの受信設定に〜.comを追加してください」
という文言を追加してみてはどうか
61 :
名称未設定 :2012/12/27(木) 19:30:18.88 ID:H2KQ9F9F0
>>50 100円200円でいちいち返信していられるかバカヤロウ
って書いとけば。
62 :
名称未設定 :2012/12/27(木) 19:38:50.17 ID:F4iOmwWd0
>>51 Identify Inspector (その図だと左隣) の Identify 中の Storyboard ID に場所と名前が変わった。Xcode 4.5 から
63 :
48 :2012/12/27(木) 19:45:35.87 ID:NPtOLcda0
>>52 ああ、やっぱり「モデルコントローラ」的な発想になりますよね。
HTTPリクエスト → レスポンス → パースまでやって得られた結果から
モデルオブジェクト(NSManagedObject)生成するようなタスクは。
ただ、この辺りの話ってどこにも書かれてないような気がする。
64 :
名称未設定 :2012/12/27(木) 20:35:42.28 ID:Xn5gvcn+0
おれのアプリはモデルコントローラーコントローラーコントローラーまであるぞ
65 :
48 :2012/12/27(木) 21:02:09.97 ID:NPtOLcda0
66 :
名称未設定 :2012/12/27(木) 21:06:47.67 ID:i8soUR0p0
67 :
48 :2012/12/27(木) 21:13:13.59 ID:NPtOLcda0
続きは iOSアプリ 個人開発者の雑談スレ8 で!
68 :
名称未設定 :2012/12/28(金) 07:46:15.62 ID:mbmDuYyb0
69 :
名称未設定 :2012/12/28(金) 10:29:54.14 ID:9V+tWCtz0
iOSアプリ開発のためAppleIDの登録をしようとしています すでにiOSデバイス用に登録してあるID(アプリの購入などに使うID)がありますが 開発用は別のID二した方がよろしいでしょうか? (登録情報に日本語が含まれてると問題があるとどこかで見た記憶が)
70 :
名称未設定 :2012/12/28(金) 10:43:52.49 ID:m+dW+GzR0
ググれカス
71 :
名称未設定 :2012/12/28(金) 17:04:09.96 ID:Ik8ynO9U0
72 :
名称未設定 :2012/12/28(金) 17:13:34.24 ID:rcolZsKN0
国語辞典 六法全書 算数ドリル
73 :
名称未設定 :2012/12/28(金) 17:19:08.39 ID:q5UQcnYM0
質問させてください。 iPhoneアプリでmp3プレイヤーを作ろうと思っています。 再生中の画面に再生中の音楽の最初から最後までの音量の推移をグラフで表示しようと思っています。 DJ用のアプリなどで曲のどの辺りを再生中かがわかるようになっているものと同じようなものを作ろうとしています。 いろいろ調べてAV Foundationプログラ ミングガイドの中に 「波形の視覚表現を作成するには、アセットリーダーを使用してアセットのオーディオトラックを読み 取ります。」 という一文を見つけたのですが使い方がわからず行き詰まってしまいました。 ・mp3ファイルを再生せずにすべて読み込む ・指定した秒数単位でその時点での音量を取得する 方法についてどなたかご教示お願いします。
74 :
48 :2012/12/28(金) 22:14:38.84 ID:Fe16XoYe0
Android の NINE Patch みたいな方法で画像サイズを調整したいのですが、 そういうのは可能でしょうか?
75 :
48 :2012/12/28(金) 22:42:46.15 ID:Fe16XoYe0
自己レスです。 resizableImageWithCapInsets でなんとかなりそうです。
76 :
69 :2012/12/28(金) 23:15:26.13 ID:9V+tWCtz0
ググっても最近の情報が見つからなかったので質問させてもらいました よろしくお願いします
77 :
名称未設定 :2012/12/28(金) 23:18:20.23 ID:iJCyJJKP0
78 :
名称未設定 :2012/12/28(金) 23:26:44.41 ID:EsNVWrQw0
ロシアっ娘はみんな可愛いなぁ
79 :
名称未設定 :2012/12/28(金) 23:27:55.29 ID:EsNVWrQw0
誤爆た orz...
80 :
名称未設定 :2012/12/28(金) 23:45:17.15 ID:r6JO2RgM0
いや、ロシアっ娘はみんなかわいいよ
81 :
名称未設定 :2012/12/29(土) 01:27:19.12 ID:RoeYZsvA0
若いときは最高だな
82 :
名称未設定 :2012/12/29(土) 09:45:50.32 ID:JlAhDq250
最低
83 :
名称未設定 :2012/12/29(土) 09:49:20.42 ID:JlAhDq250
ごめんなさい打ち間違いです 開発に最低限必要なosは山ライオン対応であってますか?
84 :
名称未設定 :2012/12/29(土) 09:52:54.61 ID:RoeYZsvA0
ただのLionでもいけるで
85 :
名称未設定 :2012/12/29(土) 09:56:51.47 ID:JlAhDq250
>>84 ありがとうございます!
win機のメインマシンが手元にあるので
C2Dあたりを中古で買ってみます
86 :
名称未設定 :2012/12/29(土) 10:12:31.87 ID:J6dLUIqz0
osはどんどん切り捨てられるから、こだわりがなければ最新がいい。
87 :
名称未設定 :2012/12/29(土) 13:25:30.79 ID:aZ32E9PO0
iPhone5の開発をしてみたくて、初Macの購入を検討しています。 xcode 4.5 を快適に動作させるために、 マシンスペックはCPUはCore i5、メモリ4GB程度で問題ないでしょうか? MacBook Air が欲しいなあと思っていて このくらいのスペックなら価格も手ごろな感じなのですが 購入してから動かねえ!という事態を避けたいです
88 :
名称未設定 :2012/12/29(土) 14:12:27.76 ID:p7xBDz160
すげえな、iPhone5本体を作るのか。
89 :
名称未設定 :2012/12/29(土) 14:27:47.61 ID:drmGGfh30
>>87 スペック的には問題ない。そもそもマシンスペックより,
実機の実行速度が遅いから,
気にするならせいぜいコンパイル速度ぐらい。
90 :
名称未設定 :2012/12/29(土) 14:28:46.75 ID:00r4+U700
さんざん既出だけど、画面は大きい方がいい。
91 :
名称未設定 :2012/12/29(土) 16:44:09.89 ID:DFWJP5fX0
>>77 どっちも共通化できると思っていましたが、両者でガイドラインが違うみたいですね
まずガイドライン読んでから、書籍に当たりたいと思います
どうもありがとうございました
92 :
名称未設定 :2012/12/29(土) 18:46:54.58 ID:9MXrELYZ0
>>76 最近登録したけど普通にググった情報役にたったよ
たくさん試行錯誤してくれた先達の情報がネットにはたくさんある
最近の情報がなければ自分で試行錯誤して先達となれ
93 :
名称未設定 :2012/12/30(日) 00:28:48.18 ID:oP/AADOp0
最近開発の勉強を始めたのですが、画像の設定に関して教えて下さい。 背景画像サイズの話なんですが iPhone3が320*480 iPhone4が640*960 iPhone5が640*1136 こういうサイズだというのはわかりました。 例えば、背景画像を10枚使って切り替えるような処理を実装する場合、 上記のサイズに合わせて 10枚 * 3種類 という画像を登録しておき、 iPhoneのバージョンを取得してどの画像を表示する、という書き方になるのでしょうか? それとも1つのサイズだけを準備しておけば、リサイズしてくれるような メソッドがあったりするのでしょうか? お手数ですが教えて頂けると非常に助かります。
94 :
名称未設定 :2012/12/30(日) 00:42:42.28 ID:g8Af0KdX0
>>93 とりあえず最近の4インチ画面は置いといて…。
画面の座標系は320x480の一種だけで。
Retinaディスプレイの場合は2倍の解像度があるので、
素材のファイル名に@2xを付けることで
自動的に判別されて読み込まれる仕組みだ。
詳細はAppleのドキュメント読んで。
95 :
名称未設定 :2012/12/30(日) 00:51:21.79 ID:oP/AADOp0
96 :
名称未設定 :2012/12/30(日) 00:57:31.21 ID:g8Af0KdX0
ちなみに4インチ画面の判別は、特に用意されてないっぽいので、 スクリーンの縦の大きさとかで判定して、 独自にレイアウトいじることになるかな。
97 :
名称未設定 :2012/12/30(日) 00:59:21.73 ID:8S+zZeYB0
ややこしいね
98 :
名称未設定 :2012/12/30(日) 02:22:05.12 ID:oGVsB6YX0
便乗で質問ですが、 storyboard 使ってる場合って4インチ用を別に作って AppDelegate で出しわけとかやるんですかね?
99 :
名称未設定 :2012/12/30(日) 02:26:01.54 ID:8S+zZeYB0
めんどうだね
100 :
名称未設定 :2012/12/30(日) 04:12:19.15 ID:or0sCwRn0
>>98 Autoresize がそんなに効かないレイアウトばかりなの?
101 :
名称未設定 :2012/12/30(日) 04:23:28.99 ID:oGVsB6YX0
Autoresize って Auto Layout のことですか?
102 :
名称未設定 :2012/12/30(日) 05:55:54.58 ID:or0sCwRn0
Autoresize は今までの単なるフラグでの。Auto Layout でもいいけど
103 :
名称未設定 :2012/12/30(日) 11:21:33.82 ID:16D4fMXF0
>>88 いじわるなひとっ!
>>89 他OSのIDEって結構重たかったりするのでそこが心配でした
気になるのがコンパイル時だけなら良かったです
>>90 たしかに小さな画面だとストレスたまりそうですね
自宅で使う際にはあまっているディスプレイと接続して使おうと考えています
安心して購入できそうです
レスをくださったみなさんありがとうございました!
104 :
名称未設定 :2012/12/30(日) 12:49:52.60 ID:skNVi4JF0
>>98 俺はその方法でやってます
前にスレで聞いたらその方法を教えてくれた。
105 :
名称未設定 :2012/12/30(日) 13:51:11.18 ID:KZ4FVk840
OpenGLについて教えて下さい。
以下のコードを書いてみたところ、黄色の上に半透明の黒の四角が表示されるのを期待したのですが、
黄色の下にある別のビューの内容が透けて見えてしまいました。
http://www.dotup.org/uploda/www.dotup.org3788937.png 黄色は透過して欲しくないのですが、この場合は、もう1枚ビューポートを重ねるしか無いのでしょうか。
[EAGLContext setCurrentContext: _context];
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glViewport(〜);
glOrthof(〜);
glEnable(GL_LINE_SMOOTH);
glHint(GL_LINE_SMOOTH_HINT, GL_NICEST);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
glClearColor(1.0f, 1.0f, 0.0f, 1.0f); //<==黄色の背景
glClear(GL_COLOR_BUFFER_BIT);
static GLfloat rectColor[16] = {0.0f, 0.0f, 0.0f, 0.5f, 0.0f, 0.0f, 0.0f, 0.5f,
0.0f, 0.0f, 0.0f, 0.5f, 0.0f, 0.0f, 0.0f, 0.5f};
static GLfloat rectVertices[8] = {100.0f, 50.0f, 100.0f, 150.0f, 200.0f, 50.0f, 200.0f, 150.0f};
glColorPointer(4, GL_FLOAT, 0, rectColor);
glEnableClientState(GL_COLOR_ARRAY);
glVertexPointer(2, GL_FLOAT, 0, rectVertices);
glEnableClientState(GL_VERTEX_ARRAY);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4); //<==半透明の黒の四角
[_context presentRenderbuffer:GL_RENDERBUFFER_OES];
106 :
名称未設定 :2012/12/30(日) 17:53:56.53 ID:TDMUospp0
OrganizerのDocumentationを辞書を使いながら読んでいます。英語は苦手です。 高校生の時から、エンピツで線を引き、わからない単語は横に意味を書いて英文を読み進めていたので、Referenceでも同じようにしたいと思っています。 そこでDocumentation内にアナログ風に線を引いて、横にテキストを挿入できるといったようなものがあったらいいなと思っています。 このようなツール、プラグインはありますか?
107 :
名称未設定 :2012/12/30(日) 18:01:08.21 ID:KZ0ny+U70
開発の話じゃなくね? 単語を中クリックすると幸せかもね
108 :
名称未設定 :2012/12/30(日) 18:08:57.78 ID:8S+zZeYB0
まじめにやりすぎると山のでかさを知ってくじけるぞ
109 :
名称未設定 :2012/12/30(日) 22:00:40.89 ID:k8u+aJL/0
>>106 俺はGoogle翻訳にコピペで突っ込んで読んでるよ。アップルのドキュメントに使われてる英語は変な癖がなくて、わりと読める日本語になる。
110 :
名称未設定 :2012/12/31(月) 02:14:52.08 ID:G1RP9hfY0
NSStringはいいのですが、int型の構造体のデータが増えすぎて何が何だかよくわからなくなってきました。。。 こういう場合、どうするのがいいのでしょうか?コメント書く以外の対策ありますか。
111 :
名称未設定 :2012/12/31(月) 02:53:47.81 ID:ql/5fbqF0
変数名を長くわかりやすく
112 :
名称未設定 :2012/12/31(月) 11:40:34.65 ID:dd4ywifY0
構造体そのものの話じゃないの? クラス化してHeaderDoc書けとしか言いようがないな
113 :
名称未設定 :2012/12/31(月) 12:15:27.87 ID:Qs2eX5tS0
年会費登録料15日で期限が切れるというメールが来ましたが、 はやく年会費を払って損をするということはあるでしょうか?
114 :
110 :2012/12/31(月) 12:39:19.90 ID:G1RP9hfY0
>>111 ,112
どうもありがとうございます。
はい、構造体そのものの話です。スクロールしないと、
この数字何だっけと確認できず、わずらわしく…。
やっぱ頭にずらずらずらと説明を書く形しかないんですね。
115 :
名称未設定 :2012/12/31(月) 12:43:10.38 ID:P0fLaEq40
>>113 無い。というか損をすることがあるかもと思うのが理解できない
116 :
名称未設定 :2012/12/31(月) 12:43:41.41 ID:44+DQ4jf0
>>114 Command+クリックでジャンプできるよ
117 :
名称未設定 :2012/12/31(月) 12:50:04.32 ID:P0fLaEq40
だったら
>>111 と直値を止める方が実質的なような
どこかを参照するのは何があるのかCFの引数の意味何だっけを調べるぐらいだなあ
118 :
114 :2012/12/31(月) 12:54:27.35 ID:G1RP9hfY0
>>116 どうもありがとうございます。
ジャンプできるのですね。
思いつきですが、
構造体にあるint型の数字をdefineで定義するとかはやる人いないのでしょうか?
それなら意味わかると思ったのですけど。
119 :
名称未設定 :2012/12/31(月) 14:35:47.40 ID:sj8kQdV90
つtypedef enum
120 :
名称未設定 :2012/12/31(月) 14:39:28.88 ID:ql/5fbqF0
それだ!
121 :
名称未設定 :2012/12/31(月) 17:48:16.02 ID:Qs2eX5tS0
>>115 ありがとうございます!
そうですよね・・・。
よく考えれば損するわけないですよね。
122 :
名称未設定 :2012/12/31(月) 20:48:15.72 ID:qoJI/qNX0
定数はプリプロセッサで宣言すんなボケ
123 :
名称未設定 :2012/12/31(月) 21:14:43.80 ID:cSciKNgQ0
なにその、iOSのFrameWork全否定。
124 :
118 :2012/12/31(月) 23:14:06.77 ID:emuTE02E0
>>119 ,120 ,122
どうもありがとございます。
enum便利そうですね。
じゃあ、それで。よいお年を。
125 :
名称未設定 :2013/01/01(火) 01:25:44.55 ID:ST6ChpHU0
xcodeでコマンドラインツール、c++のopencv使えるようにはなったんですけど iPhoneアプリ上でobjc++としてopencv使えないですかね?? ios用のopencvフレームワークあるのは知ってますけど念のため。。。
126 :
名称未設定 :2013/01/01(火) 01:27:31.46 ID:ST6ChpHU0
失礼さげ
127 :
名称未設定 :2013/01/01(火) 02:10:18.40 ID:C7W073DG0
使えないならiOS用のFrameworkは何のためにあるんだべ。
128 :
名称未設定 :2013/01/01(火) 04:08:42.30 ID:1v6QXpx40
Oracle VM VirtualboxにMac OS Xをインストールした環境でもiPhoneアプリの開発は問題なく可能なんでしょうか?
129 :
名称未設定 :2013/01/01(火) 04:11:06.17 ID:1v6QXpx40
Macintosh+Intel CPUでないと駄目とかありますか?
130 :
名称未設定 :2013/01/01(火) 09:59:41.50 ID:PLrtxJ//0
うん。駄目 そういうことする人は質問しないで勝手にやるものだな
131 :
名称未設定 :2013/01/01(火) 13:38:14.45 ID:ST6ChpHU0
>>127 そこらへんの仕組みがよーわからんけどiPhoneアプリ作りでc++は使えるがc++のライブラリは使えないでおk??
132 :
名称未設定 :2013/01/01(火) 13:43:37.65 ID:9Ikm82Bj0
>>131 関数呼び出しの規約があってりゃ何でも呼べるよ
133 :
名称未設定 :2013/01/01(火) 14:38:58.65 ID:C7W073DG0
なんで使えないという考えに至るのかがわからん。
134 :
名称未設定 :2013/01/01(火) 14:49:27.23 ID:dcWxios20
>>130 Mac OSのDVDをアップルから購入してvirtualBoxにインストールして開発する事がなぜ駄目なのでしょうか?
具体的に理由をお願いします。
135 :
名称未設定 :2013/01/01(火) 14:53:21.92 ID:t4glbM1c0
アップルが駄目って行ってるから
136 :
名称未設定 :2013/01/01(火) 14:53:54.34 ID:t4glbM1c0
ML以降は、良いのか
137 :
名称未設定 :2013/01/01(火) 15:12:25.14 ID:6aRzGx5K0
Mac OS のDVDって売ってたっけ?
138 :
名称未設定 :2013/01/01(火) 15:14:22.91 ID:vpGTN4U9P
>>134 AppStoreに上げる時の認証で失敗するから。
139 :
名称未設定 :2013/01/01(火) 15:19:18.90 ID:oMyPrCs50
>>134 Windows8のアプリをMacで開発するのをなんでMSが禁止するの?って考えれば
純粋に"互換性と動作確認に不安があるからやめてくれ"って話だとわかるだろうに。
140 :
名称未設定 :2013/01/01(火) 15:28:39.28 ID:C7W073DG0
>>134 >Mac OSのDVDをアップルから購入してvirtualBoxにインストール
これは一応ライセンス的にアウトなんでは。
こっそりやるならここで話題にする事じゃないだろうし。
141 :
名称未設定 :2013/01/01(火) 15:39:54.39 ID:9Ikm82Bj0
>>137 売ってたけど、Lion以降は無いんじゃないかな。
142 :
名称未設定 :2013/01/01(火) 17:52:21.98 ID:1wY99A8pP
プログラムも昨年始めた経験値低い者ですが、スパゲッティの現状を反省して拡張しやすいような構成をと思って試行錯誤してます。 例えば、ViewControllerにボタンを複数設置・押した時のアクションなどは別のクラスに書いて、 ViewControllerにはオーバライドしたメソッドしか書かないようにしようと思いました(今は一緒くたになって肥大化しちゃってます) Objective-C開発の基本的な考え方や命名規則など是非添削して頂きたく…。 @implementation ViewController { UIButton *btn_; MainButtonLogics *logic; } - (void)viewDidLoad { [super viewDidLoad]; logic_ = [[MainButtonLogics alloc] init]; btn_ = [logic_ createMainButton]; [self.view addSubview:btn_]; } - (void)dealloc { logic_ = nil; } @end つづきます
143 :
名称未設定 :2013/01/01(火) 17:53:31.03 ID:1wY99A8pP
//---------------- @interface MainButtonLogics : NSObject -(UIButton *)createMainButton; @end UIButton *btn_; } //---------------- -(UIButton *)createMainButton { ボタン作成… [btn_ addTarget:self action:@selector(pushMainButton:) forControlEvents:UIControlEventTouchUpInside]; return btn_; } -(void)pushMainButton:(id)sender { 押した時のロジック } - (void)dealloc { btn_ = nil; } @end どうぞよろしくお願いいたします。
144 :
名称未設定 :2013/01/01(火) 20:30:20.45 ID:za7pYwjB0
MVCアーキテクチャについて勉強してこい それですべてが解決する
145 :
名称未設定 :2013/01/01(火) 23:03:43.53 ID:ST6ChpHU0
>>132 ヘッダは読み込めたから関数呼び出しまでは出来るですねん
>>133 アーキテクチャうんぬん。。
同じやり方でライブラリ挿入出来ない出来ないですのう。。理由が知りたかった。。
146 :
名称未設定 :2013/01/01(火) 23:20:59.73 ID:C7W073DG0
>>145 Frameworkにどのアーキテクチャが入ってるかとか、
libstdc++とlibc++のどっちを 使ってるかとか、そのへん確認してみれば。
147 :
名称未設定 :2013/01/01(火) 23:24:51.40 ID:PLrtxJ//0
>>145 その君の持っているMacにはCPUというものが入っていてだな、また、君のもっているであろうiPhoneにも入っていてだな、CPUって総称は同じだが(アーキテクチャが)違うものなのなんだよ
CPUに合わせてビルドされたライブラリを持ってくるなり作るなりすればおっけー
てのは、OpenCVだのC++だの関係無い一般的なことなので、端から見ると
>>133 と思うのはしごくもっとも
148 :
名称未設定 :2013/01/01(火) 23:50:28.86 ID:ST6ChpHU0
>>146 そこらへんコンピューターデフォルトに変えてましたのう。両方に変えてにみたけど無理ですな。。
>>147 ライブラリてのはcpu用にビルドとかするんですな。ただのコード群の塊かと、、素直にiOS用のフレームワーク使うことにするとです。外部ファイル開発環境に取り込む作業がプログラミングで一番面倒やのに。。。
質問答えてくれた人ありがとうございます
149 :
名称未設定 :2013/01/02(水) 10:21:50.27 ID:KYEJrLu40
中途半端に知ったかしてるせいで勘違いのまま進めてる感じ。 そういう人は素直に提供されてるものを使っていればいい。 数年後にこの一連のレスがわかるようになるだろう。
150 :
名称未設定 :2013/01/02(水) 11:17:44.50 ID:qtWTySPE0
自作のアプリから設定アプリを開く方法ってありますか?
151 :
名称未設定 :2013/01/02(水) 11:27:54.13 ID:tQuDzLUr0
uiviewの内側4辺にシャドウ落としたいのですが、便利なメゾット用意されて無いでしょうか?
152 :
名称未設定 :2013/01/02(水) 12:03:00.49 ID:Pg5jWDeW0
シェフの気まぐれ森のきのこのメゾット
153 :
名称未設定 :2013/01/02(水) 12:20:51.84 ID:5mojs2zs0
154 :
名称未設定 :2013/01/02(水) 12:46:58.13 ID:tQuDzLUr0
ありがとうございます。 ビューそのものをアニメーション処理させるんで、ココアな人のやり方でやると処理落ちの恐れがあるため、画像編集して初めから影付ける事にします。
155 :
名称未設定 :2013/01/02(水) 12:53:37.02 ID:SCtYnIZF0
Core Dataを使って、TableViewのセルみたいに、 Labelのテキストを動的に変化させることは可能ですか?
156 :
名称未設定 :2013/01/02(水) 12:54:00.16 ID:9RozACC10
まじかよ
157 :
名称未設定 :2013/01/02(水) 12:58:10.80 ID:tB/WFsi60
>>125 targtetの
header search pathにopencvのヘッダーフォルダがあるフォルダのパスを
(たぶんopt/local/include/)
library search pathにopencvのライブラリがあるフォルダのパスを
(たぶんopt/local/lib/)
入力して
んでlibフォルダからlibopencv_ってついてるやつの
coreなんちゃら、highguiなんちゃら、imgprocなんちゃらを
プロジェクトにD&Dしてターゲットに追加すればいけるんでね?
おらはそれで出来てる。。。
158 :
名称未設定 :2013/01/02(水) 15:19:11.39 ID:SCtYnIZF0
159 :
名称未設定 :2013/01/02(水) 16:36:42.74 ID:cxr1rCg4P
ストーリーボード上のボタンなんかを、中心は変えずにサイズを変えるにはどうすればいいですか?
160 :
名称未設定 :2013/01/02(水) 17:38:33.42 ID:5mojs2zs0
CGSize toSize = CGSizeMake(foo, bar); CGPoint centerCache = view.center; view.frame = CGRectMake(centerCache - (toSize.width / 2.0), centerCache - (toSize.height / 2.0, toSize.width, toSize.height); あるいは view.frame = CGRectMake(0.0, 0.0, toSize.width, toSize.height); view.center = centerCache;
161 :
159 :2013/01/02(水) 18:42:20.23 ID:cxr1rCg4P
>>160 すみませんでした。
デザイン時のマウス操作での話です。
イラストレーターでいうと、オプションキー押しながら拡大縮小の奴です。
162 :
名称未設定 :2013/01/02(水) 19:49:05.72 ID:qtWTySPE0
163 :
名称未設定 :2013/01/02(水) 20:15:56.03 ID:gASxLpBxP
typedef enum { FarstView = 1, SecondView } HogeViewType ↑のHogeViewTypeをCore DataのEntityの型にする事って可能ですか? 例えば、HogeというEntityがあったとして、 Hoge *hoge = [NSEntityDescription insertNewObjectForEntityForName:@"Hoge" inManagedObjectContext:_managedObjectContext]; hoge.hogeViewType = SecondView; みたいな事がしたいんですが
164 :
名称未設定 :2013/01/02(水) 21:40:51.56 ID:AtnnPnKw0
NSNumberでラッピングすればいいよ
165 :
名称未設定 :2013/01/02(水) 22:09:24.00 ID:gASxLpBxP
>>164 おお
hogeViewTypeをNSNumber型に変更して、
hoge.hogeViewType = [NSNumber numberWithInt:SecondView];
としたら通りました
助かります!
166 :
名称未設定 :2013/01/02(水) 22:33:16.13 ID:GJgXtPvQ0
はじめまして、Xcodeのソフトの使い方で質問なんですけど、 コードをブロックで折り畳めるようになっていますが { } ←の間を折り畳めるやつ! せっかく小さく折り畳んでも気がつくと全部開かれた状態になります。 これは設定等でクリックの時しか開かないようには出来ないのでしょうか? Xcode4.5.2です。
167 :
名称未設定 :2013/01/02(水) 22:49:09.44 ID:XluZXD3S0
168 :
名称未設定 :2013/01/02(水) 22:54:46.38 ID:GJgXtPvQ0
>>167 出来ないんですね( ̄- ̄;)
ありがとうございましたー
169 :
名称未設定 :2013/01/03(木) 01:45:29.11 ID:g29qerzJ0
AppStoreで表示される会社名のところ (たとえばLineだったらNAVER Japan Corporation) ってiTunesConnectの入力項目のどれに該当するのでしょうか。 半年くらい?前のiTunesConnectだったら「Company Name」という 入力項目があったのですが、なんか今無いんですよね...
170 :
名称未設定 :2013/01/03(木) 02:07:39.25 ID:seFsm26x0
個人は実名必須になりましたとさ
171 :
名称未設定 :2013/01/03(木) 02:16:19.63 ID:g29qerzJ0
あー.. 強制的に実名で出るのね。まあいいけど...
172 :
名称未設定 :2013/01/03(木) 09:52:41.01 ID:dJ1DaSXi0
すいません、 オブジェクトが参照する変数のドットのメソッド名がどーちゃらって何すか?
173 :
名称未設定 :2013/01/03(木) 10:50:09.93 ID:seFsm26x0
ドットメソッドクアラブルドルガー
174 :
名称未設定 :2013/01/03(木) 11:36:37.60 ID:AN+lYbpHP
>>166 AppCodeってのを使うといいよ。有料だけど。
175 :
名称未設定 :2013/01/03(木) 14:29:42.93 ID:yMiZMIVei
176 :
名称未設定 :2013/01/03(木) 18:28:24.69 ID:vmVpuK820
>>175 >そのオブジェクトが参照する変数名のドットのメソッド名とは
obj=new クラス名() //あるオブジェクトを生成
obj.method() //そのオブジェクトが持つメソッドを実行
意味としてはこういうことですな
177 :
名称未設定 :2013/01/03(木) 19:41:20.99 ID:VaKVhBmu0
データベースの読み出しスピードに関して質問が… 5000個の名前やURLのデータがあるとして、 ファイル5000個用意するのとSQLiteつかって5000個管理するのと、 読み出すにはどちらの方が速いのですか? 現状はファイル5000個用意しているのですが、読み出しが遅くて遅くて…
178 :
名称未設定 :2013/01/03(木) 20:17:04.66 ID:OOhlQeVG0
かかってる時間のほとんどはファイル開く処理なんじゃね
179 :
名称未設定 :2013/01/03(木) 22:41:31.78 ID:LQRfFFAm0
DB試してみればいいじゃん 一瞬で終わるだろそのくらい
180 :
名称未設定 :2013/01/04(金) 00:27:07.96 ID:OWXVEffX0
>>179 確かに…
ありがとうございます、試してみます!
>>178 SQLiteとかだとファイル開いてないのかなぁと思って…
181 :
名称未設定 :2013/01/04(金) 01:20:05.28 ID:KG/NotOOP
Core Dataを使って計測した限りでは、Fetchに100[ms]、ソートに100[ms]の計200[ms]ぐらいかな。 条件でいろいろ変わってくるが。
182 :
名称未設定 :2013/01/04(金) 01:57:39.71 ID:LxQo+pCJ0
UITableViewControllerを継承したクラスを作成したファイルにviewDidLoadメソッドやtableViewメソッドなどのメソッドがないのですが、なぜでしょうか?
183 :
名称未設定 :2013/01/04(金) 03:56:34.11 ID:c+ZJnVnR0
なぜかしら?(*^o^*)
184 :
名称未設定 :2013/01/04(金) 09:57:41.77 ID:4kf9prh50
アプリの通知センターがON/OFF状態の調べ方を教えてください 通知センターの状態でプッシュ通知の挙動を変えるということをやりたいが、 通知センターの状態の取り方が解らない。
185 :
名称未設定 :2013/01/04(金) 14:29:09.25 ID:c+ZJnVnR0
わかりません
186 :
名称未設定 :2013/01/04(金) 16:23:46.03 ID:pWzBcMV+0
>>174 あっありがとうございます。調べてみます。
187 :
名称未設定 :2013/01/04(金) 21:12:25.78 ID:c+ZJnVnR0
あっ小林製薬
188 :
名称未設定 :2013/01/04(金) 22:45:13.47 ID:v/OwbtMG0
最近、WEBや書籍を参考にしながら、アプリ開発を勉強しているものです 2ちゃんビュワーのGraffitiPotを普段使ってるんですが、そこで気になったので、実装方法など 教えていただければと思います。 スレを上にドラッグすると、 ↑上に引っ張って... と表示され、そのままさらに上にドラッグすると ↓指をはなして更新 って変化するんですが、少しずつ上に引っ張ると矢印が、時計回りに回転しながら、上向きから 下向きになります これって、どうやって実装してるんでしょうか?
189 :
名称未設定 :2013/01/04(金) 23:01:16.12 ID:cf1w1s5C0
ステマ乙
190 :
名称未設定 :2013/01/05(土) 00:12:51.91 ID:JwQXHSMf0
>>188 2chブラウザ作ってるの?
UITableViewのscrollViewDidScroll:でcontentOffsetのyを見て、
・ある閾値で一気に回転させる場合
閾値を超えた時点でanimateしながらsetTransform:で矢印を回転させる(逆も実装する)
・引っ張った量に応じて段階的に回転させる場合
回転が始まる値と終わる値と、yの値から回転角を求めて、yの値に応じて矢印をsetTransform:する(場合によってはanimateした方がいいかも知れない)
scrollViewDidEndDragging:willDecelerate:でyの値に応じて更新するかどうか判断
で出来ると思う
ちゃんと読んでないけどHMDT JournalのVol.1にライブラリを使った実装方法が載ってた気がする
191 :
名称未設定 :2013/01/05(土) 00:48:21.01 ID:GAf+gm5j0
>>190 詳細の説明ありがとうございます!
2chブラウザ作ってるわけではないですが、技術的にどうやって実装すればいいのかな?と思ったので
HMDT Journal読んでみます
192 :
名称未設定 :2013/01/05(土) 01:45:09.89 ID:29fuH5SwP
193 :
名称未設定 :2013/01/05(土) 13:27:33.87 ID:nclDA9Lb0
ご存知の方がいたら教えて下さい iOSのDTMでVirtual MIDIってあるのですが どうも実態がわかりません これって技術的には バックグラウンド+CoreMIDIであって 特にVirtualMIDI関連APIはないって事でよろしいのでしょうか?
194 :
名称未設定 :2013/01/05(土) 14:17:22.07 ID:NLMMUj9u0
>>192 ドキュメントには
Popover controllers are for use exclusively on iPad devices.
って書いてあるから、リジェクト対象。
195 :
名称未設定 :2013/01/05(土) 16:52:05.37 ID:29fuH5SwP
>>194 ありがとうございます、やはりそうですか…
とりあえず、Cocoa Controlsで代わりになりそうなのは見つけたので、
そちらのほうを触ってみることにします
196 :
名称未設定 :2013/01/05(土) 22:23:10.11 ID:eATwxPZu0
TapukuLibraryのカレンダーをつかっているんですが、 Core Dataを使ってテーブルビューも表示させております。 カレンダーとテーブルビューは表示されています。 テーブルのセルにCoreDataのテキストを表示させることもできました。 しかし、カレンダーのどこのセルを押しても、 必ず同じ内容のセルが表示されてしまいます。 これをセルごとにテーブルビューの内容を変えたいのですが、 どうすれば実現できるのでしょうか? 今試そうとしているのは、 ・セル自体を0にするか、表示させるかをカレンダーの選択セルとCoreDataの 日付文字列を比べて、同じ=YESなら表示 させておく。 NOならセル自体を表示させない。 これはテーブルビューの処理を変えればイケると思うんですが、 この方法でイケるとしたら、どこを変えればいいのでしょうか? もしくは、別にもっとスマートな方法がありましたら、 ご教示ください。 最終的にはカレンダーのセルごとに個別のデータを表示させたいと考えております。
197 :
名称未設定 :2013/01/06(日) 07:42:29.01 ID:B/93DH1s0
ソースもなしに。。。
198 :
名称未設定 :2013/01/06(日) 11:40:48.77 ID:DJLM+bia0
iOS4.3.1の頃、作った
アプリをバージョンアップして、レビュー依頼をしたのですがリジェクトされました。
リジェクトの内容は、iOS 5.0.1 以降の、「Data Storage Guideline」に準してないという理由です。
下記のURLと全く一緒の理由です。
ttp://d.hatena.ne.jp/sppsolcojp/20120323/1332493306 ガイドラインを読むと/Documtns配下に置けば、iCloudのバックアップ対象となるとのことなので、
sqliteのdbファイルがどうもガイドラインから外れているので、それなら、是非ともバックアップしてほしいと思い、
早速、「APP_DIR/Library/Application Support/xxxx/Local Store」から、
「APP_DIR/Documents」配下に移動するようにプログラムを修正し、再度、レビュー依頼。
そしたら、全く一緒の内容でリジェクトされました。
根本的に対方法が間違っているのでしょうか?
Resolution Centerに、返信したら、解決することってありますか?
199 :
名称未設定 :2013/01/06(日) 18:13:08.11 ID:cDpDzBGUP
>>198 sqliteのdbファイルは差分バックアップが出来ないからだろ。
200 :
名称未設定 :2013/01/06(日) 19:10:44.32 ID:j6Io3w8p0
>>199 バイナリだから当然だと思うが、バイナリがいかんの?
201 :
名称未設定 :2013/01/07(月) 09:11:29.85 ID:tWspZ93W0
質問です テキストフィールドに入力する際、キーボードとは別の入力インターフェースを作り 切り替えボタンを使ってキーボードと切り替えることができるようにしたいと思っています キーボードと、書体の変更などを切り替えている Evernoteの入力インターフェースのようなものをイメージしています これはどうすれば実現できるのでしょうか メソッドを調べていたのですが、上手く見つかりません UIだけでもと思ったのですが、そちらも見つからず… 不明瞭な質問ではあるのですが、どなたかお願いします。
202 :
名称未設定 :2013/01/07(月) 13:16:18.44 ID:1cwxtal30
Tapkuカレンダーにコアデータから取得したデータを追加したいです。
ソース
配列はNSDate属性( "日付"と呼ばれる)がある "トランザクション"の実体が含まれています...これは、0ベースまたはGMT標準ではありません。 (実体はnewEntity.date = [NSDate date]を使用して作成したときにそれが追加されました);
http://stackoverflow.com/questions/13212387/tapkulibrary-data-from-core-data-entity 私はYES / NOの値を持つdataArrayはを移入方法...と実体(その日付ごとに並べられatributeされる)の配列を使用してデータ·ディクショナリには、その日が選択されているときに私はそれから起こったすべてのトランザクションが表示されます...
どうすれば完全に動くでしょうか?
ご教示お願いします。
203 :
201 :2013/01/07(月) 13:28:19.42 ID:HlnBMtqN0
自己解決しました カスタムキーボードでした
204 :
名称未設定 :2013/01/07(月) 13:39:44.64 ID:uxEYWio/0
コピペプログラマはプログラマにあらず
205 :
名称未設定 :2013/01/07(月) 13:45:11.15 ID:6jrQDMsm0
>>202 NSDateFormatter* formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"g"];
for( NSManagedObject* obj in results )
{
NSUInteger day = [[formatter stringFromDate: [obj valueForKey:@"date"]] integerValue];
NSNumber* dayNumber = [NSNumber numberWithInteger:day];
NSMutableArray* mutableArray = self.dateDictionary[dayNumber];
if( !mutableArray )
{
mutableArray = [[NSMutableArray alloc] init];
self.dateDictionary[dayNumber] = mutableArray;
}
[mutableArray addObject: obj];
}
NSArray* allKeys = self.dateDictionary.allKeys;
NSUInteger startDay = [[formatter stringFromDate: start] integerValue];
NSUInteger endDay = [[formatter stringFromDate: end] integerValue];
for( NSUInteger day = startDay; day <= endDay; day++ )
{
if( [allKeys containsObject:[NSNumber numberWithInteger: day]] )
[self.dataArray addObject:@YES];
else
[self.dataArray addObject:@NO];
}
206 :
名称未設定 :2013/01/07(月) 14:01:42.53 ID:1cwxtal30
>>205 マジですか!!
ありがとうございます!!!
m(_ _)m 本当にありがとうございました!!
207 :
名称未設定 :2013/01/07(月) 16:06:27.55 ID:1cwxtal30
>>205 dateDictionaryの部分はdataDictionaryでしょうか?
208 :
名称未設定 :2013/01/07(月) 17:04:52.03 ID:pKijSZwq0
お世話になります。 アドレス帳(ABAddressBook)を使ったアプリを作っているんですが、 iOS6から新しく追加されたFaceBookの連絡先の取得がどうもよく わからなくて悩んで(行き詰って)います。 知りたいと思っているのは2つです。 1.FaceBookの設定でアカウントの利用を連絡先に対して「許可」したか どうかを判別するようにしたいんですが、どこでやればいいのかが どうにもわかりません。 (ABAddressBookクラスとかそのあたりじゃないんですかね?) 2.FaceBookの連絡先も、ABAddressBookCopyArrayOfAllPeopleとかで 取得できるんですが、この中の一覧のレコードからFACEBOOKからの データを判別したいです。 kABPersonSocialProfilePropertyを使うのかな?と思って仮で実装 してみましたが、取得するデータはなくこれではなさそうでした。 また、eMailの「@facebook.com」を取得する方法も考えましたが、 普通の連絡先の中に「@facebook.com」を設定した場合との判別が できないので、これも微妙だなーと思っています。 何かの糸口でもよいので、お教えいただければ幸いです。 よろしくお願いいたします。
209 :
名称未設定 :2013/01/07(月) 21:16:00.79 ID:vud3DTvJ0
adstirを組み込んだのですが 広告がまれにしか表示されず、正常に動作しているのか よくわかりません。 こういった事象が起こった方いらっしゃいますでしょうか?
210 :
名称未設定 :2013/01/07(月) 21:34:46.23 ID:I/D6UjB2P
UIViewで解らない事があるので質問させてください。 fooViewControllerというAppDelegateで一番最初に呼び出されるControllerがあり(nibで定義済み)、上から aView bView cView という順番でViewが重なっています(aViewはボタンです) aViewを押下するとbarViewControllerが作成されて、その中で1View、2View、3Viewという3つのViewが出来上がります。 3つのViewは 1View 2View 3View の順番で重ねるとします。 そしてこの3つのViewの固まりを、 AppDelegate *appDelegate = (AppDelegate *)[UIApplication sharedApplication].delegate; UIWindow *appWindow = appDelegate.window; [appWindow.rootViewController.view addSubview:3View]; と、rootViewの上に乗っけた場合、aView〜cView、1View〜3Viewの階層関係はどうなりますか? nibで作成したView(この場合はaView〜cView)は自動的にrootViewの上に乗っかってるのでしょうか?
211 :
名称未設定 :2013/01/07(月) 23:33:44.48 ID:UAEdbWHb0
>>210 rootViewの上に乗っかる(a,b,cがそれぞれrootViewのsubViewsに追加される)のではなく
rootViewの上にaが乗っかり、aの上にb,cが乗っかる。
212 :
名称未設定 :2013/01/07(月) 23:38:06.17 ID:UAEdbWHb0
>>210 間違い。
rootの上に3とcが、3の上に2が、2の上に1が、cの上にbが、bの上にaが乗っかる。
213 :
名称未設定 :2013/01/08(火) 02:41:34.25 ID:ArnxvVPe0
iPhone向けのアプリ制作を考えてます。 storeには出さず個人で楽しむ目的ですが、本格的に作りたいです。 アラームとロック画面を変えるランチャーを考えていますが、 全くの初心者でも販売されてるようなクオリティの物は出来ますか? (もちろん初心者と言っても勉強はしながら作っていくつもりです) 個人制作の場合どの程度なら可能なのでしょうか・・ 長文すいません
214 :
名称未設定 :2013/01/08(火) 04:32:06.20 ID:keAe1jAy0
>>213 君は基本こっちのスレかなぁ
【Xcode】iPhoneアプリ開発初心者の集い【iOS】
http://anago.2ch.net/test/read.cgi/mac/1350384879 そして、テスト用エミュレータでなくiPhone実機でアプリ動かすには
iOSデヴェロッパープログラム(8400円/年)に入らないといけません。
(ライセンスと認証が紐付けられているので辞めるとアプリ起動しなくなります)
さらには、アラームとロック画面を変えるアプリがAppStoreに無いのでわかるように
たぶんそこはアプリから公的には弄れない部分だと思います。
(そのようなアプリは製作できないということです。)
>>2 のリンクの先にAppleの公式ドキュメントが無料で公開されているので
まずはそれを読んでみてはどうでしょうか。
215 :
名称未設定 :2013/01/08(火) 05:28:51.39 ID:Bn2JZvRL0
手を動かす前に質問ばっかしてるやつは なんもできんよ
216 :
名称未設定 :2013/01/08(火) 05:33:43.51 ID:Gou7AIhy0
>>213 個人だからと言う理由での制限はないよ。AppleからみればGoogleもあなたも同じ。
217 :
名称未設定 :2013/01/08(火) 15:01:38.52 ID:8pUOHFY00
あるクラスから別のクラスのビューを [self .viewdidload] したいのですが、どうすればいいのでしょうか? delegateで値の受け渡しはできたのですが、 あるクラスから他のクラスのメソッドを実行する方法が分かりません。 ご教示お願いします。
218 :
名称未設定 :2013/01/08(火) 15:03:59.94 ID:QaSi2B+X0
例えが変な気がするけど、、 selfのとこに送りたいオブジェクトのインスタンスを入れればいいだろ
219 :
名称未設定 :2013/01/08(火) 15:37:04.66 ID:iCIe/Cl60
>>217 Objective-Cの基本中の基本くらい、ちゃんと勉強して欲しい。
あと、viewDidLoadは自分で呼ぶものではないよ。
220 :
名称未設定 :2013/01/08(火) 15:58:56.29 ID:TYTQhyu00
ド・ド・ド素人
221 :
名称未設定 :2013/01/08(火) 16:20:03.93 ID:sCmXav7l0
ビューをロードしたい やり方がわからない ビューがロードされると -viewDidLoad が呼ばれる じゃあ -viewDidLoad を呼べばいいんだ! に30000点
222 :
名称未設定 :2013/01/08(火) 16:36:14.77 ID:8pUOHFY00
レスありがとうございます。
>>218 ロードできないです。
>>219 さっきObjective-Cの基本中の基本を読んでいました。
>>220 ド素人ではありません。
これでもAppStoreに2個アプリを出しております。
>>221 そういうことです。
でも何か違うような気がしますね。
223 :
名称未設定 :2013/01/08(火) 16:43:51.69 ID:QaSi2B+X0
>>222 聞きたいのは
>あるクラスから他のクラスのメソッドを実行する方法
じゃないのかよ・・・
状況がわからんから適当に答えるけど presentViewController とかは調べた?
Storeに何個アプリ出してたって自分のやりたいことがろくに調べられないようなら
いつまでたっても素人だろ
224 :
名称未設定 :2013/01/08(火) 16:47:18.72 ID:sCmXav7l0
>>222 質問が間違ってる
あなたがすべき質問は
「どうすればビューをロードできますか?」
です
そして私の答えは
「場合によるので一概には答えられない」
です
225 :
名称未設定 :2013/01/08(火) 17:02:40.26 ID:8pUOHFY00
>>223 >>224 >聞きたいのは
>>あるクラスから他のクラスのメソッドを実行する方法
>じゃないのかよ・・・
viewdidloadメソッドをしたかったのですが、
違うようです。
presentViewControllerは調べました。
しかし関係あるのかよくわかりません。
>Storeに何個アプリ出してたって自分のやりたいことがろくに調べられないようなら
>いつまでたっても素人だろ
確かに調べ方が悪かったようです。
そして、何をしたいかを具体的に申します。
TapkuLibraryのカレンダーをCore Dataを利用して使っているのですが、
マークをつけてもすぐには反映させれないのです。月を変えるか、アプリ再起動すれば、
マークは付きます。ちなみにFirstViewController→SecondViewControllerへは、
StoryBoardを使いモーダルで遷移しています。
そこでFirst→Second→Firstに戻った瞬間に、マークを即時反映させたいということです。
ちょうど純正のMobileCalアプリと同じような動作です。
つまりマークを即時つけたいという理由から、ビューをロードしたいということです。
最初から詳しく書けばよかったですね、すみません。
226 :
名称未設定 :2013/01/08(火) 17:28:47.46 ID:sCmXav7l0
ビューのロードすら関係なしか... ...あとは任せた > 誰か
227 :
名称未設定 :2013/01/08(火) 17:43:24.08 ID:JN282g+P0
>>225 すげー回り道な発想と質問だなw
UITableView の reloadData にあたるようなことすりゃいいんじゃないの。と思ったら UITableView 使ってるのな
TKCalendarMonthView のインスタンスを作って表示しているのであろうから、そのインスタンスに reload メッセージ送ればいい([TKCalendarMonthViewインスタンス reload])すればいいだけなんじゃないの
と、ヘッダーだけ見て思った。ので実際どうかは知らない
228 :
名称未設定 :2013/01/08(火) 17:54:11.31 ID:WqA0KUS/0
よくわかんないけど、viewWillAppear:とかviewDidAppear:とか、毎回呼ばれる場所に更新処理を書けばいいんじゃないの?
229 :
名称未設定 :2013/01/08(火) 18:10:33.07 ID:8pUOHFY00
>>227 はい。構造としてはそうなっています。
参考になりました。ありがとうございます。
>>228 出来ました!!!!
そういうふうにコードを書いて、
ファーストビューに戻る時点でちゃんと更新されていました。
これで今回の問題は解決しました。
ありがとうございます!
そして、回答して下さったみなさん本当にありがとうございました。m(_ _)m
まだまだ知識と経験が足りないと感じました。
去年は「始」の年でしたが、今年は「挑戦」の年です。
今年中に年収1000万円が目標なので、頑張ります!
また質問しにくると思いますんで、その時はまたよろしくお願いします。
230 :
名称未設定 :2013/01/08(火) 19:01:54.10 ID:wWLEvH8j0
231 :
名称未設定 :2013/01/08(火) 19:02:40.79 ID:S1K1v/h9P
>>229 色々大変だろうけど、Appleのドキュメント読むのがいいよ。あれも読みにくいドキュメントだとおもうけど。。
あと、iPhoneアプリ開発のコツとツボ35 って本が個人的には役だった。件のメソッドがどの順番で呼ばれるかなど書いてある
232 :
名称未設定 :2013/01/08(火) 19:30:52.08 ID:EVIi3QITP
233 :
名称未設定 :2013/01/08(火) 19:41:20.84 ID:8pUOHFY00
>>230 いえ、1000万であっています。
それだけ稼ぐ、と別スレでも豪語しました。
234 :
名称未設定 :2013/01/08(火) 20:02:31.38 ID:r4qYKEo+0
質問です。 key値とvalueの組からなるNSDictionaryのValueなし版みたいなものはないでしょうか? 目的は、あるデータがkey値として登録されている値のどれかと同じかどうかをチェックするのに 使いたいのですが…
235 :
名称未設定 :2013/01/08(火) 20:03:03.67 ID:wWLEvH8j0
じゃあ俺1億で
236 :
名称未設定 :2013/01/08(火) 20:04:55.56 ID:wWLEvH8j0
>>234 NSArrayやNSSetじゃダメなのか?
237 :
名称未設定 :2013/01/08(火) 20:31:44.98 ID:B/tnE0YiP
>>212 ありがとうございます。
なるほど、2つのViewの山がrootViewの上に乗っかって、
同じ階層の3ViewとcViewとでは、3ViewのほうがcViewよりも後にaddSubViewされるから、
cViewよりも上にあるように見えるという感じになってるんですね。
やっと、今手元で動いているViewの挙動が理解出来ました。
238 :
234 :2013/01/08(火) 20:33:06.05 ID:r4qYKEo+0
>>236 レスありがとうございます。
NSSetは、ある値のオブジェクトが、そのセットの中の要素かどうか判定できますか?
例えば、ある地名が、そのSetの中の地名と一致するかどうか等ですが・・・
NSArrayは、要素を一つずつ比較していく必要があるので使いたくありません。
239 :
名称未設定 :2013/01/08(火) 20:42:14.03 ID:iCIe/Cl60
>>238 NSSetのcontainsObject:メソッドを使えば、あるオブジェクトが含まれてるか調べられるよ。
(NSArrayにもcontainsObject:メソッドはあるけど、NSSetの方が効率がいいはず。)
あと、要素の追加や削除をしたければNSMutableSetを使うこと。
240 :
名称未設定 :2013/01/08(火) 21:01:34.04 ID:wWLEvH8j0
>>238 お前はまずドキュメントを読むくせをつけろ
NSSetというヒントが与えられたんだから、NSSetのクラスリファレンスを読んで目的のメソッドがあるかどうか探せば済む話だろ
そんな調子でやってたら、今年中に年収1000万どころか1万も無理だわ
241 :
名称未設定 :2013/01/08(火) 21:02:21.35 ID:wWLEvH8j0
あ、お前は年収1000万の奴じゃなかったな
242 :
名称未設定 :2013/01/08(火) 21:07:42.44 ID:8pUOHFY00
年収1000万はわたしです。
243 :
名称未設定 :2013/01/08(火) 21:08:54.59 ID:WqA0KUS/0
えーマジ線型探索ー!? 線型探索が許されるのは小学生までだよねー
244 :
名称未設定 :2013/01/08(火) 21:20:39.86 ID:B/tnE0YiP
すみません、更に質問なのですが、 UIView *touchView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 200, 200)]; UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapTouch:)]; [touchView addGestureRecognizer:self.tapGesture]; ↑の様に、tapGestureがaddされたUIViewがあったとして、 self.view.frame = CGRectMake(0, 0, 200, 200); [self.view addSubView:touchView]; としてから、touchViewを実際にタップしてみると、self.viewの範囲からはみ出したtouchViewの範囲をタップしても タップイベント(tapTouch:)が起動せず、self.viewとtouchViewが重なってる範囲だけでタップイベントが起動するようです。 self.viewの上で無ければtapGestureが動かないというのは、動きとしては正しいんでしょうか? こういうUIView関連のメカニズムを解説してる様なサイトか参考書がもしあれば教えて頂きたく。
245 :
名称未設定 :2013/01/08(火) 21:22:10.26 ID:wWLEvH8j0
用途によるだろ、数が膨大じゃなければ配列から探すのも十分早いし、 NSPredicteを使って簡潔に記述できるし
246 :
名称未設定 :2013/01/08(火) 21:24:24.40 ID:mlqYqYJR0
>>234 ようするに、そのKeyが既に登録されているか調べたいんでしょ?
辞書からそのキーで取り出してみて、nilでないかどうか調べることと同値じゃないの?
247 :
名称未設定 :2013/01/08(火) 21:30:02.67 ID:d7ZrO+1h0
それを言うなら等価
248 :
名称未設定 :2013/01/08(火) 21:54:24.56 ID:wWLEvH8j0
>>244 そのtouchViewとやらが画面に見えてる部分なら反応すると思うんだが...
249 :
名称未設定 :2013/01/08(火) 22:03:39.43 ID:mlqYqYJR0
250 :
名称未設定 :2013/01/08(火) 22:38:45.15 ID:B/tnE0YiP
251 :
名称未設定 :2013/01/08(火) 23:27:24.12 ID:wWLEvH8j0
252 :
名称未設定 :2013/01/08(火) 23:29:25.37 ID:JIiX3JSf0
253 :
名称未設定 :2013/01/09(水) 02:19:06.62 ID:xYHTJOL50
じゃぁ俺は年収100億万円!
254 :
名称未設定 :2013/01/09(水) 10:00:37.42 ID:niZhELSW0
じゃ、じゃあおれは一億万光年!
255 :
名称未設定 :2013/01/09(水) 10:16:40.82 ID:kN8JNsn10
そうだな、それでいいよ
256 :
238 :2013/01/09(水) 15:00:14.93 ID:3nU1VIpm0
レスありがとうございます。
>>239 ,240
「オブジェクトが同じ」という意味について確認させて下さい。
下記の例のcityに含まれる「東京」オブジェクトとplaceオブジェクトは、
オブジェクトとしては違うものではないのでしょうか?
containsObjectでplaceが含まれていることになるのでしょうか?
NSSet *city = [NSSet setWithObjects:@"東京", @"大阪", @"名古屋", nil];
NSString *place=@" 東京";
>>245 要素数が多いのです。
>>246 それ以外の方法がないかという質問です。
257 :
名称未設定 :2013/01/09(水) 15:05:00.12 ID:FeXlvr5R0
>>256 この場合は
-[NSObject hash]
が同じで
-[NSObject isEqual:]
がYES
258 :
名称未設定 :2013/01/09(水) 17:07:39.80 ID:/6rclWwZ0
NSStringなら文字列が同じなら-hashが等しい その例だとどっちもリテラルだからどうせ同じメモリを参照するだろうけど 他のオブジェクトの-isEqual:がなにを基準に比べるかはそれぞれのドキュメント見れば書いてある 書いてなければスーパークラスと同じ
259 :
名称未設定 :2013/01/09(水) 17:22:37.97 ID:Sh3We7KQ0
NSString と NSMutableString は(その時点での)中身が同じなら 同じと判定されることに注意。 で、NS(Mutable)Dictionary の場合、key はコピーされるけど、 NS(Mutable)Set に登録したオブジェクトはコピーされないから、 NSMutableString とかを登録後にいじるとおかしくなる可能性があるね。 あと、要素数が多いなら NSArray よりは NSSet を使うべきだけど、 データによっては DB(SQLite や Core Data)を使った方がいいかも。
260 :
名称未設定 :2013/01/09(水) 17:30:55.30 ID:kJQjtN4A0
同じオブジェクトかどうか比べたいなら、ポインタの値を整数として突っ込んでおけばいんじゃね?
261 :
256 :2013/01/09(水) 18:33:51.06 ID:3nU1VIpm0
262 :
てふてふ○三(゜д゜) ◆1xsES22i66 :2013/01/09(水) 19:31:51.03 ID:m1jI5StL0
263 :
名称未設定 :2013/01/09(水) 19:33:42.54 ID:/6rclWwZ0
同じオブジェクトかどうかと同じ参照かどうかは別だろ
264 :
名称未設定 :2013/01/09(水) 19:47:42.61 ID:a/nA+Scf0
質問です UINavigationControllerで画面遷移を行っているのですが 稀に画面遷移後、NavigationBarが消える現象が発生するようになりました 発生を確認したのは実機をiOS6.0にアップデート後で、 iOS5.1実機、Simulator6.0では発生していませんでした(気付かなかっただけかもですが) あれこれ調べてみたんですが原因がどうしても分かりません… どういった原因が考えられるか、ご教授頂けないでしょうか 遷移元、遷移後の画面ではUITableView, UIWebViewなどを使っていますが 特殊なことはしていないつもりです 尚、現象発生時にエラーは出ません 画面遷移はpresentModalで開いた画面からpushで複数画面開き、 いずれの画面からもdismissModalで戻れるようにしています
265 :
名称未設定 :2013/01/09(水) 21:35:12.78 ID:WyG4yaBu0
>>264 転移後のクラスでnavigationBar.hidden=NOでも駄目なん?
266 :
名称未設定 :2013/01/09(水) 21:56:04.51 ID:a/nA+Scf0
レスありがとうございます navigationBar.hidden=NOの記述をしていますが、やはり現象は発生します 遷移直後から表示されないこともあれば、 一度は表示されたのに突然消えたり、タップの瞬間に消えたりとタイミングも謎で…
267 :
名称未設定 :2013/01/09(水) 22:07:59.17 ID:p8qOce/70
pushで開いたならpopで戻るべきなんじゃないの?
268 :
名称未設定 :2013/01/09(水) 22:27:20.75 ID:a/nA+Scf0
pushで開いた分はNavigationBarにデフォルトで表示されるボタンで戻ります イメージとしては下記で、→がpushで↓がModal D、E、FそれぞれからAに戻る時にdismissModalを使用 分かりづらくてすみません A→B→C ↓ D→E→F
269 :
名称未設定 :2013/01/09(水) 23:03:26.99 ID:nUrRjdTM0
>>268 DEFにいる間にメモリ警告出て消されてんじゃね
270 :
名称未設定 :2013/01/09(水) 23:57:14.20 ID:f8pjoTe60
DEFでdismissmodalするときにDEFのnavigationcontrollerじゃなくてDEF自信をdismissmodalしてるとか
271 :
名称未設定 :2013/01/10(木) 01:24:19.14 ID:kPZMOgb/0
シミュレータのメモリ警告メニューで再現しない?
272 :
名称未設定 :2013/01/10(木) 01:51:11.63 ID:OdhW/AyRi
>>262 ,263
昔、nextのころはhashの高速化のため良くやってたよ
273 :
名称未設定 :2013/01/10(木) 05:58:56.35 ID:HvHNj97b0
Macアプリなんですがここで質問させてもらってもいいでしょうか・・・ ループの中でクラスを呼び出してその中でまたループというのを10回分やっています 10回分のループと10回分のクラスの呼び出しということです 動作自体はちゃんとしているのですが、メモリの増大が止まりません 最終的にメモリを使いきってアプリが止まってしいまいます Intrumentsを使ってメモリリークを調べたのですがメモリリークもないみたいです ARCを使っていてメモリの解放が追いついていないのでは?と推測しています ARCを切って1個1個解放していってもいいのですがその前にみなさんの意見を聞けたらと思います よろしくお願いします
274 :
273 :2013/01/10(木) 06:11:13.92 ID:HvHNj97b0
処理の呼び出しは一応別スレッドでやるようにしています @autoreleasepool { [NSThread detachNewThreadSelector:@selector(startCalculation) toTarget:self withObject:nil]; }
275 :
名称未設定 :2013/01/10(木) 06:26:32.30 ID:nGhihBNc0
>>274 NSThread使うなよ、GCD使えよ
NSThreadでdetachするときは呼び出すメソッドの中で自分でautoreleasepool作らないとダメだぞ
あるいは、一時的なインスタンスが溜まりまくってるんじゃないの?
276 :
273 :2013/01/10(木) 06:36:18.00 ID:HvHNj97b0
>>275 レスありがとうございます
>NSThreadでdetachするときは呼び出すメソッドの中で自分でautoreleasepool作らないとダメだぞ
そうなんですか?知りませんでした・・・。とりえあずGCD使ってみます。
一時的なインスタンスが溜まりまくってるという指摘も十分考えられるのでやり方ももう一度考えてみます
277 :
273 :2013/01/10(木) 06:44:46.87 ID:HvHNj97b0
>>275 ちなみにNSThreadを使わないでGCDを使えって言った理由はなんでしょうか?よかったら教えて下さい
278 :
名称未設定 :2013/01/10(木) 06:51:17.83 ID:7RbT4dkx0
あたりまえだのクラッカー
279 :
名称未設定 :2013/01/10(木) 07:40:12.78 ID:nGhihBNc0
>>277 GCD使った方が書きやすいし読みやすいし楽だから。
autoreleasepool作んなくていいし、処理をメインスレッドでやる処理もサブスレッドでやる処理も混ぜて入れ子にして書けるし、
複数の引数を取るときも辞書に入れてdetachでwithObjectで渡してメソッドの中で辞書から取り出して云々とかやらなくても、ブロックリテラルに記述されるだけでコピーされる(ただしオブジェクトとかポインタとか__block指定子とかは注意が必要)。
280 :
名称未設定 :2013/01/10(木) 09:45:19.88 ID:UJKrMoRBP
スレッドの最大値も抑えてくれるしな。
281 :
273 :2013/01/10(木) 11:36:05.38 ID:HvHNj97b0
>>279 >>280 なるほどですね。ありがとうございます。
GCDでやってみて安定して動くようになりましたが、メモリの消費量は相変わらずなので
やはりループの中でループを呼び出してる間に保持しているインスタンスがたまっているようです
根本的に作り直す必要がありそうです><
282 :
名称未設定 :2013/01/10(木) 12:14:39.42 ID:VazPxvcg0
Localizations Language English Localization native development region en の状態で日本向けのアプリを作ってしまったんですが このまま申請をすると却下されますか?
283 :
名称未設定 :2013/01/10(木) 13:04:59.08 ID:Ex6yQeUx0
行けばわかるさ、迷わず行けよ
284 :
名称未設定 :2013/01/10(木) 14:55:36.92 ID:vc8VG1io0
285 :
名称未設定 :2013/01/10(木) 15:02:13.92 ID:vkF5mLpw0
>>281 そらあそうだろ常識的に考えてよぉー
入れ子ってる間中親はずっと生きてるんだぜ?
ローカルスコープが溜まりまくってんだろう
安直な解決法としてはどぉしてもリエントラントでないと
マズイ変数以外はクラス変数に外出しかね
ソレ出来る構造か知らんけど
286 :
名称未設定 :2013/01/10(木) 16:18:22.21 ID:ac1aCzBK0
GCD使うと勝手に解放してくれるんじゃなかたけ?
287 :
名称未設定 :2013/01/10(木) 16:32:12.99 ID:YlUbSU7o0
勝手に解放されてたまるか
288 :
名称未設定 :2013/01/10(木) 16:56:24.52 ID:ac1aCzBK0
289 :
名称未設定 :2013/01/10(木) 16:58:35.57 ID:7RbT4dkx0
人民解放運動なのかっ…!
290 :
名称未設定 :2013/01/10(木) 17:13:59.78 ID:PShLkeS9i
独自のプール持ってるのと勝手に解放するのは違うよ
291 :
名称未設定 :2013/01/10(木) 17:16:04.68 ID:vkF5mLpw0
いやあのな? フツーのガベージコレクションで言うところの「到達可能オブジェクト」が ネスト深まるごとに増殖するって話だからな? 子がアプリルートから到達可能なら当然親も到達可能=どこからか参照されている 「生きている」オブジェクトということ
292 :
名称未設定 :2013/01/10(木) 17:28:29.10 ID:ac1aCzBK0
シーケンシャルにやる必要がなければ、ディスパッチキューやNSOperation使って、ディレイさして 都度Runループを廻してやればよさそうな気がするが
293 :
名称未設定 :2013/01/10(木) 18:07:52.33 ID:1yYWJRro0
すみません、SQLiteの使い方で質問させてください。 テーブルビューでなく、普通のビューに一覧表として参照して来たデータを持って来たいと思っております。 Litaでdbを作り、dbからデータを参照して来るところまでは来たのですが、 ビューのアウトレットにそれを接続させようとすると、 カラムの最後の内容が表示されてしまいます。 Arrayを作っておいて、その中からobjectAtIndexで順々に選んで行けば良いのかなと思っていたのですが、 任意の所を選んでくる方法がよく分かりません。 任意のデータを参照するにはどうすればよろしいのでしょうか。 アドバイスをいただけますと助かります。 恐縮ですが、よろしくお願いします。 //パス・dbの設定 NSArray* paths = NSSearchPathForDirectoriesInDomains( NSDocumentDirectory, NSUserDomainMask, YES );//Documentのコンポーネントの設定 NSString* dir = [paths objectAtIndex:0]; FMDatabase* db = [FMDatabase databaseWithPath:[dir stringByAppendingPathComponent:@"Books.db"]];//db設定 NSString *select_sql= @"SELECT * FROM MyBooks;";//テーブル設定 //参照 [db open]; FMResultSet *result = [db executeQuery:select_sql]; while( [result next] ) { Books * Books = [[Books alloc] init]; Books.BookID = [result stringForColumn:@"BookID"]; Books.BookName = [result stringForColumn:@"BookName"]; Books.Content = [result stringForColumn:@"Content"]; [mBooks addObject:Books]; //ここが?? Books = [mBooks objectAtIndex:2]; _Name1.text = Books.BookName; _Content1.text = Books.Content; } [db close];}
294 :
名称未設定 :2013/01/10(木) 18:24:13.42 ID:ojU009I80
>>293 なんかいろいろ滅茶苦茶だなぁ…。
「普通のビューに一覧表として」って、どう表示したいの?
_Name1 や _Content1 が UILabel を指す IBOutlet だとすると、
それぞれ一つしかないんだから最後の一つしか表示されないのは当たり前。
295 :
名称未設定 :2013/01/10(木) 18:26:01.86 ID:YlUbSU7o0
データを列挙している間に更新してるから、見た目上最後のデータしか反映されていない クエリ文をどうにかして目的のデータだけを抽出すればいいんじゃないの
296 :
名称未設定 :2013/01/10(木) 18:29:55.22 ID:1yYWJRro0
すみません・・。 順番にName1.2.3.4.、Content1.2.3.4..と配置して行きたいのです。 それぞれに内容を割り当てようかと思っていました。 ID タイトル 著者 内容 1 題1 A ・・ 2 題2 B ・・ 3 題3 C ・・ こんな感じです。 15列くらいしかないので、手作業で割り当てる予定です。
297 :
名称未設定 :2013/01/10(木) 19:31:18.78 ID:1yYWJRro0
自己解決しました。 SELECT文に、WHEREで検索して来るとうまく行きました。 これを15個並べるというのもあまりおしゃれではないですが。 NSString *select_sql= @"SELECT * FROM MyBooks WHERE BookID = '1';";//テーブル設定 FMResultSet *result = [db executeQuery:select_sql]; while( [result next] ) { Books * Books = [[Books alloc] init]; Books.BookID = [result stringForColumn:@"BookID"]; Books.BookName = [result stringForColumn:@"BookName"]; Books.Content = [result stringForColumn:@"Content"]; _Name1.text = Books.BookName; _Content1.text = Books.Content; } select_sql= @"SELECT * FROM MyBooks WHERE BookID = '2';";//テーブル設定 result = [db executeQuery:select_sql]; while( [result next] ) { Books * Books = [[Books alloc] init]; Books.BookID = [result stringForColumn:@"BookID"]; Books.BookName = [result stringForColumn:@"BookName"]; Books.Content = [result stringForColumn:@"Content"]; _Name2.text = Books.BookName; _Content2.text = Books.Content; } [db close]; }
298 :
名称未設定 :2013/01/10(木) 19:44:05.52 ID:ojU009I80
>>297 ありえない…。
まず、Books って複数形になってるけど、一つの本を表すクラスだよね?
だったら Book という単数形のクラスにすること。で、
Books *Books = ...
みたいに、クラス名と変数名が同じなのはよくないので、
変数名は book みたいに小文字で始めるのがおすすめ。
それから、
>>293 にあった mBooks は Book の配列でしょ?
だったら、DB からデータを取得して mBooks を構築する処理と、
それを表示する処理は分けるべき。つまり、
>>293 の
_Name1.text = Books.BookName;
_Content1.text = Books.Content;
を消して、[db close]; の後 (できればメソッドも分けたいけど) に
Books *book = [mBooks objectAtIndex:0];
_Name1.text = book.BookName;
_Content1.text = book.Content;
Books *book = [mBooks objectAtIndex:1];
_Name2.text = book.BookName;
_Content2.text = book.Content;
を 15 個ならべる方がすっきりするよね。
(さらに、_Name1,2,3,... と _Content1,2,3,... も配列にできれば
表示の処理をループにできるけど、IBOutlet を配列にするのは
どうやるんだろ?)
299 :
名称未設定 :2013/01/10(木) 20:00:53.41 ID:ac1aCzBK0
そら、IBOutletCollectionを使うだろ つか、テーブルビューやコレクションビューは使いたくないのか?
300 :
名称未設定 :2013/01/10(木) 20:37:19.41 ID:YlUbSU7o0
配列に入れて配列を回せよ ナンバリング変数は絶対悪だと思え
301 :
名称未設定 :2013/01/10(木) 20:51:32.90 ID:BfatL/s30
EGOTableViewPullRefreshでも、iOS6から標準で組み込まれたUIRefreshControlでもいいんだけど サンプルとか下に引っ張って更新ばかりだけど、UITableViewなどの一番下に、上に引っ張って更新 する形で追加データを追加することってできません? 自分で、上記とか参考にしながら実装するしかないんですかね・・・
302 :
名称未設定 :2013/01/10(木) 20:55:34.53 ID:JrqNMtjIP
Objective-Cでは、C#でいう List<UIView> list = new List<UIView>; … list[1].backgroundColor = ・・・; みたいな書き方ってありませんか ((View *)list[1]).backgroundColor = ・・・; のようにキャストするしか無いですか?
303 :
名称未設定 :2013/01/10(木) 21:39:27.66 ID:ac1aCzBK0
ジェネリックスなら無い 諦めてキャストすれ
304 :
名称未設定 :2013/01/10(木) 21:39:52.66 ID:YlUbSU7o0
配列オブジェクトじゃなくてUIViewの配列を使うか Objective-C++でC++のコンテナを使う C#に近いのはC++のコンテナかな
305 :
名称未設定 :2013/01/10(木) 21:58:36.94 ID:ojU009I80
>>302 以前は NSArray に対して array[1] とは書けなかったから、
UIView *view = [array objectAtIndex:1];
のように変数に代入してた。代入の際にはキャスト不要だし。
(最近は array[1] と書けるようになったし、そのうちジェネリクス的な仕組みが導入されるかもね。)
あと、ループまわす場合は高速列挙を使って
for (UIView *view in array) { ... }
と書くから、そもそも n 番目を明示的に取得することが少ないような。
306 :
名称未設定 :2013/01/10(木) 23:59:14.95 ID:n09zgFcH0
メッセージはどう? [list[1] setBackgroundColor:[UIColor redColor]];
307 :
名称未設定 :2013/01/11(金) 09:39:08.60 ID:sEbodN7T0
Xcode でビルドターゲットごとに設定を変えたいような場合どうやればいいですか? (例えばサーバーのホスト名)
308 :
293 :2013/01/11(金) 09:59:38.37 ID:WoVtFCV30
ありがとうございました。 いくつかヒントのキーワードが出て来ましたので、 もうちょっと勉強して試してみたいと思います。 また質問させていただく機会がありましたら、よろしくお願いします。
309 :
名称未設定 :2013/01/11(金) 11:20:47.68 ID:FZPMVbjf0
310 :
名称未設定 :2013/01/11(金) 11:33:42.12 ID:2nzs5HvB0
質問させていただきたいのですが、アプリ側から「その端末が脱獄済みかどうか?」って判断する方法はあるのでしょうか?
311 :
名称未設定 :2013/01/11(金) 14:19:18.70 ID:OGMPVKl80
>>310 あるよ
Cydiaがあるかどうかで判断したり、
他にも方法があるらしい。
312 :
名称未設定 :2013/01/11(金) 14:20:41.46 ID:Um6G5HWv0
UIActionSheetで「YouはJBしてるFuck野郎か?」と画面に表示してユーザに問い合わせる。
313 :
名称未設定 :2013/01/11(金) 14:29:27.89 ID:M5GXJzut0
cydia:が開けるかどうか調べればええんやないか
314 :
名称未設定 :2013/01/11(金) 15:16:53.60 ID:UQ80Seuw0
ちゃんと金出してアプリ買ったのに泥棒呼ばわりされました 最低です★一個
315 :
名称未設定 :2013/01/11(金) 15:30:59.58 ID:2nzs5HvB0
沢山回答有り難うございます。
>>311 これはcydia.appの有無のチェックということでしょうか?
>>312 衝撃のテクニックです…
>>313 URLスキーマを使う方法ということでしょうか?
316 :
293 :2013/01/11(金) 15:43:53.17 ID:WoVtFCV30
一応表示が思ったようにできるようになりましたのでご報告します。 OutletCollectionを使ってfor文で入れて行くと、うまく行きました。 _Contents = [self.Contents sortedArrayUsingComparator:// Tag 順に並べ替えて番号を振ります。 ^NSComparisonResult(UILabel* obj1, UILabel* obj2) {NSComparisonResult result; if (obj1.tag == obj2.tag) {result = NSOrderedSame;} else {result = (obj1.tag < obj2.tag ? NSOrderedAscending : NSOrderedDescending);} return result;}]; for (NSUInteger i = 0; i < _Contents.count-1; i++)//OutletCollectionに割り振って行く {UILabel* ContentLabel = [_Contents objectAtIndex:i]; ContentLabel.text = [mContents objectAtIndex:i];}
317 :
名称未設定 :2013/01/11(金) 16:33:54.80 ID:KBUryFUd0
まぁうまくいったならいいけど、
>>298 も書いてるように
変数名を小文字で始めるのくらいはやったほうがいいと思うよ
インスタンスメソッドなのかクラスメソッドなのか一目で分かんないじゃん
318 :
名称未設定 :2013/01/11(金) 16:52:49.14 ID:b1QUtsM9P
319 :
293 :2013/01/11(金) 17:10:05.62 ID:WoVtFCV30
ありがとうございます。 修正するとともに、今後心がけて行きたいと思います。
320 :
293 :2013/01/11(金) 19:49:49.86 ID:WoVtFCV30
すみません、データの参照はできるようになったのですが、 データの書き換えの所で詰まってしまったので教えていただけませんでしょうか。 今サンプルコードを作っている所で、 dbの設定をした後、 NSString* sql = @"UPDATE bookName SET name = ? WHERE bookID = '1';"; [db open]; [db executeUpdate:sql, @"名前",0]; [db close]; [self performSelector:@selector(displayLabel:) withObject:nil afterDelay:0.0f]; で書き換え、再表示をする予定なのですが、 updateの仕方(1行目と3行目)で詰まっています。 とりあえずはボタンを押したら1行目の本名が書き換えられる、というコードにしたいのですが、 どう書けば良いのでしょうか。
321 :
名称未設定 :2013/01/11(金) 20:20:56.44 ID:xP+5+5IE0
>>293 いい加減にしろよ
少しぐらい自分で考えろ
322 :
名称未設定 :2013/01/11(金) 20:28:35.00 ID:Um6G5HWv0
Appデベロッパ初心者以前。 プログラマ失格。
323 :
名称未設定 :2013/01/11(金) 20:42:02.10 ID:FRBfFIf+0
初心者といえど、何を質問してくるか、どういう聞き方をしてくるかで、そいつがやってけるかどうかの判断って大体つくよな
324 :
307 :2013/01/11(金) 20:43:08.35 ID:sEbodN7T0
>>309 プリプロセッサですか。。
設定ファイルとかでやる方法はないんですかね?
>>318 横やりですが、これはいいですね。こういうの書籍にもなかなかまとまってなかったので、
私のような objectice-c の初心者は重宝します。
325 :
名称未設定 :2013/01/11(金) 20:54:28.97 ID:FRBfFIf+0
326 :
307 :2013/01/11(金) 21:02:12.25 ID:sEbodN7T0
327 :
名称未設定 :2013/01/11(金) 23:22:01.13 ID:T3Vy7nIu0
>>324 少なくともXcodeにそんな機能はない
ビルドオプションだって結局はプリプロセッサだよ
328 :
名称未設定 :2013/01/12(土) 01:38:32.72 ID:RmyQKIfZ0
自分さえ読めればいいやってコードは 一週間で自分でも読めなくなるww
329 :
293 :2013/01/12(土) 10:05:34.44 ID:4F4Dui4E0
330 :
名称未設定 :2013/01/12(土) 15:10:18.63 ID:iUHQ1HDh0
in app purchaseのテストに関して質問が… テストユーザを作成してアドオン購入テストをしています。 「アドオンを入手」ダイアログの前にアカウントの「PW入力」ダイアログでキャンセルしたのに、 「アドオンを入手」ダイアログが表示されて購入ができてしまいます… これはsandbox特有のバグか何かなのでしょうか… それとも僕がクソコードを書いてしまったのでしょうか…
331 :
名称未設定 :2013/01/12(土) 16:01:31.64 ID:yrRqEOv30
>>330 本当にそれ完了してるのか?
戻りステータスNSLogしてみ
332 :
名称未設定 :2013/01/12(土) 16:59:06.01 ID:rNWAjRI40
TapkuLibraryのカレンダーを使っているのですが、 特定のカレンダーセルを選択された状態にしておくにはどうすればいいのでしょうか? ↓のコードを使ってリロードしているのですが、 さっきまで選択されていたセルまで選択されていない状態になってしまいます。 - (void)viewWillAppear:(BOOL)animated { [_monthView reload]; } -(void)viewDidAppear:(BOOL)animated{ [_monthView reload]; } さっきまで選択されていた状態のセルを、青色で選択されたままにするにはどうすればいいのでしょうか? ご教示お願いします。
333 :
332 :2013/01/12(土) 17:14:33.92 ID:rNWAjRI40
334 :
330 :2013/01/12(土) 17:28:46.50 ID:iUHQ1HDh0
>>331 レスありがとうございます。
ご指摘の通り間違っていました><
「購入」ダイアログの前に表示されていた「PW入力」ダイアログは、リストア有無の確認時によるものだったようです・・・
たぶん解決しました! 感謝してます!
335 :
名称未設定 :2013/01/13(日) 06:29:18.69 ID:Aai5qDnn0
storyboard上で文章を打ちたいのですが、どうやるんでしょ?
336 :
名称未設定 :2013/01/13(日) 07:15:46.79 ID:Aai5qDnn0
>>335 事故解決しました
round rect buttonの中の文字の上半分が表示されないのですが、原因はなんなのでしょう?
337 :
名称未設定 :2013/01/13(日) 09:03:16.16 ID:YyP3Bddn0
IOSシュミで、指定された時間に通知センターから通知がくる様に一度だけ通知登録してるのですが、何故か2回通知が来ます。 何十回もやってみると一度通知がくる事もあれば二度通知がくる事もあり、再現性が取れず原因も分かりません。 ネットの情報を見る限り「xcode4.4では、iOSシュミの問題でそうなる」との事ですが、この問題はxcode4.52でも続いているのでしょうか?
338 :
名称未設定 :2013/01/13(日) 09:13:07.88 ID:jqzGzQcs0
>>337 simulatorはシュミじゃなくてシミュ。
「xcode4.4では、iOSシュミの問題でそうなる」ってどこに書いてあったかくらい書いてよ。
で、そこで質問すればいいのでは?
339 :
名称未設定 :2013/01/13(日) 09:25:38.32 ID:YyP3Bddn0
340 :
名称未設定 :2013/01/13(日) 10:12:10.07 ID:jqzGzQcs0
341 :
332 :2013/01/13(日) 10:32:57.35 ID:GgMBIBHm0
質問です。 詳細ディスクロージャボタンは、テーブルビュー以外に他のビューでも使えるとありますが、 たとえばUIviewに貼りつけた場合、 「テーブルビューみたいにボタン以外の部分をタップしてもボタンが押されたことにしなければならない」という決まりはありますでしょうか?
342 :
名称未設定 :2013/01/13(日) 12:53:44.60 ID:YyP3Bddn0
>>340 ありがとうございます。
モヤモヤがスッキリしました
343 :
名称未設定 :2013/01/13(日) 16:18:08.65 ID:Q6nf37d60
バイブレーションを短く作動させる方法はありませんか?
344 :
名称未設定 :2013/01/13(日) 16:52:37.45 ID:HUrs83iX0
有馬温泉
345 :
名称未設定 :2013/01/13(日) 18:13:08.01 ID:ttoFeh7V0
下記のコードについての質問です。 (1)forループの各々は別スレッド(マルチスレッド)で実行されるのでしょうか? (2)もし別スレッドで実行される場合、elementsの変更処理は正しく行われるのでしょうか? (NSMutableArrayはスレッドセーフではないのですが、 スレッド間で同一のelementsをアクセスする可能性が論理的にないのでOKなのか、 それとも、その保証はないのか?) NSArray *ary; : for(NSMutableArray *elements in ary) { elementsの要素の値を変更する }
346 :
名称未設定 :2013/01/13(日) 18:37:06.63 ID:dFTmu1lr0
自分でマルチスレッドで実行するように書かないかぎりマルチスレッドでは実行されない。
347 :
名称未設定 :2013/01/13(日) 18:40:55.61 ID:jqzGzQcs0
>>345 (1) 単なる逐次処理です。勝手にスレッドになる訳がない。
(2) ん? この例だと、aryの各要素が更にmutable arrayってことだよね?
万が一マルチスレッドだとしても、各mutable arrayが独立してれば問題ないような。
348 :
256 :2013/01/14(月) 08:20:35.20 ID:XnFm6EdY0
>>346 ,347
レスありがとうございます。
高速と書いてあったので勝手にやってくれるのかと思っていました。
349 :
名称未設定 :2013/01/14(月) 08:46:44.85 ID:wWUM/GjwP
皆様これからAuto Layoutについて勉強する俺に一言アドバイスをお願いします
350 :
名称未設定 :2013/01/14(月) 09:05:16.76 ID:MDXtgNL+0
高速列挙ってのはNSEnumeratorに比べて高速に列挙できるってことだから
351 :
名称未設定 :2013/01/14(月) 12:37:18.61 ID:JSzLzTve0
UITabBarControllerを使って、viewの下段半分だけを切り替えたいのですが可能でしょうか? このような場合はUIButtonを使ってやるとネットに書いてあったのですが、どのような方法なのでしょうか。 知ったらっしゃる方がいればご教授ください。
352 :
名称未設定 :2013/01/14(月) 12:58:36.06 ID:WR+UeLFw0
>>351 UITabBarControllerにそんな機能ないから、自分で作る必要があるのはおk?
次に、下にボタンを置いて、上のviewを入れ替えたら良いのはおk?
あとはもうそれを実装したらいいだけだよ。 なんか一冊でも本を読んでるのなら簡単簡単。
入れ替えは、見せたいの以外を隠せば良いんじゃないかな。
353 :
名称未設定 :2013/01/14(月) 13:53:31.84 ID:JSzLzTve0
<352 回答有り難うございます。 UIButtonを使う場合、touchされたらButtonの色を変えたいのですが、 UIControlStateHighlightedを使うと手を離すと元に戻ってしまいます。 1画面目はhightlightの状態で2画面目のボタンが押されたら元に戻るようにしたいです。 tintcolorで変えるのは無理なんでしょうか。 それともButtonを再作成するんでしょうか?
354 :
名称未設定 :2013/01/14(月) 14:23:44.77 ID:wWUM/GjwP
いまAuto Layoutの日本語ドキュメント読んでるけどマジでこれ必要あるのか?
355 :
名称未設定 :2013/01/14(月) 14:24:40.81 ID:qlW8ij/00
iPhoneとiPadのユニバーサルアプリにするなら必須だろうな
356 :
名称未設定 :2013/01/14(月) 14:32:05.22 ID:YGBt4G7p0
基本ユニバーサルで作ってるけどぜんぶオフにしてるw ていうかStoryboardすらいまだに使ったことないorz
357 :
名称未設定 :2013/01/14(月) 14:32:42.03 ID:ezRoBMbk0
しばらくは3.5インチiPhoneと4インチiPhoneのサポートしなきゃならんしな
358 :
名称未設定 :2013/01/14(月) 15:07:03.57 ID:UU3OKB/O0
小数 5.22のような数値を 整数部ゼロ埋めで「05.22」という文字列を作りたいのですが、どう書いたらいいでしょうか。 float f = 5.22f; NSString *str = [NSString stringWithFormat:@"%02.2f", f]; のように書いても整数部がゼロ埋めになりませんでした。
359 :
名称未設定 :2013/01/14(月) 15:09:52.50 ID:YGBt4G7p0
"%05.2f" じゃね?
360 :
名称未設定 :2013/01/14(月) 15:25:36.97 ID:wWUM/GjwP
Auto LayoutやめてGoogleMapsSDK覚えるわ
361 :
名称未設定 :2013/01/14(月) 15:31:22.92 ID:9HDhzZCN0
そういえば、Google Maps SDKのAPIキー申請を去年したのにまだ届かないわ・・・
362 :
名称未設定 :2013/01/14(月) 15:45:28.45 ID:wWUM/GjwP
363 :
名称未設定 :2013/01/14(月) 15:51:31.90 ID:UU3OKB/O0
364 :
名称未設定 :2013/01/14(月) 17:22:44.50 ID:pJTZioSM0
core data で 対多で relationship を設定してあるんですが、取得条件は設定できないですか? 例えば、Blog と Entry が1対多で relation してあるとして、公開済みの Entry のみ取得したい。 Blog <-->> Entry sql で書くと select * from blog join entry where blog.id = entry.blog_id and entry.public = 1 こんな感じ。
365 :
名称未設定 :2013/01/14(月) 18:03:58.73 ID:gxjq57gE0
NSPredicate の設定でいけない?
366 :
名称未設定 :2013/01/14(月) 18:42:07.28 ID:vqszdE2E0
iPhoneSDKの無料ダウンロードってライオンじゃないと出来ないんですか? Xcodeのリクワイヤメントに10.7.**とありましたがsnowleopardはどうすればいいですか?…
367 :
名称未設定 :2013/01/14(月) 18:51:22.76 ID:5wsfba+P0
4.2使うかアップデートしなされ アップルのOSサポート期間が短いのは昔からなんだから、愚痴るなら別の場所で
368 :
名称未設定 :2013/01/14(月) 18:55:23.11 ID:RT1klrxa0
突然iAdの配信が停止されました なぜでしょうか?
369 :
名称未設定 :2013/01/14(月) 19:03:12.02 ID:xZAYeSlr0
日頃の行ないのため
370 :
名称未設定 :2013/01/14(月) 19:06:00.45 ID:RT1klrxa0
371 :
名称未設定 :2013/01/14(月) 19:12:30.58 ID:A0dNq3gl0
自分の胸に手をあててよーく考えてみろや!
372 :
332 :2013/01/14(月) 19:28:03.37 ID:RT1klrxa0
>>371 間違ってiAdを一回だけタップしてしまいましたすみません。
それと俺がやったわけではないのですが、
昨日の収益が飛び抜けて高く、
それが日本からなのです。
誰か嫌がらせでクリックしまくったということでしょうか?
373 :
332 :2013/01/14(月) 19:39:30.06 ID:RT1klrxa0
公式フォーラムに英語で書き込んどいたわ Why? My iAd status is "No Ad". iAd is can't use. Hello. Today,iAd is disabled. status is "No Ad". Yesterday,iAd is Enabled.because Revenu is Exist. Exist,but revenu is a little Hegh. Was Someone prank? I want to get "Live Ads". Thanks.
374 :
名称未設定 :2013/01/14(月) 20:05:27.04 ID:A0dNq3gl0
酷い英語だな
375 :
332 :2013/01/14(月) 20:08:00.39 ID:RT1klrxa0
>>374 酷い英語だということは、自覚しております。
そこでもういちど英語学習しようかと考えているところです。
376 :
名称未設定 :2013/01/14(月) 20:15:02.04 ID:+Ithx1yx0
ワロタ
377 :
名称未設定 :2013/01/14(月) 21:22:45.09 ID:Q4g/MgWlP
UITableViewのEditモードでCellの並び替えや削除が出来るようになりますが、 それと同じようにSectionの並び替えや削除をする方法はありますか? 自分で一から実装しなきゃダメでしょうかね
378 :
名称未設定 :2013/01/14(月) 21:42:23.33 ID:ZJ8f2B4R0
はい
379 :
名称未設定 :2013/01/14(月) 22:00:59.92 ID:Q4g/MgWlP
380 :
名称未設定 :2013/01/14(月) 22:45:41.91 ID:wWUM/GjwP
プッシュノーティフィケーションを試そうとさくらVPS借りてアパッチをインストールしました。 その後は何をすればいいでしょうか? ちなみに自分が使えるサーバーサイド言語はPythonです。
381 :
名称未設定 :2013/01/15(火) 00:22:57.67 ID:8MwWQ0RZ0
382 :
名称未設定 :2013/01/15(火) 00:56:26.82 ID:wM4EHWuD0
ライブラリ探していれてみたら pythonなら多分あるだろう appleのサイトで手続きしたならあとは証明書作ればもういける
383 :
名称未設定 :2013/01/15(火) 01:09:22.79 ID:Zk7nnMWt0
CALayerの勉強をしているのですが、iPhone4の画面サイズとiPhone5の画面サイズに 合わせるようにレイヤーを設定するコツを教えて下さい シミュレータでしか動かしていないのですが、レイヤーのサイズが ヨコはともかくタテが短すぎるか長すぎるかで、なかなか上手くいきません オートレイアウトのようなものがあるんでしょうか? 日本語がおかしいような気もしますが、よろしくお願いします
384 :
名称未設定 :2013/01/15(火) 01:13:46.09 ID:HnrzM9Nr0
がんばれ
385 :
名称未設定 :2013/01/15(火) 06:01:18.37 ID:41HbFa3Y0
iTunesConnectでの税務情報の入力に手間取ってます。 日本在住で個人開発者の場合はどのように入力すればよいのでしょうか。 経験済みの方教えてください。
386 :
名称未設定 :2013/01/15(火) 06:05:11.29 ID:41HbFa3Y0
特によく聞きたいのは、 ・「W-8BEN」で提出しないと米国と日本とで二重課税されるというのは本当か? という点です。 個人開発者だと「W-8BEN」にたどり着けないので。。。
387 :
名称未設定 :2013/01/15(火) 09:38:39.35 ID:zc8buuh20
消費税上がったらTierどうなるんだろうね
388 :
332 :2013/01/15(火) 13:50:18.76 ID:xGeoq95x0
iAdの件だけど、Appleに問い合わせしておいた。 追加情報送信して、今は返信待ち。
389 :
名称未設定 :2013/01/15(火) 16:53:18.38 ID:qeZLETxE0
初めてアプリを出すのですが itcでサポートサイトのリンクは設定できるのですが ディベロッパwebサイトのリンクはどこで設定するのでしょうか
390 :
名称未設定 :2013/01/15(火) 17:29:58.44 ID:HnrzM9Nr0
サポートサイト入力の下にオプションで入力できるとこあるだろ
391 :
名称未設定 :2013/01/15(火) 18:38:09.87 ID:MczpCOVzi
Social.frameworkでの画像の投稿を試しているのですが、 画質が非常に悪くボケボケになります。 スクリーンのキャプチャなのでサイズが大きすぎるのでしょうか。 対策があれば教えてください。
392 :
名称未設定 :2013/01/15(火) 19:34:35.70 ID:PGOcCeVp0
>>365 NSPredicate で relation 先の取得条件設定できないですよね?
とりあえず今は無条件で全件取得後、for で回して条件に合致するものだけ
NSMutableArray に入れ直してます。
393 :
名称未設定 :2013/01/15(火) 22:15:10.05 ID:umTSyXrs0
Tab bar controllerのitemにNavigation controllerを乗っけた 画面遷移を計画しており、 現在テストしております。 ★質問 タブがbottomでNavigation barがtopから変更したいのですが、動かし方が分かりません。 storyBoardからの設定は出来ないのでしょうか? ヨロシクお願いします。
394 :
332 :2013/01/15(火) 22:22:59.56 ID:xGeoq95x0
iAdの件で、アプリを全部「Pending Contract」にされました。 iTunesConnectの Contracts, Tax, and Banking に行っても、 Our records indicate that your program membership(s) have expired. To re-enter into the iOS and/or OS X program, please access the relevant Developer Member Center. 弊社の記録は、あなたのプログラムメンバー(s)が期限切れになっていることを示している。 するiOSおよび/またはOS Xのプログラムに再入力すると、関連する開発者会員センターにアクセスしてください。 先日期限が迫ってきて、プログラムを購入し、メールから更新完了ページに行ったのですが、 いったいこれからどうすればいいのでしょうか? 実機でのビルドは出来る状態です。 「Pending Contract」からグリーンの状態にするには、どこをどうすればいいのでしょうか?
395 :
名称未設定 :2013/01/15(火) 23:22:33.40 ID:9s2dl7Y50
396 :
332 :2013/01/15(火) 23:58:39.41 ID:xGeoq95x0
>>395 レスありがとうございます。
返信を待ちつつ、また明日調べてみたいと思います。
397 :
名称未設定 :2013/01/16(水) 00:31:12.07 ID:+P6geHH0i
>>392 CoreDataの日本語版チュートリアルドキュメントを見たら、すんなり実装出来そうだったよ。
398 :
名称未設定 :2013/01/16(水) 10:20:24.52 ID:HmffZDd90
>>392 え、できるっしょ。
オプションで実行中のSQLログに出せるから試してみては
399 :
名称未設定 :2013/01/16(水) 10:45:07.05 ID:BpDIqTof0
UITableViewCellの上でビューをanimateするとスクロールが空振りするようになってしまうのですがどうすれば空振りしないように出来ますか? 今のところCellとanimateするビューの間に透明でclipsToBounds=NOのビューを噛ませてスクロール開始時とスクロール終了時に、間にあるビューのサイズをゼロにしたり大きくしたりで回避出来ているのですが、正しいやり方じゃないですよね
400 :
名称未設定 :2013/01/16(水) 12:13:05.48 ID:ozJs5kgcP
AというViewControllerからBというTableViewControllerにsegueでmodal接続をしています。 遷移時に値を渡すので、AのprepareForSegueの中で B *next = [segue destinationViewController]; next.obj = self.obj; としています。 その後、Bに、Editor→Enbed InでNavigationViewControllerを追加しました。 そうすると、next.obj = self.obj;の箇所で -[UINavigationController setObj:]: unrecognized selector sent to instance というエラーが発生するようになりました。 NavigationViewControllerを追加した時点で、NavigationViewControllerのほうにsegueの接続が変更されてしまうので、 こういうエラーが発生するようなんですが、 かと言って、segueを直接Bのほうに接続し直すと、エラーが発生しなくなる代わりに、 今度はBにNavigationViewが表示されなくなってしまいます。 何か対処法はありませんでしょうか?
401 :
名称未設定 :2013/01/16(水) 12:25:04.95 ID:9T3OT7AC0
UINavigationViewControllerってsegueで操作できたっけ? 普通push/popを使うと思うけど
402 :
名称未設定 :2013/01/16(水) 12:37:20.50 ID:ozJs5kgcP
すみません、自己解決しました。 B *next = [segue destinationViewController]; next.obj = self.obj; のところを UINavigationController *next = [segue destinationViewController]; ((B *)next.childViewControllers[0]).obj = self.obj; にしたら上手くいきました。
403 :
332 :2013/01/16(水) 12:47:07.00 ID:eMPs5Zfr0
Appleジャパンに問い合わせて、なんとか解決しました。
404 :
名称未設定 :2013/01/16(水) 13:08:32.58 ID:755F7yNa0
初めてiPhoneSDK入れたですが、 4.*を入れたら古いiPhoneのシミュレータが無いですが 古い3.*のSDK入れないとだめな気がしますが 古いバージョンから入れなおして行かないとダメなのかな…
405 :
名称未設定 :2013/01/16(水) 14:00:30.84 ID:Z0DRVnN20
日本語で
406 :
名称未設定 :2013/01/16(水) 15:31:01.06 ID:Y+lEX/5I0
>>404 ツールバーのシミュレータの所をクリックして、「More Simulators...」をクリックすれば古いシミュレータをDLできる。
どっちにしても、今のXcodeはiOS4.3以降のシミュレータしか落とせないみたいだが
407 :
名称未設定 :2013/01/16(水) 16:27:40.33 ID:YMCcca510
>>406 Mountain Lion でも 4.3 を落とせるようになった?なるようになったのなら Mountain Lion にしようと思うんだけど
408 :
名称未設定 :2013/01/16(水) 16:34:09.75 ID:+OaSFpCJ0
409 :
名称未設定 :2013/01/17(木) 02:01:01.77 ID:jaKNnWLB0
アプリ起動時に、1個目のViewControllerが表示されるとして、 それとは別のViewControllerで重い処理が必要だとします。 少しでも、待ち時間を短くしたいので、1個目のViewControllerが表示されると同時に(起動時に)別の ViewControllerで裏で処理を始めるには、どうやればいいのでしょうか? ただし、「重い処理を改善しろ」などという意見は、お控え下さい…。
410 :
名称未設定 :2013/01/17(木) 02:10:50.86 ID:P5CMYANG0
>>409 dispatch_asyncで別スレッドに突っ込んどく
411 :
名称未設定 :2013/01/17(木) 02:20:01.56 ID:jaKNnWLB0
>>410 ありがとうございます。
頑張ってみます。
412 :
名称未設定 :2013/01/17(木) 03:01:20.88 ID:8e4laMae0
オフラインリーダーを作りたいと思っておりますが、実装方法が検討つかないです。。 参考になるサイトか文献があれば教えて頂けないでしょうか?
413 :
名称未設定 :2013/01/17(木) 03:08:51.85 ID:WAkVd81c0
検討ついてから作りたいって思うんじゃね?
414 :
名称未設定 :2013/01/17(木) 09:16:23.84 ID:TZWBtlSX0
いや、普通はアイデアがあって、実装だろ。
415 :
名称未設定 :2013/01/17(木) 12:31:35.46 ID:fEWimK6CP
NSURLconnectionでHTML持ってきて、パース、リンクをローカルに変更して保存、リンク先を更にダウンロード。
416 :
名称未設定 :2013/01/17(木) 12:36:43.46 ID:+Iiu4F3xI
iPhoneのOpengl esを日本語で解説してるサイトとか本って本当すくないよなぁ 3Dのゲーム作ってみたいな
417 :
名称未設定 :2013/01/17(木) 13:10:09.92 ID:788s0+9l0
>>416 GLESそのまま使えるんだから、iPhone用のGL本なんか無いでしょw
418 :
名称未設定 :2013/01/17(木) 14:16:03.62 ID:BqZk2cKA0
ES本には大抵iOSの話載ってる。
419 :
名称未設定 :2013/01/17(木) 14:22:28.27 ID:UhZoqaJQ0
iPhone4に電話すると5回鳴って留守電になるんだが 電池切れの可能性はある?
420 :
名称未設定 :2013/01/17(木) 14:35:40.61 ID:BqZk2cKA0
あとiOS固有の話はAppleがドキュメントの日本語訳くばってる。<GLES
421 :
名称未設定 :2013/01/17(木) 16:01:18.18 ID:Tr3ZBV9+0
XCode4.5.2をdeveloperから落としてインスコしようと開いても そのまま起動しちゃうんですがこれって3.4Gbyteの巨大アプリを そのまま適当なとこに置いて使えってことなんですか?
422 :
名称未設定 :2013/01/17(木) 16:27:35.01 ID:hbJdOGU00
どこから落としたんだ??
423 :
名称未設定 :2013/01/17(木) 16:31:09.67 ID:UGrsqKzU0
書いてある気が禿げしく…
424 :
名称未設定 :2013/01/17(木) 16:46:53.23 ID:Qxbtt6Mu0
425 :
名称未設定 :2013/01/17(木) 17:03:47.28 ID:BqZk2cKA0
/Applications にでもコピーすればあとは一緒だよ。
426 :
名称未設定 :2013/01/17(木) 18:20:06.48 ID:TZWBtlSX0
ボタンを押したらその下に電卓画面がポップアップで出て来る、 というコードを作ろうとしています。 ポップアップ画面が出てくるまでは作れたのですが、 出て来た画面が真っ黒で、電卓画面が表示されていません。 考えられる原因は何でしょうか? dentakuViewController *dentaku = [[dentakuViewController alloc] init]; dentaku.contentSizeForViewInPopover = CGSizeMake(400,400); _popover = [[UIPopoverController alloc] initWithContentViewController:dentaku]; _popover.delegate = self; [_popover presentPopoverFromRect:buttonA.bounds inView: buttonA permittedArrowDirections: UIPopoverArrowDirectionUp animated:YES];
427 :
名称未設定 :2013/01/17(木) 18:37:03.29 ID:Qxbtt6Mu0
だからクラス名は大文字で始めろってば。 で、電卓画面はどうやって作ってるの?
428 :
名称未設定 :2013/01/17(木) 18:46:47.10 ID:TZWBtlSX0
storyboard上にViewを作り、部品を並べて作っています。 セグエ遷移だとうまく出て動くのですが、 遷移元画面にボタンを数個並べてタグのナンバーを利用したいので。
429 :
名称未設定 :2013/01/17(木) 19:23:49.04 ID:ZHrzlpNE0
スグェー
430 :
名称未設定 :2013/01/17(木) 19:47:50.77 ID:t0W2p2CD0
TableViewCell が回収されるタイミングで呼ばれるdelegateとかって便利なものはないですか?
431 :
名称未設定 :2013/01/17(木) 19:55:23.18 ID:t0W2p2CD0
自己レスですが、座標から indexPath を取得するメソッドがあるみたいです。 indexPathForRowAtPoint。これで何とかなるわ。さんきゅー。
432 :
名称未設定 :2013/01/17(木) 20:28:08.18 ID:XhOB4Pm40
どういたしましてー
433 :
名称未設定 :2013/01/17(木) 20:52:31.80 ID:x+d4qBWF0
メールのフレームワークを使って自分のアプリ内でメール画面を作成しました。 メール画面移行の際、最後に送信した宛先を入力した状態にしておきたいのですが、どうすればその様な動作が出来るでしょうか?
434 :
名称未設定 :2013/01/18(金) 03:07:58.33 ID:9mKGeuL40
iAdとtwitterをアプリに組み込んだんだけどシミュレータで動作しなくなっちゃった。。 (実機では正常に動作するのだけれど...) 対策わかる方いらっしゃいましたらどうか教えてください
435 :
名称未設定 :2013/01/18(金) 09:10:24.22 ID:kI7XXpqZ0
>>415 ありがとうございます。
ダウンロードは出来たんですが表示されません
保存先開くのってwebViewで良いのでしょうか?
436 :
名称未設定 :2013/01/18(金) 09:33:31.39 ID:vUKd/vb20
>>435 ダウンロードしたファイルのURLを指定してWebViewで開けばいいけど、
そこから参照されてるコンテンツがなければまともに表示されないのは当たり前。
437 :
名称未設定 :2013/01/18(金) 10:22:37.54 ID:vUKd/vb20
>>428 storyboard使ってるならコード書く必要ないよ。
ボタンから電卓画面にpopover segueを引っ張ればいい。
438 :
437 :2013/01/18(金) 10:58:05.91 ID:vUKd/vb20
もしかして、条件によってpopoverに表示させるやつを切り替えたい? その場合は、遷移元のview controllerからmanual segue(popover)を 各遷移先に引っ張って、それぞれのsegueに名前(Identifier)を付けて、 segueのanchorをボタンにして、ボタンのIBActionを次のようにする。 - (IBAction)handleButton:(id)sender if (条件) { [self performSegueWithIdentifier:@"popover1" sender:sender]; } else { [self performSegueWithIdentifier:@"popover2" sender:sender]; } } 遷移先のview controllerに情報を渡したい場合は-prepareForSegue:sender:で。 (global segueってのもあるらしい?けど、作り方がわからない…。)
439 :
名称未設定 :2013/01/18(金) 11:08:04.35 ID:vUKd/vb20
>>433 最後に送信した宛先をおぼえといて、MFMailComposeViewControllerの-setToRecipients:で指定する。
>>434 ソースもなしでただ動作しないと言われても何がなんやら。
ふつーに書けばTwitterの投稿画面は出るし、iAdはテスト用の広告が出たり出なかったりするはず。
440 :
428 :2013/01/18(金) 11:48:38.84 ID:PllHCUV40
お返事ありがとうございます。 遷移元画面にボタンを複数置いておいて、ボタンが押されたら電卓が呼び出され(電卓は共通です)、 電卓が入力された後、ボタンのタイトルを入力された数字に置き換える、 というのをしようと思っています。 どのボタンから呼び出されたか、というのに、 ボタンについているタグを利用したいので、 Exitで戻った後に呼び出しボタンのタグナンバーが分からないと困るのです。 ストーリーボードでタグナンバーを参照できるのなら、 コードで書く必要はないのですが。 ちなみに、xib付きのファイルを新たに作った所、 popoverに電卓画面が表示されるようにはなったのですが、 Exitで戻った後のメソッドが使えなくなるという、新たな問題が発生しました。 storyboadかxibか、どちらで進めて行く方が良いのでしょうか。
441 :
名称未設定 :2013/01/18(金) 12:20:52.28 ID:vUKd/vb20
>>440 segueで遷移するときに遷移先のview controllerに情報を渡すには、次のようにする。
(各ボタンから直接segueを引っ張ったと仮定。senderに押されたボタンが渡される。)
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// このメソッドは他のsegueに関しても呼ばれるので、遷移先が電卓画面であることを確認。
if ([segue.destinationViewController isKindOfClass:[DentakuViewController class]]) {
DentakuViewController *controller = segue.destinationViewController;
controller.sourceButtonTag = [sender tag];
}
}
storyboardはよくできてると思うけど、イレギュラーなことをしようとすると
情報が少なくて困るよね。
今回は素直にsegueを使えばいいと思うけど、segueを使わずに遷移したい場合、
storyboard内のscene(view controllerとviewの組み合わせ)をロードするには、
直接view controllerをalloc/initしちゃ駄目で、storyboardの
-instanciateViewControllerWithIdentifier:を使うといいらしい。
442 :
428 :2013/01/18(金) 12:32:48.90 ID:PllHCUV40
441さん、ありがとうございます。 試してみたいと思います。 ボタンの数が多いので、各ボタンからセグエを引っ張るというのが不安ではありますが・・
443 :
名称未設定 :2013/01/18(金) 14:06:34.17 ID:naawzP+m0
質問です アドレスブックのシングルバリュー項目はABRecordRemoveValue関数で削除できますが、 マルチバリュー項目を削除する場合は、どういう関数を使えば良いのでしょうか?
444 :
名称未設定 :2013/01/18(金) 14:47:09.77 ID:s7FKFxKSP
>>443 全部消すならABRecordRemoveValueでいいのでは?
一部を消したいなら、getして要らないものを消してsetかな。
やったことないけど。
445 :
名称未設定 :2013/01/18(金) 15:48:36.64 ID:Vsg47ATO0
iphoneアプリ開発を始めたばかりの初心者です。 アプリを一つ作ったのですが、シミュレーターでは問題なく動作するのですが、 実機では起動できません。一応iphone側にアイコンは表示されています。 エラーメッセージには could not find a storyboardnamed'mainstoryboard'in bundle NSBundle</var/mobile /applocations/0AE73E9A-0B31-4460-AA8C-C5F9EB26228/omikuji.app>(loaded)' などと出ています よろしければ解決方法をご教授ください。
446 :
名称未設定 :2013/01/18(金) 16:12:30.57 ID:Vsg47ATO0
445です。 mainstoryboardを一旦XCODEからリムーブして戻せばうまくいきました。 お騒がせして申し訳ありませんでした
447 :
名称未設定 :2013/01/18(金) 19:38:30.72 ID:EOu8vRej0
NSMutableArray* mHoges; //初期か関数内 mHoges = [[NSMutableArray alloc]init]; for( int i = 0; i < 10; i++ ) { HogeImageView* imageView = [[HogeImageView alloc]init]; [mHoges addObject:imageView]; } dealloc関数内 int count = [mHoges count]; for( int i = 0; i < count; i++ ) { [[mHoges objectAtIndex:i] release]; } [mHoges release]; ってやるとAnalyzeで [[mHoges objectAtIndex:i] release]; の部分で incorrect decrement of the reference count of an object that is not owned at this point って出るのですが何ででしょうか?
448 :
名称未設定 :2013/01/18(金) 19:42:58.01 ID:wB71Lyee0
アナライザから見るとイニシャライザの中でallocされてるなんて知らないから 俺の知らないオブジェクトをリリースするんじゃねえゴミ野郎ってこと
449 :
名称未設定 :2013/01/18(金) 19:45:24.39 ID:EOu8vRej0
承知しました。 じゃあ実際は特に問題ないんですね。 ありがとうございます。
450 :
名称未設定 :2013/01/18(金) 19:49:39.88 ID:ppkwc0Z90
いや問題あるだろ・・・
451 :
名称未設定 :2013/01/18(金) 19:51:51.70 ID:WO829w3/0
warota
452 :
名称未設定 :2013/01/18(金) 20:01:41.28 ID:vUKd/vb20
>>447 NSArrayをreleaseすれば各要素もreleaseされるから、自分で各要素をreleaseする必要はない。
ってか、もうみんなARC使おうよ。
453 :
名称未設定 :2013/01/18(金) 20:04:35.31 ID:EOu8vRej0
454 :
名称未設定 :2013/01/18(金) 20:10:20.18 ID:WO829w3/0
>>453 >incorrect decrement of the reference count of an object that is not owned at this point
455 :
名称未設定 :2013/01/18(金) 20:10:51.46 ID:EOu8vRej0
NSArrayをreleaseしたときにすでにreleaseされてるからおかしいことになるってことですかね?
456 :
名称未設定 :2013/01/18(金) 20:11:39.41 ID:ppkwc0Z90
>>453 オーナーシップって知ってます?
initでHogeImageViewをallocしたならmHogesにaddした後にreleaseするかalloc&initしたあとにautoreleaseしとかなきゃならないんです
mHogesにaddした後はmHogesがImageViewを保持するからdealloc関数でそれぞれリリースなんかしなくていいんです
mHogesがインスタンス変数ならmHogesだけ保持しておいてdeallocでmHogesをreleaseすればいいんです
そうすればmHogesがdeallocされるときにImageViewもreleaseされるんです
わかりますかね?
457 :
名称未設定 :2013/01/18(金) 20:18:03.74 ID:EOu8vRej0
>>456 mHogesにaddした時に参照カウンタが1つ増えるんですか?
だとすると自分の例だと初期化関数で参照カウンタが2で
deallocで2回リリースが通るなら問題ないように見えますか
問題あるんでしょうか?
458 :
名称未設定 :2013/01/18(金) 20:19:18.88 ID:HJeFQECd0
>>439 何とかできました。記憶さえ出来れば後は楽ですね。ありがとうございました
459 :
名称未設定 :2013/01/18(金) 20:20:50.83 ID:WO829w3/0
>>457 >HogeImageView* imageView = [[HogeImageView alloc]init];
>[mHoges addObject:imageView];
本当はこのあと [imageView release]; しないといけない気がする。
所有権を手放すって事で。
460 :
名称未設定 :2013/01/18(金) 20:28:30.11 ID:EOu8vRej0
>>459 そこでreleaseするならdealloc内でループしてreleaseする必要がないのはわかりましたが
そこでreleaseしないならループしてreleaseは必要なんじゃないかと思うのですが
間違ってますか?
461 :
名称未設定 :2013/01/18(金) 20:33:58.04 ID:ppkwc0Z90
>>460 「そこでreleaseしないなら」じゃなくて、そこでreleaseしないといけないんだよ。
参照カウンタの数字で考えないでオーナーシップで考えろ
init関数が終わるなら、そこで保持したものは全部releaseしないといけないんだよ
関数をまたがって参照カウンタの数字の辻褄を合わせるなんてことをやっちゃいかん
462 :
名称未設定 :2013/01/18(金) 20:36:39.06 ID:WO829w3/0
まあアホには何言っても無駄w
463 :
名称未設定 :2013/01/18(金) 20:40:00.63 ID:EOu8vRej0
>>461 プログラムの動作に問題はないが考え方が間違ってるということでしょうか?
>参照カウンタの数字で考えないでオーナーシップで考えろ
なぜ参照カウンタの数字で考えてはいけないのでしょうか?
>init関数が終わるなら、そこで保持したものは全部releaseしないといけないんだよ
それはなぜなんでしょうか?
464 :
名称未設定 :2013/01/18(金) 20:50:29.64 ID:WO829w3/0
retain … 保持する、release … 手放す これらは所有権を操作するためのもので、参照カウンタをどうこうするためのものじゃない。 所有権の内部表現としてたまたま参照カウンタが使われてるだけ。
465 :
名称未設定 :2013/01/18(金) 20:55:49.44 ID:EOu8vRej0
>>464 それはわかりますが別に開放関数でまとめて解放しても
たいした問題じゃない気がするんですが問題ですかね?
466 :
名称未設定 :2013/01/18(金) 20:56:42.29 ID:t0zj+6TZ0
ここで聞かずに、Appleのリファレンス読むなりしてObjective-cのメモリ管理をもう一度勉強してこい、クレクレ厨や。
467 :
名称未設定 :2013/01/18(金) 21:00:47.31 ID:EOu8vRej0
>>466 承知しました。そうしてみます。
みなさんありがとうございました。
468 :
名称未設定 :2013/01/18(金) 21:42:30.27 ID:GJxMYV9y0
>>436 ちょっと納得出来ない所がありますが、一応動きました。
教えて頂きありがとうございます。
もう少し調べてみます。
469 :
332 :2013/01/18(金) 21:57:37.30 ID:Y5FiK/690
質問です。 StoryBoardで1対多の遷移が出来ることが分かりましたが、 共通のViewControllerを1、その他のビューコントローラーA、Bがあるとして、 A\ 共通ViewController→セカンドビューコントローラー B/ ↑こういうふうにすることは出来るのでしょうか?
470 :
名称未設定 :2013/01/18(金) 22:07:53.30 ID:e0aMmW3I0
うん。出来ないと思う理由を100字以内で述べなさい
471 :
名称未設定 :2013/01/18(金) 22:24:13.17 ID:Y5FiK/690
>>470 レスありがとうございます。
あ できるんですね。
ググってもできると書いたページがなかったので・・・。
これでアプリの内容を重複させる面倒な作業がなくなりました。
どうもありがとうございました。
472 :
名称未設定 :2013/01/19(土) 07:36:22.18 ID:Qji1+G820
>>447 releaseする順番も間違い。
i = count - 1; i > = 0; i--;
にしないと、おかしくないかい?
473 :
名称未設定 :2013/01/19(土) 07:43:29.15 ID:/lZZKBuy0
>>472 配列からremoveする訳じゃないからreverseにしなくていいのでは
474 :
名称未設定 :2013/01/19(土) 08:18:06.27 ID:Uy8hJiDv0
初心者です。 if(num == 2){ num = num + 1; NSLog(@"hoge"); } と、 for(num = 1; num <= 2; num++;){ NSLog(@"hoge"); } って、やっていることは、(厳密には全く違いますが、)殆ど同じですよね?
475 :
名称未設定 :2013/01/19(土) 08:19:20.92 ID:Uy8hJiDv0
すみません。 訂正です。 if(num == 2) ではなく、 if(num <= 2) です。
476 :
名称未設定 :2013/01/19(土) 08:21:45.34 ID:vNljVe9f0
何もかも違うじゃねーか やり直しっ
477 :
名称未設定 :2013/01/19(土) 08:21:54.11 ID:CklAjzPj0
なにが聞きたいのだ
478 :
443 :2013/01/19(土) 08:28:21.36 ID:NXsmGuZY0
479 :
名称未設定 :2013/01/19(土) 10:13:42.04 ID:5vUNVm980
480 :
名称未設定 :2013/01/19(土) 10:17:36.33 ID:AiRnRgXC0
参照カウントを中心にメモリ管理を考えるのは、あまり生産的とは言えません。 最終 的な目標ではなく、実装詳細の側からメモリ管理を検討することになりがちだからです。 むしろ、オ ブジェクトの所有権やオブジェクトグラフの観点から理解する方がよいでしょう。 by 高度なメモリ管理プログラミングガイド
481 :
名称未設定 :2013/01/19(土) 10:31:36.64 ID:5vUNVm980
>>447 のプログラムはallocしたからdealocでreleaseしたってだけで
むしろNSArrayの挙動も考えないで書ける書き方だよね
482 :
名称未設定 :2013/01/19(土) 10:42:37.53 ID:AiRnRgXC0
ちなみに Cocoaでは名前づけ規約を工夫して、どのような場合にメソッドから返されたオブジェクトが自分の 所有になるか、すぐに分かるようにしています。 が、続く。「NSArrayの挙動も考えないで」はそれと相反するおすすめのよーな
483 :
名称未設定 :2013/01/19(土) 10:46:22.89 ID:CklAjzPj0
プログラムのどこかでmHogesからオブジェクトが取り除かれたらおしまい。 「途中でmHogesからオブジェクトが取り除かれることは絶対無い!」 というのならokだけど、「絶対そうならない!」という このコードに於ける超局所的なローカルルールが発生するので、 グローバルなルールであるNSArrayの挙動を覚えてた方がまし。
484 :
名称未設定 :2013/01/19(土) 10:47:41.05 ID:5vUNVm980
>>482 すすめてないよ。別に
名前付けうんぬんも知らなきゃ意味ない
485 :
名称未設定 :2013/01/19(土) 10:49:06.41 ID:AiRnRgXC0
知らなきゃ意味ないか...なんか今度は全否定みたいだなw
486 :
名称未設定 :2013/01/19(土) 10:49:17.96 ID:5vUNVm980
>>483 取り除かれたらってw
取り除くにしたって447のように書くやつは取り除くのと一緒にreleaseかけるでしょw
487 :
名称未設定 :2013/01/19(土) 10:50:47.71 ID:5vUNVm980
>>485 はじめから否定してないよ 色々知らなかったら
そう書いたんだろうっていってるだけで
488 :
名称未設定 :2013/01/19(土) 10:52:09.64 ID:5vUNVm980
×色々知らなかったら ○色々知らなかったから
489 :
名称未設定 :2013/01/19(土) 10:55:22.71 ID:CklAjzPj0
>>486 だからそんな無意味な縛りは面倒だし、バグの原因になるし、利点が何もない。
490 :
名称未設定 :2013/01/19(土) 10:57:41.51 ID:5vUNVm980
491 :
名称未設定 :2013/01/19(土) 11:05:46.60 ID:AiRnRgXC0
まあ 高度なメモリ管理プログラミングガイド を読めよ 「高度」でもなんでもなく、必須のことだと思うんだけど。ARCだと読まなくていいーと書いてあるから、ARC使いからみるとベース高度であって、MRR使うなら必須だと思うよ
492 :
名称未設定 :2013/01/19(土) 11:13:33.36 ID:5vUNVm980
>>474 上のifの方はnumを初期化してないんじゃ?
493 :
名称未設定 :2013/01/19(土) 11:23:07.38 ID:NGlaod2G0
>>474 上
numが2のときのみ実行される
一回だけ
下
numが2以下の間実行される
二回
494 :
名称未設定 :2013/01/19(土) 12:28:26.05 ID:3t784KXm0
iOSアプリ開発初心者というよりも、プログラミング初心者だな
495 :
名称未設定 :2013/01/19(土) 12:44:24.65 ID:7NSzN86X0
お遊戯的なことは他所でやってくんない?
496 :
名称未設定 :2013/01/19(土) 12:59:44.50 ID:GAiftpmd0
497 :
名称未設定 :2013/01/19(土) 13:22:25.33 ID:qez7ZBTW0
広告ってiAD使うのが普通? 表示させるだけでお小遣い稼げるようなの無いかな
498 :
名称未設定 :2013/01/19(土) 13:38:49.94 ID:vNljVe9f0
ねーよ
499 :
名称未設定 :2013/01/19(土) 18:06:47.84 ID:Qji1+G820
>>473 確かに、この時点ではremoveされないですね。
配列にaddするとき、releaseしてなくて、deallocでしてるのか。。。。
500 :
名称未設定 :2013/01/19(土) 20:03:36.81 ID:RtiM+vbMI
OpenGL esテンプレートのソースの意味理解してテクスチャつけたりブロックの制御ができるくらいにはなったから 今度はブロックじゃなくて球体とか木とか地形とか複雑なものを表示させてみたいんだけど、頂点データを頭で考えて書いてくのは人間業じゃないから なにかGUI的で直感的に物体を作れて、それを頂点データとして出力してくれるようなのないかなー?って考えて自分が知ってるようなのはUnityなんだけどライセンス料三万ちょいとか自分にはきつくて&#8226;&#8226;&#8226; そんな便利でタダで使いやすい魔法のようなものってありませんか!?
501 :
名称未設定 :2013/01/19(土) 20:09:47.36 ID:DihpTEBN0
メタセコ
502 :
名称未設定 :2013/01/19(土) 20:15:43.75 ID:3t784KXm0
Unityタダで配布していた頃にDLした俺は勝ち組
503 :
名称未設定 :2013/01/19(土) 20:22:39.70 ID:F5QVRQU80
ツールがあってもモデリングできないorz
504 :
名称未設定 :2013/01/20(日) 01:08:23.97 ID:DVs1E9UJ0
iPhoneアプリから、あるint型の変数(hoge)の値を、指定したサーバに.txtファイルとして送信するには、どうやればいいのでしょうか?
505 :
名称未設定 :2013/01/20(日) 01:15:49.54 ID:bCRR769x0
>>504 int型の変数をtxtファイルにしてサーバに送信すればいいよ。
506 :
名称未設定 :2013/01/20(日) 02:16:10.39 ID:DVs1E9UJ0
>>505 はい。
その方法が知りたいのですが…。
507 :
名称未設定 :2013/01/20(日) 02:48:48.67 ID:zV4C+C710
FTP使うかREST実装しなきゃだめじゃね? FTPならいくつかライブラリがあるし、CFNetwork.frameworkで自前のものが作れる RESTはサーバ側に実装しなきゃだな
508 :
名称未設定 :2013/01/20(日) 03:52:35.21 ID:TNLb7BWu0
別にRESTじゃなくてもいいじゃない
509 :
名称未設定 :2013/01/20(日) 05:24:40.64 ID:QqhjMBhg0
教えてください。 先ほど誤ってXCODE内のストーリーボードを消してしまいました。 復元する方法はないでしょうか? 状況としてはそのアプリはITUNES CONNECT上にアップロードし申請を出す直前でした。また実機テストでiphoneでアプリの使用は できる状態です。復元方法がわからずあせっています。どなたかよろしくおねがいします。。。。
510 :
名称未設定 :2013/01/20(日) 05:44:45.95 ID:J7IRyfMw0
511 :
名称未設定 :2013/01/20(日) 05:54:05.75 ID:J7IRyfMw0
Command + Zだった(´・ω・`)
512 :
名称未設定 :2013/01/20(日) 05:57:52.50 ID:QqhjMBhg0
回答ありがとうございます。 一回とじてしまったので無理でした。 ほかに何かないでしょうか?調べてもこれといったのがでてこなくて途方にくれています。。。
513 :
名称未設定 :2013/01/20(日) 06:08:05.91 ID:J7IRyfMw0
>>512 それだと無理じゃないかな(´・ω・`)
514 :
名称未設定 :2013/01/20(日) 09:19:13.23 ID:bCRR769x0
>>509 シミュレータや実機からstoryboardのファイルを取り出せるかも?
次からはちゃんとバックアップとかバージョン管理とかするんだよ。
515 :
名称未設定 :2013/01/20(日) 09:44:38.93 ID:1PPwl43J0
ゴミ箱漁って戻してプロジェクトに再追加すればいいだけでは?
516 :
名称未設定 :2013/01/20(日) 10:06:36.43 ID:odGu36bb0
次からはバージョン管理システムを導入するんだな
517 :
名称未設定 :2013/01/20(日) 12:09:08.55 ID:rtLv88Dc0
せっかくあるんだからタイムマシンぐらい使えよ
518 :
名称未設定 :2013/01/20(日) 12:15:02.96 ID:/pUWHlCo0
>>504 「iPhone POST ファイル」で検索
519 :
名称未設定 :2013/01/20(日) 13:01:32.89 ID:Q2VV5fih0
Xcodeで、デバッガをlldbからgdbにしましたが、 (gdb) shell malloc_history が使えません。 アプリがクラッシュ後、コンソールに入力が出来ない状態です。 アプリ終了後もコンソールに入力出来るようにするにはどうすればいいのでしょうか?
520 :
名称未設定 :2013/01/20(日) 13:02:28.05 ID:Q2VV5fih0
書き忘れました。 Xcodeのバージョンは、 Version 4.5.2 です。
521 :
名称未設定 :2013/01/20(日) 15:47:37.90 ID:6BwUIwBtP
522 :
名称未設定 :2013/01/20(日) 16:39:39.04 ID:Q2VV5fih0
>>521 (gdb) shell malloc_history が使えないからですよ。
523 :
名称未設定 :2013/01/20(日) 18:19:02.88 ID:YO9iXWxF0
そうなんですか(^ω^)
524 :
名称未設定 :2013/01/20(日) 19:01:18.91 ID:Q2VV5fih0
>>519 の問題はどうでもよくなりました。
エラーの範囲は最初から特定出来てましたし。
それより、↓のサイトのコードを使ってテーブルでCoreDataを使い、
チェックマークをつける処理をやっているんですが、うまくいきません。
どうすれば完全に動くでしょうか?
How can a checkmark state be saved in core data?
http://stackoverflow.com/questions/2215465/how-can-a-checkmark-state-be-saved-in-core-data - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
if ([[selectedObject valueForKey:@"isDone"] boolValue]) {
[selectedObject setValue:[NSNumber numberWithBool:NO] forKey:@"checks"];
} else {
[selectedObject setValue:[NSNumber numberWithBool:YES] forKey:@"checks"];
}
}
- (void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
[self.tableView reloadData];
}
525 :
名称未設定 :2013/01/20(日) 19:03:47.35 ID:Q2VV5fih0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *defaultCellIdentifier = @"Item"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:defaultCellIdentifier]; if (cell == nil) { cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:defaultCellIdentifier] autorelease]; } NSManagedObject *item = [[self fetchedResultsController] objectAtIndexPath:indexPath]; cell.textLabel.text = [item valueForKey:@"name"]; if ([[item valueForKey:@"checks"] boolValue]) { cell.accessoryType = UITableViewCellAccessoryCheckmark; } else { cell.accessoryType = UITableViewCellAccessoryNone; } cell.selectionStyle = UITableViewCellSelectionStyleNone; return cell; } 以下のエラーが出ます。 [VController controllerWillChangeContent:]: message sent to deallocated instance 若干古いデータですが、CoreData自体昔からありますし、 NSフェッチリザルトコントローラーも使っていますし、ちゃんとしたものだとは思うのですが、 修正が必要な気がします。 どうすれば完全に動くのでしょうか?
526 :
名称未設定 :2013/01/20(日) 19:05:12.34 ID:Q2VV5fih0
>>524 >@"isDone"は、@"checks"です。
TagというCoreDataに、
name
と
checksは入っています。
どうかご教示お願いします。
527 :
名称未設定 :2013/01/20(日) 19:05:48.77 ID:xL03GvWW0
524+1 :名称未設定 [sage] :2013/01/20(日) 19:01:18.91 ID:Q2VV5fih0 (4/6) [PC]
>>519 の問題はどうでもよくなりました。
エラーの範囲は最初から特定出来てましたし。
/\___/ヽ
//~ ~\:::::\
. | (・) (・) .:|
| ,,ノ(、_, )ヽ、,, .::::|
. | `-=ニ=- ' .:::::::| は?
\ `ニニ´ .:::::/
/`ー‐--‐‐―´\
528 :
名称未設定 :2013/01/20(日) 19:15:57.28 ID:7eNmdIAb0
コピペプログラマはプログラマにあらず。
529 :
名称未設定 :2013/01/20(日) 19:34:07.19 ID:vZHQeOlO0
>>397 >>398 返答おくれたが、やっぱりダメだったぞ。
具体的には、
----
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Blog" inManagedObjectContext: managedObjectContext];
[fetchRequest setEntity:entity];
// ブログにぶら下がる公開エントリーのみ取得
NSPredicate* predicate = [NSPredicate predicateWithFormat:@"ANY entries.public == 1"];
[fetchRequest setPredicate:predicate];
NSArray *results = [managedObjectContext executeFetchRequest:fetchRequest error:nil];
for (Blog *blog in results) {
for (Entry *entry in blog.entries) {
NSLog(@"%@, %@", entry.title, entry.public);
}
}
----
これを実行するとログには以下のように未公開エントリーまで含まれちまうってな具合。
公開エントリー, 1
未公開エントリー,
ちなみに、blog.entries に対して filteredSetUsingPredicate すればうまくいくんだが、
その場合、以前書いた無条件取得後、for で回しながら取捨選択とあんまり変わらないよね。
530 :
名称未設定 :2013/01/20(日) 19:37:41.13 ID:i5AxK0uX0
貼ったコードの中に問題の箇所はない エラーが出るならコードよりもスタックトレース貼れよ
531 :
名称未設定 :2013/01/20(日) 20:02:10.38 ID:Q2VV5fih0
532 :
名称未設定 :2013/01/20(日) 20:44:01.27 ID:kVTmOG4A0
メタセコイアについて調べてたらblenderってのみつけて一目惚れしたからそっち使ってみました てきとーにメッシュ作ってcollada?wavefront?ってのにエクスポートしてassimpとやらでOpenGL形式の頂点データに変換すればいいらしいんだけど そのassimpがみつからなくて挫折しました! blenderで作ったメッシュをどうにかOpenGLで使える頂点データに変換してくれる魔法のようなものありませんか!
533 :
名称未設定 :2013/01/20(日) 20:58:53.29 ID:i5AxK0uX0
534 :
531 :2013/01/20(日) 21:00:23.84 ID:Q2VV5fih0
↓のコードを修正したところ、うまく動きました。 - (void)controllerWillChangeContent:(NSFetchedResultsController *)controller { //[self.tableView beginUpdates]; [self.tableView reloadData]; } しかし、Eventごとに個別にセルの状態を維持できず、 どの画面からの遷移でも状態が保持されたままなので、 これをCoreDataのEventごとに表示させることにチャレンジしてみたいと思います。 何かヒントがあればご教示ください。 年賀状も2枚当たり(切手)だったし、運が向いてきた気がします。
535 :
名称未設定 :2013/01/20(日) 21:38:10.04 ID:7eNmdIAb0
今年の運、それで全部使い果たしたんじゃね?
536 :
名称未設定 :2013/01/20(日) 21:38:55.23 ID:QZ9WRgBqP
独自クラスにNSCopyingを実装 - (id)copyWithZone:(NSZone*)zone{ Hoge* hoge = [[[self class] allocWithZone:zone] init]; if (hoge){ //_fugaはNSMutableArrayの中にNSMutableArrayが入れ子になった配列 hoge->_fuga = [[NSMutableArray allocWithZone:zone] initWithArray:_fuga copyItems:YES]; } return hoge; } そして、任意のメソッド内で、 Hoge *hoge2 = [hoge copy];の様にコピーしてみると、コピー先で NSMutableArray *param = hoge2.fuga[0]; param[2] = @"ほげ"; hoge2.fuga[0] = param; //←ここでエラーになる エラー内容を見ると、 -[__NSArrayI setObject:atIndexedSubscript:] こんな感じで、fuga自体は正常にNSMutableArrayとしてコピーされているようなんですが、 fuga内の入れ子のNSMutableArrayがNSArrayになっているみたいです 入れ子の配列もMutableのままコピーするにはどうすれば良いんでしょうか
537 :
名称未設定 :2013/01/20(日) 22:41:07.42 ID:kVTmOG4A0
>>533 ありがとう、検索で一番上にあったのに全然気がつかなかったよ...疲れてんのかな
ttp://heikobehrens.net/2009/08/27/obj2opengl/ 検索中にobj2opengl.plってので簡単に変換できるって書いてあったからこれ試してみたんだけど
ダウンロードしたファイルの中にcube.hってのがあってこれをプロジェクト(OpenGLESテンプレートのやつをちょっといじった)に入れて、
- (void)setupGL
{
〜〜〜略〜〜〜
glGenBuffers(1, &_vertexBuffer);
glBindBuffer(GL_ARRAY_BUFFER, _vertexBuffer);
glBufferData(GL_ARRAY_BUFFER, sizeof(cubeVerts), cubeVerts, GL_STATIC_DRAW);
〜〜〜略〜〜〜
}
と、cubeVertsにして実機/シミュレーターで動かしてみたら、キューブが表示されず三角形ポリゴンが3つ表示されるだけでした
自分の予想ですが、テンプレートによると頂点データは位置X,位置Y,位置Z,法線X,法線Y,法線Z,uvX?,uvY?...繰り返し、という記法だけど
obj2opengl.plで生成される頂点データの記法が少し違う...からおかしいことになっているのかな?と思うけどどうなんだろう、わかるかたいませんか
情報が少なくて苦戦中です
538 :
名称未設定 :2013/01/21(月) 00:14:24.42 ID:CNNTh8i50
iPhoneアプリ開発するには必ずMacが必要ですか? 開発している全国のみなさんは必ずMacもっているという事でしょうか?
539 :
名称未設定 :2013/01/21(月) 00:18:26.81 ID:oijzGzfy0
必ず必要です
540 :
名称未設定 :2013/01/21(月) 00:19:26.57 ID:Ao+nnIvw0
>>538 全世界のみなさんが必ずMacを持っています。
541 :
名称未設定 :2013/01/21(月) 00:51:48.97 ID:CNNTh8i50
542 :
名称未設定 :2013/01/21(月) 01:50:22.38 ID:vEWyvsDM0
パズルゲームを公開しているのですが、問題データをサーバーから持ってくるようにしたくなりました。 今はプロジェクト内にcsvファイルで入っています。 ネットワークプログラミングはさっぱりなのですが、何から勉強したらいいですか?
543 :
名称未設定 :2013/01/21(月) 02:38:30.25 ID:ukvoNv+q0
544 :
名称未設定 :2013/01/21(月) 02:49:50.31 ID:UupmLVbY0
iphoneアプリとして開発してたのですが、設定でユニバーサルにしてみました。 ストーリーボードでipad画面が出てこないのですが、 iPad画面でボタン等の配置はできないのですか?
545 :
名称未設定 :2013/01/21(月) 03:21:59.70 ID:rxqgYXGr0
できますよ 信じなさい
546 :
名称未設定 :2013/01/21(月) 03:24:37.64 ID:UupmLVbY0
>>545 なるほど、iPhoneのストーリーボードとは別に
iPad用のストーリーボードを作り、そちらと関連付けすればいいのですね。
ありがとうございました。
547 :
531 :2013/01/21(月) 11:46:20.60 ID:3S3r7EFC0
>>535 それはありません。
去年がそんなに良くなかったですから。
548 :
名称未設定 :2013/01/21(月) 12:17:07.47 ID:a/7j17H80
開発を運任せにすんなよw
549 :
531 :2013/01/21(月) 13:29:16.05 ID:3S3r7EFC0
>>548 そうですね。
去年の年収が少なかったのは、
実力のせいでもあると思います。
ところで、↑に書いたエラーの件ですが、
gdbを使わなくても、今では「Instruments」というものがあるのですね。
古い情報ばかり見ていました。
新しく別のエラーが出ましたが、
これを使ってゾンビオブジェクトを検出出来ました。
原因の特定も出来ました。
本当にありがとうございます。
550 :
名称未設定 :2013/01/21(月) 14:22:39.34 ID:/6QKzHWz0
>>536 replaceObjectAtIndexは試してみたか?
インデクサがMutableの方でオーバーライドされてない可能性もあるぞ
551 :
531 :2013/01/21(月) 16:37:09.14 ID:3S3r7EFC0
ゾンビオブジェクトを検出出来ました。 原因もだいたいわかりました。 しかし、直し方がわかりません。 あるTableViewControllerからTableViewControllerへnavigationを使ってプッシュで遷移します。 A→B へ行ったとすると、 その時点でBではクラッシュしないのですが、 A→Bに行ってセルをクリック→Aに戻る→→Bに行ってもういちどテーブルビューセルをクリック→クラッシュ します。 解放済みのオブジェクトに参照しているようです。 ↓は遷移元のソースです。これを使って遷移します。
552 :
名称未設定 :2013/01/21(月) 16:37:39.53 ID:FLm6OG3H0
objファイルの位置/法線データをOpenGL対応形式に変換してくれるものを探しても見つからないので自分で変換させました・・・ が、どうもキューブは一応?表示されはするものの、ドーナッツ型バナナ型球体などを表示させようとするとうまくいきません なんか展開図みたいになっちゃいます、OpenGLテンプレートのコードどこかのぶぶんが正方形に表示させようとしてるからこうなるのかな?と思うんですが どのコードの部分を消すor追加すればいいのでしょうか... ほかの図形がなぜ表示できないのか気になって眠れません、っだれかわかるかたいませんか・・・
553 :
531 :2013/01/21(月) 16:37:50.79 ID:3S3r7EFC0
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ if(indexPath.section == 0 && indexPath.row ==0){ [self performSegueWithIdentifier:@"detailedit" sender:self]; } if (indexPath.section == 0 && indexPath.row ==1) { [self performSegueWithIdentifier:@"detail2edit" sender:self]; //この行でエラー。detail2editは遷移先に行くためのセグエ。 } if (indexPath.section == 0 && indexPath.row ==2) { [self performSegueWithIdentifier:@"detail3edit" sender:self]; } } ↓この行でエラーがでます。 [self performSegueWithIdentifier:@"detail2edit" sender:self]; いったいどこを直せばいいのでしょうか? ご教示どうかお願いします。
554 :
名称未設定 :2013/01/21(月) 16:38:23.15 ID:FLm6OG3H0
555 :
名称未設定 :2013/01/21(月) 16:47:45.09 ID:l3rlBvjQ0
その行で止めてselfの中身チェックした?
556 :
531 :2013/01/21(月) 17:06:36.55 ID:3S3r7EFC0
>>555 すみませんまだやっていませんでした。
今ブレーキポイントを設定したところ、
↓のエラーが一番最後に出ていました。
[B_ViewController controllerWillChangeContent:]: message sent to deallocated instance 0x10e1d3d0
B_ViewControllerがselfの中身ですよね?
通常、”self”ですから、自分自信のA_ViewControlleがselfになると思うのですが、どうなんでしょう。
ちなみに、ゾンビオブジェクトは、
coredata - fetcresultcontroller (privatemethod) _managedobjectcontextdidchange
でした。
ちょうど二回目のBテーブルビューコントローラーのセルクリック時にクラッシュした部分です。
あるサイトでは、遷移元のコントローラーは、テーブルビューコントローラーではなくてビューコントローラーでなければならないと
いうふうに書いてあったようなんですが、関係ありますか?
あとfetcresultcontrollerで checkをallocしていないせいとも書いてありましたが、原因はfetcresultcontrollerでしょうか?
いったいどうすれば直るのでしょうか?
よろしくお願いします。
557 :
531 :2013/01/21(月) 17:59:50.51 ID:3S3r7EFC0
558 :
名称未設定 :2013/01/21(月) 18:17:24.16 ID:/iouxaJw0
>>557 fetchResultConは、バックグラウンドで動いているのかなあ?
superのdeallocも忘れずに。。。
559 :
名称未設定 :2013/01/21(月) 18:26:41.75 ID:vdm1Rs4A0
質問です。 画像をエッチング風に変換する方法が分かる方はいらっしゃいませんでしょうか。 海外のアプリですが「Etchings」のような加工を行いたいのです。 調べている途中ですが、どうも簡単にはできなそうな気がしまして。。 もし分かる方いらっしゃいましたら教えて頂けると助かります。
560 :
名称未設定 :2013/01/21(月) 18:44:36.67 ID:2a1MpuRG0
>>559 CIFilter
既存のフィルターの組み合わせでも欲しいものに近いものは得られるんじゃないの
561 :
名称未設定 :2013/01/21(月) 19:12:27.73 ID:vdm1Rs4A0
559です。
>>560 CIFilterですか!
確認してみます。
御早いレスありがとうございました。
562 :
531 :2013/01/21(月) 19:26:22.90 ID:3S3r7EFC0
>>558 ARCでやっているので、そこは大丈夫だと思います。
書いたら逆にエラーになりますしね。
563 :
531 :2013/01/21(月) 20:59:08.75 ID:3S3r7EFC0
EventというCoreDataがあります。 TagというCoreDataもあります。 これらは多対多でリレーションシップがあります。 Eventのtagsという要素はNSSetです。 TagにもNSSetのeventsという要素があります。 tagsとeventsでリレーションしています。 Eventには識別子としてidStringというNSStringがあり、これでデータを識別します。 Tagにはnameというテーブルセルの名前が入ったNSSTringがあります。 TagにはcheckというNSNumber(boolen)の要素もあります。これはセルがチェックしているか判別するのに使います。 Tagには識別子として、idStringというNSString型があります。 そこで、質問です。 以下のコードをどうにかして、Eventと関連させたTagとして保存して、 両方もしくは片方の idString で識別して、データを表示させ、 保存もidStringによって行うようにするには、どう書き換えればよいでしょうか? ↓につづく
564 :
名称未設定 :2013/01/21(月) 21:00:28.17 ID:rxqgYXGr0
おっと
565 :
531 :2013/01/21(月) 21:02:00.88 ID:3S3r7EFC0
↑のつづき //最初のタグメソッド 1 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { NSManagedObject *selectedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; if ([[selectedObject valueForKey:@"check"] boolValue]) { [selectedObject setValue:[NSNumber numberWithBool:NO] forKey:@"check"]; } else { [selectedObject setValue:[NSNumber numberWithBool:YES] forKey:@"check"]; } }
566 :
名称未設定 :2013/01/21(月) 21:02:02.69 ID:AWP9v1dg0
アプリ完成まで一生やる気?
567 :
531 :2013/01/21(月) 21:02:32.06 ID:3S3r7EFC0
//二番目のタグメソッド - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *defaultCellIdentifier = @"TagCell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:defaultCellIdentifier]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:defaultCellIdentifier]; } NSManagedObject *item = [[self fetchedResultsController] objectAtIndexPath:indexPath]; cell.textLabel.text = [item valueForKey:@"name"]; if ([[item valueForKey:@"check"] boolValue]) { cell.accessoryType = UITableViewCellAccessoryCheckmark; } else { cell.accessoryType = UITableViewCellAccessoryNone; } cell.selectionStyle = UITableViewCellSelectionStyleNone; return cell; }
568 :
名称未設定 :2013/01/21(月) 21:03:49.85 ID:D7PO1Wrx0
>>567 毎日ID変わってサポートしにくいのでコテつけてもらえますか?
その方が通してサポートできます
>>568 なんと慈悲深いお言葉・・・!!
コテつけました。よろしくお願いします。
>>566 明日アプリ完成させる予定になっています。
なんなら報酬も出しますよ。
このコードをEventとTagのCoreData対応にしてくれれば、報酬を出します。
今カレンダーも使ったアプリを開発しているのですが、
なんとこれはCoreDataを使っています。
しかも標準カレンダーのように、イベントの追加・編集・さらには削除まで出来るコードです。
これはTapkuLibraryやKal、その他のカレンダーソースにはない機能です。
元はTapkuLibraryですが、オープンソースなので、改変・再配布も可能なはずです。
これをGitHubに公開することを約束いたしましょう。
もちろんダウンロードも可能にいたします。
CoreDataのEventとTagの連携のテーブルビューのソースの書き換えたバージョンさえ教えてくだされば。
570 :
名称未設定 :2013/01/21(月) 21:14:14.28 ID:lG5bUlGq0
コテつけたらミュートされるというオチでは? ………
571 :
>>552 :2013/01/21(月) 21:17:24.61 ID:FLm6OG3H0
読み直してみたら自分でも理解しにくい文だったのでまとめてみます XcodeのOpenGLESテンプレートに元からある立方体の頂点データを削除し、自前で用意した円錐の頂点データを代わりにプロジェクトにいれました。 この頂点データの配列をgConeVertexDate[186*3]と呼びますがこれを、 - (void)setupGL { 〜〜〜略〜〜〜 glBufferData(GL_ARRAY_BUFFER, sizeof(gCubeVertexData), gCubeVertexData, GL_STATIC_DRAW); 〜〜〜略〜〜〜 } を glBufferData(GL_ARRAY_BUFFER, sizeof(gConeVertexData), gConeVertexData, GL_STATIC_DRAW); とするだけで良いと思っていたんですが間違っているのでしょうか? 円錐が開かれて展開図のように表示されて困っています...
>>570 それは予想出来ていました。
>>568 さんがその気はなかったとしても、
別の人がそうするかもしれません。
ただし、こっちには報酬があるので。
それを無視するのは損だと思いますが?
ちなみにカレンダーコードのソースは、もう出来ています。
今回のアプリの一部ですからね。
アプリから取ってくればいいのです。
カレンダーの報酬、がありますので。
GitHubアカウント Adolfoi
CoreDataのEventごと、それぞれのタグ追加、の書き換えバージョンよろしくお願いします。
CoreDataのソースです。 まずは Tag から。 // Tag.h #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class Event; @interface Tag : NSManagedObject @property (nonatomic, retain) NSString * name; @property (nonatomic, retain) NSNumber * check; @property (nonatomic, retain) NSSet *events; @end @interface Tag (CoreDataGeneratedAccessors) - (void)addEventsObject:(Event *)value; - (void)removeEventsObject:(Event *)value; - (void)addEvents:(NSSet *)values; - (void)removeEvents:(NSSet *)values; @end // Tag.m #import "Tag.h" #import "Event.h" @implementation Tag @dynamic name; @dynamic checks; @dynamic events; @end
>>573 書き忘れました。
NSString * idStringもあります。
Eventが以下のコードです。 //Event.h #import <Foundation/Foundation.h> #import <CoreData/CoreData.h> @class Tag; @interface Event : NSManagedObject { } @property (nonatomic, retain) NSString *idString; @property (nonatomic, retain) NSSet *tags; @end @interface Event (CoreDataGeneratedAccessors) - (void)addTagsObject:(Tag *)value; - (void)removeTagsObject:(Tag *)value; - (void)addTags:(NSSet *)values; - (void)removeTags:(NSSet *)values; @end //Event.m #import "Event.h" #import "Tag.h" @implementation Event @dynamic idString; @dynamic tags;
576 :
名称未設定 :2013/01/21(月) 23:39:05.65 ID:AjwJMvx/0
どうせならgithubにコード上げておくれよ 気が向いたらプルリクエストするから 2chにコード直接貼られるのは読みにくくてしょうがない
577 :
名称未設定 :2013/01/21(月) 23:41:34.00 ID:iKixWoRa0
githubって糞ソースを晒す場ではないんだがな
578 :
名称未設定 :2013/01/22(火) 00:45:04.82 ID:eKN1PhGc0
先日オフラインリーダーの作り方を伺った者ですが、 NSURLconnectionで該当URLをローカルにダウンロードし そのローカルパスをwebViewで表示する方法ではテキストしか表示できませんでした。 画像を含めてローカルに落しておくにはどのような考え方が必要でしょうか? 申し訳ありませんがアドバイスをお願いします。
579 :
名称未設定 :2013/01/22(火) 01:10:53.17 ID:T/VAV7EX0
ノードを走査してリソースを全部ダウンロードする
580 :
名称未設定 :2013/01/22(火) 04:39:48.41 ID:WQp9rEgd0
AppStoreで実名出るのめっちゃイヤやねんけど どうにかならないですかね。 どなたか教えてください。
581 :
名称未設定 :2013/01/22(火) 05:20:29.73 ID:wsd5lK/+0
ならないんだなーKOREGA
582 :
名称未設定 :2013/01/22(火) 07:14:18.75 ID:rlAy9RE00
583 :
名称未設定 :2013/01/22(火) 07:45:21.98 ID:TMwFfCzv0
よくある名前に改名するとか
584 :
名称未設定 :2013/01/22(火) 08:43:13.30 ID:1XV/a/z+0
俺日本に1人しか居ない自信あるわ
585 :
名称未設定 :2013/01/22(火) 08:49:48.44 ID:KeXg+wDuP
珍保個 羽目太郎 って名前なのか
586 :
名称未設定 :2013/01/22(火) 09:17:34.97 ID:MEiip5nH0
>>579 回答ありがとうございます。
その方法だとhtmlに書かれているjpgはローカルのパスになっていないのでオフラインで表示する際に見えないような気がします。
その後考えたのですが、
キャッシュをダウンロードしてしまって
該当URLを表示する際にはそのキャッシュを読むように指定する事が出来ないのかなと思ってます。
宜しくお願いします
587 :
名称未設定 :2013/01/22(火) 09:33:17.02 ID:R9nk4par0
相対指定に書き換えてそこにおいておけばいいべ
588 :
名称未設定 :2013/01/22(火) 11:09:36.92 ID:GmD98xWd0
クレクレ坊やにアプリ製作は無理
589 :
名称未設定 :2013/01/22(火) 11:10:24.44 ID:d57MhPcm0
皆さんはじめまして。早速ですいませんが、MPMusicPlayerまわりに詳しい方 アドバイスをいただけると嬉しいです。 <実現したいこと> iPodの曲をユーザが聴いている状態で アプリ内で「iPodの1曲を再生(曲は事前にアプリ内で選択済)」。 この時、ユーザが再生中だった曲は一時停止する。 アプリで「停止ボタン」が押されたら、アプリ内で再生した曲を停止して ユーザが元々再生中だった曲を再開する。 厳密に言えばプレイリストの再開です。 ※イメージとしては設定された条件になった際に アラーム音として「iPodの1曲を再生」です。
590 :
名称未設定 :2013/01/22(火) 11:55:50.04 ID:mCkT4uP70
つづきです。 <問題点> MPMusicPlayerController applicationMusicPlayer でアプリ内の再生、停止はできるのですが、この処理の際に iPodMusicPlayerのnowPlayingItemがnilになってしまうため 元の曲の再開ができていません。 別途曲名、アーティスト名を保存しておけば 「元の曲1曲の再開」自体はできますが 単曲ではなく、元のプレイリストのイメージで再開させたいのです。 よろしくお願いします。
591 :
名称未設定 :2013/01/22(火) 12:40:15.82 ID:7ND3HfMnP
>>590 ミュージックアプリはiPodMusicPlayerだろ。
592 :
名称未設定 :2013/01/22(火) 12:41:47.91 ID:7ND3HfMnP
applicationPlayerをリリースして、iPodを作り直してもダメ?
593 :
名称未設定 :2013/01/22(火) 12:42:36.29 ID:7ND3HfMnP
AudioSessionはambientで。
594 :
名称未設定 :2013/01/22(火) 13:07:57.33 ID:mCkT4uP70
皆さんレスありがとうございます。
>>591 現在のiPodに影響を与えない意図で
applicationMusicPlayerを使用しています。
>>592 試してみようと思います。
ただ気になるのが、私の実装では
applicationMusicPlayerのインスタンスは
MPMusicPlayerControllerのクラスメソッド(?)
で取得しています。
リリース必要でしょうか?
>>593 ありがとうございます。
確認して、試してみたいと思います。
595 :
名称未設定 :2013/01/22(火) 14:20:58.26 ID:mCkT4uP70
>>593 セッションに
kAudioSessionCategory_AmbientSound
を設定してみましたが動作変わりませんでした。
現在のプレイリスト(またはキュー)が取得できれば
解決しそうなんですが...
現在のプレイリストって取得できないものなのでしょうか?
MPMediaQuery playlistsQuery
ですべてのプレイリストは取得できるようなんですけどね。
※ 591-593は同じ方だったようですね。
596 :
名称未設定 :2013/01/22(火) 14:33:04.00 ID:7ND3HfMnP
PCの前にいないんであやふやだけど、playlist自体は取れなかったとおもう。 アプリで事前にAVAsettLibraryから曲持ってきて(DRMは無理)、iPodPlayerをpause、MPPlayer以外で再生後、iPodをplayかな。
597 :
名称未設定 :2013/01/22(火) 14:48:52.39 ID:maIFFyxO0
>>586 wgetでも移植しとけ
GNUだからソース見放題だぞ
598 :
名称未設定 :2013/01/22(火) 15:18:37.56 ID:mCkT4uP70
>>596 レスありがとうございます。
プレイリストは取得できないようですね...。残念。
で、AVAsettLibraryは見つけられなかったのですが
ALAssetsLibraryで合ってますでしょうか。
私は使ったことのないクラスでしたので、今リファレンスを見ているところですが
「ALAssetsLibrary」だと
ALAssetsLibrary provides access to the videos and photos
となっています。
動画と写真が対象のように読み取れますがiPodの曲もOKでしょうか?
もう少し調べてみます。
599 :
名称未設定 :2013/01/22(火) 16:41:21.07 ID:rP+mapVm0
>>587 >>597 ありがとうございます。
調べて見たところ、Fxにページを完全に保存するという機能があり、
保存されたhtmを確認したところ
>>587 の方法で実現しているようでした。
一括採取の方は
>>597 を参考にさせて頂きます。
スレ汚しすいませんでした
600 :
名称未設定 :2013/01/22(火) 18:51:18.10 ID:kRwUzLan0
601 :
名称未設定 :2013/01/22(火) 18:53:50.62 ID:+nrG4uFL0
本日のNGID:kRwUzLan0 昨日さんざん上から目線で質問しといてレス付くわけないだろ
602 :
名称未設定 :2013/01/22(火) 19:16:45.14 ID:kRwUzLan0
603 :
名称未設定 :2013/01/22(火) 19:25:21.34 ID:3Q8jFaOl0
↑このへんw
604 :
名称未設定 :2013/01/22(火) 19:29:44.46 ID:xtSsxhHD0
データの設計はプロジェクトの全体が見えなければできない →CoreDataを使うコード片だけ見せられてもわからない 報酬になるほどのコードは自分のレベル以上のコードでなければ役に立たない →貼られたコード片や質問内容から読み取れるレベルが低すぎる
605 :
名称未設定 :2013/01/22(火) 19:52:06.41 ID:KYFY04+J0
iPhoneアプリ開発するのに必要な条件は Mac OS X 10.5.3以降 Mac OS X 10.6以降のどちらですか?
606 :
名称未設定 :2013/01/22(火) 19:58:02.24 ID:NFGwpbRS0
>>600 Apple Developer 日本語ドキュメントにあるiOS Core Dataチュートリアルは全部やった?
数値やbool値はNSNumberオブジェクトに変換してから保存することや、Table Viewの更新、アプリの起動時にイベントをフェッチする方法が簡潔にまとめられてる。
このドキュメントと、iOS Table Viewプログラミングガイドを完全に理解することが問題の解決への近道だと思う。
どちらも半日もあれば読み通せるし、おすすめだよ。
607 :
名称未設定 :2013/01/22(火) 20:07:24.98 ID:1XV/a/z+0
横画面と縦画面を自動調整するconstaintsが あまりにもうまく行かなすぎてあぁなんで自分は生きているのだろうと 刹那的になってしまうほどうまくいかないのですがこういうものなんですか?
608 :
名称未設定 :2013/01/22(火) 20:23:03.99 ID:kRwUzLan0
>>606 レスありがとうございます。
CoreDataのドキュメントを読もうとしても難しかったので、
ネットの情報を主に使いました。
TableViewのガイドは全部読みました。
しかし、まだ不十分な部分があるので、また読み返してみたいと思います。
CoreDataも公式を見ることにします。
半日あれば読み通せるんですね。やってみます。
アドバイスありがとうございました!
もう少しネットの情報漁ったら公式ドキュメント読みます!
609 :
名称未設定 :2013/01/22(火) 20:35:16.39 ID:XC3YWVWv0
iPhone3Gで動くものを作りたいんですが、XCODE4.4.1で作ればいいんでしょうか?
610 :
名称未設定 :2013/01/22(火) 23:37:29.15 ID:+CIJYqzjP
NSMutableDataで後ろにデータをくっつけるのはappendDataで出来ると思うんですが、 逆に、先頭から10バイト目までを取り除きたいという場合は、どうすれば良いんでしょうか?
611 :
名称未設定 :2013/01/23(水) 00:26:36.87 ID:Rglxcbpc0
>>610 [mdata replaceBytesInRange:NSMakeRange(0, 10) withBytes:NULL length:0];
または
NSData *pdata = [mdata subdataWithRange:NSMakeRange(10, [mdata length]-10)];
612 :
名称未設定 :2013/01/23(水) 01:58:57.64 ID:CKp2DOAk0
613 :
名称未設定 :2013/01/23(水) 02:07:22.40 ID:O/PM2f/m0
現行のXCode入れるのにMac app store無いとダメだから10.7Lion以上
614 :
名称未設定 :2013/01/23(水) 02:15:15.99 ID:p5i9QBAq0
開発者登録ができたので、ProvisioningPortalとやらで登録?作業をしているのですが、 [Certificates]で使用するキーチェーンアクセスから書き出した証明書は、 DevelopentもDistributionも同じ証明書を使うんでしょうか?
615 :
名称未設定 :2013/01/23(水) 02:33:54.34 ID:uhm2dgPE0
全部ダフるクリックだ
616 :
名称未設定 :2013/01/23(水) 02:53:19.01 ID:CKp2DOAk0
617 :
名称未設定 :2013/01/23(水) 10:57:23.04 ID:L9kn89vKP
>>611 おお、ありがとうございます!出来ました
618 :
名称未設定 :2013/01/23(水) 11:10:35.77 ID:D3UVDXm00
初歩的な質問で申し訳ありませんが、 TableviewでCellをsubtitleで使った場合にテキストを下詰めに配置って出来ないのでしょうか? 柔軟な配置っていう意味だと、カスタムCellを勉強した方が良いんでしょうか
619 :
名称未設定 :2013/01/23(水) 11:16:51.84 ID:whX/uKnbP
UITableVIewは融通効かないからあれこれ弄ろうと思うと自分でつくるしかない UITableViewCellだけだと勉強というほどでもないので作ったほうが楽だよ
620 :
名称未設定 :2013/01/23(水) 16:15:43.96 ID:L9kn89vKP
何度もすみません、StoryBoard上でUIViewのレイアウトを変更(backgroundcolorを変更したりUI部品を追加したり、位置を調整したり)しました その後シミュレーターで動作確認した時は問題なく変更箇所が反映されるんですが、 iPhone実機上で表示させると、変更箇所が反映されません XCODEでClean、iPhoneに残ってるアプリを長押しで削除、Orgnizer→Device→Applications→data files in Sandbox→Delete とやってみたんですが変わりません 何が原因なんでしょうか?
621 :
名称未設定 :2013/01/23(水) 17:57:01.09 ID:V1JAMZP+0
ひとつ質問なんですが、 View_Controllerという「_(アンダースコア)」が入ったクラスの、 view_controllerというプロパティを作ったとして、 @synthesize view_controller = _view_controller というふうにしたら、別のプロパティが認識されないことがありました。 _viewcontrollerに修正したら直りました。 これはやはり、ポインタの「_view_controller」の二番目の「_」が付いていることが原因でしょうか?
622 :
名称未設定 :2013/01/23(水) 18:32:06.87 ID:Qg+7kC4P0
違います
623 :
名称未設定 :2013/01/23(水) 18:37:19.04 ID:TYAInzco0
今時Synthesizeなんていらないよ。
624 :
名称未設定 :2013/01/23(水) 19:09:56.13 ID:1LUkx13F0
今時いるだろ
625 :
名称未設定 :2013/01/23(水) 19:18:19.07 ID:0kckZhpo0
ボタンって、見た目変える時はやっぱり画像使うしかないですか? 標準だとただ角丸のボックスでボタンの文字が囲ってあるだけなので、もう少し何とかしたいんですが・・・
626 :
名称未設定 :2013/01/23(水) 19:25:38.35 ID:ycIfBiZQP
受託でアプリ開発したりとそれなりに触ってたんだけど、 ここ1年半くらいiOSアプリ開発から離れちゃってて。 言語仕様は覚えてるんだけど、 ストーリーボードやらARCやら、 いろいろ勝手が変わったんだなぁ。 そんな俺の再入門にズバリオススメの書籍ある? やっぱ無難にバイブル?
627 :
名称未設定 :2013/01/23(水) 19:43:56.75 ID:dh4SNoVf0
スレ隊読めやカス
628 :
名称未設定 :2013/01/23(水) 19:54:04.87 ID:dnjMgBI70
どっちも使わなくても開発できるから
629 :
名称未設定 :2013/01/23(水) 20:03:29.43 ID:3/UCDJgh0
いつAppleが、ARCやStroryBoardでの開発を必須にしてくるかとガクブルなんだが 既存アプリの移植を考えると気持ちが萎える
630 :
名称未設定 :2013/01/23(水) 20:06:33.56 ID:dh4SNoVf0
んなことあるわけねーだろ
631 :
名称未設定 :2013/01/23(水) 20:07:14.24 ID:a8sWN4Eb0
非ARCを理解してるならARCはすぐ慣れるし手放せなくなるよ。 Storyboardは使った事ないからしらね。
632 :
名称未設定 :2013/01/23(水) 20:19:05.08 ID:ycIfBiZQP
なんだ、そうだったのね。 今本屋で小一時間新しい書籍立ち読みして、そんな気がしてた。
633 :
名称未設定 :2013/01/23(水) 21:52:39.04 ID:V1JAMZP+0
634 :
名称未設定 :2013/01/24(木) 00:45:58.35 ID:iGm3ZG/j0
ARC素晴らしいよな コード効率上がったわ
635 :
名称未設定 :2013/01/24(木) 02:51:00.51 ID:z9vDRhe30
でもたしかガベージコレクションって遅いんだろ
636 :
名称未設定 :2013/01/24(木) 03:04:22.89 ID:iGm3ZG/j0
ARCはGCじゃねーよ…
637 :
名称未設定 :2013/01/24(木) 10:25:58.12 ID:Rq7B7P1t0
638 :
名称未設定 :2013/01/24(木) 11:14:17.63 ID:z9GI5zIDP
>>624 Modern Objective-Cでググってみてくれー。Appleとしては今後はSynthesize書かない方針
639 :
名称未設定 :2013/01/24(木) 11:16:44.34 ID:sgadwLBy0
C++と混ざったときに気持ち悪いから _name じゃなくて name_ にしたくて書いてる。
640 :
名称未設定 :2013/01/24(木) 12:08:49.36 ID:TwnxMga/0
年末にプロビジョニング期限切れるよ〜って実機に警告出てて 放置してて期限きれたんだけど、 今年に入ってXcodeから延長しようとしたら延長できなくて リフレッシュしたら新しいチームプロファイルできて そっちでコードサインしてリビルドしなきゃいけないみたいだけど こういうもんだっけ? 試作したアプリ群が一山起動しなくなっててめんどい…orz
641 :
名称未設定 :2013/01/24(木) 12:55:13.74 ID:PIv2s+v00
>>638 うぉ〜なんてこった! いつの間に! 知らなかったわサンクス
642 :
名称未設定 :2013/01/24(木) 13:16:05.98 ID:+lseS3PU0
SQLiteを使って以下のような処理をしたいと考えています DB1→マスターデータ。更新、削除等は発生せず検索のみ DB2→ユーザデータ。更新、削除、検索処理 DB1の方は予めプロジェクトに組み込んでおき、DB2の方は 初回起動時にクライアント側へテーブルを生成。 以降は生成したテーブルに対して各処理を実行する。 質問は以下の通りです。 1. そもそもこのような処理は可能でしょうか? 2. DB1とDB2をjoinすることは可能でしょうか? 2. DB1(マスタデータ)を更新した場合、アップデート時に意識することなく クライアント側にマスタデータが更新されるものでしょうか? 3. DB2(ユーザデータ)を更新した場合は、テーブル生成する箇所で createなりalterなりを実行すると想定していますが、正しいでしょうか? よろしくお願いします。
643 :
名称未設定 :2013/01/24(木) 13:29:24.03 ID:DVUySlCD0
>>642 >1. そもそもこのような処理は可能でしょうか?
可能。
>2. DB1とDB2をjoinすることは可能でしょうか?
attachってのを使えば出来るっぽい。
>2. DB1(マスタデータ)を更新した場合、アップデート時に意識することなく
> クライアント側にマスタデータが更新されるものでしょうか?
DBかどうかに関わらず、アプリに組み込まれたリソースは更新される。
>3. DB2(ユーザデータ)を更新した場合は、テーブル生成する箇所で
> createなりalterなりを実行すると想定していますが、正しいでしょうか?
自分でDBを直接叩くならそうする。細心の注意が必要だけど。
644 :
名称未設定 :2013/01/24(木) 13:30:29.79 ID:X2F/HIDe0
645 :
名称未設定 :2013/01/24(木) 13:40:41.14 ID:+lseS3PU0
>>643 細かく教えて頂き、ありがとうございます!
> 自分でDBを直接叩くならそうする。細心の注意が必要だけど。
追加の質問になってしまい申し訳ないのですが、
自分でDBを叩かない方法もあるんでしょうか?
>>644 Google先生に翻訳してもらって読み込んでみます。
ありがとうございました!
646 :
名称未設定 :2013/01/24(木) 14:37:42.60 ID:DVUySlCD0
>>645 DBを直接叩かない方法として想定してたのはCoreData。根本的にやり方が変わっちゃうから、特に勧めはしないけど。
あと、この手のドキュメントをgoogle翻訳で読むのはどうかと思う。
コマンド名のattachとかが一般的な英単語として翻訳されちゃったりして、かえって意味不明になるような。
647 :
名称未設定 :2013/01/24(木) 15:01:38.90 ID:+lseS3PU0
>>646 CoreDataの話ですか。なるほど
ドキュメントの方はしっかり読んでみます。。
648 :
名称未設定 :2013/01/24(木) 15:20:03.17 ID:8CdcHPoYP
マイグレーション考えるとCoreDataのほうが楽だけどあれこれ考えると一長一短だよね
649 :
名称未設定 :2013/01/24(木) 15:41:57.69 ID:kGZtrOXl0
Core Dataでテーブルビューを表示させたんですが、 NSFetchedResultsControllerも使いました。 セルにはTagのEntityがいくつか入っています。 表示はされてうまく動きます。 ただ、テーブルビューをひとつだけ使うんなら問題はないと思いますが、 このTagが複数入ったテーブルビューをひとつのEntityにしたいです。 最終的にはテーブル自体を、IDとなるクラスで絞り込んで、それぞれ表示させたいです。 つまり、テーブルビューとその中のデータ(複数のTag)をひとつのCoreDataとして扱うようなことは可能でしょうか?
650 :
名称未設定 :2013/01/24(木) 16:12:04.34 ID:jH8fOMAH0
出来る。 やり方は自分で考えて。
651 :
名称未設定 :2013/01/24(木) 16:18:35.04 ID:kGZtrOXl0
652 :
名称未設定 :2013/01/24(木) 19:29:16.72 ID:HyOkfanf0
おひけぇなすって
653 :
名称未設定 :2013/01/24(木) 19:57:44.15 ID:D/L+5RJ80
質問です。 一つのファイル(クラス)のソースの行数をある範囲に収めるとしたら、 アフリの規模(ソースの総行数)が大きくなるにつれて、 オブジェクト呼び出しの深さが深くなるように思いますが、 オブジェクト呼び出しの深さが深くなる事は、あまり問題にはならないのでしょうか?
654 :
名称未設定 :2013/01/24(木) 20:29:28.54 ID:DVUySlCD0
>>653 ソースの行数とか呼び出しの深さとか、気にしすぎなくていいと思う。問題は数ではなくて理解が追いつくかどうかだから。
ってのはさておき、iPhoneアプリで規模が大きくなったら、画面が増えてview controller(クラスの数)が増えるだけで、
ソースの行数や呼び出しの深さは、多少は増えるとしても、問題になるほどには増えないような…。
655 :
名称未設定 :2013/01/24(木) 20:32:56.94 ID:O2QSo2OG0
656 :
名称未設定 :2013/01/24(木) 20:37:32.18 ID:z9vDRhe30
座標で判定すればボタン要らない
657 :
名称未設定 :2013/01/24(木) 20:48:30.51 ID:EBYj+pqQ0
必要なのは、将棋盤クラスのインスタンスが一つ、駒クラスのインスタンスが駒の数だけ 駒クラスから派生させて、王将クラス、飛車クラス..とつくるか、駒クラスで全て兼用するかは設計者の好みによる。 あとは、駒の移動を管理するコントローラークラスや、駒の移動可否や反則行為、成り、勝敗等を判定する神クラス等つくればよい。 将棋盤の目の数だけボタンを置くなど素人がやること
658 :
名称未設定 :2013/01/24(木) 21:09:48.66 ID:D/L+5RJ80
>>654 有益なアドバイス、ありがとうございます。
659 :
名称未設定 :2013/01/24(木) 21:17:32.69 ID:O2QSo2OG0
>>656-657 ありがとうございます、ダイブビジョンが見えてきました
駒を生成し、自信がタッチされたら移動先を表示
移動先は座標で計算して取得します
660 :
名称未設定 :2013/01/24(木) 22:07:39.72 ID:J5eVcIgh0
座標たって画面の座標系じゃないからね? おk?
661 :
名称未設定 :2013/01/24(木) 22:42:03.06 ID:in7YnWfK0
画面以外に座標あんの?
662 :
名称未設定 :2013/01/24(木) 23:08:00.56 ID:458hUHVt0
将棋だったら9×9で十分じゃん
663 :
名称未設定 :2013/01/24(木) 23:13:07.49 ID:6D+HKSiY0
盤の座標もあるけど、今の話は入力の座標じゃない? タッチされた座標から、盤のどこにあたるか調べる
664 :
名称未設定 :2013/01/24(木) 23:20:07.33 ID:lVtvsKzn0
CGPointとは別に、将棋盤上のマス目の座標を示す構造体JCPointを用するべき 将棋盤ビューオブジェクトに、タッチされた座標からJCPointに変換させるようにしたらいい
665 :
名称未設定 :2013/01/24(木) 23:22:11.36 ID:sgadwLBy0
大した話でもないんだし、好きに作ればいいじゃない
666 :
名称未設定 :2013/01/24(木) 23:47:44.65 ID:O2QSo2OG0
ありがとうございます、勉強になります。 まだまだ改善の余地がありすぎますが移動までできました。 ありがとうございました。
667 :
名称未設定 :2013/01/25(金) 00:19:43.56 ID:G3axow3e0
***.h - (int)kansu:(int)p; ***.m int n = kansu(1); ←implicit declaration of function is invalid in c99 - (int)kansu:(int)p { return p + 1; } コンパイルが通りません、どうおかしいのでしょうか?
668 :
名称未設定 :2013/01/25(金) 00:33:09.21 ID:fGqa5rhu0
>>667 Cの関数とオブジェクトのメンバ関数の違いが分かるようになってから出直して来い
669 :
名称未設定 :2013/01/25(金) 00:36:50.99 ID:vDy4+Wjn0
ヘッダインクルードしてないとか
670 :
名称未設定 :2013/01/25(金) 00:38:02.11 ID:Wj2U4rA30
とりあえず、 int n = [self kansu:1]; とかで
671 :
名称未設定 :2013/01/25(金) 00:38:11.26 ID:zqQmoOCl0
おいおいおいおい
672 :
名称未設定 :2013/01/25(金) 00:42:49.58 ID:fSaHgAvk0
入出力がint型ならC言語の書式で書いたら良いんじゃないでしょうか
673 :
名称未設定 :2013/01/25(金) 00:45:14.68 ID:G3axow3e0
>>668-670 thx、[self kansu:1]でいけました。Cからきたのでまだまだわからないことだらけです・・・
>>672 - int kansu(int p);でkansu(1)でやってみても駄目でした
674 :
名称未設定 :2013/01/25(金) 00:46:20.70 ID:Wj2U4rA30
もしかして一部抜粋じゃなくて、それで全部かw
675 :
名称未設定 :2013/01/25(金) 01:10:19.52 ID:QbqgCgJi0
アプリが、自分が起動されたiPhoneが脱獄されたものかどうか、検知する方法を教えてください。
676 :
名称未設定 :2013/01/25(金) 01:20:59.12 ID:fSaHgAvk0
ありません
677 :
名称未設定 :2013/01/25(金) 01:22:46.30 ID:zqQmoOCl0
このスレの前の方で同じ話題出てた
678 :
名称未設定 :2013/01/25(金) 01:22:57.73 ID:3vkTXcGq0
679 :
名称未設定 :2013/01/25(金) 01:27:02.13 ID:fGqa5rhu0
>>673 オブジェクト志向から勉強し直してこい。
動いたからいい、という話ではない。
680 :
名称未設定 :2013/01/25(金) 01:29:08.58 ID:zqQmoOCl0
正しい用語から勉強し直してこい、みたいなw
681 :
名称未設定 :2013/01/25(金) 02:42:00.40 ID:01VWrKok0
テキストファイルを生成しました。 このテキストファイルをサーバにアップロードしたいのですが、 調べても、なかなか方法が分かりません。 どうやればいいのでしょうか?
682 :
名称未設定 :2013/01/25(金) 03:21:13.20 ID:Wj2U4rA30
サーバ側がどうやって受けるかによるだろ。
683 :
名称未設定 :2013/01/25(金) 03:48:42.28 ID:yBXx+qXH0
UIAlertViewをオーバーライドしてデザインをカスタムしてみたのですが、 In App Purchaseを使ったときに出てくるUIAlertViewは自分で出したものではないので、 デフォルトのデザインのままです。 これにも適用させる方法はありませんか?
684 :
名称未設定 :2013/01/25(金) 09:23:30.86 ID:fGqa5rhu0
>>683 デザイン変えられたら安全じゃなくなるだろーがアホウ
あれには購入手続きをするぞということをちゃんとユーザーに伝える、
正確な金額を伝える、という意味もあるわけで
自由に変えられたら、金額ちょろまかして画面には85円と表示しつつIAPには8500円の購入手続きをさせるということも出来てしまうし
最悪、アラート表示全部消して、ユーザーに購入手続きを気づかせずにIAPしまくって金を抜き出すことも出来てしまうだろーがタコ
685 :
名称未設定 :2013/01/25(金) 09:29:53.73 ID:6M9QpSdi0
そのアラートはアプリじゃなくてシステムが出す(アプリが起動してなくても出る)んだから、 アプリからは変えられない。
686 :
名称未設定 :2013/01/25(金) 09:48:29.41 ID:QbqgCgJi0
>>676-678 上の方では結局答が出てないようですが、できないということでしょうか?
でもチェックしてるアプリもあるようなので、知られているやり方があれば知りたいです。
ぐぐっても出て来ないようなので。
687 :
名称未設定 :2013/01/25(金) 11:33:36.36 ID:23lKX8TC0
すみません、SQLiteの実機での動作について教えてください。 [アプリのGUID]以下のdbをいじくって、シミュレータでは完璧に動くようになったのですが、 いざそれを実機で動かそうとすると、dbを読み込めないようで落ちてしまいます。 dbファイルをプロジェクト内のDocuments内にコピーして配置してみたのですが読めていないようです。 パス指定のコードは NSArray* paths= NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString* dir = [paths objectAtIndex:0]; FMDatabase* db= [FMDatabase databaseWithPath:[dir stringByAppendingPathComponent:@"Data.db"]]; としています。 考えられる原因は何でしょうか。
688 :
名称未設定 :2013/01/25(金) 11:40:10.02 ID:DqzdLj8q0
ファイルが不正 ファイル名の大文字/小文字が合ってない 存在していない ↑のどれか
689 :
名称未設定 :2013/01/25(金) 11:41:24.56 ID:6M9QpSdi0
プロジェクトにバンドルしたファイルは、Documentsフォルダには入らない。 バンドル(アプリケーションパッケージ)の中に入る。 (プロジェクト内の黄色いフォルダによるグループ分けはアンタの整理上の為に使われるだけであって、 実際インストールされるフォルダ構成とは無関係。) ただしバンドルの中は書き込み禁止。そのdbを書き込みしたいのなら、 Documentsフォルダにコピーするコードを書く。だがその場合、アプリが再現できるのであれば そのファイルをバックアップ対象にすると審査でリジェクトされる。 めんどいね!
690 :
名称未設定 :2013/01/25(金) 11:44:51.00 ID:MujhSrhV0
質問です。 NSMutableArrayに他の配列の要素を全て追加する場合、 追加する配列の要素を1つずつ追加していくしか方法はないのでしょうか? (配列の要素を全て追加するメソッドはないのでしょうか?)
691 :
名称未設定 :2013/01/25(金) 11:47:54.44 ID:lT7HXgwb0
692 :
名称未設定 :2013/01/25(金) 11:49:02.25 ID:1/vYSjgf0
ggrks
693 :
687 :2013/01/25(金) 11:57:58.95 ID:23lKX8TC0
688,689さん、ありがとうございます。 シミュレータでは動いているので、ファイル名は間違っていないと思います。 となると、パッケージされた時に、パッケージの中に存在していない、ということなのでしょうか。 ググっている時に「Documents内になければ、コピーをして来るコード」を見かけたのでそれですね。 そこに配置していなければ、読み込み専用になってしまうということですね。 ありがとうございます。
694 :
名称未設定 :2013/01/25(金) 11:59:49.28 ID:6M9QpSdi0
>>693 シミュレータはパスの大文字と小文字が間違ってても動く希ガス
695 :
名称未設定 :2013/01/25(金) 12:07:25.76 ID:zqQmoOCl0
>>686 ググったらこういう感じの色々出てくるけど。
実際どうなのかは知らないが。
696 :
名称未設定 :2013/01/25(金) 12:08:05.89 ID:zqQmoOCl0
697 :
名称未設定 :2013/01/25(金) 12:12:18.47 ID:QbqgCgJi0
698 :
名称未設定 :2013/01/25(金) 13:19:50.84 ID:fqm5BJKK0
AESを使ってPHPで文字列を暗号化してiPhoneで復号化したいのですが、手順など書いたサイトはありませんでしょうか? 逆パターンならいくつも見つかるのですが・・・
699 :
名称未設定 :2013/01/25(金) 13:40:48.09 ID:08HN5Huzi
逆パターンあるならそれ参考になるでしょ
700 :
698 :2013/01/25(金) 13:46:28.74 ID:fqm5BJKK0
>>699 小出しですみません。
一応自分なりに実装してみたのですが、PHP側の暗号の生成方法に問題があるみたいでiPhoneで複合化出来ませんでした。
PHP側のサンプルコードがあればと思い質問させて頂きました。
701 :
名称未設定 :2013/01/25(金) 13:53:49.82 ID:iSmcJenl0
702 :
名称未設定 :2013/01/25(金) 15:03:18.78 ID:zBUrsUMa0
>>686 ごめん、脱獄済みか判断して起動させないようにしたりする方法は確かにあるみたいだけど、
脱獄済みデバイスは、起動させないのを回避して、起動させることもできる。
そういう脱獄アプリがあるんだ。
つまり脱獄デバイスなのに入獄デバイスとして判断されることもある。
じゃあまったく意味ないかっていうと、そうでもない。
回避方法を知らないライトな脱獄ユーザの脱獄デバイスには、
回避アプリが入っていないので、脱獄済みだと判断できる。
そういう脱獄ユーザには有効。
肝心の判断の方法だけど、
>>696 の方法では、Xconっていう脱獄アプリで無効化される。
http://seminonukegara.blog42.fc2.com/blog-entry-26.html
703 :
名称未設定 :2013/01/25(金) 15:45:41.60 ID:XzhbupJW0
そんなもんどこまで行ってもいたちごっこに決まってるんだからどこかで妥協するしかないだろ 妥協出来ないほどにクリティカルな問題があるならビジネスモデルの方に問題がある
704 :
名称未設定 :2013/01/25(金) 16:10:27.54 ID:AI3lLUZC0
Xcode で git でバージョン管理始めたんだけど git reset --hard する方法教えてちょーだい
705 :
名称未設定 :2013/01/25(金) 16:14:50.58 ID:DqzdLj8q0
ターミナルを開きます 目的のディレクトリに移動します git reset --hard
706 :
名称未設定 :2013/01/25(金) 16:49:50.83 ID:01VWrKok0
>>682 ありがとうございます。
FTPを使用したいと思っております。
707 :
名称未設定 :2013/01/25(金) 17:53:44.62 ID:XmLRoDLI0
UITableViewControllerを使用して画面を作成しています 広告をつけようと思い、 viewDidLoadでself.navigationController.view.frameに 画面全体より小さいサイズをセットしました しかし、モーダルビューの画面を呼び、そのモーダルビューを閉じると テーブルビューの大きさが全画面に戻ってしまいます これは何が原因なのでしょうか? 教えて下さい、お願いします
708 :
名称未設定 :2013/01/25(金) 18:21:51.53 ID:AI3lLUZC0
>>705 コマンドラインからやる方法はわかりますよ^^;
Xcode の GUI 上からはやっぱり無理ですか?
709 :
名称未設定 :2013/01/25(金) 19:23:43.41 ID:bwJjDTPs0
今知識0ですが、iPhoneのアプリを作りたいと思っています。 深く知識をつけたいのでJavaプログラマー養成学校に行こうと思っているのですが、iPhoneアプリを作るのにJavaやHTML、CSSを勉強しても意味がないのでしょうか? 授業の内容にObjective-Cはありません。 Javaなどを理解してiPhoneアプリ作製に役立つのか教えて下さい。 よろしくお願いします。
710 :
名称未設定 :2013/01/25(金) 19:25:08.49 ID:wrlBcDBy0
711 :
名称未設定 :2013/01/25(金) 20:01:28.44 ID:zSHKC/cY0
>>709 javaなんて無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄無駄ァァァァァァァ
やるならCだな
712 :
名称未設定 :2013/01/25(金) 20:02:25.61 ID:zqQmoOCl0
深い知識を身につけたいならぜひともプログラマ養成学校でJavaを習うべき。
713 :
名称未設定 :2013/01/25(金) 20:28:34.30 ID:bwJjDTPs0
>>710 回答ありがとうございます
>>711 iPhoneアプリはCが必須みたいなので、どのみち勉強しようと思ってます。
>>712 Javaを勉強する事はiPhoneアプリ作製という点だけで見て役に立ちますか?
714 :
名称未設定 :2013/01/25(金) 20:31:39.81 ID:zqQmoOCl0
715 :
名称未設定 :2013/01/25(金) 20:34:52.01 ID:/6OuqUoM0
Javaを勉強するとAndroidアプリの制作という点でみれば役に立つと思うよ
716 :
名称未設定 :2013/01/25(金) 20:40:37.86 ID:V2B6ncK20
>>711 Cの基礎はネットの入門サイトで十分
あとは簡単なアプリをXcodeいじりながら作っていく
深く理解なんぞ少なくてもアプリを3つはリリースしてからでいい
717 :
名称未設定 :2013/01/25(金) 20:44:23.14 ID:fGqa5rhu0
iPhoneアプリを作るのにJavaの知識なんか微塵も要らないのになんでわざわざ遠回りしてJavaを勉強しようと思うのかわからん Javaやってから来られるとnilへのメッセージ送信でExceptionが飛ばないだの、文法がJavaと違っていて気持ち悪いだのケチつけはじめるから、Javaやった人は来ないでずっとJavaやってて欲しい。
718 :
名称未設定 :2013/01/25(金) 20:48:53.27 ID:G3axow3e0
>>679 >>680 ありがとうございます
今までHSPという温ま湯に浸かっていたため
全然力がついていませんでした。
とりあえず動けばいいや と思いながら作っていたのも本当です。
今から心を入れ替えたいと思います
イエーイ!
719 :
名称未設定 :2013/01/25(金) 20:59:32.60 ID:491wlUSMi
javaプログラマはヘッダを読む癖がない
720 :
名称未設定 :2013/01/25(金) 21:41:37.37 ID:bwJjDTPs0
>>716 >>717 回答ありがとうございます。
結論としてはJavaは全く必要ないという事ですね。
Javaプログラマーの人と知識0の一般人がiPhoneアプリを作るという事に関しては
スタートラインは一緒という認識で間違いないでしょうか?
721 :
名称未設定 :2013/01/25(金) 21:49:39.77 ID:V2B6ncK20
それは違う
722 :
名称未設定 :2013/01/25(金) 21:49:45.13 ID:fGqa5rhu0
>>720 スタートラインが一緒なわけ無いだろ…
Javaで培った開発経験と、オブジェクト指向が身についてる分Java経験ある方が有利なのは当たり前
でもそんなのはObjective-C早い学べることなんだからJavaで学んでからObjective-Cやり始めるよりは最初からObjective-C始めた方が早いだろってだけの話
723 :
名称未設定 :2013/01/25(金) 21:52:38.20 ID:G3axow3e0
724 :
名称未設定 :2013/01/25(金) 21:56:43.60 ID:V2B6ncK20
725 :
名称未設定 :2013/01/25(金) 22:20:47.92 ID:QbqgCgJi0
>>723 俺1年間技術書読んでアプリ作ってないわ
726 :
名称未設定 :2013/01/25(金) 22:29:19.17 ID:bwJjDTPs0
>>722 Javaは知識として無価値ではないが、Object-Cだけ分かればiPhoneアプリ作製に不自由はないという事ですね。
丁寧な回答ありがとうございました。
727 :
名称未設定 :2013/01/25(金) 22:36:52.15 ID:1/vYSjgf0
>>223 これ知り合いと一緒だわw
一昨年の2月にアプリ作るぜ!って言ってからiPhone買ったのは一昨年の秋。
参考書数冊読み始めて、ようやくMacを買ったのが昨年夏。
まだ一本も完成してないらしいwww
728 :
名称未設定 :2013/01/25(金) 22:37:44.98 ID:1/vYSjgf0
729 :
名称未設定 :2013/01/25(金) 23:11:14.18 ID:zSHKC/cY0
習うより慣れろだよね
730 :
名称未設定 :2013/01/25(金) 23:11:29.71 ID:1MP9L9OcP
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { static NSString *CellIdentifier = @"Cell"; UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath]; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.selectedBackgroundView.backgroundColor = [UIColor redColor]; return cell; } こうしても選択時にセルが白いままなんですが、どうやって書いたら良いでしょうか?
731 :
名称未設定 :2013/01/25(金) 23:18:39.51 ID:fGqa5rhu0
>>730 そらSelectionStyleNoneにしたら白いままになるやろが!
732 :
名称未設定 :2013/01/25(金) 23:39:49.47 ID:1MP9L9OcP
>>731 選択した時に背景を赤くしたいのですが、
UITableViewCellSelectionStyleNoneを他のBlueとかGrayを設定するとその色にしかならないみたいです
ググると、selectedBackgroundViewを設定すると良いよ、みたいな事が書かれているんですが
733 :
名称未設定 :2013/01/26(土) 00:40:48.31 ID:19blXHHR0
>>732 cell.selectionStyle = UITableViewCellSellectionStyleNoneは要らん
UIView *backgroundView = [[UIView alloc] init];
[backgroundView setBackgroundColor:[UIColor redColor]];
[cell setSelectedBackgroundView:backgroundView];
と書いとけ
734 :
名称未設定 :2013/01/26(土) 02:49:21.10 ID:o0NHVayW0
iPhone3とiPhone3Gを非対応にしたい場合は、ターゲットのiOSを 5以上に設定すればOKなんでしょうか?
735 :
名称未設定 :2013/01/26(土) 07:41:12.84 ID:1ReqeGySP
>>733 ありがとうございます、行けました
なるほど、ビューを作って入れなきゃいけないのか…
736 :
名称未設定 :2013/01/26(土) 12:49:17.43 ID:09xX5FC30
自分が使ってる開発機材の詳しいハードウェア情報(使ってるMACからマウスまで)ってどっかに記載されますか? 記載されるのはOSverくらいまで?
737 :
名称未設定 :2013/01/26(土) 13:36:26.80 ID:9WQ7lnPa0
>>736 >「どっかに記載されますか?」
意味が分からん。アプリのplistとかに書き込まれるかってこと?
iTunes Connect とかにアップロードされるかってことか?
それとも
「記載され『て』ますか?」っていう日本語の間違え?
ちなみに「このMacについて」というメニューはあるが...
738 :
名称未設定 :2013/01/26(土) 14:59:12.22 ID:RAjy3klV0
バカはしね
739 :
名称未設定 :2013/01/26(土) 15:23:23.12 ID:Z/ps0zNG0
DropBoxのSDKを使ってDropBoxとやりとりしているんだが 一回ログインするとアプリを削除してインストール(XCodeでRun)しても ログイン状態になっててログイン画面が出てこない DropBoxのログイン情報を消すには何処を見ればいいのでしょうか
740 :
名称未設定 :2013/01/26(土) 15:44:54.54 ID:CzTAiGQf0
は??
741 :
名称未設定 :2013/01/26(土) 16:26:55.71 ID:fug1x9x80
>>737 アプリ作ったその時点でのハードウェア情報が記録されるかどうかということです
デジカメでいうところのEXIFみたいな情報が埋め込まれることがあるのかなと思いまして
たとえばこのアプリはMAC MINI使って作ったんだなとか、判別する方法ありますか?
742 :
名称未設定 :2013/01/26(土) 17:17:31.05 ID:l3K2E6HlP
APNsを勉強しようと思い、さくらのVPSをレンタルしました。 APNsのプロビジョニングファイルの作成が無事に完了し、 キーチェーンには証明証の「Apple Development iOS Push Services:com.example.xxx」 と秘密鍵の「自分の名前」の2つがきちんと表示されています。 次のステップとしては、「SSL証明書」と「秘密暗号鍵」の2つをさくらのVPSへ インストールすると思うのですが、 このインストール作業がよくわかりません。 Appleの日本語ドキュメントを読むと、キーチェーンの「SSL証明書」と「秘密暗号鍵」からp12ファイルを書きだして 「openssl pkcs12 -in 証明書名 .p12 -out 証明書名 .pem -nodes」 というコマンドを実行するようにいってますが、このコマンドで作成されるpemというファイルは そもそも「SSL証明書」と「秘密暗号鍵」のどちらなんでしょうか?
743 :
名称未設定 :2013/01/26(土) 17:33:57.65 ID:Ca1rVL8b0
両方では
744 :
名称未設定 :2013/01/26(土) 18:11:31.89 ID:WJK4M9Om0
>>741 ビルド時のOS X, Xcode, iOS SDKのバージョンは記録されるかも。
使用したiOS SDKのバージョンによって挙動が変わったりするし。
745 :
名称未設定 :2013/01/26(土) 18:16:08.04 ID:jwt2bCKe0
NSXMLParserにて色々実験をしておりますが、 どうやらエラーを検出すると止まってしまうようです。 これを無視して進ませる事は出来ないのでしょうか?
746 :
名称未設定 :2013/01/26(土) 18:29:57.61 ID:fug1x9x80
>>744 記録されるとしてもOSVerだけなんですね
どうもありがとうございました
747 :
名称未設定 :2013/01/26(土) 20:01:24.17 ID:8yOEVXeqP
>>746 ビルドしたアプリのInfo.plist見て見なよ。SDKとXcodeも入ってる。
748 :
名称未設定 :2013/01/26(土) 20:41:02.75 ID:R1wbaEG60
749 :
名称未設定 :2013/01/26(土) 21:51:34.52 ID:4Shs+zS50
UITableViewControllerで、一部だけ空白のセルを作成したいと考えています テキストを空、選択不可、アクセサリ無しで それらしいセルを作成してみたのですが、 編集モードにすると削除のアイコンが付いてしまいます 編集モードでも削除ができないように、 または別の方法で空のセルを作成する方法を教えて下さい
750 :
名称未設定 :2013/01/26(土) 21:57:31.40 ID:paIQhYdu0
>>709 俺の友達、大工からJavaプログラマに転身したから、
学校通わなくても、いきなりブラック会社に放り込まれたような気分で死ぬ気でやれば、すぐ覚えられると思うよ
実際、友達が放り込まれたのはブラックだったそうな
ちなみにPC満足に触ってないくらいのレベルで放り込まれた
完全知識0だったけど、本人自身の勉強+周りの人に聞きまくったって言ってたから、そんなに悪い環境じゃなかったのかも
751 :
名称未設定 :2013/01/26(土) 22:19:05.12 ID:WJK4M9Om0
>>749 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath が削除したくないやつ)
return UITableViewCellEditingStyleNone;
else
return UITableViewCellEditingStyleDelete;
}
752 :
名称未設定 :2013/01/26(土) 22:31:07.49 ID:4Shs+zS50
753 :
名称未設定 :2013/01/27(日) 00:07:10.66 ID:wCn3Tr+G0
質問します。 ソースは明日にならないと貼り付けできないのですが・・。 ボタンを押すと、media playerを再生するようにしていて、そのボタンが横から 飛んできて、止まってから押すように指定したいのです。 最初、ボタンを押すとmediaplayerが再生できるのは確認できたのですが、その後 そのボタンを動かすコマンドを入れると、ボタンは動くものの、そうすると今度は 飛んできたボタンを押してもmedia playerが再生されません・・・。 一つのボタンに二つの指名って無理なんでしょうか・・・?
754 :
名称未設定 :2013/01/27(日) 00:13:25.36 ID:HAodh3ZZP
>>743 サーバーに必要なのは「SSL証明書」と「秘密暗号鍵」の2つとドキュメントに書いてますが、
> openssl pkcs12 -in 証明書名 .p12 -out 証明書名 .pem -nodes
このコマンドで作成されるのは「証明書名 .pem」だけです。
ちなみにこの「証明書名 .pem」が「SSL証明書」なのでしょうか?
だとすると「秘密暗号鍵」はどこにあるんでしょうか??
755 :
名称未設定 :2013/01/27(日) 00:33:30.59 ID:9ZVCfKQJ0
tableviewのカスタムセルをフリック削除出来るようにしたいのですが、 削除ボタンとlabelが重なってしまいます。 labelを連動して動かせないのでしょうか?
756 :
名称未設定 :2013/01/27(日) 00:35:33.18 ID:xfjjn3Ij0
コンテンツビューにラベルを配置
757 :
名称未設定 :2013/01/27(日) 01:00:06.43 ID:4a2ZSPOZ0
>>754 そのコマンドはファイル形式変換してるだけだよ。
元の「証明書名.p12」には証明書と鍵が両方入ってて、-certs とか -nokeys とかオプション付けない限りは
「証明書名.pem」にも両方が入るんでないの?知らんけど。
758 :
名称未設定 :2013/01/27(日) 04:56:54.85 ID:48KlCKPp0
ViewControllerをアニメーションさせながら遷移させるとき、 viewWillAppearやviewDidLoadで画像やラベルを貼り付ける処理をしていると アニメーションと干渉しておかしな感じになります。 ViewControllerの読み込みの完了を待ってから遷移するような処理はできませんか。
759 :
名称未設定 :2013/01/27(日) 06:59:28.12 ID:3ZpXWW0l0
>>739 Dropboxと一度リンクすると、リンク解除するまでずっと繋ぎっぱなしになるのは仕様。リファレンスにリンク状態の確認と、リンク、リンク解除のやりかた載ってるよ。
760 :
名称未設定 :2013/01/27(日) 07:14:59.47 ID:Ks2wr88w0
>>758 ios5以降なら、presentViewControllerなんとかcompletionメソッドを使える。
761 :
名称未設定 :2013/01/27(日) 10:41:53.23 ID:BM+T+PuX0
uibarbuttonitemのtitleに長いテキストが入る場合 テキストの省略スタイルを変更することは可能でしょうか 末尾を省略したいのですが, labelのlineBreakModeに相当するものはあるでしょうか
762 :
名称未設定 :2013/01/27(日) 10:54:21.97 ID:KvFDq/Ge0
質問です。 NSMutableArrayの変数を@propertyでatomicと宣言すれば、 スレッドセーフになるのでしょうか?
763 :
名称未設定 :2013/01/27(日) 11:12:22.70 ID:4a2ZSPOZ0
プロパティに対するアクセスはスレッドセーフになるけど、 それが参照してるArrayへのアクセスはならないだろう。
764 :
名称未設定 :2013/01/27(日) 15:27:52.02 ID:Q6hOHD2H0
User Defined Runtime Attributes に enum で定義されている文字列を入れたいんだけど、 できないよね?
765 :
名称未設定 :2013/01/27(日) 16:21:21.23 ID:/F7b+47W0
>>764 はい。 専用のメソッドを書くしかありません。
766 :
名称未設定 :2013/01/27(日) 16:59:55.79 ID:48KlCKPp0
767 :
名称未設定 :2013/01/27(日) 17:42:42.40 ID:KvFDq/Ge0
>>763 そういう意味だったのですか。
レスありがとうございます。
768 :
名称未設定 :2013/01/27(日) 18:46:03.56 ID:syat7uHN0
>>707 > viewDidLoadでself.navigationController.view.frameに
> 画面全体より小さいサイズをセットしました
769 :
名称未設定 :2013/01/28(月) 00:51:07.05 ID:DXJBmpNe0
MSStringって打ち間違えた時に メイリオか! って一人ツッコミするの俺だけ?
770 :
名称未設定 :2013/01/28(月) 01:18:57.05 ID:TBSGzlZ/0
おまえだけ
771 :
名称未設定 :2013/01/28(月) 03:32:36.79 ID:ugVLTo+m0
きみだけ
772 :
名称未設定 :2013/01/28(月) 10:05:42.95 ID:KCXJhBvbP
tmpって変数名みるたびチンポって思うの俺だけ?
773 :
名称未設定 :2013/01/28(月) 10:23:50.23 ID:wgmycNHOP
おまえだけ
774 :
名称未設定 :2013/01/28(月) 10:51:05.52 ID:3/w9Jhau0
>>765 だよね。それならコードで直接やるわって話しだよね。ありがと。
775 :
名称未設定 :2013/01/28(月) 10:53:52.34 ID:3/w9Jhau0
072って数字見るたびにオナニーって思うの俺だけ?
776 :
名称未設定 :2013/01/28(月) 11:14:30.31 ID:zowNqwE10
さすがに8進数は使わないわ
777 :
名称未設定 :2013/01/28(月) 13:26:38.69 ID:3/w9Jhau0
今のところ日本語しか使わないんだが、今後の国際化に備えて Localizable.strings を 用意しておいた。で、Localizable.strings(Japanese) にキーと日本語テキストのペアを 書いてる訳だが、始めからあった Localizable.strings(English) の方はどうすりゃ良いの?
778 :
名称未設定 :2013/01/28(月) 13:35:50.25 ID:0AE7qMYP0
国際化に備えるんだから自明だろ
779 :
名称未設定 :2013/01/28(月) 14:32:51.35 ID:Z5DftuuE0
InternationalizationじゃなくてLocalizationなんだから英語で作って各言語化じゃね?
780 :
名称未設定 :2013/01/28(月) 15:30:15.39 ID:KCXJhBvbP
iphone5画面向けに、 ちょっとボタンの配置ズラしたりするのは、 ソースで座標動かしてる?xibごと切り替えてる?
781 :
名称未設定 :2013/01/28(月) 15:37:35.72 ID:zowNqwE10
>777 キーを英語の文章にしてるならLocalizable.strings(English) は空でいいよ キーがMessage0001とかなら全ペア作らないとダメ
782 :
名称未設定 :2013/01/28(月) 15:38:11.32 ID:I5HsMMVp0
プロジェクトを作り直してる...orz
783 :
名称未設定 :2013/01/28(月) 16:06:25.28 ID:TBSGzlZ/0
このすっとこどっこいがぁ
784 :
名称未設定 :2013/01/28(月) 16:14:43.92 ID:WEswxlzS0
self.view = hogeView みたいな感じに代入で置き換えるのって、 コードのルールとか慣習的にアリですか。 動作は意図通りviewが置き換わります。
785 :
名称未設定 :2013/01/28(月) 16:21:25.82 ID:mMfRJdax0
CoreDataを習得したんですけど、 iCloudの習得はCoreDataの習得とくらべて、 どれくらい時間がかかりますか? iPhoneとiPadでユニバーサルとして使う予定です。
786 :
名称未設定 :2013/01/28(月) 16:22:10.94 ID:TBSGzlZ/0
おめでとう
787 :
名称未設定 :2013/01/28(月) 16:45:45.99 ID:mMfRJdax0
>>786 ありがとうございます。
ちなみにCoreDataの概念理解から実装・使用まで、
一ヶ月ぐらいかかりました。
アプリに組み込むところまで出来ました。
iCloudはどれぐらい時間かかりますかね。
788 :
名称未設定 :2013/01/28(月) 16:47:59.22 ID:mMfRJdax0
あ、それとタグ追加のCoreDataの件ですが、 実装完了して解決しましたので、 Githubにカレンダーソース上げるのは取り消しさせていただきます。
789 :
名称未設定 :2013/01/28(月) 17:02:17.57 ID:wPNTdC7H0
SOAP/WSDLで通信してデータ受信をしたいのですが、、 soapクライアントをobjcのバイナリに埋め込んで 動的にURL先を設定・WSDL用ソースコードを生成し、 SOAPで通信するにはどのような方法がありますでしょうか。 無理かな・・・java(Android)だとできそうですよね・・・ j2objcみたいなのつかえばいけるのかな・・・
790 :
名称未設定 :2013/01/28(月) 17:12:22.65 ID:3/w9Jhau0
>>781 日本でしか販売しないアプリでも英語のテキストも用意しないといけないのか?
791 :
名称未設定 :2013/01/28(月) 17:27:30.65 ID:wnpIJNKD0
日本でしか売らないなら英語は不要
792 :
名称未設定 :2013/01/28(月) 17:33:13.31 ID:2HJN3KdjP
>>784 UIViewControllerのサブクラスなら、loadViewメソッド以外でself.viewを書き換えるのは想定外だと思う。
793 :
名称未設定 :2013/01/28(月) 18:49:53.08 ID:n6wgaEk50
>>787 iCloud自体の習得は1時間くらいでできる。デベロッパ側は何もしなくてもいいから。
794 :
名称未設定 :2013/01/28(月) 18:56:42.95 ID:mMfRJdax0
>>793 そうなんですね。ホッとしました。
回答どうもありがとうございました!!
795 :
名称未設定 :2013/01/28(月) 19:10:12.04 ID:wnpIJNKD0
iCloudなんて、四天王の中でも最弱だろ
796 :
名称未設定 :2013/01/28(月) 19:12:38.57 ID:wnpIJNKD0
側近の UIDocument を叩けば、iCloudなんて攻略したも同然 ぬるいぜ!
797 :
名称未設定 :2013/01/28(月) 19:21:44.49 ID:n6wgaEk50
ただしiCloudの周辺の部分
>>796 のUIDocumentとかCoreDataとかGCDとか
審査ガイドラインとかを習得してないと駄目だよ。
798 :
名称未設定 :2013/01/28(月) 19:25:59.37 ID:WlQ2Y+iT0
>>777 Localizable.strings(Japanese) をってことは Localizations に Japanese を追加しているんでしょ?
Localizations から English を削って、Info の Localization native development region を ja (Japan?) にすればいいよ
Localizable.strings(English) の存在なんて無いのといっしょ、英語OS上でもばりばり日本語だけになる
後に英語対応するなら、Localizations に English 追加してーの Localization native development region を en にしてーのの、英語に日本語追加するのと同じような手順でおけ
799 :
名称未設定 :2013/01/28(月) 20:10:44.65 ID:mMfRJdax0
>>797 ありがとうございます!
わかりました。そこらへんも読んでおきます!
また質問なんですが、
CoreDataを使っていて、
シミュレーター:問題なし
実機をつなぎながらRun;問題なし
実機のみ:クラッシュする
こういう場合はどこに原因があるのでしょうか?
800 :
名称未設定 :2013/01/28(月) 20:15:07.23 ID:ugVLTo+m0
クラッシュ時のログ取れるだろう
801 :
名称未設定 :2013/01/28(月) 20:59:09.60 ID:mMfRJdax0
>>800 実機をつなぎながらRunしてるときはクラッシュしないんですが、
ケーブル外すとクラッシュするんですよね。
ケーブル外したときにログはどうすれば取れるのでしょうか?
802 :
名称未設定 :2013/01/28(月) 21:54:09.27 ID:hUmAfZir0
「iPhone クラッシュログ 取得」ggrks
803 :
名称未設定 :2013/01/28(月) 22:41:35.82 ID:mMfRJdax0
>>802 >iPhone クラッシュログ 取得
ありがとうございます!
方法がわかったのでやってみます。
804 :
名称未設定 :2013/01/29(火) 00:32:55.08 ID:73913kiv0
なんかかわいいからコテとトリつけてよ
805 :
名称未設定 :2013/01/29(火) 08:19:35.94 ID:06AbIHuqP
xcode4.6にアップデートしたらシミュレーターでiOS4.3が無くなってた。。。 この場合、なんとか自分で4.3を追加することってできるんでしょうか?
806 :
名称未設定 :2013/01/29(火) 09:46:07.80 ID:YyMLOusP0
>>800 お前いい事言うな。
やれんのか?
なら今すぐやれ。
807 :
名称未設定 :2013/01/29(火) 10:21:03.37 ID:aE/4ny+nP
>>805 4.5ぐらいからios4.3は扱わなくなったのでは。
自分はiMac2010なので、別パーティションにスノレパとXcode4.3で対応してる。
まぁ、あとはシミュでなくて実機確認すかねー
808 :
名称未設定 :2013/01/29(火) 10:41:21.25 ID:/hnlBo2n0
自分も初めて見ようかならと思ってるんだけど 作ったアプリを持ってるiPod touchとかでも操作確認できるんですか?
809 :
名称未設定 :2013/01/29(火) 11:33:14.31 ID:v4MvsjC/0
>>805 10.7 Lion では相変わらず Xcode 4.6 でも iOS 4.3 Simulator は使えるけど
Preferences > Downloads > Components
で、iOS 4.3 Simulator を Install
810 :
名称未設定 :2013/01/29(火) 11:35:04.10 ID:s2KLVdK90
811 :
名称未設定 :2013/01/29(火) 12:24:36.75 ID:JIt0TEdj0
>>809 OSX10.8で、Xcode4.6だとComponentsにも出てこないね。
812 :
名称未設定 :2013/01/29(火) 12:43:03.30 ID:v4MvsjC/0
>>811 うん。10.8 Mountain Lion で iOS 4.3 Simulator が切られたのは前から
10.8 Mountain Lion 上で iOS 4.3 Simulator が動いたことってあるのかな??
813 :
名称未設定 :2013/01/29(火) 12:57:10.90 ID:aE/4ny+nP
つーか、そこまでしてiOS4.*にこだわる理由が皆目検討付かない。 半年前に5以降にしたけど、売り上げには何ら影響出てないんだが。
814 :
名称未設定 :2013/01/29(火) 14:24:32.94 ID:HNxZZ3OW0
815 :
名称未設定 :2013/01/29(火) 14:44:50.17 ID:kGkvkp2Y0
「使わなくなったiPhone3Gを街角カメラに」 みたいな話があった気がする。 そういうマシンの余生を過ごすためのアプリ作れば 儲かるかもしれない。古いマシンでも広告は表示できる わけだしw そのためには4.3対応が必要。
816 :
名称未設定 :2013/01/29(火) 15:39:19.09 ID:+VSTRL9E0
テキストから1行ずつ(改行コード区切り)で文字列を取得して配列に格納。 CATextLayerに取得した文字列を表示して、CATextLayerがタップされる毎に 配列から1行ずつメッセージを表示させたいです(ノベルゲームのような感じです) 文字列の取得、配列に格納、1行目の文字列を表示するまではできたのですが、 ここから2行目以降の文字列を、どうやって表示すればいいかわからず・・・ 文字列の表示はtouchedbeganで処理しています 配列のカウンタをどこかに持っておいて、それで処理すればいいのかと思うのですが 始めたばかりでローカル変数(仮にカウンタを入れておくとして)を そのように使ってもいいものかがわかりません 何かステキな処理があったらご指導ください
817 :
名称未設定 :2013/01/29(火) 15:44:16.04 ID:JgnaCtlL0
クラッシュログとdSYMファイルも手に入って、ログも出力されたのですが、 ログの見方とかコツがあればご教示ください。
818 :
名称未設定 :2013/01/29(火) 15:45:53.74 ID:atJKULyq0
昨日からなんでもクレクレしてんじゃねえよ。 ちったあ、自分で考えろよ。
819 :
名称未設定 :2013/01/29(火) 15:46:16.84 ID:aE/4ny+nP
>>817 ステマっぽくて申し訳ないのだが、iOSデバッグ&最適化技法っていう書籍が役に立った。
820 :
名称未設定 :2013/01/29(火) 15:56:17.65 ID:JgnaCtlL0
>>819 ありがとうございます。メモっておきました。
821 :
名称未設定 :2013/01/29(火) 16:24:25.03 ID:53XfB4RsP
822 :
名称未設定 :2013/01/29(火) 16:32:23.24 ID:SLB2sl5N0
アプリ内でwi-fiをオンにすることってできますか?
823 :
名称未設定 :2013/01/29(火) 17:08:52.92 ID:Ju5qcG/I0
あのさぁ
824 :
名称未設定 :2013/01/29(火) 17:36:40.19 ID:0KQ9utJ70
アプリの申請まで完了し、申請内容を確認しているのですが、 対応機種、対応OSの設定は一体どこでしたらいいんでしょうか…? APPストアのどのアプリを見ても「条件」という欄があるのですが、 itunesconnectの申請のページを見なおしてもどこにもそれらしき欄が見当たりません。 ご教授頂けると大変助かります。
825 :
名称未設定 :2013/01/29(火) 17:45:54.18 ID:CO3hqAsk0
Xcodeのターッゲットのサマリーかinfoで決めるんや
826 :
名称未設定 :2013/01/29(火) 17:49:47.30 ID:sAbrSTJ60
827 :
名称未設定 :2013/01/29(火) 18:36:51.73 ID:0KQ9utJ70
828 :
名称未設定 :2013/01/29(火) 19:44:59.06 ID:ez9CG2NpP
2000件ほどのデータをUITableViewに表示したいんですが、一度に表示しようとすると 完了するまでに時間がかかりすぎてしまうので、最初にn件表示してから裏側で 非同期的に残りのデータを小出しに処理してTableViewに追加していく、 というような事は可能でしょうか?
829 :
名称未設定 :2013/01/29(火) 19:51:14.48 ID:ebp6vNLX0
UITableViewはもともと見えてる部分しか読み込まない作りだと思ったが。実装する側がよっぽど変なことしない限り。 データのダウンロードとかの話なら、もちろん作り次第でバックグラウンドでとってこれる。
830 :
名称未設定 :2013/01/29(火) 20:08:08.79 ID:JIt0TEdj0
>>828 遅延実行メソッドいろいろあるから、必要なの使えばOK。
831 :
名称未設定 :2013/01/29(火) 20:47:17.88 ID:ez9CG2NpP
>>829 レスありがとうございます。
計測してみましたが、- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
を2000件分繰り返しているのが遅い原因でした。
試しに、上記のメソッドの最初と最後の通過時間を、50件と2000件で比較すると、3秒間の差がありました。
メソッド内では、sizeWithFontメソッドを使ってセルの高さを計算しているだけなのですが。
>>828 レスありがとうございます。
performSelectorみたいなのですかね。中々難しそうですが勉強してみます。
832 :
名称未設定 :2013/01/30(水) 00:12:07.14 ID:UyDF6xi+0
UIScrollViewに画像(UIImage)を配置したのですが、読み込みが非常に遅いのです…。 どうやって改善すればいいでしょうか。
833 :
名称未設定 :2013/01/30(水) 00:31:55.45 ID:woQOX1dG0
>>832 本当に答えを求めるなら質問の手間を惜しみなさんな。
情報小出しは結果的に必要な回答を遠ざけるぞ
834 :
名称未設定 :2013/01/30(水) 00:40:15.93 ID:Y5qcq9EG0
835 :
名称未設定 :2013/01/30(水) 05:32:32.93 ID:/TacNTte0
質問 iPhoneアプリ開発して見たいんだが やっぱりMacないとだめかい? winでできないの?
836 :
名称未設定 :2013/01/30(水) 06:03:36.86 ID:rXWCCtWU0
>>835 Androidアプリじゃダメなん?
AndroidアプリならWindowsでできたはず
837 :
名称未設定 :2013/01/30(水) 11:41:44.81 ID:CGNUi8MW0
ドザUIをこれ以上iOSで見るのは勘弁。
838 :
名称未設定 :2013/01/30(水) 11:51:19.88 ID:rUJQEb6T0
ドザUIって意味不明w
839 :
名称未設定 :2013/01/30(水) 12:15:01.81 ID:CGNUi8MW0
んじゃ、ドザUX
840 :
名称未設定 :2013/01/30(水) 12:56:31.71 ID:X4Z5I4870
A/UX 思い出した
841 :
名称未設定 :2013/01/30(水) 14:48:36.16 ID:as4J5lgF0
842 :
名称未設定 :2013/01/30(水) 14:57:36.00 ID:X4Z5I4870
色々と難しいわ
843 :
名称未設定 :2013/01/30(水) 15:05:43.12 ID:pdw20RHh0
• 空とNULLは違う • NSMutableArrayにNULLは代入できん。NSNullオブジェクトは追加できるが。 NULLかどうかを判定するには if ( MArray != NULL) でおk。MArrayはNSMutableArrayのインスタンスだよね。 空かどうかを判定するのは if( MArray.count != 0 )
844 :
名称未設定 :2013/01/30(水) 15:37:33.99 ID:354bZp7x0
coregraphicsでお絵かきアプリ作ってんだけど、undoで詰まったw
845 :
名称未設定 :2013/01/30(水) 15:37:59.85 ID:a5smCo5yP
if ( MArray != NULL) って書いてあるぞ。
846 :
名称未設定 :2013/01/30(水) 15:38:53.94 ID:as4J5lgF0
>>843 詳しいご説明どうもありがとうございます!
手直ししてみます。
847 :
名称未設定 :2013/01/30(水) 15:41:54.98 ID:rUJQEb6T0
>>845 わからんけど、NULLじゃないから1個目取り出そうとして落ちてるとかw
848 :
名称未設定 :2013/01/30(水) 15:47:07.83 ID:4fG8dArK0
if(MArray && [MArray count] != 0) 変数の頭文字が大文字なのが許せない
849 :
名称未設定 :2013/01/30(水) 16:14:09.58 ID:as4J5lgF0
850 :
名称未設定 :2013/01/30(水) 16:21:44.58 ID:as4J5lgF0
851 :
名称未設定 :2013/01/30(水) 18:39:00.03 ID:DFvAJ+YD0
JavaScriptで提供される某社の広告をwebViewに貼ろうとしているのですが、うまくいきません。 ソースファイルをsource.jsとし、コンパイルされないようにバンドルリソースとしてプロジェクトに含めています NSString *path = [[NSBundle mainBundle] pathForResource:@"source" ofType:@"js"]; [adWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:path]]]; としましたが、webView上にただスクリプトが表示されるだけです。 JavaScriptは全くわかりません。方法として間違いがないか教えて頂けませんか。
852 :
名称未設定 :2013/01/30(水) 19:02:09.60 ID:/RsBDGz90
そりゃjsファイルに直接アクセスしてるんだからスクリプトが表示されるのが正解でしょ まったくわかりませんじゃなくて、ちょっと調べたらhtmlへの組み込み方くらい出てくる
853 :
名称未設定 :2013/01/30(水) 22:49:32.89 ID:HRIQi8ID0
UILabel に実行時に枠を設定することはできたのですが、interface builder でのデザイン時にも枠を表示させる方法はありますか?
854 :
名称未設定 :2013/01/31(木) 00:36:45.56 ID:DqkACxb50
Photoshopで枠の画像を作って、裏に置いたら?
855 :
名称未設定 :2013/01/31(木) 00:59:39.42 ID:xUyUgCkJ0
IBなんか捨てろ
856 :
名称未設定 :2013/01/31(木) 01:18:51.10 ID:xcEysAFo0
そうだそうだ
857 :
名称未設定 :2013/01/31(木) 12:15:23.93 ID:yrWOvlyq0
素朴な疑問なんですが、 Xcodeでコメントアウトした文字も、 アプリの容量に含まれてしまいますか?
858 :
名称未設定 :2013/01/31(木) 12:26:21.65 ID:Fv05+WRC0
お前はまだアプリとか作るなよ
859 :
名称未設定 :2013/01/31(木) 12:26:43.63 ID:Yu1FIhBmP
試してみれば?コメント1Mぐらいの文字つくってみて。 Appleの審査をすり抜けるための機能を仕込んでて その変数・メソッド・コメントがApple側に見られてリジェクトされないか心配してんだろ?w
860 :
名称未設定 :2013/01/31(木) 12:28:46.56 ID:/MV/9m3C0
JavaScriptなら含まれる。
861 :
名称未設定 :2013/01/31(木) 12:48:56.84 ID:yrWOvlyq0
>>858 もう2コリリースしています。
>>859 そういうわけじゃないんですが、
なんのコードが分からないようにコメントたくさん書いたら、
容量増えてしまうんじゃないかと思って。
>>860 ということはObjective-Cなら含まれないってことですね。
862 :
名称未設定 :2013/01/31(木) 12:55:11.34 ID:/MV/9m3C0
なんだか複雑な気分だな
863 :
名称未設定 :2013/01/31(木) 12:58:50.03 ID:HDyU+8810
開発機として使用しているMacのコンピュータ名を変更すると、 開発中のアプリやXcode的に何かマズいことがあったりしますか?
864 :
名称未設定 :2013/01/31(木) 13:23:34.35 ID:KLOYPWof0
プログラムを機械語に変換するわけだから、コメントが機械語になったところで人間が読めん
865 :
名称未設定 :2013/01/31(木) 13:25:28.95 ID:AIaBXfL90
>>855 馬鹿。
利用しない事で無駄なリソースを生成してる。
866 :
名称未設定 :2013/01/31(木) 13:27:29.40 ID:W7VcMUALP
867 :
名称未設定 :2013/01/31(木) 13:28:03.62 ID:Fv05+WRC0
>>864 お前もまだアプリとか作るなよ
>>863 どうしてコンピュータ名の変更がアプリに影響するかもとか思ったんだ?
868 :
名称未設定 :2013/01/31(木) 13:44:11.44 ID:HDyU+8810
>>866 ありがとうございます!
>>867 新規Projectを作る時に、[Organization Name]という項目があったので
もしかしたら何か影響するのかなと(´・ω・`)
869 :
名称未設定 :2013/01/31(木) 13:46:45.64 ID:Fv05+WRC0
コンピュータ名とOrganization Nameって違うものだよね
870 :
名称未設定 :2013/01/31(木) 13:52:46.86 ID:HDyU+8810
>>869 そうなんですか。。
コンピュータ名がデフォルトで入っていたので、ちょっと気になりました。
ありがとうございました!
871 :
名称未設定 :2013/01/31(木) 13:59:54.74 ID:CDtwXb1+0
実装にコメント書く男の人って……
872 :
名称未設定 :2013/01/31(木) 14:56:17.02 ID:XGOZq1EI0
NSClassFromStringで取得したクラスに対してシングルトンパターンを使いたいのですが (該当クラスで+(Hoge*)getInstanceみたいなのは定義済み)警告が出てしまいます。 コンパイル時にはNSClassFromStringの返値が不明なのであたりまえですが、こういうとき、 警告を出さない記述方法はないでしょうか? よろしくお願いします。
873 :
名称未設定 :2013/01/31(木) 15:26:44.37 ID:Fv05+WRC0
キャストすればいいだろ
874 :
名称未設定 :2013/01/31(木) 15:52:47.76 ID:Yu1FIhBmP
875 :
名称未設定 :2013/01/31(木) 16:06:30.03 ID:D5WMkaU40
>>874 Class cls = NSClassFromString(@"MyObject");
id obj = [cls getInstance];
[obj doSomething];
とか書いた時に、getInstance や doSomething なんてメソッド
知らないって言われるってことだよね。
とりあえずこれらのメソッドが見える範囲に宣言されてればいいんだけど、
手っ取り早いのはプロトコル宣言することかな。
@protocol Singleton
+ (id)getInstance;
- (void)doSomething;
@end
876 :
名称未設定 :2013/01/31(木) 17:37:35.72 ID:yrWOvlyq0
fetchrequestに関して質問です。 DateStr・・・CoreDataの要素(NSString) appDelegate.shareDateString・・・AppDelegateの要素(NSString) NSPredicate *pred = [NSPredicate predicateWithFormat:@"(DateStr = %@)", appDelegate.shareDateString]; [fetchRequest setPredicate:pred]; ↑”DateStrとappDelegate.shareDateStringが一致するか?” という条件式は上記の式で書けますが、 「DateStrにappDelegate.shareDateStringが含まれるか?」 という式を書きたいです。 例えば、DateStrに「楽しい,面白い.最高」というNSSTringが入っているとして、 appDelegate.shareDateStringが「楽しい」 だった場合に、内容を表示させるということをやりたいです。 「DateStrにappDelegate.shareDateStringが含まれるか?」という式がなかなか作れません。 どうかご教示お願いします。
877 :
名称未設定 :2013/01/31(木) 17:48:44.92 ID:OJmM3mr40
[NSPredicate predicateWithFormat:@"(DateStr contains '%@')", appDelegate.shareDateString]; でどうかな?
878 :
名称未設定 :2013/01/31(木) 17:51:39.60 ID:WP1QwrqB0
LIKE だよ
879 :
名称未設定 :2013/01/31(木) 17:58:22.20 ID:GT0eUNnY0
>>866 >ClassやMethod名長くすると容量増えるぞw
あ、Dynamic Bindingだから、実行形式に
クラス名とかが残るのか。stripとか効かないのかね?
(やらんが)
880 :
名称未設定 :2013/01/31(木) 18:07:14.26 ID:yrWOvlyq0
>>877 早速のご回答ありがとうございます!
今からやってみます!!!!
881 :
名称未設定 :2013/01/31(木) 18:49:27.12 ID:yrWOvlyq0
>>877 >[NSPredicate predicateWithFormat:@"(DateStr contains '%@')",
>appDelegate.shareDateString];
'%@'のシングルクォーテーション外して、
fetchのキャッシュをnilにしたらイケました!!
これで先に進めます!!
どうもありがとうございました!!
882 :
名称未設定 :2013/01/31(木) 19:42:52.26 ID:xP/8N0KB0
よくある広告バナーをRetina対応させたいと思ったのですが、 使わなければいけないSDKの中のクラスが、ただのUIViewのサブクラスにも関わらずframeプロパティにアクセスできないのです そういう場合は何か方法ありますか? ちなみにやりたいことは、例えば画像の元サイズ(600,100)のバナーがあるとして、それがそのままのサイズで ボケて大きく表示されるので(300,50)といったように自前で指定するという感じです。
883 :
名称未設定 :2013/01/31(木) 19:53:07.88 ID:xcEysAFo0
広告ちっちゃなるやん
884 :
名称未設定 :2013/01/31(木) 20:40:08.35 ID:MrqB0Wep0
xcodeアップデートナウ!
885 :
名称未設定 :2013/01/31(木) 21:14:13.28 ID:MPuWiKBL0
縦横でずいぶん違うレイアウトにしたいとき、 Storyboardを使ってそれぞれのレイアウトを作るのはできなくて コードでやるしかないのかな?
886 :
名称未設定 :2013/01/31(木) 21:58:47.81 ID:W7VcMUALP
違うシーンに遷移する。
887 :
名称未設定 :2013/01/31(木) 22:15:33.90 ID:Gl7pyAW7P
質問です UILabelにて、text内の任意の文字列にマーカーを付けたいのですが、 対象となる文字列のCGRectを求める為のメソッドなどは無いでしょうか? よろしくお願いします
888 :
名称未設定 :2013/01/31(木) 23:18:56.07 ID:YWK0EoAn0
オススメのアドネットワークってありますか?
889 :
名称未設定 :2013/02/01(金) 00:08:30.65 ID:QPa8/hvs0
>>886 あ、言葉足らずだったスマソ
ずいぶん違うレイアウトだけど、構成ビューのインスタンスたちはほぼ同じで
サイズや位置などが大胆に変わるようにしたいとする。
両者はアニメーションで滑らかにつなぎたい。
Storyboardでできるかな
890 :
名称未設定 :2013/02/01(金) 00:23:52.04 ID:czTuhxF+0
>>887 iOS 5 までの UILabel ではそんなことできなかったけど、
「UILabel NSAttributedString」でぐぐれば使えそうなクラスが見つかるはず。
iOS 6 では UILabel に NSAttributedString を設定できるようになったけど、
リンクってどうやるんだろ? もしかしてできないっぽい?
891 :
名称未設定 :2013/02/01(金) 01:56:59.07 ID:YC1FJmKh0
nendのバナーをtableviewの上に載せたいのですが、スクロールするとそのまま画面の外へ出ていってしまいます。 表示位置を固定するにはどうしたら良いでしょうか?
892 :
名称未設定 :2013/02/01(金) 03:01:37.64 ID:tTuTaXso0
iPhoneのSafariだと正常に表示されるのですが、UIWebViewで表示すると表示がバグってしまいます。 表示させているのはJqueryとJavaScriptを使っているページです。 原因が分かる方いませんか?
893 :
名称未設定 :2013/02/01(金) 03:43:20.10 ID:Sm2emZVF0
>>890 coreText使ってタップされた属性と文字が判定出来たはず。。その情報を使ってタップされた位置の逆算出来たはず。。
894 :
名称未設定 :2013/02/01(金) 09:37:09.51 ID:vPxr+Pb2P
>>891 nendバナーをTableViewでなくてそれがのってるViewControllerに新しくViewつくって…じゃないかね?
ちなみに、Webでもそうなんだけど、スマホ向けCPC/CPI広告はインラインの方がCTRが高いよ。
つまり、テキスト中心のコンテンツでスクロールしていって、コンテンツに沿った広告バナーが
下腹部あたりにあると良い。俺も最初はヘッダに固定で置いてたけど、TableViewCellに載せてからだいぶ改善した。
895 :
名称未設定 :2013/02/01(金) 09:53:53.35 ID:j6NW6pnP0
つまりミスクリック誘発ねww
896 :
名称未設定 :2013/02/01(金) 10:17:40.29 ID:YyYhHA7gP
>>887 です
>>890 ,893さんありがとうございます!
UILabel、NSAttributedString、coreTextで調べてみたところ、まさに求めていたものでした
897 :
872 :2013/02/01(金) 10:33:15.02 ID:uMepxFgm0
898 :
名称未設定 :2013/02/01(金) 11:27:17.02 ID:Ybnuu5FH0
iOSで使用する静的ライブラリって一般的にどういう形式のファイルを扱うのですか? オープンソースで落として使用する場合は.aのような実行ファイルだったり、.hや.mをそのまま 使用したり。でも自作のライブラリを使用する手順を調べるとプロジェクトファイルをそのまま 突っ込んでたりで違いが分からないのですが。
899 :
名称未設定 :2013/02/01(金) 11:30:28.64 ID:Yx23DAiE0
なんかもう初心者以前のレベルって質問が激増して呆れて答える気にすらならん。
900 :
名称未設定 :2013/02/01(金) 11:31:04.52 ID:OASACsJg0
なんで .a が実行ファイルなんだよ
901 :
名称未設定 :2013/02/01(金) 12:11:26.32 ID:EYErk4fy0
iOSの予備知識0でもググって2秒で判る質問はするな、とテンプレに入れてもらいたいw
902 :
名称未設定 :2013/02/01(金) 12:25:23.97 ID:nX1T+Izn0
なんでiOSプログラミングしようとしてるのに unixの常識を勉強しようと思わないの?
903 :
名称未設定 :2013/02/01(金) 12:28:45.17 ID:xKm2LBEx0
>>898 あなたのiOSアプリの実行ファイルに、ライブラリのコードがまるまるっと取り込まれていれば、.a だろうが、プロジェクトファイルをそのまま突っ込んでたりだろうがでもなんでも構わないんだよ
そこら廻り(コンパイラーやリンカーの仕組みとか)をじっくり調べるか、そんなこたあ調べるのめんどくさいからやってみるのどっちでもいいと思うけど
やってみてダメだったらまた聞けば教えてくれるよ、誰かが
904 :
名称未設定 :2013/02/01(金) 12:38:16.30 ID:UHat5hma0
.aファイルとa.outファイルがごっちゃになってるのでは? 大学のプログラミング演習とかではa.outにコンパイルさせられるからな〜
905 :
名称未設定 :2013/02/01(金) 13:12:46.33 ID:epdWo7dTi
別にバイナリ上は違いなんてないですしおすし
906 :
名称未設定 :2013/02/01(金) 14:05:08.23 ID:uWkh3NIs0
バイナリ上は大違いだろ
907 :
名称未設定 :2013/02/01(金) 14:27:08.55 ID:XlsPD/Zp0
パイずり(難聴)?
908 :
名称未設定 :2013/02/01(金) 14:39:01.37 ID:vPxr+Pb2P
あんまり気持ちよくないよ。プレイしてるぜっていう満足感だけ。 ローション塗ってきもちええーって感じ。 おにゃのこ側も、進んでやるって感じじゃぁないな。 Gカップ以上ないとちゃんと挟めないし。
909 :
名称未設定 :2013/02/01(金) 14:47:20.86 ID:Yx23DAiE0
三こすり半劇場メソッド NSMasturbation *selfJob = [NSMasturbation alloc]init]; selfJob.hand = right; selfJob.goods = @"TENGA"; selfJob.finishTime = @"3.5";
910 :
名称未設定 :2013/02/01(金) 14:48:36.79 ID:Yx23DAiE0
あっ、release入れるの忘れたw
911 :
名称未設定 :2013/02/01(金) 14:50:39.93 ID:uWkh3NIs0
[selfJob doUntilDie];
912 :
名称未設定 :2013/02/01(金) 14:52:00.02 ID:uWkh3NIs0
つか、俺様クラスのプレフィックスにNSとか使うなよ
913 :
名称未設定 :2013/02/01(金) 16:54:08.95 ID:EYErk4fy0
delegate忘れてるぞ
914 :
名称未設定 :2013/02/01(金) 18:27:04.70 ID:xKm2LBEx0
915 :
名称未設定 :2013/02/01(金) 19:10:52.77 ID:Yx23DAiE0
だが断る
916 :
名称未設定 :2013/02/01(金) 22:05:26.22 ID:dA8gfjxa0
917 :
名称未設定 :2013/02/01(金) 22:48:44.74 ID:z/k9MLG60
918 :
名称未設定 :2013/02/01(金) 23:00:23.29 ID:yiYm7+rb0
self
919 :
名称未設定 :2013/02/01(金) 23:01:48.65 ID:z/k9MLG60
>>918 駄目です、エラーで落ちました・・・
event touch touchesも落ちます
920 :
名称未設定 :2013/02/01(金) 23:04:27.41 ID:yiYm7+rb0
self.view
921 :
名称未設定 :2013/02/01(金) 23:17:24.82 ID:DvdTGSLN0
どのUIViewの座標系か指定するメソッドだからeventとかViewController入れちゃいけないわな
922 :
名称未設定 :2013/02/01(金) 23:53:01.84 ID:z/k9MLG60
>>920 ありがとうございます、いけました!
>>921 まだあまり分ってないので、とりあえず動かしてみたかったです・・・
もっと勉強します
923 :
名称未設定 :2013/02/02(土) 00:12:05.51 ID:LoRon5wH0
>>917 self.view
余談だけど、UIViewControllerのサブクラスでタッチイベントをオーバーライドする時は、たとえ中身が空でも4つとも実装しろってドキュメントに書いてあるよ。
詳しくはiOSイベント処理ガイドの21ページ〜。
924 :
名称未設定 :2013/02/02(土) 14:30:05.60 ID:RIe/hDPkP
とあるUIViewにて下記のdrawRectを実行すると左寄せになってしまうのですが、 何が原因と考えられますか? - (void)drawRect:(CGRect)rect { //rect : (0, 0, 200, 100) NSString *text = @"123"; UIFont *font = [UIFont systemFontOfSize:12]; CGSize size = [text sizeWithFont:font constrainedToSize:rect lineBreakMode:NSLineBreakByCharWrapping]; [text drawInRect:CGRectMake(0, 0, size.width, size.height) withFont:font lineBreakMode:NSLineBreakByCharWrapping alignment:NSTextAlignmentRight]; }
925 :
名称未設定 :2013/02/02(土) 14:40:39.89 ID:bRfjR6JH0
>>924 >CGSize size = [text sizeWithFont:font constrainedToSize:rect lineBreakMode:NSLineBreakByCharWrapping];
123のサイズを取得
>[text drawInRect:CGRectMake(0, 0, size.width, size.height) withFont:font lineBreakMode:NSLineBreakByCharWrapping alignment:NSTextAlignmentRight];
Point 0,0(左寄せの位置)のところに123のサイズ内で123を描画。
926 :
名称未設定 :2013/02/02(土) 14:45:49.05 ID:RIe/hDPkP
>>925 あ、なるほど
[text drawInRect:CGRectMake(0, 0, rect.size.width, rect.size.height) withFont:font lineBreakMode:NSLineBreakByCharWrapping alignment:NSTextAlignmentRight];
こうしないと、ダメに決まってますね
1時間も悩んで何やってたんだろう…
927 :
名称未設定 :2013/02/02(土) 16:34:26.47 ID:yC07T3Ow0
アナルですとぉ!
928 :
名称未設定 :2013/02/02(土) 22:54:11.83 ID:4TnuQAMC0
上の方達の話が全然わかんねー。もっと参考書読まなきゃ。
929 :
名称未設定 :2013/02/02(土) 23:08:45.04 ID:L4liVzJL0
現在RSSリーダーの作成で基礎を覚えてます。 複数のサイトから同時にフィードを取得しようとしており、 高速化のためperformSelectorInBackgroundを利用して並列で情報を取得しようとしてます。 ★はまっているところ 結果を一つのMutableArrayに追加していくように実装したいのですが、 上手く動作せず落ちてしまいます。 単純にperformSelectorInBackgroundのselectorで呼び出したメソッドの中で フィード取得とMutableArrayへの追加処理を実施しているのがまずいでしょうか? #MutableArrayが同じなので排他が取れないためでしょうか? プログラム経験が無いのでとても基礎的な質問かもしれませんがよろしくお願いし
930 :
名称未設定 :2013/02/02(土) 23:27:32.12 ID:yC07T3Ow0
arrayに突っ込むところを@synchronizedで囲ってやれば?
931 :
名称未設定 :2013/02/03(日) 00:27:42.10 ID:xmJss4ri0
>>930 うわぁあああああああああ
それググれてたんですけど
tabで出てこないから無くなってるのかと思いました(´;ω;`)
こんなんで3時間悩んでしまいました。。
ありがとうございます。
932 :
名称未設定 :2013/02/03(日) 03:30:16.02 ID:SiGw1ws40
ゲームとかでよくある、文字が一文字ずつ表示されていく演出がありますが、あれって、どういったアルゴリズムなのでしょうか。 Aという変数があって、それの最初の1文字目、1文字目+2文字目、(以下略)を引っ張っているだけですか? 説明が下手ですみません。
933 :
名称未設定 :2013/02/03(日) 03:31:45.26 ID:34457foM0
934 :
名称未設定 :2013/02/03(日) 03:42:20.77 ID:KY7MnwBq0
アルゴリズムと呼ぶようなご大層なもんじゃないだろ… なんか「書き方」みたいな意味で軽々しくアルゴリズムって言葉使うやつが多いな。 こんなのはアルゴリズムじゃない。ただの実装手法だ。
935 :
名称未設定 :2013/02/03(日) 07:36:31.09 ID:nJlM4nVD0
別にいいじゃないか、初心者だもの かつお
936 :
名称未設定 :2013/02/03(日) 09:04:47.58 ID:nsuo1zHO0
スパゲッティをパスタと呼ぶ
937 :
名称未設定 :2013/02/03(日) 09:29:35.87 ID:HiIOdBrM0
スパゲティはパスタの一部だろ
938 :
742 :2013/02/03(日) 09:52:23.70 ID:k5msDS26P
その後、無事にPushできるようになりました!ありがとうございました!!!
939 :
名称未設定 :2013/02/03(日) 12:51:55.73 ID:ErO0LBu30
いい話だなぁ 。・゚・(ノД`)ヽ
940 :
名称未設定 :2013/02/03(日) 14:05:41.29 ID:IjiQq7Wt0
かけ算をするとき9億ぐらいまではきちんと答えが出るのですが、それ以上だとおかしくなります。 単純にint同士をかけています。どうすれば良いでしょうか?
941 :
名称未設定 :2013/02/03(日) 14:14:54.25 ID:KY7MnwBq0
>>940 符号なしか、もっとサイズが大きい型を使う
unsigned long longなど
942 :
940 :2013/02/03(日) 14:16:35.33 ID:IjiQq7Wt0
>>941 ありがとうございます。解決しました。
longで試してたのですが、long longにすると直りました。
943 :
名称未設定 :2013/02/03(日) 14:18:03.05 ID:1tfyxGyx0
どうして結果がおかしくなる具体的な例を一つ挙げることすら出来ないんだろう
944 :
名称未設定 :2013/02/03(日) 14:46:57.61 ID:se1HF8Gs0
iPhoneのint型は32ビットです。 32ビットで表現できる数値は、-2^(32-1) 〜 2^(32-1) - 1 なので -2147483648 〜 2147483647 ということになります。 int同士を掛け算しても、結果が、2147483647を超えるとオーバーフローして正しい結果が得られません。 unsigned int だと、2=^32 - 1 = 4294967295 まで扱えます。 iPhonの場合は、long型もint型と同じ32ビットです。 これ以上大きな数値を扱いたかったら、long long型を使いましょう。long long型は64ビットなので、最大で、 2^(64-1) - 1 = 9223372036854775807 まで扱えます。 unsigned long long だと、2^64 -1 で 18446744073709551615 まで扱えます。 さらに、大きな数値を扱いたい場合は、使ったことはありませんが、NSDecimalNumber というクラスがあります。
945 :
名称未設定 :2013/02/03(日) 19:25:07.79 ID:nYnvSSniP
SizeWithFontで、ある文字列のCGSizeを取得出来ますが、 逆に、ある文字列を、指定したCGSizeの範囲内に何文字まで表示出来るかを、文字列か文字数で返す様なメソッドは無いでしょうか?
946 :
名称未設定 :2013/02/03(日) 20:02:13.91 ID:iGveYB/e0
947 :
名称未設定 :2013/02/03(日) 20:44:39.22 ID:OZ8ikaf40
レファレンス見て書いてなかったら質問するより作ったほうが早いよ
948 :
名称未設定 :2013/02/03(日) 20:53:41.76 ID:EzeQsvNi0
レファレンスて
949 :
名称未設定 :2013/02/03(日) 21:29:10.89 ID:sY43V2MJ0
質問です。 ローカル通知からの起動の場合は、以前のアプリ終了時の画面(状態)に関わらず、 TOP画面からスタートさせたいのですが、 強制的にある画面からスタートさせる簡単な方法は無いでしょうか?
950 :
名称未設定 :2013/02/03(日) 21:39:05.90 ID:GZmtGn0H0
配列で表現したら何桁でもいけるよ
951 :
名称未設定 :2013/02/03(日) 21:41:11.31 ID:Vs7J37fB0
1兆桁とかいけますか?
952 :
名称未設定 :2013/02/03(日) 22:55:06.77 ID:TmmI32Ic0
1兆桁ということはlog10をとると1兆、2のべき乗の数字でlog10をとって1兆を超える指数は3321928094888 2の3321928094888乗が1兆桁を超える。 3321928094888ビットは387GB。 iPhoneのストレージじゃ無理だな。
953 :
名称未設定 :2013/02/03(日) 22:55:15.01 ID:9+C7RgYt0
>>949 AppDelegate で
[self.window.rootViewController dismissViewControllerAnimated:NO completion:NULL];
954 :
名称未設定 :2013/02/03(日) 23:03:28.29 ID:sY43V2MJ0
>>953 ありがとうございます!
didReceiveLocalNotification
にいただいた記述をためしてみます、
955 :
名称未設定 :2013/02/03(日) 23:25:31.33 ID:Mv6je8/M0
クラスメソッドからDelegateを使ってViewControllerのインスタンスメソッドの実行をしたいのですがうまくいきません。 クラスメソッドからインスタンスを作成→インスタンスメソッドからdelegateメソッドの実行をしているのですがこの方法が悪いのでしょうか? ViewController側で無反応になってしまいます。 どうすれば良いでしょうか?
956 :
名称未設定 :2013/02/03(日) 23:56:13.99 ID:9+C7RgYt0
delegateに何も入っていないというオチとか?
957 :
名称未設定 :2013/02/04(月) 00:15:54.30 ID:MxFLeeyQ0
>>956 ありがとうございます。
NSLogしてみたところnullが返りました。
なんとかしてこれに呼び出し先のViewControllerをぶち込めばいいのですね。
958 :
名称未設定 :2013/02/04(月) 01:39:45.80 ID:GSZWUuWL0
へへへ ブチこんでやるぜ
959 :
955 :2013/02/04(月) 03:46:35.81 ID:MxFLeeyQ0
ブチこんでやったら解決しました。 ありがとうございました。
960 :
名称未設定 :2013/02/04(月) 07:59:44.79 ID:P+gr4h3W0
UIAlertViewで、一定時間ボタンを押さなかったら 自動的にViewが消える処理をいれたいのですが これはどうすれば可能でしょうか
961 :
名称未設定 :2013/02/04(月) 08:17:51.47 ID:rBhsg7VG0
>>960 timer仕掛けてdismissWithClickedButtonIndex:animated:。
962 :
名称未設定 :2013/02/04(月) 09:19:47.04 ID:YTkh9wJE0
timer仕掛けて、Exitで移行でもいけるよ。
963 :
名称未設定 :2013/02/04(月) 16:54:22.39 ID:p+Emzxdr0
UISearchbar、もしくはSarchdhisplaycontrollerのクラスリファレンス(日本語)はありますでしょうか? なければ、英語版を読もうと考えております。
964 :
名称未設定 :2013/02/04(月) 17:00:46.57 ID:GSZWUuWL0
勝手に読めばいいじゃん
965 :
名称未設定 :2013/02/04(月) 17:01:33.61 ID:p+Emzxdr0
966 :
名称未設定 :2013/02/04(月) 17:03:36.97 ID:tKssr84l0
ありません ってかクラスリファレンスで日本語含めて翻訳したものってあるの?
967 :
名称未設定 :2013/02/04(月) 17:05:56.81 ID:p+Emzxdr0
>>966 そうですか ありがとうございます。
>ってかクラスリファレンスで日本語含めて翻訳したものってあるの?
わかりません。英語のものはよく見ますが。
968 :
名称未設定 :2013/02/04(月) 17:06:07.70 ID:bESjiInK0
領域観測について質問
Appleの公式ドキュメントとか
ttp://news.mynavi.jp/articles/2013/01/23/geofencing/002.html とか
ttp://uqtimes.blogspot.jp/2012/05/corelocationsample1-currentlocation.html とかを見ながらやってみてるんだけどどうもうまくいかん
例えば観測範囲を100mにして
CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter:location
radius:100
identifier:@"CurrentLocation"];こんな
してstartMonitoringForRegionで観測開始すると、バックグラウンドでもジオフェンスマーク出てるし動いてるんだとは思う
でもシミュレータで緯度経度いじって範囲内から範囲外に移動させてもdidExitRegionが反応しない。逆もまたしかり。
でも観測領域から数キロ離れたところの緯度経度に移動したらdidExitRegionが実行される。
didEnterRegionも同様に数キロ離れてるのに反応する。
desiredAccuracyとかdistanceFilterはBestにしてフォアグラウンドで現在位置監視してMapにも表示させられるから
位置情報の取得はちゃんとできてる。
そもそもシミュレータ上だとこんなもんなの?
ある地点に近づいたら(数十mレベル)通知する的なリマインダーみたいなことやりたいんだけど
969 :
名称未設定 :2013/02/04(月) 19:13:30.47 ID:p+Emzxdr0
クラスリファレンスを読むと、UISerarchBarは、テーブルビューで使うことが前提のようですが、 UIViewControllerで 検索処理 を実装するには、 TextFieldとかで自分で独自に作れってことですか?
970 :
名称未設定 :2013/02/04(月) 19:17:14.53 ID:p+Emzxdr0
もしくは、今したいことなんですが、 「検索ボタンをタップしたら画面遷移」したいのですが、 うまく行きません。 // UISearchBarのtextFieldでenterを押した時に呼ばれる - (BOOL)textFieldShouldReturn:(UITextField *)textField { [self performSegueWithIdentifier:@"searchReselt" sender:self]; [resultSearchBar resignFirstResponder]; NSLog(@"searchBarSearchButtonClicked"); return YES; } ViewControllerで画面遷移するには、どうしたらいいでしょうか?
971 :
名称未設定 :2013/02/04(月) 22:23:59.62 ID:ZTzlmM6N0
navigation controllerをIBで追加した際に tableviewも作られますが、 このtableviewの大きさ(画面上の領域)を変更する事ってできないんでしょうか?
972 :
名称未設定 :2013/02/04(月) 22:32:48.78 ID:p+Emzxdr0
>>969-970 独自に作ったらうまくいきました。
できないことはないんでしょうけど、
SearchBarはテーブルビュー前提ですね。
973 :
968 :2013/02/05(火) 13:51:41.15 ID:+llEsM3n0
自己解決したので報告まで。 結果的にシミュレータはクソだということが分かった 実機に送ってXcodeでgpxを流し込んだらいい感じにジオフェンス検知させることが出来た。 なおシミュレータ上でのジオフェンスデバッグは無理なもよう
974 :
名称未設定 :2013/02/05(火) 14:28:38.41 ID:OcX5xFwp0
糞だとわかったもなにも、実機テストは不具合あればとりあえず試すことだろ。 それもせずに質問してたのか。
975 :
名称未設定 :2013/02/05(火) 14:49:42.97 ID:6QbAIM0b0
まあシミュレータだしね
976 :
名称未設定 :2013/02/05(火) 15:29:46.80 ID:058dd5uw0
つうか端末ビルトイン機能はほぼ実機でないと機能しないぞ GPSしかり
977 :
名称未設定 :2013/02/05(火) 15:32:40.89 ID:V75Jazq30
978 :
名称未設定 :2013/02/05(火) 17:28:00.88 ID:Qa0jYFVpP
中華MacにGPSついてないだろJK
979 :
名称未設定 :2013/02/05(火) 18:04:35.86 ID:tkL3JWfN0
なんだクソで解決したのかw どうも、Simulator の Debug - Location 及び Xcode 中の Simulate Location がさっぱりだから、何かちゃんとする方法があるのかと思ってわくわくしてたのに Simulator の Debug - Location は一度 None してから Custom Location すれば変わるような変わらないような
980 :
名称未設定 :2013/02/05(火) 18:10:30.33 ID:JQdFRa/10
「エミュでGPSは動作しねぇよ」ってわざわざ公式日本語ドキュメントに
注釈されてたはずだが、探すの面倒なんで放置してたわ。よかったな
>>973
981 :
名称未設定 :2013/02/05(火) 18:22:17.51 ID:70D4bbbp0
NSString *path1 = [[NSBundle mainBundle] pathForResource:@"test1" ofType:@"wav"]; NSURL *url1 = [NSURL fileURLWithPath:path1]; sound_1 = [[AVAudioPlayer alloc] initWithContentsOfURL:url1 error:nil]; [sound_1 play]; とやると、 Error '!obj' trying to fetch default output device's sample rate Error getting audio output device sample rate: '!obj' AQMEIOManager::FindIOUnit: error '!dev' と出て、止まってしまうんですが、どう改善したらよいのか、全く分かりません。 よろしくおねがいします。
982 :
名称未設定 :
2013/02/05(火) 18:58:46.70 ID:058dd5uw0 >>981 そのファイルが存在しないかwavじゃないかのどっちかだ