[SDK]iPhoneアプリ開発初心者質問箱38[touch][iPad]
1 :
名称未設定 :
2014/04/06(日) 21:52:57.01 ID:Cc6ugBc20 iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。
■質問する前に■
1. 質問は日本語もしくはObjective-Cで
質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■関連スレ
iOSアプリ 個人開発者の雑談スレ20
http://anago.2ch.net/test/read.cgi/mac/1390019563 【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208 ※前スレ
[SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1391431885/
2 :
名称未設定 :2014/04/06(日) 22:21:20.00 ID:HDWoYspq0
9.ストアに個人名を出したくないのだがどうすればいいか。 →どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。 10.Windowsで開発できないのか? →できない。必ずMacとXcodeが必要 11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分? →2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。 12.Storyboardは必須になるの? →Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと 開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
3 :
名称未設定 :2014/04/06(日) 22:22:00.33 ID:HDWoYspq0
13.書籍を買って勉強したい。オススメの書籍は?
→
>>3 以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
→実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
→便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
→有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
→基本は自分で探す。
ttps://www.cocoacontrols.com 、
ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
→レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
4 :
名称未設定 :2014/04/06(日) 22:23:01.01 ID:HDWoYspq0
>>3 の13
※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html ↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド 著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。
[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸 ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け
CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
5 :
名称未設定 :2014/04/06(日) 22:30:21.36 ID:P0oxT3OU0
6 :
名称未設定 :2014/04/06(日) 22:34:24.46 ID:UKPttMOR0
>>3 の13 つづき
Objectie-C明解プログラミング 著者スティーブン・G・C
※Objective-Cを学びたいならこの一冊。定番の書籍。
プロの力を身に付けるiPhone/iPadアプリケーション開発の教科書 著者 藤田泰介
※中級者以上向け。重要な技術や概念が分かりやすく書かれてある。
7 :
名称未設定 :2014/04/06(日) 22:45:11.48 ID:Cc6ugBc20
storyboardを使ったジェスチャーをしたいと思って、viewにTap Gesture Recognizerを2つ配置して1つはaFinger1Tapとして指1本でダブルタップされた場合にダブルタップした指の本数と座標をNSLog関数で出力します。 もう一つはtwoFinger2Tapとして指2本でダブルタップすると、ダブルタップした指の本数と2つの座標をNSLog関数で出力します。 上記のようなプログラムサンプルを作ろうと思っているのですが、 NSLog(@"num of touch: %d", [sender numberOfTouches]); と int numOfTouch = [sender numberOfTouches]; のところで警告がでてしまいシュミレーターを起動することができません。 どうすればエラーを解決できるでしょうか? - (IBAction)aFinger1Tap:(id)sender { NSLog(@"*Single Finger 1 Tap"); NSLog(@"num of touch: %d", [sender numberOfTouches]); CGPoint point = [sender locationInView:self.view]; NSLog(@"x:%f y:%f", point.x , point.y); } - (IBAction)twoFinger2Tap:(id)sender { NSLog(@"*Double Finger Double Tap"); NSLog(@"num of touch: %d", [sender numberOfTouches]); int numOfTouch = [sender numberOfTouches]; for (int i=0; i < numOfTouch; i++) { CGPoint point = [sender locationOfTouch:i inView:self.view]; NSLog(@"x:%f y:%f", point.x , point.y); } } @end 警告内容です Values of type 'NSUInteger' should not be used as format argument; add an explicit cast to 'unsigned long' instead Implicit conversion losses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int' よろしくお願いします。
8 :
名称未設定 :2014/04/06(日) 23:13:08.11 ID:P0oxT3OU0
9 :
名称未設定 :2014/04/06(日) 23:28:14.79 ID:HDWoYspq0
>>6 ありがとう、次スレのテンプレに追加としましょう(・∀・)
10 :
名称未設定 :2014/04/06(日) 23:36:12.52 ID:Cc6ugBc20
11 :
名称未設定 :2014/04/07(月) 11:24:10.66 ID:gj0cKH470
>>6 64bitでやってるの?
NSLog(@"num of touch: %d", [sender numberOfTouches]);
を
NSLog(@"num of touch: %ld", (long)[sender numberOfTouches]);
にしてみて、以下も同様
12 :
名称未設定 :2014/04/07(月) 11:25:15.43 ID:gj0cKH470
13 :
名称未設定 :2014/04/07(月) 12:07:21.39 ID:k7q/vrAU0
どんまい
14 :
名称未設定 :2014/04/07(月) 13:49:18.47 ID:cxGS3mtM0
>>11 ,12
ありがとうございます
そちらの方法も試してみます
15 :
名称未設定 :2014/04/07(月) 15:48:05.25 ID:WAzTyDXm0
16 :
名称未設定 :2014/04/07(月) 16:23:25.19 ID:cxGS3mtM0
>>7 です
>>11 .12さんの言う通りに書き換えてみても
int numOfTouch = [sender numberOfTouches];
の所で
Implicit conversion losses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'
の警告がててしまいます。
ちなみに、intをNSUIntegerにしたらシュミレーターが真っ黒のままになります
17 :
名称未設定 :2014/04/07(月) 16:43:36.29 ID:lHgZ0A8s0
その警告って黄色のやつだよね。 ビルドは通るはずだから、シミュレータは起動するよ。 起動しないとか、真っ黒なのは別の場所が問題なんじゃない?
18 :
名称未設定 :2014/04/07(月) 16:50:14.47 ID:gj0cKH470
>>16 最初の警告は、%d なのに64bit整数を渡してることへの警告
2番目のは、int 変数に64bit整数を渡してることへの警告
Log表示がおかしいくらいで大勢に影響は無いはず。
でも、numberOfTouches がNSUIntegerを返すのなら
そういう風にしておくべき。
起動しない問題点は別にあるね。
19 :
名称未設定 :2014/04/07(月) 18:24:48.85 ID:cxGS3mtM0
>>7 ,
>>10 ,
>>14 ,
>>16 です
>>17 ,
>>18 さん
回答ありがとうございます
最初の警告のところは%lu (unsigned long)にして
2つ目のところはintをNSUIntegerにしたら警告を消せました
あと、シミュレータが起動しない件ですが
プロジェクトを新規に作り直して全部書き直した結果治りました
皆さんありがとうございました
また困ったときは相談させていただくのでよろしくお願いします
20 :
名称未設定 :2014/04/07(月) 19:12:31.76 ID:vDMUQMT90
すでにアプリの無料の部分は完成しているんですが、課金の部分ができていません。 そこで無料の部分のみをリリースしたいんですが こういう場合ってのは 無料部分のみのコードを提出するべきですか?
21 :
名称未設定 :2014/04/07(月) 19:39:57.61 ID:ESugLkd+0
>>20 有料部分のコードが課金しないと動かないようになってるなら含めててもいいのではないですかね
無料と有料でアプリ分けるのでないなら
22 :
名称未設定 :2014/04/07(月) 19:50:06.85 ID:vDMUQMT90
有料部分も課金をしなくても動いてしまいます。 なので有料部分のコーディングをコメントアウトして とりあえずリリースして広告料で稼ごうかなと思ってるんですが・・
23 :
名称未設定 :2014/04/07(月) 20:20:12.28 ID:vDMUQMT90
連投で質問すいません。 無料と有料とで別バイナリにしたほうが 課金処理について勉強しなくてすむので楽ですかね?
24 :
名称未設定 :2014/04/07(月) 21:24:49.24 ID:dFWTbjJP0
カッキーン!! ノレハヽ / \ / j ̄ ̄ ̄| ヘ |/ ヽ| rV \ / Vヘ |6|-・- ≡ -・-|6) (\ ヽ| | |/ ヽ/\ | ヽノ | \ `ヘ ヽー―ァ ハ \ \  ̄ ̄ / 〉 (\`ー―′ / >、/ ̄ ̄ / 〈/ ̄Г7 ̄ /`ー-|/ / /\\ / / / / (二) (_二)
25 :
名称未設定 :2014/04/07(月) 21:58:46.15 ID:si0meesP0
26 :
名称未設定 :2014/04/08(火) 02:01:06.07 ID:ajP9LPQo0
再起動した後にフルスクリーンにしているXcodeをアクティブにするとフルスクリーンがいちいち解除されるんだけど仕様?
27 :
名称未設定 :2014/04/08(火) 08:11:02.52 ID:rm5+qw4K0
UIsearchbarで検索ボタン押した直後segueで画面遷移することってできるんでしょうか?
28 :
名称未設定 :2014/04/08(火) 09:29:16.88 ID:fK06LQUN0
>>27 performSegueWithIdentifier:sender:
29 :
名称未設定 :2014/04/08(火) 12:43:17.97 ID:GAP46Vi50
iOS7でUITableViewの編集モード使うと 複数のセルをフリックして、削除ボタンを同時にいくつも表示できたり セルがちょっとスライドしたまま戻らなかったり セルの左側に点いてる赤い停止マークを同時に押すと、その後削除ボタン使えなくなったり ってすごいバグだらけになるんだけど、これ仕様? iOS6ではまだ確認できてないけど、こういうのなかった気がする・・・
30 :
名称未設定 :2014/04/08(火) 13:03:26.99 ID:s5DNPGN30
ios6でも動くアプリのアップデートをする際、Deployment Targetをios7以降にした場合はios7のユーザーにしかアップデートが行かないという認識であっていますか?
31 :
名称未設定 :2014/04/08(火) 13:53:20.43 ID:eeHZ3mCb0
>>30 アップデート有りでアップデートしようとしたら、OSが古いからできないよーって言われる
32 :
名称未設定 :2014/04/08(火) 13:55:02.57 ID:SzdZY/mP0
>>29 俺の環境ではならないから仕様ではないと思う
>>30 だいたいあってる ioS7.1にも行くけどね
33 :
名称未設定 :2014/04/08(火) 14:12:40.58 ID:GAP46Vi50
>>32 マジで・・・レスありがとう
せめて同時タップできちゃうのだけは潰したいが、原因わからん・・・
34 :
名称未設定 :2014/04/08(火) 15:12:14.95 ID:3mDtn3U40
正義のヒーローみたいやな
35 :
名称未設定 :2014/04/08(火) 15:27:21.81 ID:s5DNPGN30
36 :
名称未設定 :2014/04/08(火) 17:59:03.48 ID:O2hWuIE30
UICollectionView で セルをドラッグ&ドロップする良い方法はないでしょうか? テーブルビューの editmode みたいなしくみがコレクションビューにはないようなのでこまってます。 DraggableCollectionView という github のフレームワークを試したのですが、 セルのないところを長押しするとクラッシュする致命的なバグが有り、そのままでは実用できません。
37 :
名称未設定 :2014/04/08(火) 18:03:44.34 ID:fjea9lpv0
>>36 githubでソース公開されてんだったら、自分で直せばいいんじゃね。それぐらいの労力は背負わないと。
38 :
名称未設定 :2014/04/08(火) 18:37:51.11 ID:o5BntIEe0
>>36 DraggableCollectionView試してみたけど、セルのないところを長押しすると一番近くのセルが選択されるだけだったよ。
クラッシュするのはどんなとき?
39 :
名称未設定 :2014/04/08(火) 19:06:11.49 ID:O2hWuIE30
DraggableCollectionView というのは ↓ のことです。
//
https://github.com/lukescott/DraggableCollectionView これに入ってるサンプルプロジェクトでもバグはでます。
FlowLayoutDemo[96056:907] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSArrayM objectAtIndex:]: index 20 beyond bounds [0 .. 19]'
FlowLayoutDemo サンプルプロジェクトでもセルのないとこを長押しすると上記のエラーを吐いてクラッシュします。
A19 のよこの黒い部分だとクラッシュしないけど、それ以外の黒い部分(B19の横、D19の横)だとクラッシュするみたいです。
40 :
名称未設定 :2014/04/08(火) 19:13:30.19 ID:eeHZ3mCb0
そんなにはっきりとしたバグ(?)くらい直さないと
41 :
名称未設定 :2014/04/08(火) 19:25:54.43 ID:SmVcUjH90
色を取得することに関する質問です。 近似色があったらその色を取得したいです。 たとえば、リアルタイムに色が変わるオブジェクトがあるとして、 青から白っぽい青、さらに白っぽい青、普通の青、というふうに変わるとして、 普通の青以外の白っぽい青のときでも、「青」というふうに認識したいです。 その場合どういうふうに書けば、白っぽい青のときでも「青」と認識出来るでしょうか?
42 :
名称未設定 :2014/04/08(火) 19:28:46.34 ID:eeHZ3mCb0
>>39 まあ、DraggableCollectionViewのバグというより、サンプルアプリのバグだろう
黒いんだから、データが無いのにってのじゃね
- (void)collectionView:(LSCollectionViewHelper *)collectionView moveItemAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
で、データが有るのか無いんかチェックすればいいんじゃね
チラっとしか見てないので、DraggableCollectionViewの仕様とかわからんけど
43 :
名称未設定 :2014/04/08(火) 19:32:33.83 ID:SzdZY/mP0
みたところ、Issuesにもあがってないっぽいから報告してあげたらいいんじゃない? せっかく使わせてもらうんだし
44 :
名称未設定 :2014/04/08(火) 19:56:57.36 ID:Hat/bPJL0
iPhone開発における証明書について質問です。 開発してたMacが壊れて買い換えた場合って リリース済みのアプリってそのまま継続して更新対応とか出来るのでしょうか? push通知の証明書とかも大丈夫ですか?? 秘密鍵とか保存しとかないといけないんですかね??
45 :
名称未設定 :2014/04/08(火) 20:08:49.22 ID:SzdZY/mP0
>>44 出来るけど証明書は申請し直して再設定だわな
秘密鍵は保存しといた方がいい
46 :
名称未設定 :2014/04/08(火) 20:16:16.99 ID:eeHZ3mCb0
>>39 初見では
>>42 だったが、DraggableCollectionViewの仕様としては、セルが無い(黒い部分)がLongPressされると、pointに近いセルがターゲットになるようになっているよう
で、最初の黒いの(最初のsection)はそうしているが、次のとかはなんか書き換えてそういう仕様通りにはなっていない
LSCollectionViewHelper.m
- (NSIndexPath *)indexPathForItemClosestToPoint:(CGPoint)point
の、
// Are we closer to being the last cell in a different section?
の部分
いまいち何やっているのかわからん。#if 0 で消してしまったらクラッシュせずに思い通りになるが、この部分の必要な条件がいまいちわからん
>>43 の言う通りにしてみたら
47 :
名称未設定 :2014/04/08(火) 20:30:28.24 ID:Hat/bPJL0
48 :
名称未設定 :2014/04/08(火) 21:11:11.01 ID:6x1b6itR0
>>41 まず青をHSBAで定義して、その値に近けりゃ青。
例えばHueが0.55±0.2なら青。
49 :
名称未設定 :2014/04/08(火) 22:04:22.33 ID:rm5+qw4K0
50 :
名称未設定 :2014/04/08(火) 22:54:29.69 ID:uYRX2GM30
動的に動くUIView同士をつなぐ線を描画したいと思っています。 ネットワークグラフ的なものです。 NSTimer でつなぎたい UIView が乗っている UIView の setNeedsDisplay を呼び出して、 UIView同士の center を直線で結ぶように実装しました。 一応、目的の表示にはなったのですが CPU を食いまくって(0.1秒間隔にすると100%張り付き) しまいます。 毎回直線を描画するのではなく、動的な2地点を結ぶ直線をアニメーションする方法は ないでしょうか?
51 :
名称未設定 :2014/04/08(火) 23:24:57.04 ID:eeHZ3mCb0
アニメーションなの?どういうアニメーション?
52 :
名称未設定 :2014/04/08(火) 23:29:13.44 ID:a8bznnf10
table viewにiadを載せたいのですが、実機でテストすると画面下(外)に広告が隠れてしまいます。 テーブルセルをすべて削除した状態ですと、今度は広告が一番上に表示されてしまいます。 tableviewの性質上広告を画面下に固定する事はできないのでしょうか?
53 :
名称未設定 :2014/04/08(火) 23:49:21.44 ID:SzdZY/mP0
つ addChildViewController
54 :
名称未設定 :2014/04/08(火) 23:57:57.10 ID:6x1b6itR0
>>50 動的な2地点を結ぶ直線は毎回描かなきゃだめだよ。
今試しに100個のビュー、30fpsでやったけど、iPhone5で60%ぐらいだね。
直線だけ別のレイヤーで描画して、そいつをsetNeedsDisplay
viewのsetNeedsDisplayは呼ばない。
55 :
名称未設定 :2014/04/09(水) 00:08:59.30 ID:SKbotlTI0
>>50 layer一個ならviewのsetNeedsDisplayでも変わらんなw
ちなみに0.1sec(10fps)ならCPU20%ぐらいだから、
100%なのは余計な処理があるのか、ビューが500個とかなのか。
56 :
名称未設定 :2014/04/09(水) 00:40:28.12 ID:PM7lgWY70
>>54 >>55 ありがとうございます。
UIScrollViewに追加した2000*2000のUIViewを setNeedsDisplay しているせいな気がします。
UIViewは最大で100個くらいでいければいいんですが。
いわゆる、力学モデルのネットワークグラフ表示です。
いま、高さ1のUIViewを追加して、CGAffineTransformで回転するようにしてみています。
57 :
名称未設定 :2014/04/09(水) 00:46:48.51 ID:SKbotlTI0
>>56 ああ2000×2000か、それがでかいんだよ。
setNeedsDisplayInRectで見えてる範囲のみ再描画した方がいい。
アニメーション中にスクロールさせるなら、ちょっと工夫がいるが。
とにかく再描画するサイズが一番パフォーマンスにひびく。
58 :
名称未設定 :2014/04/09(水) 00:55:57.94 ID:PM7lgWY70
>>57 なるほど、UIScrollViewのzoomScaleとcontentOffsetを使って描画範囲を決めれば
いい感じでしょうか。
スクロール中もNSTimerを動かさないといけないですね。
いまやっている、直線をUIViewとしてアニメーションする方法はけっこう面倒なので
助かります。
59 :
名称未設定 :2014/04/09(水) 01:18:18.79 ID:SKbotlTI0
>>58 あとは、支障無ければCGContextのアンチエイリアスをoffとかかな。
もしかすると、直線(コネクタ)をUIViewで作ってtransformで角度変えたりした方が高速かもしれない。
ちょっとややこしい処理になるが、一度やった事がある。
60 :
名称未設定 :2014/04/09(水) 06:20:14.18 ID:jaWMANU80
中古マック買って中古iPhoneかiPodタッチ買って 自作アプリを実機で動かすのはすぐ出来ますか? (デベロッパー登録してキー?をもらえるところまではすぐですか 登録に1週間かかるとかないですか? 以前、登録が1月待ちとかどこかで見た記憶がありますが)
61 :
名称未設定 :2014/04/09(水) 06:54:27.89 ID:ijxfZ8tg0
>>60 数時間で可能。なんかあっても数日、1、2日
なんだったらデベロッパー登録(iOS Developer Program買って登録)を先にしとけば、
中古マック&中古iPhoneかiPodタッチを入手して数分で可能(中古マックのOSX、Xcodeインストール時間を除く)
62 :
名称未設定 :2014/04/09(水) 09:48:30.04 ID:QyM2LlO20
>>59 Timerじゃなくてdisplay linkのコールバックでlayerにcore graphicsで書く。
63 :
名称未設定 :2014/04/09(水) 12:01:38.53 ID:8pUtWC9+0
初心者ってTimer好きだよね
64 :
名称未設定 :2014/04/09(水) 12:10:21.51 ID:+0qCED6j0
その手の書籍にはNSTimer使うサンプルしかないから…と予想
65 :
名称未設定 :2014/04/09(水) 12:40:00.35 ID:QyM2LlO20
最初display link無かったから。
66 :
名称未設定 :2014/04/09(水) 12:57:35.17 ID:Bst5Z2310
iOS7にしか対応しないアプリだと、DLにどの程度の割合で影響でますかね。
67 :
名称未設定 :2014/04/09(水) 16:36:32.19 ID:8pUtWC9+0
68 :
名称未設定 :2014/04/09(水) 16:53:29.64 ID:Bst5Z2310
69 :
名称未設定 :2014/04/09(水) 19:21:12.12 ID:jaWMANU80
70 :
名称未設定 :2014/04/09(水) 20:40:23.27 ID:ijxfZ8tg0
>>69 逆に何か持っていなければ登録できないなんてとこの方が珍しいだろ
製品のユーザ登録ぐらいしか思い浮かばない
71 :
名称未設定 :2014/04/09(水) 21:34:52.17 ID:8pUtWC9+0
まぁパソコンは必要だよね スマホで出来るかは知らん
72 :
名称未設定 :2014/04/09(水) 23:03:40.50 ID:PM7lgWY70
>>59 やっぱり drawRect で描くのは CPU 負荷が大きい(結局見えてる領域は全部描く)ので、
大きさ1×1のUIViewを作ってCGAffinetransformでアニメーションすることにしました。
いまのところ回転と拡大をアニメーションするとうまくいってないですが。
>>62 display linkのコールバック知らなかったのでNSTimerでやってました。
73 :
名称未設定 :2014/04/09(水) 23:18:21.31 ID:H7GHSr6N0
こんばんわ、教えてください。 -(void) test:(UITapGestureRecognizer *)sender{ UIImageView *fromView=sender.view.subviews[0]; /*****/ UIImage* changeImg=[UIImage imageNamed:@"testImg_1.png"]; UIImageView* toView=[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 50, 50)]; toView.image=changeImg; [UIView transitionFromView:fromView toView:toView duration:1.0 options:UIViewAnimationOptionTransitionFlipFromLeft completion:nil]; } これは、タップしたviewのimage(Loadに設定してあります。)を、名称を指定して作成したimageViewに映像を伴って変換するものです。 現在考えているのは、/*****/の場所にif文をいれて、fromViewの名称でtoViewに設定するimageを分岐させようと考えています。 if(fromView==:@"testImg_1.png"){...} みたいな感じでイメージしています。 fromViewの中にあるimageViewのなかにあるimageの名称を取って比較したいのですが、なにか良い方法はありますでしょうか? わかりにくくてすいません。お知恵を拝借できればありがたいです。
74 :
名称未設定 :2014/04/09(水) 23:39:07.99 ID:G5ZIu0kp0
ストーリーボードでビューコントローラ A の部品をビューコントローラ B にコピペできるようになってた。 今まで気がつかなかった。 これいつからできてたんだ?
75 :
名称未設定 :2014/04/10(木) 00:08:07.15 ID:V9S8w4s+0
>>72 新たにtransformを適用する前に、一旦CGAffineTransformIdentityに戻すとうまく行くかもしれない。
ビューサイズ2000×2000、ノード100個、コネクタ99個、30fpsでCPU17%くらいになったよ。
楽勝だね。
76 :
名称未設定 :2014/04/10(木) 00:23:45.68 ID:/wIE+ovS0
>>73 UIImageのサブクラスをつくってファイルの名前を持たせるようにする
fromViewをつくるときにそのサブクラスのインスタンスを渡すようにする
fromView.image.nameみたいにして名前を取る
UIImageってファイル名持ってなかったよね
77 :
j :2014/04/10(木) 01:16:05.20 ID:Sr4UMbt20
>>73 サブクラス作りたくなかったらカテゴリな。
78 :
名称未設定 :2014/04/10(木) 01:29:08.72 ID:n2447hqx0
カテゴリは新たなインスタンス変数を持つpropertyは作れないんじゃね
79 :
名称未設定 :2014/04/10(木) 01:57:40.91 ID:Sr4UMbt20
工夫は必要だけど作れるよ。
80 :
名称未設定 :2014/04/10(木) 02:36:08.66 ID:57ug18DZ0
かえってめんどい気が
81 :
名称未設定 :2014/04/10(木) 10:44:18.61 ID:ZpOvFHzC0
iPhoneでsns経由の招待機能って実践できるんですかね? 自分でも調べてみたんですけど、該当するような記事が見つからなくて。
82 :
名称未設定 :2014/04/10(木) 10:46:37.81 ID:fCH/3j9T0
アプリ登録の手続きで新たに Does this app use the Advertising Identifier (IDFA)? という項目が追加されていました 例えばnendとかの広告を実装しているアプリでは どう答えればいいのでしょうか?
83 :
名称未設定 :2014/04/10(木) 10:51:48.58 ID:zTWumd/Z0
>>81 なにかに使えるかもしれないとブックマークだけしていた
ニフティクラウドになんかそんな機能があったような気もする。
http://mb.cloud.nifty.com なんでもいいが富士通がニフティ売却て…
そりゃプロバイダとしてのニフティの宣伝なんて
もう何年も見たことねぇんだから、そりゃ会員は
自動的に減るだろと…
84 :
名称未設定 :2014/04/10(木) 12:13:46.21 ID:ZpOvFHzC0
>>83 ありがとうございます。
ここに乗ってるのは、どちらかというとSNSと連携して
ツイートしたりウォールに投稿したりって機能な印象ですね。
再度調べてみたら、ソーシャル.frameworkを利用してfacebookに呟いたり、
LINEであればURLスキーム利用して呟いたりとか出来るみたいなんで
それを上手く利用すればいけるのかなとか思いました。
ただ、
招待機能によって機能をunlockさせるのって
確かガイドラインに引っかかりましたよね・・・?
85 :
名称未設定 :2014/04/10(木) 14:24:48.88 ID:IZv3mDe50
objective-cで変数の最大値を固定することってできますか? 例えば変数aを50よりも大きくすることはできないようにしたいです。 a = 49 + 2; としてもaは50になる。
86 :
名称未設定 :2014/04/10(木) 14:40:23.78 ID:QbnuQv0x0
>>85 変数では出来ない
そういうことしたいならクラスにする
87 :
名称未設定 :2014/04/10(木) 14:40:55.86 ID:xZPv6JZw0
>>29 で質問したものだけど
必要最低限の組み合わせでテーブルビューだしてみても
編集モードのUITableViewCellEditingStyleDeleteのアイコンが
同時タップできてしまうんだが・・・
コンソールに以下の文がでて編集モード使えなくなる
attempting to set a swipe to delete cell when we already have one....that doesn't seem good
88 :
名称未設定 :2014/04/10(木) 14:42:42.29 ID:rXZmet5p0
89 :
名称未設定 :2014/04/10(木) 15:15:31.74 ID:IZv3mDe50
90 :
名称未設定 :2014/04/10(木) 15:54:05.66 ID:xZPv6JZw0
>>89 プロパティ作ったら
self.a = 49 + 2;
みたいに使うことになる
で、コードヒント使えば多分-(void)setA:(NSInteger)a みたいな関数があるので
それをオーバーライドすればいいんじゃね
-(void)setA:(NSInteger)a{
_a = (50<=_a) ? 50 : a;
}
91 :
名称未設定 :2014/04/10(木) 17:45:34.03 ID:IZv3mDe50
92 :
名称未設定 :2014/04/10(木) 19:35:56.86 ID:4YU3FNun0
アイコン部品のビューを置いたら タッチで拡大とか飛んでいくとかの処理を全部部品の中に入れて 親ビューではただ置くだけでいい、みたいな作りにすることは可能ですか?
93 :
名称未設定 :2014/04/10(木) 20:09:53.57 ID:57ug18DZ0
可能です
94 :
名称未設定 :2014/04/10(木) 21:06:09.53 ID:4YU3FNun0
アイコン画像のイメージビューの中に 自分へのジェスチャー検出とか自分へのアニメーションとか全部書いちゃうわけですか?
95 :
名称未設定 :2014/04/10(木) 21:13:29.02 ID:57ug18DZ0
そうです
96 :
名称未設定 :2014/04/10(木) 23:06:29.13 ID:TgTSHrX10
質問させてください。 ボタンの文字列をラベルのように簡単に比較することって出来ますか? if([self.label_1.text isEqualToString:〜];){ 処理内容}
97 :
名称未設定 :2014/04/10(木) 23:11:43.43 ID:S4G6447x0
>>76 ,77
返答いただきありがとうございます。お礼が遅くなり申し訳ありません。
ぜひとも参考にさせていただきます。
98 :
名称未設定 :2014/04/11(金) 01:12:22.30 ID:0/IxvvWy0
>>96 UIButtonだったらbutton.titleLabel.text使える
99 :
名称未設定 :2014/04/11(金) 07:31:24.43 ID:i/BjaNGV0
>98 ありがとうございます。 textInputContextIdentifierで失敗してました。
100 :
名称未設定 :2014/04/11(金) 07:38:22.27 ID:rR6/5A720
>>96 ボタンの文字列を比較って何のため?
押されたボタンを識別するためなら、ポインタとかtagとかを使うべきだよ。
101 :
名称未設定 :2014/04/11(金) 11:28:20.51 ID:yeie/L7/0
質問です。短い時間感覚でメソッドを実行したいのですが、 dispatch afterを使ってもクラッシュしてしまいます。 複数dispatchを使っているのが原因だと思うのですが・・・。 例えばこういうふうに使いたいのです。 [self move1]; //0.1秒後に実行 [self move2]; //0.2秒後に実行 [self move3]; 解決する方法ご存知でしたらどうか教えて下さい。
102 :
名称未設定 :2014/04/11(金) 11:52:43.03 ID:7gtoGXss0
[self performSelector:@selector(move2) withObject:nil afterDelay:0.1]; [self performSelector:@selector(move3) withObject:nil afterDelay:0.2];
103 :
名称未設定 :2014/04/11(金) 12:01:26.77 ID:yeie/L7/0
>>102 レスありがとうございます。
でもそれでもクラッシュします。
104 :
名称未設定 :2014/04/11(金) 12:08:37.98 ID:7gtoGXss0
じゃぁ、単に造りが悪いだけすな
105 :
名称未設定 :2014/04/11(金) 12:12:02.75 ID:yeie/L7/0
メソッドの部分をコメントアウトして実行すると、 ふつうに動きました。 performselecterは関係なかったようです。 ちなみになんかperformSlectorを多用するとメモリ管理的に良くないとお聞きしましたが、 実際そうなんですか? dispatch afterを使うほうが推奨されているようですが?
106 :
名称未設定 :2014/04/11(金) 12:33:45.93 ID:Edbumzrb0
興味があるのでどこで聞いたのか教えて欲しい
107 :
名称未設定 :2014/04/11(金) 12:44:00.70 ID:7gtoGXss0
隣の席のプログラマの同僚の元職場の常駐先の隣のチームで聞きました!だったりして
108 :
名称未設定 :2014/04/11(金) 12:51:38.25 ID:ACbCk3rb0
109 :
名称未設定 :2014/04/11(金) 13:57:22.88 ID:yeie/L7/0
110 :
名称未設定 :2014/04/11(金) 14:17:48.95 ID:QFFQXYHn0
命題:「performSelector系を多用するとメモリ管理的に良くない」 結論:論理的に考えて偽。 もしそうならUIControlは内部的に何を使ってメソッドを呼んでるのか。 (セレクタ→IMPはないよ、この場合)
111 :
名称未設定 :2014/04/11(金) 18:07:58.29 ID:ACbCk3rb0
そりゃクラッシュするだろw //クラッシュする [self performSelector:@selector(nameInfoWithFirstName:andLastName:andNickName:) withObject:@"hachinobu" afterDelay:2.0f]; - (void)nameInfoWithFirstName:(NSString *)firstName andLastName:(NSString *)lastName andNickName:(NSString *)nickname { NSLog(@"firstName:%@", firstName); NSLog(@"lastName:%@", lastName); NSLog(@"nickname:%@", nickname); }
112 :
名称未設定 :2014/04/11(金) 18:09:11.16 ID:ACbCk3rb0
performSelectorのせいじゃ無いw
113 :
名称未設定 :2014/04/11(金) 18:28:54.60 ID:0mmzHGzT0
このスレがあってよかったねえw
114 :
名称未設定 :2014/04/11(金) 18:39:23.88 ID:0mmzHGzT0
>>109 引数2つのところに無理矢理引数1つで呼ぶんだから、クラッシュするのがあたりまえ
そんな基本的なことがわからずに、performSelector系はメモリ管理で危険なところがあるなんて、「w」付いてしまう
と、
>>110-111 をナニして失礼
そんなトンチンカンなとこは忘れてしまおう
115 :
名称未設定 :2014/04/11(金) 19:13:30.85 ID:w9sOj3r00
これはコンパイラがワーニングを出すべきだな
116 :
名称未設定 :2014/04/11(金) 19:43:13.71 ID:gc2EJT5Z0
子ビュークラスをアロック初期化したら 勝手に親ビューにAddSubViewするような 子ビュークラス作れますか?
117 :
名称未設定 :2014/04/11(金) 20:11:51.34 ID:QFFQXYHn0
できるっちゃできるが。こんなの作れば。 - (id) initWithFrame:(CGRect)frame superView:(UIView *)view
118 :
名称未設定 :2014/04/11(金) 20:34:27.29 ID:BuVZcjPb0
重いビューの上にビューを重ねて画面切り替えして 隠れたビューをハイドにすれば下のビューは動きませんか? そういうことはすべきではない?
119 :
名称未設定 :2014/04/11(金) 20:44:32.44 ID:QFFQXYHn0
>>118 曖昧だな。
「重ねて」 「画面切り替え」 「動く」
単発レスでは、これが具体的に何を指してるのかわからん。
120 :
名称未設定 :2014/04/11(金) 20:46:31.31 ID:0mmzHGzT0
>>118 [重いビュー addSubview:重ねたビュー];
重いビュー.hidden = YES; で、重ねたビューも消える
[重いビュー.superview addSubview:重ねたビュー]
重いビュー.hidden = YES; では、重ねたビューは消えない
特にするべきではないということはない
121 :
名称未設定 :2014/04/11(金) 21:57:28.51 ID:i/BjaNGV0
>100 いつもご指導ありがとうございます。 クイズアプリを作っておりまして、ボタンが5個ある状態です。 テキストファイルから配列を生成し、 あらかじめボタンに問題を作っております。 また、正解のテキストファイルを作り、配列にしました。 if(button_1.titeleLabel.text isEqualToString:rightAnswerStringArr[0]){ label_1.text =@”正解”;}else{ label_1.text =@"間違い";} といった具合にbutton_2とbutton_3にもに同じような感じで ラベルに貼り付ける感じでやりましたが、上手くなさそうですね。 ボタンを認識するので、tagは使ったことあるんですが、ポインタも使えるんですか〜 やってみますね。
122 :
名称未設定 :2014/04/11(金) 22:26:00.54 ID:MyZ67D7e0
初心者にもほどがある
123 :
名称未設定 :2014/04/12(土) 00:36:48.93 ID:TwLr/tST0
昨年末に作り始めたiPhoneアプリが形になってきたので、デベロッパ登録作業してるのですが、 New Apple ID 作るか既存のID使うか聞かれて迷ってます。 ネットを調べると、新規にID作ったほうがいいとあるんですが、具体的にどのようなメリットがあるのでしょうか?
124 :
名称未設定 :2014/04/12(土) 00:37:55.92 ID:DUsAzWHT0
初心者なんてそんなもん。 サポートTELで、まずPC落としてくださいといったら、TELの向こうですごい音が… 初心者なんてそんなもんだ。
125 :
名称未設定 :2014/04/12(土) 01:28:28.26 ID:elJ11Tzr0
126 :
名称未設定 :2014/04/12(土) 01:38:52.69 ID:S7CZ98ce0
大量のちっさいイメージ部品配置するときに生成をループでやって for(i=0;i<100;i++){ UIImage *i = [[UIImage alloc]initWith,,,]; UIImageView *,,,,, } みたいに、自分では生成後には使わないUIImageのポインタは ループ内オート変数にしちゃうのはメモリリーク的にNGですか
127 :
名称未設定 :2014/04/12(土) 01:44:38.48 ID:WzBw382n0
ARCならOK
128 :
名称未設定 :2014/04/12(土) 06:36:01.65 ID:dsnUHag80
>>123 メリットっつーより、AppleIDをもともと持ってて
それで日常的なことに使ってるIDと開発者として使うIDがいっしょだと
めんどくさくね?危なくね?ってことかと。
こないだのベトナム人開発者じゃないけど日常的なメアドと
開発者メアド分けとかないとまずい的な。
129 :
名称未設定 :2014/04/12(土) 07:08:08.81 ID:S7CZ98ce0
>>127 えっ
ARCっても自動でreleaseカキコんでるだけなんだから
アウトじゃないの?…
130 :
名称未設定 :2014/04/12(土) 08:21:17.09 ID:8I4AEYcI0
131 :
名称未設定 :2014/04/12(土) 10:07:55.36 ID:4I1NBAOz0
uiimageviewがretainしてるけど、画像のサイズによっては無理があるかと。
132 :
名称未設定 :2014/04/12(土) 10:42:55.91 ID:H4f8Vp0y0
>>114 109ですが
なるほどですね。
引数で複数渡したい場合は、
NSArrayとかDictionary使えばいいみたいです。
133 :
名称未設定 :2014/04/12(土) 10:55:01.57 ID:tv2+o4Rv0
>>129 ARCでもってなら
>>126 はMRCでの話しなのか?
MRCなら
for(i=0;i<100;i++){
UIImage *i = [[UIImage alloc]initWith,,,];
UIImageView *,,,,,
..
[i release];
}
じゃないとリークするわな
ARCだと[i release]を書かなくてもコンパイラがそこ(らへん)に、自動でreleaseカキコんでるんだが、なんでアウトなの?
134 :
名称未設定 :2014/04/12(土) 13:20:10.12 ID:NSRxeygh0
ループ毎にreleaseしたいないら AutoReleasePoolが必要でしょ
135 :
名称未設定 :2014/04/12(土) 13:26:04.48 ID:M+DLJdnT0
ios7.1のipad2でiphoneのエミュレータを使用すると ステータスバーが非表示に出来ないのですが する方法はあるのでしょうか? ※xcodeのシミュレータでは非表示になっています。
136 :
名称未設定 :2014/04/12(土) 14:04:42.40 ID:tv2+o4Rv0
>>134 UIImage *i = [UIImage imageNamed:...];
か
__autorelease UIImage *i = [[UIImage alloc]initWith,,,];
ならね。てか、リークには関係無い、一時的なメモリ大食い
137 :
名称未設定 :2014/04/12(土) 14:06:17.58 ID:tv2+o4Rv0
>>135 なんか同じ質問があった。出来ないだったかなあ、過去1か2スレみてみ
138 :
名称未設定 :2014/04/12(土) 15:16:28.00 ID:NSRxeygh0
>>136 ループの中でautoreleaseしても、それだけでは解放されない
ループ中に解放したかったら
for(i=0;i<100;i++){
@autoreleasepool {
UIImage *i = [[UIImage imageWith,,,];
..
}
}
と、しないと意味ない
139 :
名称未設定 :2014/04/12(土) 15:24:34.20 ID:tv2+o4Rv0
>>138 ん?
UIImage *i = [[UIImage alloc]initWith,,,];
だよ。元々は。ARCではなにもしなくても[i release]が付けられるんだけど?
UIImage *i = [UIImage imageNamed:...];
か
__autorelease UIImage *i = [[UIImage alloc]initWith,,,];
だったら、@autoreleaseで囲まなければ、ランループに戻るまでは解放されないので、一時的にメモリ大食いになるがランループに戻れば解放されるんだけど
ランループでAutoreleasePoolがあるからね
140 :
名称未設定 :2014/04/12(土) 15:42:32.10 ID:S7CZ98ce0
UIImageに画像読み込んでUIImageViewに設定して すぐにUIImage開放したらアウトなんじゃないの? ImageViewの画像実体はUIImageが持ってるんじゃないの? UIImageViewは画像ビットマップ実体は持ってないですよね?違ったかな
141 :
名称未設定 :2014/04/12(土) 15:45:52.15 ID:NSRxeygh0
>>139 え? ARCで自動的につけられるのは、
[i release]
じゃなくて、
[i autorelease]
でしょ
だから、ARCの環境では
UIImage *i = [[UIImage alloc]initWith,,,];
も
UIImage *i = [[UIImage imageWith,,,];
も意味的には同じでしょ
142 :
名称未設定 :2014/04/12(土) 15:48:41.36 ID:NSRxeygh0
>>140 UIImageView にUIImageのインスタンス設定した時点で、リファレンスカウントが加算されるから解放してもいいと思うけど
143 :
名称未設定 :2014/04/12(土) 15:52:11.12 ID:NSRxeygh0
>>140 ごめん、間違ってたみたい
allocしたインスタンスは、ループの最後で自動的にreleaseされるんだね
144 :
名称未設定 :2014/04/12(土) 15:53:11.85 ID:NSRxeygh0
145 :
名称未設定 :2014/04/12(土) 16:04:47.81 ID:lshdFwhY0
ARC環境下では、 [[UIImage alloc] init]; だと、スコープ抜けたらrelease [UIImage imageNamed:…]; だと、__autoreleasingが付くので、releaseはautoreleasePoolで。 releaseとはretainCount-- なので、イコール解放ではないです。違いまっか?
146 :
名称未設定 :2014/04/12(土) 16:15:18.13 ID:tv2+o4Rv0
>>140 >>142 の言う通り、UIImageView の image の属性が retain なので、image に突っ込んだ(setした)時点で、
UIImage(のインスタンス)はUIImageViewがオーナーシップを獲得するので、すぐに自らのオーナーシップを解放しても問題無い
実体って言い方はナンだと思うが、
UIImage *image = [[UIImage alloc] ...]; で実体を作った
imageView.image = image; で、imageViewがimageの実体を獲得=共有状態
[image release]; で、実体を放棄=imageViewだけが実体を持つことに
プロパティの属性が重要
UIImageViewを考慮するとautoreleaseなインスタンスでも大食いって程でもなさげ
>>143 おっけー
147 :
名称未設定 :2014/04/12(土) 16:36:14.17 ID:lshdFwhY0
imageNamed: は__autoreleasingじゃないんだな、間違ってた。
148 :
名称未設定 :2014/04/12(土) 19:36:57.37 ID:TwLr/tST0
昨日デベロッパー登録のために、アップルid 作成するのに2時間かかった。 windows で登録してると意味なく、すぐセッション切れで困った。 Macbook Air でやったらなんとかなった。 アドレスライン1 になに書けばいいかぐぐってる内に時間切れはひどい。 登録料7800円とあたかも値下げしたかのように見せてるのもひどい。
149 :
名称未設定 :2014/04/12(土) 20:14:32.73 ID:tfT02t0B0
>>147 っていうか、__autoreleasingは変数の修飾子であって、メソッドが__autoreleasingかどうかとか、無いだろ
返されるオブジェクトがautoreleaseされているかどうかを__autoreleasingであると言っているのなら、
imageNamed:で返されるオブジェクトはautoreleaseされてるだろ。
てか、alloc系、copy系、mutableCopy系、new系以外全部autorelease。
UIImage *__autoreleasing img = [UIImage imageNamed:...]; は、
autoreleaseされて返されたUIImageオブジェクトを、retainしてautoreleaseしてから、imgに代入している、だろ?
150 :
名称未設定 :2014/04/12(土) 20:18:16.71 ID:lshdFwhY0
>>149 いや、imageNamed: はautoreleaseじゃなくてキャッシュ。
@autoreleasepoolで括っても解放されないよ。
151 :
名称未設定 :2014/04/12(土) 20:25:36.56 ID:tfT02t0B0
>>150 は? キャッシュ? 何言ってるんだ、あんた
autoreleaseされてるかどうかの話をしてたんじゃないのか
autoreleasepoolを抜けてもdeallocされないのは(実際そうなのか知らんけど)、autoreleaseされていないからじゃなくて、別のところで(UIImageクラス内部で)保持されてるからだろ
それをキャッシュと言っているんだろうけど、キャッシュされているかどうかと、autoreleaseされているかどうかとは全く別の問題だよ
152 :
名称未設定 :2014/04/12(土) 20:41:24.60 ID:lshdFwhY0
>>151 いやいやw imageNamedは特殊みたいなんだよ。
リテインされてるとかじゃなくて。
imageNamed + キャッシュ あたりでググってみればわかる。
153 :
名称未設定 :2014/04/12(土) 20:51:40.66 ID:elJ11Tzr0
もう書かれているけどキャッシュされるかどうかとautoreleaseされるかどうかは別じゃね
154 :
名称未設定 :2014/04/12(土) 21:02:48.69 ID:lshdFwhY0
そう、まったく別。それで間違ってたと書いた。 俺も、誰も保持しなかったら解放されるだろと思ってたんだが、違うんだ。
155 :
名称未設定 :2014/04/12(土) 21:18:18.15 ID:tv2+o4Rv0
だよなあコンビニエンスコンストラクタなんだからと思ったが、どうやらID: shdFwhY0の言う通り特殊なことをしているみたい __weak UIImage *weakImage = nil; @autoreleasepool{ #if 0 UIImage *image = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"image" ofType:@"jpg"]]; #else UIImage *image = [UIImage imageNamed:@"image.jpg"]; #endif weakImage = image; NSLog( @"%@", weakImage ); } NSLog( @"%@", weakImage ); UIImageのコンビニエンスコンストラクタでよく使うので imageNamed:を例に使った俺が悪かったw
156 :
名称未設定 :2014/04/12(土) 21:22:32.91 ID:tfT02t0B0
>>154 「誰も保持しなかった」ら解放されるよ。おそらくUIImage内部で保持されているから解放されない。
よく考えたら重要なのはautoreleaseされているかどうかじゃなくて、
呼び出した側がオーナーシップを持つかどうかだから別にautoreleaseされていなくても良かったわ
ちょっと試してみたらimageNamed:で返されるオブジェクトは単にretainされているものをそのまま返しているらしく、
autoreleaseされてなかった。なのでautoreleaseされているってのは間違い。すまん。
ただしメモリ管理において「imageNamed:が特殊」なんてことはなくて、呼び出し側がオーナーシップをもつかどうかってのは他と一緒。
alloc系、copy系、mutableCopy系、new系じゃないから呼び出し側はオーナーシップを持たない。
なのでMRCでもreleaseしない。autoreleaseされていないのでautoreleasepoolを抜けても変化なし。
もちろんretainしてautoreleaseしても別にOK。その場合はautoreleasepool抜けた時点で解放されるだけ。
157 :
名称未設定 :2014/04/12(土) 22:42:04.92 ID:4I1NBAOz0
imagenamedは例外。 どうやってもrelease出来ん。
158 :
名称未設定 :2014/04/12(土) 22:45:37.39 ID:lshdFwhY0
159 :
名称未設定 :2014/04/13(日) 07:54:18.47 ID:/XWdC7vX0
ブロック構文 →大嫌い。使ったこと無い。変な形。 クラスメソッド→名前は聞いたことあるけど・・役に立つの? デリゲート →テーブルで使ったことはあるけど、それ以外で使い道あんの? コアデーター →配列やXMLファイルでよくない?触れたこともないな・・・ ビューコントローラー.m→コードを詰め込みすぎちゃった!!全部ここじゃん!ヤべべ。 こんな私でも最近、初級者の殻を破り、とうとう中級車に成長したような 気がするんです。
160 :
名称未設定 :2014/04/13(日) 10:06:19.45 ID:pY9Y2AXK0
ビューコントローラmにコードが大量になるのは分かる。 プロはコード量少ないのかな
161 :
名称未設定 :2014/04/13(日) 10:24:13.52 ID:mtmi37MM0
>>160 そんなことねーっすよー。何をもってプロというかによるけど
ゲームプログラムの現場でも1メソッド内に千行越えとかザラだから。
プログラマが飛んじゃって、引き継いでそのメソッド何かいてあかわかんねーから書き直すよーってこともザラだからw
162 :
名称未設定 :2014/04/13(日) 12:13:01.36 ID:5E5IIvfk0
Admobを使っていますが、 最近広告をタップしていないのに突然appstoreに飛ばされることがあります。 調べてみると4月以降、同様の現象が起こっているらしいアプリがいくつかあるようです。 皆さんのアプリは大丈夫ですか? Admobの問合せ窓口がどこかわからないので途方にくれています。
163 :
名称未設定 :2014/04/13(日) 16:39:23.69 ID:+oeXzb210
>>162 なんで、AppStoreに飛ばされるのがAdMobのせいだと思ったの?
164 :
名称未設定 :2014/04/13(日) 17:11:29.05 ID:q8unK5nb0
>>161 ゲーム業界から足洗ったんだが、まだそんな感じかー。
今は車載業界いるんだけど、V字開発で1,000行のプログラムに
合計1,500ページくらいの仕様書と報告書書いてる。
スマホアプリ業界もゲーム業界みたいな感じなんかな。
165 :
名称未設定 :2014/04/13(日) 17:49:25.69 ID:tSWu2kVL0
>>163 ・いきなりAppstoreに飛ばされた際、Admobの広告を表示していた
・Admobでよくみかけるゲームのページに飛ばされた
・同様の現象が起こっているらしいアプリでもAdmobが使用されていた
などからAdmobが原因じゃないかなと思いましたが、正直確証はありません。
あと、技術的に可能なのかわかりませんが、
リモートプッシュ通知で強制的にappstoreに飛ばされた、という可能性もあるかもしれません。
飛ばされるときはダイアログも出ずにいきなり飛ばされましたが・・・。
166 :
名称未設定 :2014/04/13(日) 17:58:01.56 ID:mtmi37MM0
>>164 全部がそーってワケじゃないすよ、もちろんw
>>162 echofonがそんな感じじゃなかったか?ホリエモンもブログで愚痴ってた希ガス
167 :
名称未設定 :2014/04/13(日) 18:23:09.81 ID:tSWu2kVL0
>>166 echofonで調べてみましたが、広告に何か仕込まれてる?かもしれませんね
iPhone用Twitterアプリ58
4 :iPhone774G@転載禁止:2014/03/29(土) 14:35:11.00 ID:UUQedsq00
echofonのApp storeに飛ぶバグ(?)日に日に酷くなってきて
ついに起動して2秒でストアに飛ばされるようになった。
6 :iPhone774G@転載禁止:2014/03/29(土) 18:09:09.39 ID:wUJgDSSu0
>>4 タップしなくても勝手にタップした扱いになってStoreに誘導する悪質な広告がある
そういうのをechofonが表示してしまっていると思われる
諦めて別のクライアント使うか、echofonのことよく知らないけど広告非表示版とかがあればそれを買うかするしかない
168 :
名称未設定 :2014/04/14(月) 14:06:19.87 ID:h9rTSB200
サンプルコードPageControllerについての質問です。 MyViewController(UIViewController)に、UIImageViewのプロパティ(numberImage)が 定義されていて、ここにUIImageの画像(pngファイル)をセットして、 MyViewControllerをRootViewControllerのScrollViewにaddSubviewしています。 この例ではUIImageViewのプロパティが1つですが、 一般的には複数のUIImageViewが定義されている場合が考えられるので、 どのUIImageViewをMyViewControllerのビューにするかを設定するコードが必要なのではと 思っています。しかし、そのようなコードは書かれていないようです。 どうして上記の処理だけで良いのでしょうか?
169 :
名称未設定 :2014/04/14(月) 16:27:21.62 ID:mpZIYqWY0
>>168 ちょっとしか見てないけど、RootViewControllerはMyViewControllerを複数もつ
配列を持っていて、必要に応じて切り替えてるんじゃない?
MyViewControllerをページ数分だけ持ってるから、個々のMyViewControllerのImageViewは
一つでいいっしょ。
170 :
名称未設定 :2014/04/14(月) 20:04:23.24 ID:fSbnnGeG0
画面コントローラ以外にアプリ共通のデータ管理部を置きたい場合 データクラスをシングルトーンで作って各ビューコントローラから参照する でOKですか? データクラス側からその時の画面更新させたいときはどうすればいいんだろう…
171 :
名称未設定 :2014/04/14(月) 20:19:31.34 ID:8CGoUzue0
いいんじゃない。 データクラスからViewControllerを呼ぶのはプロトコルでいいでしょう。 @property (nonatomic, weak) id <DataClassDelegate> currentDelegate; viewControllerは、自分がカレントになった時に [DataClass shared].currentDelegate = self;
172 :
名称未設定 :2014/04/14(月) 21:05:35.84 ID:j89Y9qiz0
NSNotificationCenterで通知するとか。
173 :
名称未設定 :2014/04/14(月) 21:45:42.50 ID:N7AYRDs20
>>170 のような「各」ビューコントローラってはっきりしないんなら通知にするな俺も
174 :
名称未設定 :2014/04/15(火) 00:44:45.56 ID:0lhaRl/i0
dispatch_once でシングルトンを作っているのですが、 下記の様なコードででなぜ static にするのでしょうか? アップルのサンプル MyImagePicker とかでも、static〜 dispatch_once が使われてるのですが、よくわかりません。 static dispatch_once_t token; dispatch_once(&token, ^{ NSLog(@"一回だけ実行"); });
175 :
名称未設定 :2014/04/15(火) 01:36:48.99 ID:sW6W5GqY0
tokenに「1回使ったよ」っていうフラグを立てておくんだろ。 staticにするのはプログラムが動いている間は、次に使ってもそのフラグを覚えておくため
176 :
名称未設定 :2014/04/15(火) 01:52:02.55 ID:0lhaRl/i0
回答ありがとうございます。 シングルトン作らないとこまるとこだったのでスッキリしました。 シングルトン作るのはアップルのサンプルや日本語の詳しい記事もあったので何とかなったのですが、 ちょっと引っかかってました。
177 :
名称未設定 :2014/04/15(火) 09:54:28.25 ID:dkL6sZIe0
cocoaでOauth1/2認証を使いたい場合、 Accounts FrameworkかSocial.frameworkだと 現在4つのSNSにしか対応してないですよね? それ以外のサービスにも使える汎用のフレームワークやクラスってないでしょうか
178 :
168 :2014/04/15(火) 14:04:31.19 ID:E/HMd4eA0
>>169 レスありがとうございます。
質問の主旨は1つで良いかではなく、
UIImageViewのプロパテイをViewControllerのMyViewControllerに「定義するだけ」で、
そのプロパティにセットされたUIImage画像が表示されるのでしょうか?
ということです。
179 :
名称未設定 :2014/04/15(火) 18:09:22.19 ID:Ntkv8cUk0
>>178 単なる定義じゃなくてoutletでMyView.xibと繋がってる。
表示はRootViewControllerの中の
- (void)loadScrollViewWithPage:(NSUInteger)pageで
controller.numberImage.image = [UIImage imageNamed:[numberItem valueForKey:kImageKey]];と設定してる。
これは少し古いサンプル、今ならxibじゃなくてストーリーボード使うかな。
あとコードみるときはxcodeの全体検索使ってみて。今回ならnumberImageで検索するとすぐにみつかる。
180 :
名称未設定 :2014/04/15(火) 22:55:20.64 ID:EnR0R/0r0
愛知、2時間、1万でレクチャーしてくれる人募集、で探してるけどヒットしない。田舎は無理かな。
181 :
名称未設定 :2014/04/16(水) 00:03:07.04 ID:oXXvNo1S0
ARCのおかげでメモリ管理とかいっさい意識せずにつくってきましたが 画像を表示する処理を繰り返すとアプリが落ちるようになりました。 なのでオブジェクトのreleaseをおこなおうとしましたがARCだとできないって表示されて今つんでます。 意図的にメモリを解放するにはどうすればいいのでしょうか
182 :
名称未設定 :2014/04/16(水) 00:19:24.69 ID:NcEaqupj0
183 :
178 :2014/04/16(水) 08:42:00.23 ID:uCOdP7an0
184 :
名称未設定 :2014/04/16(水) 11:50:03.88 ID:ceoB6rVB0
完璧に初心者です。 ユーザーが数値を入力し、その値をtableviewのようにセルのような形で一覧したいのですが、ストーリーボードのオブジェクトライブラリからどれを使えばいいのでしょうか?お願いします。
185 :
名称未設定 :2014/04/16(水) 14:39:36.17 ID:Mx9A+IpP0
普通に考えたらTableViewControllerでいいと思うんだが、ひっかけ問題か?
186 :
名称未設定 :2014/04/16(水) 20:18:38.73 ID:gj2HDQZ60
187 :
名称未設定 :2014/04/16(水) 20:48:00.11 ID:NBn1w1FV0
Tableviewのスタイルをgroupedにしてもセルの淵がまるくならないんですが、 iOS7で変更されたんですか?
188 :
名称未設定 :2014/04/16(水) 21:11:09.54 ID:gyVgE7it0
設定アプリみりゃわかるだろ。
189 :
名称未設定 :2014/04/16(水) 23:05:19.25 ID:NBn1w1FV0
やはりフラットデザインになって変更になったんですね。 以前の様に淵を丸くするには Storyboardからは無理ですか?
190 :
名称未設定 :2014/04/16(水) 23:14:39.42 ID:gyVgE7it0
プログラムからも無理。
191 :
名称未設定 :2014/04/17(木) 00:54:24.22 ID:ENKokcPT0
いや、プログラムからは可能だろ
192 :
名称未設定 :2014/04/17(木) 01:12:52.26 ID:rhULkHmT0
「SmartNews」読んでいると勝手にApp Storeへ移動する怪現象、原因は調査中
スマートニュース株式会社が提供するニュースアプリ「SmartNews」において、記事を読んでいる途中、広告をタップしていないのに勝手にApp Storeのアプリダウンロード画面へ移動する現象が発生している。
スマートニュースでは、これはSmartNewsが意図している動作ではなく、「快適なニュース閲覧の体験を損なう大きな問題」とコメント。原因の特定に向けて、ユーザーからの情報提供を呼び掛けている。
http://headlines.yahoo.co.jp/hl?a=20140416-00000110-impress-sci やっぱ問題になってるっぽい
193 :
名称未設定 :2014/04/17(木) 07:00:09.75 ID:iS4ZK1Nl0
>>191 あぁ、自分で画像リソース用意して、とか?
194 :
名称未設定 :2014/04/17(木) 15:11:39.18 ID:7DXEMep/0
通話履歴を取得してそれを可視化したりするAPPを作ろうとしてるんだけどrejectされたりするのでしょうか。
195 :
名称未設定 :2014/04/17(木) 15:15:04.43 ID:AdYQZ8nK0
普通の手段で取得できるなら問題ないと思うけど、、、 iOS5以降は無理だべ
196 :
名称未設定 :2014/04/17(木) 17:09:39.99 ID:iS4ZK1Nl0
logも自分のしか見れなくなったんだっけ?
197 :
名称未設定 :2014/04/17(木) 17:10:29.56 ID:iS4ZK1Nl0
Syslogね。
198 :
名称未設定 :2014/04/17(木) 19:47:35.66 ID:GD9M97w/0
199 :
名称未設定 :2014/04/17(木) 20:09:05.43 ID:JDrfNo860
UI的に出てくるのが邪魔というのならUIを考え直した方がいいでしょう Enterprise App でとかなの?
200 :
名称未設定 :2014/04/17(木) 21:54:03.02 ID:GD9M97w/0
>>199 Sprite Kit使ったゲームですな。
ゲーム性が著しく変わってしまうので出来ればレイアウトは変えたくない…
201 :
名称未設定 :2014/04/17(木) 22:32:41.55 ID:JDrfNo860
>>200 なるほど
じゃ
>>198 でいいんじゃないの。2度連続(?)で下端からスワイプしなきゃだから
あなたのアプリだけでなく他のもなのだからそんなに気にする必要無いかと。逆にあなたのアプリだけだとムカつくこともあろうかとw
202 :
名称未設定 :2014/04/17(木) 23:48:02.19 ID:EvjZTx8B0
アプリ起動中はコントロールセンタを無効にできる設定があるんだから、 別にアプリ作者が気にしなくても、ユーザが勝手にやってくれるんじゃないの
203 :
名称未設定 :2014/04/18(金) 00:18:38.68 ID:kyKVpxvD0
みんなどんな勉強の仕方して覚えていったの?全く作れる気しない…
204 :
名称未設定 :2014/04/18(金) 00:21:15.64 ID:rMFxSj0R0
forで回してviewをviewArrayに入れて生成したいのですが、?? backgroundプロパティがありません、とエラーになります。?? どう書いたらいいのですか??? @property UIView *box;?? @property NSMutableArray *viewArray;?? for(int i=0; i<4; i++){?? _viewArray[i] = [[UIView alloc] initWithFrame:CGRectMake(0, 0,100, 100)];?? [box addSubview: _viewArray[i]];?? (UIView*) _viewArray[i].background = [UIColor redColor];?? }??
205 :
名称未設定 :2014/04/18(金) 00:33:54.57 ID:AwUKGzsz0
((UIView*) _viewArray[i]).backgroundColor
206 :
名称未設定 :2014/04/18(金) 00:35:46.64 ID:KK8LPRJh0
>>204 ((UIView*) _viewArray[i]).background = [UIColor redColor];
207 :
名称未設定 :2014/04/18(金) 00:36:51.27 ID:KK8LPRJh0
被った上にColorが必要かぁ
208 :
名称未設定 :2014/04/18(金) 00:44:13.64 ID:rMFxSj0R0
まじサンクス
209 :
名称未設定 :2014/04/18(金) 01:46:41.69 ID:Fa+eEG2f0
>>203 C言語の入門書2冊からiPhoneアプリの入門書数冊、サンプルアプリ作成、マイアプリ作成&公開って感じだったかな。
全く作れる気がしないのはどこで詰まってるの?
>>208 for文でviewを作るならこっちの書き方が楽かも。
for(int i=0; i<4; i++){
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0,100, 100)];
[box addSubview: view];
view.background = [UIColor redColor];
_viewArray[i] = view;
}
210 :
名称未設定 :2014/04/18(金) 08:39:37.34 ID:w3ICY3+k0
>>201 >>198 の見てもらえればわかるかと思うんだが、結局答えは書いてないんだよね。
何とかならんかなぁ…
>>202 他のアプリではコントロールセンター使いたい人もいるだろうから、自分のアプリケーションだけでは表示しないようにしたい。
211 :
名称未設定 :2014/04/18(金) 09:16:09.39 ID:v8+Pc4xH0
なんという傲慢な
212 :
名称未設定 :2014/04/18(金) 11:09:48.64 ID:KK8LPRJh0
>>210 ん?なんだ、そのstackoverflowのようにしたいってだけ?
書いてあるように status bar を hidden にすればいいだけのようだけど。status bar を hidden するのにでのオールドスタイルではどうなるか試していないが
- (BOOL)prefersStatusBarHidden
で、YES返しての status bar を hidden すればああなるけど
213 :
名称未設定 :2014/04/18(金) 11:13:12.55 ID:KK8LPRJh0
>>212 ,210
ああ、質問の主と同じように、でもステータスバーは表示したいってのだったら、それは無いだろう
あきらめましょう
214 :
名称未設定 :2014/04/18(金) 12:57:57.10 ID:w3ICY3+k0
215 :
名称未設定 :2014/04/18(金) 16:01:10.07 ID:YUgnsC7q0
iOS7あたりからナビゲーションコントローラに限って画面淵から右にスワイプして前の画面に戻れるけど、BB2Cみたいに左スワイプでまたさっき表示していた遷移先をまた表示ってどうしたらいいだろう 遷移先→元の画面に戻ったら遷移先の画面閉じちゃうから状態保持できないよね?
216 :
名称未設定 :2014/04/18(金) 16:39:05.06 ID:BAi916rY0
完全自前
217 :
名称未設定 :2014/04/18(金) 18:17:31.30 ID:8m96N/of0
時々出前
218 :
名称未設定 :2014/04/18(金) 18:35:41.45 ID:r3y5WaZU0
教えてください。 - (void)viewDidLoad{ [super viewDidLoad]; _viewsArray=[NSMutableArray array]; int theX=0, theY=0; for(int i=0; i<=50; i++){ UIView *aa=[[UIView alloc]initWithFrame:CGRectMake(theX, theY, 50, 50)]; aa.backgroundColor=[UIColor blueColor]; UITapGestureRecognizer *tapRec=[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(test:)]; [aa addGestureRecognizer:tapRec]; [self.view addSubview:aa]; theX+=50; if(theX==300){ theX=0; theY+=50;} [_viewsArray addObject:aa]; } } -(void) test:(UITapGestureRecognizer *)sender{ sender.view.backgroundColor=[UIColor redColor];} 作成したview(aa)を隙間無く置いています。一つ一つにtapGestureを追加します。 追加した際に呼び出すメソッドのtestで、タップしたview(sender.view) を起点に下記ようにsender.viewの周りの色を変えたいと思います。 □□□□■□□□□ □□□■■■□□□ □□■■○■■□□ □□□■■■□□□ □□□□■□□□□ ○はタップしたview,■が色が変わるviewです。 作成した_viewArrayに作成したviewを追加しているので、forを使って全体や特定のviewや指定した座標にあるview等の色の変更は可能です。 sender.viewの上下左右のみ等はできました。 重ねてになりますが、上記のようにviewを変更させるにはどのようなアルゴリズムを組めばいいのでしょうか? 何とぞ、お知恵をお貸しください。 よろしくお願いします。
219 :
名称未設定 :2014/04/18(金) 18:50:22.49 ID:/+5Afo0T0
通知?
220 :
名称未設定 :2014/04/18(金) 18:55:40.81 ID:lm0A01ov0
上下左右ができれば、一回り外もタップしたビューから求められるでそ。
221 :
名称未設定 :2014/04/18(金) 18:55:50.17 ID:yzqWpoDw0
質問です。 iPhoneでテザリングをしていると、 画面の上の方に何台インターネットに繋がっているというメッセージが表示されます。 (1)このメッセージが表示された時、非表示になった時と、メッセージ領域の高さは どうすれば分かるのでしょうか? (2)このメッセージは、何という領域に表示されているのでしょうか?(ステータスバー?)
222 :
名称未設定 :2014/04/18(金) 18:59:20.73 ID:8m96N/of0
トゥーティ?
223 :
名称未設定 :2014/04/18(金) 22:13:12.63 ID:WQlHLWsd0
>>218 aa.tag = (theX / 50) * 1000 + (theY / 50);
const NSInteger tag = sender.view.tag;
int x = tag / 1000;
int y = tag % 1000;
for(int dx=-2 ; dx <= 2 ; dx++){
for(int dy=-2 ; dy <= 2 ; dy++){
if(dx == 0 && dy == 0)
continue;
int dd = ((dx < 0)? -dx : dx) + ((dy < 0)? -dy : dy);
if(dd > 2)
continue;
[sender.view.superview viewWithTag:((x + dx) * 1000 + (y + dy))].backgroundColor = [UIColor redColor];
}
}
なんぞっていう?
224 :
名称未設定 :2014/04/18(金) 22:33:40.42 ID:WQlHLWsd0
>>223 続きまして、なんか無駄なループ/計算が嫌
typedef struct{
char dx;
char dy;
} PatternItem;
static const struct PatternItem Pattern[] = {
{ 0, -2 ),
{ -1, -1 }, { 0, -1 }, { 1, -1 },
{ -2, 0 }, { -1, 0 }, { 1, 0 ), { 2, 0 }
{ -1, 1 }, { 0, 1 }, { 1, 1 },
{ 0, 2 ) };
const int kNumItemsInPattern = (sizeof(Pattern) / sizeof(Pattern[0]));
aa.tag = (theX / 50) * 1000 + (theY / 50);
const NSInteger tag = sender.view.tag;
const int x = tag / 1000;
const int y = tag % 1000;
for(int idx=0 ; idx < kNumItemsInPattern ; idx++){
[sender.view.superview viewWithTag:((x + Pattern[idx].dx) * 1000 + (y + Pattern[idx].dy))].backgroundColor = [UIColor redColor];
}
とかいう?
225 :
名称未設定 :2014/04/18(金) 23:20:05.19 ID:8m96N/of0
可読性の悪いコードだな 素直に書きゃいいんだよ NSUInteger numColumns = 9; UIColor *highlightedColor = [UIColor redColor]; NSUInteger centerIdx = [_viewsArray indexOfObject:sender.view]; for (NSUInteger x=-2; x<=2; x++) { for (NSUInteger y=-2; y<=2; y++) { NSUInteger idx = centerIdx + x + y * numColumns; if (0 <= idx && idx < _viewsArray.count && idx != centerIdx) { if (sqrt(x*x+y*y) <= 2) [(UIView *)_viewsArray[idx] setBackgroundColor:highlightedColor]; } } }
226 :
名称未設定 :2014/04/18(金) 23:33:13.85 ID:WQlHLWsd0
それは円だと思いますけどお。まあこの小ささでは円が欲しかったのかひし形が欲しかったのかわからないが 冷やかししかしないのかと思ったよ
227 :
名称未設定 :2014/04/18(金) 23:49:32.85 ID:8m96N/of0
すまん、ループのインデックスに使ってる型は、NSUIntegerじゃなくて、NSIntegerな
228 :
名称未設定 :2014/04/19(土) 13:03:20.84 ID:2uSpRDuR0
UITableViewCell内のUILabelのサイズを変更するにはどうすればいいのでしょうか? cellForRowAtIndexPath内で label.frame = CGRectMake(0,0,1,1); と試しにやってもサイズが変わりません。 やり方が間違っているのでしょうか?
229 :
名称未設定 :2014/04/19(土) 13:48:24.26 ID:laUOFjPp0
>>228 Autolayout使用していたらインスタンス作成直後とかでframe弄っても元に戻されたりとか
Autolayoutを勉強するか使わない
230 :
名称未設定 :2014/04/19(土) 15:21:42.86 ID:2uSpRDuR0
>>229 Autolayoutをオフにしたらサイズ変更できました
ありがとうございます
231 :
名称未設定 :2014/04/19(土) 15:28:46.18 ID:sZfK7dsz0
Auto Layout便利過ぎワロタ iOSアプリ開発はもうAuto Layout必須にすべきだと思う
232 :
名称未設定 :2014/04/19(土) 16:35:31.16 ID:HLjG2jT+0
UIWebViewでhtml5のvideoタグを使用した動画プレイヤーを作成しています。 [[UIApplication sharedApplication] beginReceivingRemoteControlEvents]; でイヤホンのリモコンイベントを受信できるようにしました。 例えば動画再生中にリモコンを3回タップすると -(void)remoteControlReceivedWithEvent:(UIEvent *)event 内に何の処理も書いてなくても勝手に「動画の最初に戻る」動作が実行されますが、 動作をカスタマイズしたいため、これを無効にすることは可能でしょうか。 UIApplicationのサブクラスを作成し、以下のようにsendEventをオーバーライドして リモコンイベントの時は何もしない、というのも試したのですが、これでも勝手に動画が操作されてしまいます。 -(void)sendEvent:(UIEvent :)event{ if(event.type != UIEventTypeRemoteControl){ [super sendEvent:event]; } }
233 :
名称未設定 :2014/04/19(土) 17:15:25.21 ID:GbZRwwVU0
webviewやめれ。
234 :
名称未設定 :2014/04/19(土) 20:45:10.12 ID:HLjG2jT+0
>>233 webviewだと無理っぽいですか・・・
別の方法を探してみます、ありがとうございました
235 :
名称未設定 :2014/04/19(土) 23:14:38.89 ID:pwJtcfVt0
>>223 ,225
レスありがとうございます。
お礼の返信が遅くなり申し訳ありません。
まだまだ初心者なので、何をしているか分からない部分もあありますが、調べながら参考にさせて頂きます。
教えていただき本当にありがとうございました。
またご質問するかと思いますが、よろしくお願いします。
236 :
名称未設定 :2014/04/20(日) 00:35:02.21 ID:kLqC/Npm0
Safariでスワイプで戻ったり進んだりすると最後に表示した画面がそのままでてくるよね?これをtableviewとwebview間でやりたいんだけど一度表示して閉じたwebviewを再び表示する方法が分からない。viewの状態を保存できればいいのだろうか。分かる人いたら教えてください。
237 :
名称未設定 :2014/04/20(日) 02:16:31.77 ID:M3DsqZZ50
重ねての質問で申し訳ありません。 218で質問したことを225さんに教えてもらった方法でやってみたのですが自身が思い描いた結果とは異なりましたので、改めて質問させてください。 タップしたviewの周りをひし形の形で色の変更をしたいのですが、218で記載したような上下左右2マスずつの場合だけでなく、タップしたview(sender)から 3マス、4マス目にあるviewをそれぞれの点としてひし形を形成する位置にあるviewの色の変更を考えています。 また225さんに教えてもらった方法は、配列に追加したviewをindexで指定する方法なので、列の端などタップする位置次第では、ひし形ではなく崩れた形になってしまいます。 ですので、senderからの配列のindexや、登録したtagで色の変更をするviewを判断するのではなく、sender座標からの距離でひし形を構成するviewを判断したく思います。 218であるように、viewは隙間無く(x,yともに)50の間隔で置いているのでviewの判断をframeなどで行うことは可能だと思います。 自身の知識ですと、senderを中心に正方形を形成する位置にあるviewをpointや、frame.origin等で判断することはできましたが、ひし形はいろいろ考えましたが無理でした。 自分で読んでもかなり分かりにくい文章かと思います。それでも、ご理解いただき教えていただけると大変ありがたいです。
238 :
名称未設定 :2014/04/20(日) 03:10:59.40 ID:+Ki2+fBV0
Windowsしかもってませんが アプリ開発したいのでMac買おうと思います 机が狭くなるしお茶こぼしておじゃんになるのが嫌なのでノートじゃなくてデスクトップで安いmacminiにしょうと思います 現状displayportしか端子がないhpのモニタ2台にWindows7にキーボードはリアルフォースで使ってますので モニタを片方macにして机のキーボードはスイッチングして使う予定です thundirboltはmini-dpも刺さるらしいので、mini-dp - dp の変換プラグだけ買ってきて キーボードはwindowsキーがついてる今の配列のやつを使います 他に今までのリソースを使い続ける方向でおすすめの選択肢はありますか? ノートは高すぎてちょっと手が出ません
239 :
名称未設定 :2014/04/20(日) 03:13:19.16 ID:sKHWzaA+0
>>236 webViewを解放しないで保持。
>>237 こういうこと?
CG_INLINE
BOOL rhombContainsPoint(CGPoint center, CGFloat distance, CGPoint point) {
CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, center.x, center.y - distance);
CGPathAddLineToPoint(path, NULL, center.x + distance, center.y);
CGPathAddLineToPoint(path, NULL, center.x, center.y + distance);
CGPathAddLineToPoint(path, NULL, center.x - distance, center.y);
CGPathCloseSubpath(path);
BOOL b = CGPathContainsPoint(path, NULL, point, false);
CGPathRelease(path);
return b;
}
for (UIView *view in _viewsArray) {
if (rhombContainsPoint(sender.view.center, 150.0, view.center)) {
view.backgroundColor=[UIColor cyanColor];
} else {
view.backgroundColor=[UIColor blueColor];
}
}
240 :
名称未設定 :2014/04/20(日) 09:29:51.72 ID:nPAbge4Y0
241 :
名称未設定 :2014/04/20(日) 10:41:28.14 ID:v1OFRCMT0
242 :
名称未設定 :2014/04/20(日) 10:53:57.25 ID:P91LX7M+0
アプリのタイトルに「★」っていれること出来るでしょうか?
243 :
名称未設定 :2014/04/20(日) 11:28:29.26 ID:+K1rMXVP0
配列からオブジェクトを取り出して、 それをintに変換したいんですが、 クラッシュしてしまいます。 int count; int i; NSString *str; NSMutableArray *mArray; mArray = [NSMutableArray arrayWithObjects:@“1”,@“2”.@“3”,nil]; count = [mArray count]; NSUInteger unsignedInt = (NSUInteger)count; str = [mArray objectAtIndex:unsignedInt]; i = [str intValue]; これでクラッシュします。 どこか原因の部分があれば、ご教示どうかよろしくおねがいします。 ちなみにエラーメッセージは出ない環境です。 原因の解明、ヒント、どうかよろしくおねがいします。
244 :
名称未設定 :2014/04/20(日) 11:53:51.01 ID:nPAbge4Y0
>>243 arrayのindexは0から始まるから
str = [mArray objectAtIndex:unsignedInt];で指定indexが存在してなくて例外エラーがおこっている。
最後のオブジェクトを指定したければ
[mArray objectAtIndex:(unsignedInt - 1)] か [mArray lastObject]
245 :
名称未設定 :2014/04/20(日) 12:42:41.72 ID:+K1rMXVP0
>>244 早速のレスありがとうございます。
ちょっと試してみます。
246 :
名称未設定 :2014/04/20(日) 13:55:55.67 ID:g5kpz7d40
>>243 エラーメッセージが出ない環境って何なんでしょうか?
247 :
名称未設定 :2014/04/20(日) 17:18:48.24 ID:kLqC/Npm0
>>239 ごめん、ちょっとシンプル過ぎてよく分からない。webviewを保持っていうのはそれを扱うクラス自身をどこかにしまっておくってこと?なんか意味不明だったらすみません。
248 :
名称未設定 :2014/04/20(日) 17:29:09.21 ID:M3DsqZZ50
レスありがとうございます。そしてお礼が遅れ申し訳ありません。
>>239 ありがとうございます。現状の私の知識では分からない点も多いですが、調べて参考にさせていただきます。
>>240 すいません、安価をつけるのを忘れました。たしかに仰る通りです。配慮がたりませんでした。今後気をつけます。
>>223 ,
>>224 は試してみて、自分なりにいろいろ調べてみましたがうまくいきませんでした。
何が悪いのかもわからなかったので、また改めて考えてみます。
249 :
名称未設定 :2014/04/20(日) 17:44:23.89 ID:YLOcZRws0
250 :
名称未設定 :2014/04/20(日) 19:53:48.39 ID:CK8zmsRk0
>>249 普通にSingleton使っていいよ。DIとか言ってる奴らは、アプリ作ることよりテストすることが目的になってる気がする。
CoreDataを管理するSingletonを作って、AppDelegateから呼べばいいと思う。
251 :
名称未設定 :2014/04/20(日) 22:07:26.22 ID:7dOBtmCD0
UIViewContoroller にうめた UIPageViewController で imgVC の 画像を表示しているのですが、 ナビゲーションバーにタイトルを設定できず困っています。 スワイプで移動、ダブルタップで拡大とかは実装済みできちんと動きます。 tableview →→→ PageRootViewController imgVC imgVC imgVC imgVC - (void)viewWillAppear:(BOOL)animated { NSLog(@"MYImgViewController viewWillAppear: \n"); [super viewWillAppear:animated]; // 下記2つ機能せず self.parentViewController.navigationItem.title = @“ファイル名”; // self.parentViewController.navigationItem.title = self.parentViewController.pageContents[_pageIndex]; }
252 :
名称未設定 :2014/04/20(日) 22:38:29.43 ID:nPAbge4Y0
>>248 >>223 は座標をtagに設定するやり方。
aa.tag = (theX / 50) * 1000 + (theY / 50);はview作成時のfor文の中に入れるんだぞ。
がんばれ。
253 :
名称未設定 :2014/04/20(日) 23:08:49.68 ID:sKHWzaA+0
>>247 一番単純な方法は、一個のViewControllerにtableViewとwebViewを乗せて、
スワイプで移動アニメーションさせるだけ。
254 :
名称未設定 :2014/04/20(日) 23:50:30.13 ID:sKHWzaA+0
>>247 あとは応用効くでしょ。webViewが上で。
- (void)viewDidAppear:(BOOL)animated {
_webView.frame = CGRectMake(self.view.bounds.size.width, 0, self.view.bounds.size.width, self.view.bounds.size.height);
UISwipeGestureRecognizer *toLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(toLeft:)];
toLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[_tableView addGestureRecognizer:toLeft];
UISwipeGestureRecognizer *toRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(toRight:)];
toRight.direction = UISwipeGestureRecognizerDirectionRight;
[_webView addGestureRecognizer:toRight];
}
- (void)toLeft:(UISwipeGestureRecognizer *)sender {
[UIView animateWithDuration:0.5
animations:^{
_webView.frame = CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height);
}];
}
- (void)toRight:(UISwipeGestureRecognizer *)sender {
[UIView animateWithDuration:0.5
animations:^{
_webView.frame = CGRectMake(self.view.bounds.size.width, 0, self.view.bounds.size.width, self.view.bounds.size.height);
}];
}
255 :
名称未設定 :2014/04/21(月) 02:39:56.03 ID:CqZibp0K0
256 :
名称未設定 :2014/04/21(月) 10:09:18.60 ID:tiF4zYMC0
>>250 ありがとうございます。
とりあえずSingletonでやってみます
257 :
名称未設定 :2014/04/21(月) 10:16:33.53 ID:7/lptSfV0
243です。
>>246 脱獄アプリ開発環境です。
258 :
名称未設定 :2014/04/21(月) 10:24:51.55 ID:DGy5OKcD0
>>257 普通にシミュレータでやればいいだろう
こんなプログラムの超初心者がやりそうな間違いならideoneだって検出するだろうな。
259 :
名称未設定 :2014/04/21(月) 15:46:16.89 ID:zg+OyXAF0
こんにちは教えてください ViewController上で、AVAudioPlayerクラスで音楽ファイルを再生しています。 アプリがバックグラウンドに入って再度復帰するときに、途中から再開ではなくファイルの最初から再生させるようにしたいのですが、AppDelegate上のメソッドはViewController上では使えないのでしょうか?
260 :
名称未設定 :2014/04/21(月) 15:51:18.64 ID:BxVHzkTW0
使えるかどうかは作りかたによるだろ AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; [appDelegate method]; とかやってみ。
261 :
名称未設定 :2014/04/21(月) 20:45:05.21 ID:FrCmzryd0
デベロッパーに登録する時って普段使ってるアカウントと別にした方がいいですかね? 何処かでそう聞いたので
262 :
名称未設定 :2014/04/21(月) 21:06:58.21 ID:ObJfQzlE0
うん、何処かでそう聞いたのだ間違いないかとー
263 :
名称未設定 :2014/04/22(火) 00:30:31.08 ID:bbl6pIIY0
詳解 Objective-C 第三版とiPhoneプログラミングUIKit詳解リファレンスという本を読み、少しずつわかってきたのですが、これより上のレベルに行くためにはどうしたら良いですか? もっと他に本を読んだほうがいいでしょうか?その場合はおすすめも教えていただけたら光栄です。 それとも他の人のコードを読み、参考にするなどの方が宜しいでしょうか?
264 :
名称未設定 :2014/04/22(火) 00:32:56.43 ID:2KsZLLjK0
>>263 アプリを作ってリリースだ
その過程で学ぶべきことが見えてくる
265 :
名称未設定 :2014/04/22(火) 00:41:50.87 ID:V3oHV6YL0
266 :
名称未設定 :2014/04/22(火) 00:49:51.05 ID:bbl6pIIY0
>>264 それも1つの手ですね!ありがとうございます。
267 :
名称未設定 :2014/04/22(火) 01:21:14.07 ID:4P0dQgYD0
イメージピッカーでカメラロールから透過pngを持ってくると、アルファ情報が失われます。 これは仕様でしょうか、私の方法が悪いのでしょうか。 CGImageGetAlphaInfo()等を使ってピクセルにアクセスしなければいけないでしょうか? ふつうにUIImageからUIImageViewを生成する際には当然アルファの情報は生きているわけですが、 どういうわけか意外と面倒そうで困っています。どなたかアイディアをいただけませんか。
268 :
名称未設定 :2014/04/22(火) 12:30:22.92 ID:n7VUXo0Y0
自作のミュージックプレイヤーについてなんですが バックグラウンド再生に対応してるのはMPMusicPlayerControllerのiPodMusicPlayer使用時で applicationMusicPlayerの場合は↓の方法でもバックグラウンドには対応してない info.plistにRequired background modesを追加する方法はAVAudioPlayer使用時でこの方法だと再生回数などが反映されない って認識でいいんでしょうか
269 :
名称未設定 :2014/04/22(火) 12:34:01.17 ID:Y10bAUcR0
applicationMusicPlayerでもaudio sessionのカテゴリ設定で行けたと思う。
270 :
名称未設定 :2014/04/22(火) 12:57:09.39 ID:n7VUXo0Y0
applicationMusicPlayer使用でplistの編集、 グクッて出てくる[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];(的なもの)記入でも背面に回すと再生が止まるので無理なのかとおもったんですが applicationMusicPlayerでもバックグラウンド再生できるなら何かしら記述に問題があるってことですかね 今コードは書けないので帰ってからもうちょっと考えてみます
271 :
名称未設定 :2014/04/22(火) 13:05:44.93 ID:doPM1bvr0
272 :
名称未設定 :2014/04/22(火) 13:13:04.41 ID:doPM1bvr0
>>267 ああ、allowsEditingがYESの場合はUIImagePickerControllerEditedImageは透過ではないな。まああたりまえのようにそうなるわな
UIImagePickerControllerOriginalImageは元の透過ありのままだから、自分でUIImagePickerControllerCropRectでCropして目的の画像を取得するもんだろう
273 :
名称未設定 :2014/04/22(火) 13:53:55.68 ID:Y10bAUcR0
>>270 AVAudioSessionCategoryPlaybackじゃダメだよ。ドキュメント読めよ。日本語もあるんだから。
274 :
名称未設定 :2014/04/22(火) 16:26:49.27 ID:bbl6pIIY0
xmlの内容を解析してテーブルビューに表示しようと思ってるのですが上手くいきません。 xmlの解析にはどのような関数を使うかだけでも良いのでアドバイスお願いできますか?
275 :
名称未設定 :2014/04/22(火) 16:39:09.62 ID:hYlcY4xX0
276 :
名称未設定 :2014/04/22(火) 17:17:46.67 ID:bbl6pIIY0
277 :
名称未設定 :2014/04/22(火) 18:04:49.12 ID:ehkn5ojL0
278 :
名称未設定 :2014/04/22(火) 23:30:38.39 ID:itYBZWnL0
配列の index を大きい方から 0 まで繰り返すにはどうすればいいのでしょうか? 下記のように書いてとりあえず動くのですがどうも違和感を感じます。 xcodeの警告も出てます。 while ( index >= 0) { // 警告。符号なし integer なら >= 0は 常に true // いろいろチェックして作業 index--; if (index==0) { // 画像が見つからない return nil; } }
279 :
名称未設定 :2014/04/23(水) 00:28:34.26 ID:tuT91aPW0
280 :
名称未設定 :2014/04/23(水) 00:47:05.62 ID:swpCr9bJ0
>>279 Keychain Access.app で iPhne Developer ... という証明書があるのとか
まあ、無いんだろうから下に書いてあるようにすればいいんじゃ
281 :
名称未設定 :2014/04/23(水) 01:03:41.80 ID:C0gZZMmc0
282 :
名称未設定 :2014/04/23(水) 01:42:42.85 ID:WqUvP36f0
>>281 indexがunsignedなんだからif文なかったら無限ループやんけ
>>278 警告は消せば?
while( index-- > 0 )
{
// do something
if( 0 == index ) return nil;
}
283 :
名称未設定 :2014/04/23(水) 02:33:56.91 ID:tuT91aPW0
>>280 助言ありがとうございました。
証明書は何度と入れては消しての繰り返しで、わけわからなくなってました。
取っ掛かり頂けたのでそこを中心にやったら、何とか今アップロードまでこぎつけました。重ねてありがとうございました。
284 :
名称未設定 :2014/04/23(水) 17:58:37.12 ID:abOmBjYO0
TBXMLを使用してます。
▼こういうのは取得出来ます
<title>あほあほ</title>
▼これの取得方法はどうすればいいでしょうか
<link rel="alternate" type="text/html" href="
http:...ここを取得したい "/>
教えて下さい。
285 :
名称未設定 :2014/04/23(水) 18:05:05.35 ID:abOmBjYO0
解決しました。 失礼しました。
286 :
名称未設定 :2014/04/24(木) 00:26:58.44 ID:du7xL8ne0
(すいません、間違えて雑談スレに書いてしまいました、マルチポストの意図はありません) ドメインA.com からHTMLを取得してUIWebViewオブジェクトに表示をします(依頼主のサイトからです)。 取得したHTMLはある程度調整をしてから、UIWebViewオブジェクトへセットします。 [webView loadHTMLString:html baseURL:[NSURL URLWithString:@"ドメインA.com/コンテンツ.html"]]; 取得・調整済コンテンツの中にはAdSenseタグが含まれていて、アプリ内でAdSenseが表示されています。 この場合、AdSenseに適切な成果が計上されるでしょうか。何らかの違反になってしまうでしょうか。 よろしくお願いします。
287 :
名称未設定 :2014/04/24(木) 00:32:24.12 ID:Bbc9CNcZ0
>>282 回答ありがとうございます。
if文はこういうやつは改行せずに書くとすっきりですね。
これも参考にします。
288 :
名称未設定 :2014/04/24(木) 12:07:53.09 ID:TQXWByN50
>>278 NSArrayなら、NSEnumerationReverseつけてenumerateするのが一番スマートだと思うけど。
Cの配列なの?
289 :
名称未設定 :2014/04/24(木) 12:28:31.71 ID:Ei1NK4Q+0
まあ配列ならfor文、NSArrayなら
>>288 でいいわな
290 :
名称未設定 :2014/04/24(木) 12:53:50.71 ID:85kHHu2o0
291 :
名称未設定 :2014/04/24(木) 13:23:12.35 ID:kLFsqxqG0
>>290 理由を教えてください。又は回避策ありましたら教えてください(削って表示させないほうが無難?)
292 :
名称未設定 :2014/04/24(木) 13:59:16.33 ID:kLFsqxqG0
自己解決しました、
ttps://support.google.com/adsense/answer/68724?hl=ja >>モバイル アプリでモバイル コンテンツ向け AdSense を使用すると AdSense ポリシーの違反となります。
>>広告の表示に WebView が使用される場合でも、モバイル アプリはダウンロード可能なアプリケーションと見なされます。
>>モバイル アプリでモバイル コンテンツ向け AdSense の広告ユニットが見つかった場合は、無効となります。
AdSense削って表示シマッスル
293 :
名称未設定 :2014/04/24(木) 14:25:11.64 ID:kLFsqxqG0
あれ、では、なぜスマートニュースの記事内に表示されるAdSenseは大丈夫なんだ???
294 :
名称未設定 :2014/04/24(木) 14:44:52.25 ID:kLFsqxqG0
連投スマソン… よくみたら、「モバイル コンテンツ向け AdSense」がだめで、「モバイル対応サイトに合った標準的なコンテンツ向け AdSense の広告ユニット」 であれば大丈夫なのか。
295 :
名称未設定 :2014/04/24(木) 15:13:12.65 ID:XPnT5bpN0
はじめまして。 iphoneアプリで横軸を時間・縦軸を画面の座標として画面タッチ時の座標をグラフで表現したいのですが、 どのような方向性で行えばよろしいでしょうか? 画面タッチで座標を取得するのはtouchesBegan touchesEnded touchesMoved メソッドで取得するようにしています タッチ開始からの時間をNSDateで取得しているのですが、どのようにグラフにしていくのかがわかりません。 どなたか知恵をお貸しください・
296 :
名称未設定 :2014/04/24(木) 15:54:06.91 ID:PABsZyOL0
>>295 値が3つもあるのに2軸でグラフにできるわけねーじゃん
297 :
名称未設定 :2014/04/24(木) 15:58:19.35 ID:PABsZyOL0
>>296 の追記
もし座標を値に直すなら、ベクトル値に直す事が出来るがなんか意味有るのかね
あとこれプログラムの質問なのか?
298 :
名称未設定 :2014/04/24(木) 16:01:49.50 ID:NIvEaz600
>>295 どんなグラフを作りたいのかサッパリ分からんけど、Core GraphicsかUIBezierPathが図形描画の定番かな。
299 :
名称未設定 :2014/04/24(木) 16:10:09.57 ID:XPnT5bpN0
300 :
名称未設定 :2014/04/24(木) 16:16:10.16 ID:XPnT5bpN0
301 :
名称未設定 :2014/04/24(木) 16:17:44.70 ID:XPnT5bpN0
>>298 UIBezierPathは画面にタッチされたものを線として書くときに使用しています!
302 :
名称未設定 :2014/04/24(木) 17:11:33.29 ID:/goOt3FH0
Developerに登録するのって今使っているアカウントで登録しても大丈夫ですか?それとも新しくアカウント作ってそれで登録した方がいいですか?
303 :
名称未設定 :2014/04/24(木) 17:13:44.86 ID:OqEN0+TP0
304 :
名称未設定 :2014/04/24(木) 18:07:00.32 ID:cc5ehF660
>>301 そこまで出来てるなら何に困ってるかがよく分からないんだけど、
touchesEndedで_bezierPathにCGPoint(時間,座標)を加えていけばいいっしょ。
305 :
名称未設定 :2014/04/24(木) 18:18:44.48 ID:4F1rgjX80
質問です。 クラスX、クラスYがあって、 クラスXのinitWithCoder:の中でクラスYを生成した場合。 「クラスXのawakeFromNib:の処理」と 「クラスYのinitWithCoder:の処理、awakeFromNib:の処理」は、 どちらが先に実行されるか分からないという理解で正しいでしょうか?
306 :
名称未設定 :2014/04/24(木) 18:32:37.35 ID:R5mQ5UCy0
cocos2d-xってどのバージョンいれるべき?おすすめあったらおしえて
307 :
名称未設定 :2014/04/24(木) 19:03:32.19 ID:/goOt3FH0
>>303 ありがとうございます。新しいアカウントで登録します。
308 :
名称未設定 :2014/04/24(木) 19:10:00.54 ID:OqEN0+TP0
>>305 ClassX initWithCoder:
ClassY initWithCoder:
ClassY awakeFromNib
ClassX awakeFromNib
じゃね
initWithCoder:はアーカイブから逐一読む処理で、awakeFromNibは全て読み終えましたでしょ
awakeFromNibは次のRunLoopまで遅延とか無さそうだし
まあ、ここの前後関係になにか依存するような書き方もまずいとは思うけど
309 :
名称未設定 :2014/04/24(木) 19:30:57.19 ID:1fT4p+zC0
解決しました。 失礼しました。
310 :
名称未設定 :2014/04/24(木) 21:26:22.29 ID:UEbEc5im0
質問です。 int countが0、1、2・・・と1ずつ増えていく場合、 以下の式だと、 if (count % 2 == 0) { //偶数の場合 if (count == 0) { //この部分が実行されない x = 100; } }else { //奇数の場合 x = 0; } cout += 1; countが0のとき、「x = 100」の部分が実行されません。 これは、どうしてなのでしょうか?
311 :
名称未設定 :2014/04/24(木) 21:45:32.63 ID:UEbEc5im0
自己解決しました
312 :
名称未設定 :2014/04/25(金) 20:26:24.87 ID:M/AV0s8c0
アプリテスト用に中古アイホン買おうと思って 悪ティベートsimというのをオクで買ったら キャッシュカードサイズのプラ板にsimみたいなのが貼り付けられたようなものが 来て説明もなにもないんですが、コレを一体どうすればいいのでしょうか… ハサミで切れとか?
313 :
名称未設定 :2014/04/25(金) 20:33:04.81 ID:oMqClDKm0
314 :
名称未設定 :2014/04/25(金) 20:45:58.40 ID:6dF6luqz0
>>312 完全にスレチだが「SIMカード」でググってWikipediaの項目の画像を見て帰ってくるな。
315 :
名称未設定 :2014/04/25(金) 20:48:33.99 ID:XfQunfiX0
>>312 スレチだと思うが、ほとんど切れている、または、切れ目があるだろ?
無いのだったら変なの掴まされたと思ってiPhone入手してから試してか、そのままゴミ箱で、次のをあたってみよう
316 :
名称未設定 :2014/04/26(土) 02:08:50.85 ID:3T6YhzvB0
>>288 回答どうもありがとうございます。
NSEnumerationReverse こんなのあったんですね。
読んだ本にのってたけど、配列を逆流することがなかったので忘れてました。
317 :
名称未設定 :2014/04/26(土) 03:06:31.07 ID:FTw59AAg0
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
318 :
305 :2014/04/26(土) 11:00:10.80 ID:OVlwG+bL0
319 :
名称未設定 :2014/04/26(土) 11:15:13.56 ID:4tjBzJnS0
NSArray Arr =@[@"りんご”,@"バナナ",@"スイカ"]; labelA.text =Arr[1];・・@ [labelA settext:Arr[1]]; [labelA.text isEqualToString:Arr[1]]; 同じ意味ですよね。 何が言いたいかって、@のように=の代入演算子は メッセージ構文じゃないですが、まるでメッセージを送信してるような気が してるんです。
320 :
名称未設定 :2014/04/26(土) 11:27:25.49 ID:hHKN5eql0
iOS純正のメールアプリの添付ファイルを自分のアプリに飛ばしたいのですが、 一覧に自分のアプリを表示させるにはどうすればいいでしょうか? いまは私の端末では、メッセージ、メールで送信、Dropboxで開くの3つが表示されています。
321 :
名称未設定 :2014/04/26(土) 12:06:50.29 ID:yP9+gglV0
>>319 [labelA settext:Arr[1]];
でしかなかったのが、
labelA.text =Arr[1];
「でも」、表記できるようにしただけだよ。コンパイラによって
[labelA settext:Arr[1]]; に書き換え/置き換え、dynamicじゃなかったら-(void)setText:(NSString *)text 「も」追加してくれちゃって、あー簡単っていうためだけだよ
あー簡単だから @[@"りんご”,@"バナナ",@"スイカ"]; を使っているのと同じように
[labelA.text isEqualToString:Arr[1]];
が最後にあるのはイミフだが、それは全然違うよ。いちおう
322 :
名称未設定 :2014/04/26(土) 12:23:38.95 ID:yP9+gglV0
323 :
名称未設定 :2014/04/26(土) 13:36:20.58 ID:QcHE2f930
漫画ビューアーで、bonjourを使ってMac/Winから書庫ファイルを読み込めるようにしたいんですが、パソコンに常駐させるサーバーアプリはJAVAで作れば両OSで起動できるんでしょうか?
324 :
名称未設定 :2014/04/26(土) 13:43:53.62 ID:yP9+gglV0
>>323 スレチだが、うん
サーバのファイル保管場所とか指定する場合のパスの表記が違うので、WindowsでもUnix形式にするか設定ファイルに書くとかしとけばいいよ
325 :
名称未設定 :2014/04/26(土) 14:08:50.40 ID:HtsomEXu0
>>324 スレチな話題ですみませんでした。
ありがとうございました。
がんばってみます!
スレよごし失礼しました。
326 :
名称未設定 :2014/04/26(土) 14:48:06.51 ID:hHKN5eql0
327 :
sage :2014/04/26(土) 18:21:47.43 ID:BTyxkhdE0
ちょっとすみません。 GoogleAnalytics導入済みのプロジェクトに、admobのSDKを入れたのですが、 手順通りOtherLinkerFlagsに「-ObjC」と入力すると、 ビルドが出来なくなってしまいました。 エラーの表示からGoogleAnalyticsがエラーをはいているっぽかったので、 試しにGoogleAnalytics関連のソースとSDKを取り払ってみると、ビルドできました。 一応、何とかなったと言えば何とかなったのですが、 出来ればGoogleAnalyticsも導入しておきたいのです。 どなたか対処法をご存じないでしょうか?
328 :
名称未設定 :2014/04/26(土) 19:00:20.98 ID:98vh8O8d0
329 :
名称未設定 :2014/04/26(土) 20:09:22.96 ID:BTyxkhdE0
>>328 ライブラリ自体の問題なのですね。
最新のをダウンロードしてみます。
そんな古いのを使ってた訳ではない気もするのですが。
どうもありがとうございました!
330 :
名称未設定 :2014/04/27(日) 03:06:58.60 ID:QTuBGyaW0
分かる方いないかもしれませんが..。 alGenBuffers(n, _buffers)のnはいったい何なのでしょうか。
331 :
名称未設定 :2014/04/27(日) 03:38:51.77 ID:QTuBGyaW0
誤爆です、スルーしてください
332 :
名称未設定 :2014/04/27(日) 07:44:53.07 ID:pN8XcX0Z0
waiting for review の次はどうなるのでしょうか? inrevewまたはリジェクトですか?
333 :
名称未設定 :2014/04/27(日) 11:22:40.64 ID:5lr07uLg0
質問です。 サンプルコードのCoreTextPageViewerの中に次のようなコードがあるのですが、 メソッド名が「setter」って何でしょうか? 該当クラスではsetterというメソッドは定義されていないようなのですが… return ([prevPage.lastFreeFlowFrame setter] == [frameInfo setter]);
334 :
名称未設定 :2014/04/27(日) 12:52:21.72 ID:KYXlPQza0
>>333 CoreTextViewFrameInfoにある
prevPage.lastFreeFlowFrameもframeInfoもCoreTextViewFrameInfoのインスタンスだし
335 :
名称未設定 :2014/04/28(月) 00:43:21.08 ID:zydy3ONU0
NSURLSessionTaskは非同期通信ですか? 自分のサーバーに対して、間違ったパスや存在しないファイルにデータを取りにいってしまうような状況で、 コールバックでエラーを返すまで通信待ちで何秒間かフリーズ状態になるのですが、どうすればいいでしょう。 NSURLSessionTask自体をgcdに突っ込んでよいのでしょうか。
336 :
名称未設定 :2014/04/28(月) 02:39:20.92 ID:mnngEAj/0
>>335 今時Thread-safeでない方が珍しく、Thread-safeでない場合にはThread-safeでないと書いてあるだろう
ああ、GUI関係はThread-safeでないのが標準か。GUIに関係無いのでThread-safeだよ、気にせずgcdに突っ込んでみよう
337 :
名称未設定 :2014/04/28(月) 11:27:26.18 ID:gyiXlUoW0
ARCについて質問です。 __weak NSArray *_o; @autoreleasepool { _o = [NSArray array]; } NSLog(@"%p", _o); // 出力結果 : 0x8e4d150 解放されていない 上のコードは、@autoreleasepool{}の中で _o が autoreleasepooに登録されて、 @autoreleasepool{}を抜ける時に解放されると思うのですがなぜかNSLogではまだ解放されていません。 なぜでしょう???
338 :
名称未設定 :2014/04/28(月) 11:31:28.96 ID:1482vvAb0
>>337 NSArrayのarrayメソッドで返すオブジェクトは同じオブジェクトが使いまわされてるんじゃないの。
常に空の配列だし、不変なんだから。
たぶんNSMutableArrayならそんなことはないと思う。
339 :
名称未設定 :2014/04/28(月) 12:10:24.02 ID:gyiXlUoW0
>>338 ありがとうございます!!!!まさにそのとおりでした!!!
340 :
名称未設定 :2014/04/28(月) 12:33:18.59 ID:XrLfaCzn0
アクティベーションに関するメールが届かなかったので届いてないとCntact usで知らせたところこのようなメールが届きました。 Purchase Update: Photo ID Required ?? Dear ***** *****, The billing information you used on the Apple Online Store to purchase an Apple Developer Program membership does not match the billing information you provided during enrollment. Before your membership can be activated, we'll need a PDF copy of your government-issued photo ID. Upload ID Upload ID If you have any questions, please??contact us. Best regards, Apple Developer Program Support iOS Developerの決済をするときに住所や名前などを日本語に直して決済してしまったのでそれが原因でしょうか? また解決方法を教えては頂けないでしょうか?
341 :
名称未設定 :2014/04/28(月) 12:41:42.06 ID:XrLfaCzn0
ちなみに購入してから4日経ちました。 24時間以内に届くと公式のページに書いてあったのでこのような行動を起こしました。 アクティベーションのメールが来るまで4日以上なんて軽くかかるものなのですか?
342 :
名称未設定 :2014/04/28(月) 14:14:05.01 ID:XrLfaCzn0
さっき上のメールの内容の日本語のものが届きました 返信の際は(Follow-up: ****** )をメッセージの先頭に貼付けてください。 御担当者 様 この度はアクティベーションコードについて Apple Developer Supportへお問い合わせいただき、ありがとうございます。 Activation codeが未だに御担当者 様のお手元に届いていない件で、大変ご心配のことと思われます。 最近弊社のシステムがアップデートされまして、Activation codeはもう発行されず、頂いたご申請の審査が終了次第、自動的にアクティベートされる様になりましたので、ご安心くださいませ。 こちらの件で御担当者様に混乱を招いている事、深くお詫び申し上げます。 このメールは、先程システムから送付されました "Request for Photo ID" のメールとご案内の内容は同じですが、こちらのメールは 御担当者 様宛への日本語でのご案内となっております。 …………略 という内容のメールが届きました。 書類のアップロードをした方がいいのでしょうか? 何度もすみません。
343 :
名称未設定 :2014/04/28(月) 14:15:28.52 ID:fkfMwojn0
>>341 写真付きIDをPDFにして送れと書いてあるが、送ったの?パスポートとか。
344 :
名称未設定 :2014/04/28(月) 14:24:11.15 ID:TQUDhBmp0
そもそも課金した人の情報とアカウントの情報が違うから身分証明を必要としてるんだから 同じであることを証明する方法が他にあればいいけどな。
345 :
名称未設定 :2014/04/28(月) 14:39:44.03 ID:XrLfaCzn0
>>343 パスポート持ってないんですが危険物の証明書でも大丈夫ですかね?
政府機関発行の写真入り身分証明書って書いてあるので
346 :
名称未設定 :2014/04/28(月) 15:01:30.64 ID:4sM+QRe00
>>345 免状発給時に本人確認書類提出等のプロセスが無い為、記載される個人情報は全て自己申告であり、
公文書でありながら記載内容で実質確認されているのは受験時の写真の照合による顔貌だけということになり
なんで、厳密にはダメなんだろうけど、送ってみれば。本人確認っつうてもどこまで厳密かは受け取る側によるだろうから、ダメだったら違うの出してと返ってくるだろう
347 :
名称未設定 :2014/04/28(月) 15:07:06.66 ID:XrLfaCzn0
>>346 ありがとうございます。送ってみたいと思います。
これがダメだったら他のないよ…
348 :
333 :2014/04/28(月) 15:36:29.58 ID:d4UlBvLk0
>>334 レスありがとうございます。
CoreTextViewFrameInfoにある「setter}は
CTFramesetterRef setter;
で、メソッドではないような気がするのですが。
349 :
名称未設定 :2014/04/28(月) 15:55:31.71 ID:cWOtzQdc0
テーブルの複数選択編集モードの左の青丸チェックの部品は変更できないのでしょうか? 標準のメールアプリでまとめて消す時に使われているやつです。 クラスリファレンスみてもそれらしきのがありません。セルの右側の部品はいっぱいのってるのですが。 私のアプリではまとめて消すだけなので、赤丸背景の✓マークにしたいのです。 delete ボタンが赤なので、選択マークも赤のほうがスッキリするとおもうのです。
350 :
名称未設定 :2014/04/28(月) 15:57:55.66 ID:1482vvAb0
>>348 その下に、
// Accessors
…
- (CTFramesetterRef)setter;
…
- (void)setSetter:(CTFramesetterRef)setterValue;
…
ってあるじゃん…
ちゃんと読めよ。
CTFramesetterRef setter;
は、そのアクセサで使うためのただの変数宣言だろ。
351 :
名称未設定 :2014/04/28(月) 17:28:21.85 ID:fpCBsdnU0
>>349 標準UIを使うなら変にカスタマイズしない方がユーザーは混乱しなくて済む。
352 :
名称未設定 :2014/04/28(月) 17:29:50.87 ID:XrLfaCzn0
危険物の免状を送ったんだが次は保護者と電話で話したいってどんだけセキュリティ堅いんだよ
353 :
名称未設定 :2014/04/28(月) 18:06:20.37 ID:TlBUBHNj0
あほなスパムアプリ業者を少しでも混入させないためだ、つらいだろーがガンバレ
354 :
名称未設定 :2014/04/28(月) 18:51:45.96 ID:XrLfaCzn0
>>353 ありがとう
ここまでセキュリティが堅いとは思わなかったよ
355 :
名称未設定 :2014/04/28(月) 18:59:53.66 ID:TlBUBHNj0
登録は序の口だよ。つらいのは審査で、更につらいのはリリースした後のユーザ対応とかバグ修正だからww 一番たのしいのは作ってる時や機能を妄想してる時じゃないかな。 儲かってる人はアフィリエイトのレポート画面見る事かも知れないが。 自分は昨年はそれでよかったが、最近所得税がっつり引き落とされてショボーンだぜ
356 :
名称未設定 :2014/04/28(月) 19:01:03.01 ID:RINMwU6c0
顔写真無いならそのせいかもな
357 :
名称未設定 :2014/04/28(月) 19:26:50.71 ID:XrLfaCzn0
>>355 そんなに大変なのか…
お疲れ様、確かに作ってる時と考えてる時は楽しいね
>>356 顔写真は付いてるんだよね
まあ今日はもう終わってたから明日電話してみる
358 :
名称未設定 :2014/04/28(月) 19:58:16.14 ID:E30xHNN80
初心者です。UIViewControllerが解放されなくて?困っています.. ViewControllerがA,B,Cとあるのですが、A.viewにB.viewをaddし、B.viewにC.viewをaddし、 というようなことをしているのですが、その中で BViewController.parent = self; (selfはA) CViewController.parent = self; (selfはB) みたいな感じでバトンのように渡しています。 parentはB,Cそれぞれのヘッダで @property(nonatomic, assign) UIViewController *parent; と定義しています。 それでどういう問題が生じたかといいますと、 AにBをaddしてBにCをaddして、CをremoveしてBをremoveして、再度AにBをaddしたときに Bが解放されていないのか古いBや新しいBなどが存在し、呼び出すたびにめちゃくちゃに参照しているようなのです。 どういうところを直せばいいか大凡でよいので検討のつく方がいらっしゃれば教えてください。
359 :
名称未設定 :2014/04/28(月) 20:25:37.98 ID:7xlhEibB0
NavigationControllerを使え 画面遷移するときはPush、戻るときはPopじゃ これで万事解決
360 :
名称未設定 :2014/04/28(月) 20:25:53.26 ID:1482vvAb0
>>358 なんでそんな変なことやってるんだ?
普通にやれよ。
ともかく、
A←B←C は parentで参照しているようだが、
A→B→C は childとかで保持してないのか?
強参照しないとBとCは開放されてBとCのviewだけがAのview上に残るぞ。
Bをremove、Cをremoveって何だ?
B.viewとC.viewをremoveFromSuperViewしてるってことか?
それともparentをnilにしてるだけとか?
removeFromSuperViewはどこから呼んでるんだ?
BとCのビューコントローラの中で呼んでるけど、BとCはどこからも強参照してないから解放されてて、
A.viewにaddしたB.viewとC.viewだけが残ってて、
ビューコントローラBとCはもう存在しないからremove処理自体呼ばれてないとかじゃないのか?
361 :
名称未設定 :2014/04/28(月) 21:43:42.87 ID:fkfMwojn0
運転免許も無いのか?
362 :
名称未設定 :2014/04/28(月) 21:50:33.22 ID:XrLfaCzn0
>>361 17歳だからまだ取れないんだ
ガキですまん。
363 :
名称未設定 :2014/04/28(月) 22:18:01.70 ID:mnngEAj/0
>>382 だったら保護者確認が別個にいるのかもねえ
え?原付でもええんちゃの?住基カードも取れるそうだぞ
まあ、あとは保護者とお話すれば終わりかなでよかったやん
364 :
名称未設定 :2014/04/28(月) 22:21:09.30 ID:Z9uyG43V0
エスパー現る!
365 :
名称未設定 :2014/04/28(月) 22:22:34.63 ID:sn+Mb1Q40
はじめまして。色々試行錯誤したのですがもう三日も解決出来ずじまいのため、質問させていただきます。 画面遷移について、 ストーリーボードではmodalで接続済みの二つのビューを、コード上segueで遷移させました。 しかし、コード上では、遷移先のコードを走っているのに(nslogで確認)IOSシュミレータでは遷移しません… 新参ゆえに説明至らぬところも多々あるかと思いますが、心当たりまたは指摘をいただけませんか…
366 :
名称未設定 :2014/04/28(月) 22:28:22.76 ID:Z9uyG43V0
367 :
名称未設定 :2014/04/28(月) 22:32:32.29 ID:sn+Mb1Q40
>>366 レスありがとうございます!
そのような感じです。
遷移前のビューは表示されるのですが…
viewDidappearを確認したところ、遷移先のnslogが出力された直後にviewDidappearが再び起動しておりました…
説明不足で申し訳ないです…
368 :
名称未設定 :2014/04/28(月) 22:33:05.09 ID:sn+Mb1Q40
>>366 レスありがとうございます!
そのような感じです。
遷移前のビューは表示されるのですが…遷移先はシム画面に出ません…
viewDidappearを確認したところ、遷移先のnslogが出力された直後にviewDidappearが再び起動しておりました…
説明不足で申し訳ないです…
369 :
名称未設定 :2014/04/28(月) 22:45:35.07 ID:Z9uyG43V0
遷移先が終了してる?
370 :
名称未設定 :2014/04/28(月) 22:48:24.01 ID:sn+Mb1Q40
>>369 終了…というと、何をもって終了になるのか分からないのですが、遷移先のビューが出る前に最初のビューに戻っているようです(コード上では)
371 :
名称未設定 :2014/04/28(月) 23:07:27.15 ID:Z9uyG43V0
遷移先のコードは何してるの?ビュー表示でおしまい?
372 :
名称未設定 :2014/04/28(月) 23:33:55.47 ID:sn+Mb1Q40
>>371 ありがとうございます。
viewDidviewでimagepickerで画像を取得し、遷移前に動くprepareForSegueで遷移先にUiimageを渡しています。
遷移先のでは、nslogと受け取ったimageの表示をしています(一度image表示をコメントアウトしても変化はありませんでした)
373 :
名称未設定 :2014/04/29(火) 00:07:22.35 ID:K5fQOaO+0
?イメージは表示されてる?
374 :
名称未設定 :2014/04/29(火) 00:14:01.38 ID:Cj2mh6sI0
表示されないです。なんどもごめんなさい…
375 :
名称未設定 :2014/04/29(火) 00:16:56.81 ID:Cj2mh6sI0
いま動作を試行錯誤してたら、 warning Attempt apresent クラスonクラスpresentation is in progress! と出ました。これと関連はあるのでしょうか…エラーは吐かないのですが…
376 :
名称未設定 :2014/04/29(火) 00:18:17.15 ID:K5fQOaO+0
イメージ表示は機能してる? または受け渡しは正常に行われてる? その辺りは調査済み?
377 :
名称未設定 :2014/04/29(火) 00:28:53.35 ID:TK2VkYjU0
イメージはビュー上での動作は確認できてないです。 また、アドレス(Uiimage)受け渡しは正常に行われているようです…
378 :
名称未設定 :2014/04/29(火) 00:43:15.11 ID:TK2VkYjU0
あああああ ありがとうございます!!! 自己解決しました!!!
379 :
名称未設定 :2014/04/29(火) 00:44:52.64 ID:TK2VkYjU0
してませんでした…
380 :
名称未設定 :2014/04/29(火) 01:04:31.61 ID:Q+QwIf+M0
サンプルがたくさん載っている書籍のオススメありますか?
381 :
名称未設定 :2014/04/29(火) 04:08:14.26 ID:yjtoBINS0
オブジェクトの代入という概念がわからず困っています。 例えばクラスMeとYouがあったとして、今Meをselfとします。 MeもYouも共に、オブジェクトであるappleというプロパティを持っています。例えば self.apple = hogeObject; You.apple = self.apple; とすると、Youが持つappleとは何なのでしょう? 例えばYouが死んでYouのdeallocで[_apple release];とかした場合、selfが持つappleには影響なしでしょうか あるいはYouのappleに対して何もしないとどうなるのでしょう。assignかretainでも違うと思います。 assignだと解放してやる必要がなくて、retainだと要解放ですか?いや、多分そんな簡単じゃないですよね... この2つが実装面でどう違うかは本を見て知っているのですが、 そもそも_apple = hoge;みたいに"オブジェクト”を”代入する"ということ自体ピンときません。 メモリ管理やオーナシップについてもちんぷんかんぷんなのですが、上の疑問に答えて頂けますと、嬉しいです。
382 :
名称未設定 :2014/04/29(火) 04:17:38.47 ID:lLCGrXqV0
"オブジェクトを代入"じゃなくて"オブジェクトのポインタ"を代入してる。 その場合のappleインスタンスの実態は一個。
383 :
名称未設定 :2014/04/29(火) 04:18:14.50 ID:eofLXkxV0
その変がチンプンカンプンなのだったらたぶんポインタも理解できてないたろうから C言語のポインタから勉強した方がいいだろうな
384 :
名称未設定 :2014/04/29(火) 04:22:41.01 ID:lLCGrXqV0
解説本の書き手が「ポインタ」という文字を省略して、 読み手が「ポインタ」という概念をすっ飛ばす。
385 :
名称未設定 :2014/04/29(火) 04:46:02.48 ID:4hh/iNwO0
>>381 メモリ管理やオーナシップを理解したら、ほぼ全てその疑問は解決するだろう
高度なメモリ管理 プログラミングガイド を理解するまで何回でも繰り返し読んでみよう
高度ってか理解が必須だと思うんだけどな。どうしてもな場合はまたどうぞ
386 :
名称未設定 :2014/04/29(火) 12:10:18.60 ID:Rcciv1q10
>>381 データを渡す時にメモリにあるデータの中身を実際にコピー(代入)している場合と
メモリのどこに置いてあるかの位置情報をコピーしてる場合があって
オブジェクトは基本的に後者
データがどこにあるかのアドレス情報をC言語ではポインタと呼び
Objective-Cではオブジェクトを取り回す時に
オブジェクトのポインタをやりとりしている。
(クラス宣言の時(hoge*)hageの*は置き場所(ポインタ)扱いの意)
387 :
名称未設定 :2014/04/29(火) 13:03:44.78 ID:yjtoBINS0
皆様ありがとうございます。
388 :
名称未設定 :2014/04/29(火) 14:51:14.67 ID:LLOrtnKD0
App Annieという解析サイトが便利そうだと思ったんですが、 iTunes Connectのアカウントを登録することに抵抗があります。 『Finance権限のiTunes Connectアカウントを登録すれば良い』 みたいに書いてあるサイトもあったんですが、 それで大丈夫なんでしょうか?
389 :
名称未設定 :2014/04/29(火) 14:56:16.77 ID:7mO7DflD0
ポインタじゃなくて参照カウンタの話をしたほうが良いと思ったけど
390 :
名称未設定 :2014/04/29(火) 15:03:55.03 ID:l+xZHQ3M0
>>362 なんだが電話したら17歳だと無理らしい…
18になるまで待つか…
391 :
名称未設定 :2014/04/29(火) 15:43:23.80 ID:eTbtJ7Z70
そうか…何ヶ月後に18歳だ?数ヶ月内だったら、そのまま待ってその間にアプリ開発磨けばいいな。
392 :
名称未設定 :2014/04/29(火) 16:17:56.49 ID:l+xZHQ3M0
>>391 約一年だけど頑張って磨いとくよ。実機で確認出来ないってのが1番痛い…。
393 :
名称未設定 :2014/04/29(火) 16:29:37.82 ID:4hh/iNwO0
https://developer.apple.com/tech-talks/jp/ >13 〜 17 才の開発者の方は、有資格メンバーである保護者または後見人からのお申し込みが必要です
ってあるから同じようなもんかと思ったが、ダメなのかあ。まあ、1年間だけ親のアカウントでいいんじゃないの。13 〜 17 才の開発者の方はって言ってるぐらいだからそれは認められるんじゃないの
1年後には親のアカウント更新しないで、自分の新規アカウントで
394 :
名称未設定 :2014/04/29(火) 16:35:17.91 ID:l+xZHQ3M0
>>393 ありがとう。
どうしてもやりたくなったら親の作ってやろうと思う。
395 :
名称未設定 :2014/04/29(火) 17:35:48.19 ID:XDd051AG0
アポーのドキュメントでAクラスについて調べていると この処理はBを使います。Bについては「Bガイド」を参照してください で、一旦Aの説明を読むのをやめて「Bガイド」を読むと、 これを実現するために、Cを使います。Cの詳しい説明は「Cガイド」を参照してください そこでまた、Bガイドを読むのをやめて、「Cガイド」を読んでいると、 この処理には、Dの採用も検討してください。Dについては「D」ガイドを参照してください ....と繰り返していって、そもそもAクラスについて調べていたことを忘れてしまうんですが、 どーしたらいいですか?
396 :
名称未設定 :2014/04/29(火) 18:56:41.90 ID:xQlrvqdC0
マックでドヤ顔でmacしてるやつなんなの
397 :
名称未設定 :2014/04/29(火) 19:08:31.52 ID:g83OcTV90
直接言えないの?
398 :
名称未設定 :2014/04/29(火) 19:49:32.62 ID:smA0d18K0
デベロッパ購入手続きを手持ちの日本語名登録のアポーIDでしちゃったですが 問題ありですか? 後で英語名に直して通常使用用の日本語名のIDを別に作ればおk?
399 :
名称未設定 :2014/04/29(火) 21:50:31.51 ID:zekVBBbS0
AVPlayerで動画再生時、バックグラウンドでも再生を続けるようにしたのですが、 バックグラウンドに切り替わるときに一瞬ぶちっと音声が途切れてしまいます AVAudioPlayerだと何の問題もないのですが… 何かよい方法はないでしょうか
400 :
名称未設定 :2014/04/29(火) 22:18:41.96 ID:+6+d5RT80
401 :
348 :2014/04/30(水) 04:47:23.52 ID:a/sPELr10
>>350 レスありがとうございます。
下で定義されているメソッド名は「setSetter」です。
呼んでいるメソッド名は「setter」です。
「setter」と「setSetter」は同じものなのですか?
402 :
名称未設定 :2014/04/30(水) 06:22:55.18 ID:5B7w8Mlw0
>>401 setterも宣言されてるだろ、だからよく読めって
setter(メソッド名)とアクセサのセッターがごっちゃになってないか?
setterという変数を見つけたからsetterというメソッドは無いとか、
setSetterというセッターを見つけたからsetterというメソッドは無いとかって考えるなって
よく読めよ
403 :
名称未設定 :2014/04/30(水) 08:03:34.42 ID:gopxw/FD0
アプリのリリースって平日がいいとか休日がいいとかってあります?
404 :
名称未設定 :2014/04/30(水) 08:07:12.10 ID:+tnEs+yd0
祝日がいいんじゃね? 大安だとなおよし
405 :
名称未設定 :2014/04/30(水) 08:18:07.31 ID:RAgIhwUP0
休日リリースは紹介サイトの目に止まりにくいかも。告知がちゃんと出来ていればいつでもいいと思うけど。
406 :
名称未設定 :2014/04/30(水) 10:35:04.23 ID:gEq9d7Eq0
リリースしてレビューサイトに掲載依頼や案内を数回だしてもガン無視され、 某社の広告sdk入れてストアランキング乗り始めた頃から 向こうからメール来てクソワロタw
407 :
名称未設定 :2014/04/30(水) 10:40:01.66 ID:Puwj7qnC0
次の3つのメソッドは同じと考えていいんですか? Hoge *hoge = [[Hoge alloc] init]; Hoge *hoge = Hoge.alloc.init; Hoge *hoge = [Hoge new] メッセージを送るのと、ドット表記で書くのと意味的には全く同じと考えていいんですか?
408 :
名称未設定 :2014/04/30(水) 11:00:27.45 ID:okKi3uS+0
>>407 Hoge *hoge = Hoge.alloc.init;
引数の無いメソッドは .(propertyのgetter)表記としてもコンパイラが置換してくれるからというので、本来の書き方ではないし気持ち悪いっす
. はpropertyにのみ使うというのをどっかで見たけど、NSArrayのcountは . で使いたくなるよなあとか、そこらへんはセンスで
property=属性(?)。allocやinitは属性でなくてアレだよねえ
[Hoge new]は[[Hoge alloc] init]がめんどくせーから単に用意したという([Hoge copy]のカウンター?)だけで、全く同じです
409 :
名称未設定 :2014/04/30(水) 11:13:48.60 ID:Puwj7qnC0
>>408 同じなんですね。ありがとうございました。
プロパティ以外は、[Hoge message]形式で書いた方がいいのかな
410 :
名称未設定 :2014/04/30(水) 12:12:24.95 ID:okKi3uS+0
>>409 はpropertyにのみ使うというのはどっかで見たけどわからん
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf メッセージの構文
また、Objective-Cには、オブジェクトのアクセサメソッドを呼び出すためのコンパクトで便利な構文 を提供するドット(.)演算子もあります。
ドット演算子は通常、宣言済みプロパティ機能と組み合わせて使用されます(“宣言済みプロパティ” (67 ページ)を参照)。これについては、“ドット構文” (18 ページ)で説明します。
「通常」だから絶対ではない。でも通常
ドット構文は「構文上の便宜」であり、コンパイラ によってアクセサメソッドの呼び出しに変換されます
アクセサメソッドでなくても変換するけど、目的としてはアクセサメソッドに対しての「構文上の便宜」ということかと
411 :
名称未設定 :2014/04/30(水) 12:38:58.05 ID:Puwj7qnC0
>>410 ありがとうございます。
ドット構文の方がタイピング量も少なくてすむし、Rubyっぽくていいなと思ったんですけど
[ ]を使った書き方の方がObjective-Cっぽいみたいですね。ドット構文は引数とかあると使えないみたいだし。
412 :
名称未設定 :2014/04/30(水) 15:16:05.56 ID:ikEs0Ctz0
>>407 Hoge *hoge = [[Hoge alloc] init];に対して
Hoge *hoge = [Hoge new]はのModern Objective-Cの記述
413 :
名称未設定 :2014/04/30(水) 17:43:03.03 ID:mo5tr4/70
ドット記法でメソッドへアクセスする場合は 引数を渡せないわけで いろいろ気持ち悪く無いか
414 :
名称未設定 :2014/04/30(水) 21:45:15.12 ID:70KYNJdK0
>>412 [Hoge new] は先祖返りだと思う。とか言ってると老害扱いされるのかな…
415 :
名称未設定 :2014/04/30(水) 22:42:36.97 ID:x6dZdz/d0
老害乙
416 :
名称未設定 :2014/04/30(水) 23:14:40.43 ID:e7sZRnXU0
417 :
名称未設定 :2014/04/30(水) 23:52:39.02 ID:x6dZdz/d0
>>416 ユーザの意図で作成されるコンテンツならいいんじゃね?バックアップしたいデータだろうし
アプリ固有のデータはおいちゃダメよってことでしょ
418 :
名称未設定 :2014/05/01(木) 02:32:55.40 ID:ok/4FzCB0
教えてください。 CGPoint tapPoint=[sender locationInView:sender.view]; CGFloat angle=atan2(tapPoint.y-_robo1.center.y , tapPoint.x - _robo1.center.x); //__aaはstoruBordで配置してoutretしているUIimageView _aa.transform=CGAffineTransformMakeRotation(angle); _aa.center=tapPoint; タップした座標をとり、その座標に対して_aaの角度をatan2()で向かせます。 その後、_aaのcenterをタップした座標にすることで、移動させようとしています。 しかし、タップした座標の方向に_aaは向きますが、その後指定座標まで移動しません。 つまり、_aa.transformで角度を合わせるまではいきますが、その後の_aa.center=tapPoint;が行われないのです。 記載したコード内でどこか間違えているのでしょうか?それとも記載コード意外で間違えているのか判断したいです。 お知恵を拝借できると大変ありがたいです。
419 :
名称未設定 :2014/05/01(木) 03:29:44.81 ID:ICafZgQL0
>>418 Auto Layoutのせい。Auto Layoutを使わないにしてみよう
420 :
401 :2014/05/01(木) 05:44:13.45 ID:ixbz8iR70
421 :
名称未設定 :2014/05/01(木) 08:40:53.88 ID:ok/4FzCB0
>>419 ありがとうございます。
重ねての質問になってしまいますが、
Auto layoutを解除するしかないのでしょうか?
422 :
名称未設定 :2014/05/01(木) 10:13:57.73 ID:AsuS2fW30
>>411 その言語ではその言語にあった書き方をするべきで
自分の慣れ親しんでるものを持ち込むべきじゃないな
他人のコード読んでると明らかにJavaを
423 :
名称未設定 :2014/05/01(木) 11:03:00.41 ID:MLPM67sL0
>>421 AUtoLayoutは関係ないと思うけど
Storyboardに置いた__aaに制約つけてないんでしょ?
問題なのはとcenter指定による移動とアフィン変換を併用していることじゃないの?
回転と移動を同時にやりたいなら、移動もアフィン変換でやってみたら?
424 :
名称未設定 :2014/05/01(木) 11:44:36.59 ID:qgnkRDo10
>>421 Viewを入れ子にして回転と移動をそれぞれに適用するか、てっとり早く回転はレイヤーにかけるという手もある
_aa.layer.transform = CATransform3DMakeRotation(angle, 0.0f, 0.0f, 1.0f);
_aa.center=tapPoint;
425 :
名称未設定 :2014/05/01(木) 13:06:55.18 ID:M8u1kVCN0
>>417 ダウンロード等で再製できるデータも不可だお。
バックアップしないフラグが必須。
426 :
名称未設定 :2014/05/01(木) 14:20:54.35 ID:lz9sz9tSi
iphoneアプリとgoogleplayの両方を開発したい場合、どういう風に作るべきです? 簡単に移植する方法ってあるんですか?
427 :
名称未設定 :2014/05/01(木) 14:35:53.40 ID:ARgC53DR0
Xamarin使うとか?
428 :
名称未設定 :2014/05/01(木) 14:57:58.89 ID:qgnkRDo10
Delphi使うとか?
429 :
名称未設定 :2014/05/01(木) 15:12:41.65 ID:P7EA+lq00
互換レイヤー自作するとかだね。
430 :
名称未設定 :2014/05/01(木) 17:13:37.30 ID:MjaJfguu0
ユニティーとかで作ったゲームはどっちにも出来るんじゃなかったっけ ゲームだけだけど
431 :
名称未設定 :2014/05/01(木) 17:55:50.59 ID:qgnkRDo10
PhoneGap使うとか?
432 :
名称未設定 :2014/05/01(木) 17:57:14.11 ID:qgnkRDo10
Titaniumってのもあるな
433 :
名称未設定 :2014/05/01(木) 20:56:11.27 ID:lz9sz9tSi
ありがとうございます。 phonegap使うと、もっさり感出ません? いかにもphonegap使いました感。 1-2年前はそんな感じでしたが今は違うのでしょうか? 綺麗に互換させようと思ったら全く別に作るべきなんでしょうかね。
434 :
名称未設定 :2014/05/01(木) 21:33:37.16 ID:s5Z6TAvu0
こんにちは。ぐぐってもどうしても分からなかったため、ここに頼らせてください… tableviewについて、セル数を返すtableview numberOfRowsInSectionメソッドについて、そのメソッドが呼び出される前に、画像を読み込んで、その数値をセルのメソッドの戻り値としたいのですが、 viewdidloadやその他先に読み込んでもなぜか、セル数のメソッドが先に返されてしまいます。(もちろん戻り値がその時点で代入されてないのでエラーになりますので、0を代入して試しました。) 日本語不自由な池沼文でごめんなさい…どなたか教えてくださいませんか…
435 :
名称未設定 :2014/05/01(木) 21:44:15.26 ID:qgnkRDo10
>>433 すまん、使ったことないからわからんw
>>434 viewDidLoadとcellForRowAtIndexPath〜にそれぞれブレークポイント置いて実行すれば分かると思うけど、
viewDidLoadの方が先に呼ばれると思うけど
436 :
名称未設定 :2014/05/01(木) 21:57:11.97 ID:s5Z6TAvu0
>>435 レス感謝します。はい。試しました。viewdidは呼ばれるは呼ばれますが
viewdid内の構文が、nslog→読み込み(ALasset)→nslogだとすると、
最初のnslogは出力されるのですが、残りの処理はtableviewnumbersofRowsInsectionが終了してから出力されるのです…
順番がおかしいというかなんと言うか…どこか疑うべき点や、仕様上のなにかなどありますでしょうか?
437 :
名称未設定 :2014/05/01(木) 22:14:47.02 ID:qgnkRDo10
>>436 viewDidLoadの中で、tablieViewのデータをロードするメソッドを読んでるとか?
viewDidLoadとnumbersofRowsInsectionにブレークポイント置いて、numbersofRowsInsectionが呼ばれる直前の、
viewDidLoad内のメソッドが怪しいと思うけど
438 :
名称未設定 :2014/05/01(木) 23:21:57.29 ID:gWJbDs/10
バックグラウンドから戻った際、直前まで開いていたsceneが表示されるのを避けたくて、NsNotificationCenterの通知でアプリの初期画面に遷移させています。 バックグラウンド→フォアグランド時にstoryboardで指定しているinitial sceneを表示するのにいい方法はありますか?
439 :
名称未設定 :2014/05/02(金) 01:57:05.20 ID:CPLBmdxQ0
non-consumableなアイテムって、今も独立した復元ボタンを置かないとリジェクトされますか? 昔これでリジェクトされたことがあるんですが、 どうも復元のためだけのボタンを置くことに抵抗がある......
440 :
名称未設定 :2014/05/02(金) 08:51:13.63 ID:fF6Vu4PC0
>>433 簡単に移植とか綺麗に互換とか、開発なめすぎ。
441 :
名称未設定 :2014/05/02(金) 10:08:36.29 ID:cnoulXPa0
>>438 どこまでinitial sceneを表示させたいのかわからないな
Initial View Controllerまで戻りたいの?真っ新なInitial View Controllerにしたいの?スタートアップ画面を表示したいだけなの?その他なの?
442 :
名称未設定 :2014/05/02(金) 10:22:47.46 ID:46hpMo/G0
>>436 alasset 関連の処理が非同期で行われていて、これが終わる前に次の処理に行ってるのでは?
アセット、グループとか取得後の
completion: のブロックに何かいれて確認すればいい。
443 :
名称未設定 :2014/05/02(金) 11:08:35.79 ID:zinsh3mr0
>>439 必須。ボタン無しで偽ダイアログにID/pass入れさせる奴よけかな?
444 :
名称未設定 :2014/05/02(金) 12:49:25.42 ID:tH3E+HsU0
>>441 スタートアップ画面ってのがよくわかりませんが、
Initial View Controllerまで戻りたいのです。
今は、Segueで戻ってるんですが、
それだとViewが増えると大変なので何かいい方法がないかなとお聞きした次第です。
445 :
名称未設定 :2014/05/02(金) 15:33:27.36 ID:cnoulXPa0
>>444 でmodal戻りなら、
[[UIApplication sharedApplication].keyWindow.rootViewController dismissViewControllerAnimated:YES completion:nil];
か、
[((UIWindow *)[UIApplication sharedApplication].windows[0]).rootViewController dismissViewControllerAnimated:YES completion:nil];
とか
446 :
名称未設定 :2014/05/02(金) 16:05:42.34 ID:cnoulXPa0
>>444 ああ、UIApplicationWillEnterForegroundNotification使っているなら、
Initial View ControllerをUIApplicationWillEnterForegroundNotificationオブザーバ登録して、それのハンドラで、
[self dismissViewControllerAnimated:YES completion:nil];
だけでもっていう
447 :
名称未設定 :2014/05/02(金) 21:13:10.16 ID:590GWPcC0
>>437 >>442 レスありがとうございます!
すごくそれな気がします…
現在出掛けてしまい試せないのが惜しいのですが…戻ってたら試して報告させていただきます。ありがとうございました
448 :
名称未設定 :2014/05/02(金) 23:01:59.68 ID:1EMXcSYC0
RSSのアプリ作ってるんですが、 cell.textLabel.text=[items objectAtIndex:indexPath.row];でTableViewに文字を表示させようとするとThread 1:signsl SIGABRTが出てしまいビルドできません。 その部分をコメントにしてビルドしてみると成功するので原因はここだと思います。 それともXMLをパースするところが何か間違ってるのですかね? アドバイスよろしくお願いします。
449 :
名称未設定 :2014/05/02(金) 23:13:22.99 ID:nNtEy7ci0
XMLをパースするところが何か間違ってると思います。
450 :
名称未設定 :2014/05/02(金) 23:17:39.59 ID:1EMXcSYC0
451 :
名称未設定 :2014/05/02(金) 23:43:26.98 ID:1EMXcSYC0
XMLをパースするところ直したら普通に出来ました。 ありがとうございました。
452 :
名称未設定 :2014/05/02(金) 23:48:25.80 ID:eeuTF05v0
最近のObj-Cはビルドする前にsigabrtが出るのか。 時代は常に進んでるな
453 :
名称未設定 :2014/05/03(土) 00:44:48.37 ID:mpT6/rUX0
>>446 レスありがとうございました。
Modalなので、教えて頂いたdismissViewControllerAnimatedで対応できました。
今までSegueでinitial viewを上に新しく作ってたことになるんですね…
初歩的なレベルでした。
今回はボタンで戻るケースではなかったので使いませんでしたが、
今はunwind segueで戻る方法もあるんですね。
454 :
名称未設定 :2014/05/03(土) 01:53:45.72 ID:YBTPDsAY0
開発の質問というよりコーディングスタイルの相談みたいになってしまいますが { 処理1 処理2 処理3 } ってのがあって 処理1、2、3でそれぞれNSErrorが必要だとするじゃないですか こういうときって同じNSError *error;を使いまわしますか? それとも NSError *errorForProcess1; みたいな感じで別々につくりますか? それとも { { //処理1 NSError *error; } { //処理2 NSError *error; } { //処理3 NSError *error; } } みたいな感じでブレースで処理ごと囲ってしまいますか?
455 :
名称未設定 :2014/05/03(土) 04:10:45.74 ID:uAS8chiG0
糞みたいな質問だけど それ聞いてどうすんの? と思いました。
456 :
名称未設定 :2014/05/03(土) 04:15:10.41 ID:ti6nl27h0
NSError *error が本当は一つでいいのにおぷちまいざがわかってくれなかったので、使い回しというか一つだけ宣言してた が、今はスタックの制限が緩いだろうし、それはあんま気にしなくてもいいかとかも思ったり そのように全ての条件で必ず使うならやっぱり一つだけ宣言するな。条件のうち少数だったら個々に、多勢だったらやっぱり一つだけ宣言という、まあ気分次第
457 :
名称未設定 :2014/05/03(土) 06:45:32.68 ID:vC3Mwogh0
教えて下さい。 例えばViewController上のWebView上(英語google翻訳などで)で「こんにちは」と検索して次の画面のTableViewで「Hello」表示させるにはどのようにしたらいいでしょうか? 宜しくお願い致します。
458 :
名称未設定 :2014/05/03(土) 06:53:18.71 ID:ti6nl27h0
stringByEvaluatingJavaScriptFromString: でWebコンテンツ中の目的文字列を(Javascriptで拾って返して)得て、TableViewのどこかにその文字列をセット
459 :
名称未設定 :2014/05/03(土) 17:16:19.42 ID:5MhN+pc70
460 :
名称未設定 :2014/05/03(土) 17:20:19.22 ID:5MhN+pc70
>>459 です。間違えました、ここはiPhoneでしたね。Androidの質問をしてしまいました。すみません。
461 :
名称未設定 :2014/05/03(土) 17:49:12.50 ID:Z8wLao3A0
オブジェクトがaddSubViewされているか調べる方法はありますか?
462 :
名称未設定 :2014/05/03(土) 17:57:05.22 ID:uAS8chiG0
もちろんありますよ!
463 :
名称未設定 :2014/05/03(土) 19:32:07.07 ID:+t4WfgMO0
初アプリに取り組むべく悪戦苦闘してます。tableviewのセルにviewcontrollerで作成した数値を入れたいのですがセルにlabelを貼り、それに変数に代入した数値を表示させるという考え方でいいですか?
464 :
名称未設定 :2014/05/03(土) 20:58:03.77 ID:KOlR8rpK0
いいっすよ
465 :
名称未設定 :2014/05/03(土) 21:06:11.20 ID:+t4WfgMO0
>>464 ありがとうございます!四苦八苦しながらやってみます
466 :
名称未設定 :2014/05/03(土) 21:32:14.15 ID:EQMrp6H60
八苦?はっく、ハック!ほんにょごにょ〜ん
467 :
名称未設定 :2014/05/04(日) 14:59:54.89 ID:TpEHayHt0
>>456 ありがとうございます。
使いまわすと前の処理でのエラーが入ったままになってたりしてて
いちいちerror = nil;とかnil化するのが気持ち悪かったり
というかエラー出たら処理中断するべきなのかも知れませんが
そしたらたまたまGitHubのコードで処理の段落ごとにブレースで囲ってるのを見まして
あーそういう手があるのかと思って聞いてみた次第です
468 :
名称未設定 :2014/05/04(日) 15:03:48.95 ID:dD9p3MS30
469 :
名称未設定 :2014/05/04(日) 15:08:59.07 ID:TpEHayHt0
>>468 [superview.subviews containsObject:subview]
でいいんじゃないでしょうか?
470 :
名称未設定 :2014/05/04(日) 15:28:44.17 ID:dD9p3MS30
>>469 ありがとうございます。例えばUILabelをaddSubViewしているとしてそれをNSLogで確認したい場合どのように書いたらいいんでしょうか?
471 :
名称未設定 :2014/05/04(日) 15:32:20.23 ID:n9dR74Wu0
>>468 if( superview == subview.superview )
でいいような
「オブジェクトがaddSubViewされている」のかどうかだけなら
if( subview.superview != nil )
でいいような
472 :
名称未設定 :2014/05/04(日) 15:34:12.14 ID:MQ9nPTts0
>>470 NSLog(@"superview = %@", view.superview);
473 :
名称未設定 :2014/05/04(日) 15:47:56.47 ID:dD9p3MS30
474 :
名称未設定 :2014/05/04(日) 16:22:45.10 ID:v8nRoP1X0
テーブルのカスタムセルの上のラベルをタップして、そこに表示しているテキストを変更したいのですがうまくいきません。 UILabel だと、addTarget:action: でアクションメソッドを設定できずうまくいきませんでした。 かわりに UIButton を使ってみてもタイトルプロパティが read only で変更できません。
475 :
名称未設定 :2014/05/04(日) 16:50:36.45 ID:n9dR74Wu0
>>474 UIButtonのタイトルを変えるのは
setTitle:forState:
だよ
UILabelとかUIControlじゃないUIViewをタップに反応させるのは、UITapGestureRecognizerをUIViewにaddGestureRecognizer:してとか
476 :
名称未設定 :2014/05/04(日) 18:17:24.74 ID:3ee0AQNI0
(UITextField では) いかんのか?
477 :
名称未設定 :2014/05/04(日) 18:56:53.41 ID:7/RNewsk0
ラベルをタップして動作するものを作りたいんだけど ラベルの上に透明なボタンを配置する方法が常道?
478 :
名称未設定 :2014/05/05(月) 00:57:04.96 ID:YIXF4eSE0
>>477 (UIButtonでは)いかんのか?
どうしてもUILabelってんなら単なるタップならUIGestureRecognizerつけるとか
(確かuserInteractionEnabledをYESにしないといけなかったような)
複雑なら専用のクラスを作るとか
少なくとも「ビューの上に透明なビューを重ねる」とかいう変なやり方が常道な訳はない
479 :
名称未設定 :2014/05/05(月) 02:49:16.79 ID:J7N1P4h60
Viewdidload.h にアウトレット設定したものって sprite kitクラスのmファイルにインポートできないんでしょうか? ♯import でインポートしても補助機能で出て来ないのですが
480 :
名称未設定 :2014/05/05(月) 03:37:54.86 ID:J7N1P4h60
間違えました Viewコントローラー.hでした
481 :
名称未設定 :2014/05/05(月) 04:12:07.17 ID:YIXF4eSE0
>>479-480 インポートできないなんてことは無いと思うよ
Xcodeの補完機能が馬鹿になることはよくあるので
ちゃんと書けばインポートはされると思う
インポートが循環してるとかなら話は別だけど、実装ファイルでインポートしているなら循環してないだろうし
ただViewControllerのヘッダーファイルをなぜSpriteKitの(ノードとかの?)実装ファイルでインポートしてるのか謎だけども
プロトコルとか使って、ビューコントローラからインポートするようにした方がいい
482 :
名称未設定 :2014/05/05(月) 10:53:31.62 ID:mXG5MHTK0
iOSアプリ、アップロード後、iTunes connectのIDFAでつまずきました。。 アプリを申請後、すぐにステータスが「Invalid binary」になり、アップルから 以下のメールがきました。 We have discovered one or more issues with your recent delivery for "アプリ名". To process your delivery, the following issues must be corrected: Improper Advertising Identifier [IDFA] Usage. Your app contains the Advertising Identifier [IDFA] API but you have not indicated its usage on the Prepare for Upload page in iTunes Connect. Once these issues have been corrected, go to the Version Details page and click "Ready to Upload Binary." Continue through the submission process until the app status is "Waiting for Upload." You can then deliver the corrected binary. アプリにAdmobの広告を付けているのに、アップロード時に広告使用のチェックが 無かったようです。すぐに修正しようと思いましたが、Upload後はそのページに行けないので、 Provisioning Profileを作り直して再度アップロードの手順に進みました。 しかし、肝心の広告のチェック項目に関するページがどこにも見当たりませんでした。 そもそも、一回目のアップロード時も広告のチェック項目は見当たりませんでした。 表示されていなかったのか、私がただ単に見落としていたのでしょうか? 同じようなことが起こった方はいらっしゃいますか? よろしくお願い致します。。
483 :
名称未設定 :2014/05/05(月) 11:58:19.33 ID:mW+QCs+R0
>>482 俺はAdmob関係外して申請→自分でリジェクト、でなんとかした
484 :
名称未設定 :2014/05/05(月) 12:26:08.36 ID:IdQW9Qi20
Xcode で事前にValidationしなかったのか? とおもったらチェック漏れか。
485 :
名称未設定 :2014/05/05(月) 12:47:57.62 ID:J7N1P4h60
>>481 ありがとうございます
マイクから音のレベルを取得したくて、spritekit.mにそのメソッドを書くとエラーが出たのでビューコントローラー.mに書きました
Spritekit.mにマイクレベル取得するメソッドって書けるんですかね?
486 :
482 :2014/05/05(月) 12:56:13.04 ID:mXG5MHTK0
487 :
名称未設定 :2014/05/05(月) 13:29:09.04 ID:mW+QCs+R0
>>486 一回やってみて再度申請する時にIDFAのチェック項目が出なかったらアップルに問い合わせるしかないと思うよ、もちろんAdmobは最新だよね?
488 :
名称未設定 :2014/05/05(月) 18:35:08.94 ID:SAuk3CXs0
>>483 それだったらわざわざオリジナルのコードを変更せず、
Hello World的なダミーアプリをBundle IDを同じにして
アップロード→リジェクトすればいいね。
489 :
名称未設定 :2014/05/05(月) 20:07:32.05 ID:JyaPeQ460
いや、コード変える方が簡単だろ
490 :
名称未設定 :2014/05/05(月) 20:24:04.48 ID:FMlSLEW/0
491 :
名称未設定 :2014/05/05(月) 23:54:39.36 ID:Kte1YosL0
tableviewに、 cell.imageView.imageで画像を表示させたいのですが、エラーunrecognized selector sent to instance xxxx(アドレス) となってしまいます… 他のcell.textfield.textなど正常なのに何故なのでしょうか…詳しい方教えてくださいませんか?
492 :
名称未設定 :2014/05/06(火) 00:02:01.02 ID:r7xO9nAf0
書いたコードがどーなっとるのかによるが…恥ずかしがらずにちょっと出してみ? ∧_ ∧ (´∀` ) (⊃⌒*⌒⊂) /__ノ''''ヽ__)
493 :
名称未設定 :2014/05/06(火) 00:41:24.13 ID:7qT+tGBR0
>>491 >unrecognized selector sent to instance xxxx(アドレス)
肝心のその直前の部分を晒さないでどうすんねん。なんて出ていてるん?
typoしてるんじゃね
494 :
名称未設定 :2014/05/06(火) 00:52:58.68 ID:BisMJ2Pu0
>>493 さま、
-[UIImage stringByDeletingPathExtension]: となっております。
495 :
名称未設定 :2014/05/06(火) 01:05:44.94 ID:7qT+tGBR0
>>494 UIImage には stringByDeletingPathExtension なんてメソッドはないよねえ、NSStringだよねえ
ソースコードで
[hogehoge stringByDeletingPathExtension];
っていう部分あるんじゃないの?hogehogeがなぜかUIImageのインスタンス
または、NSStringのインスタスにすべきところをUIImageのインスタンスを渡しているとか
496 :
名称未設定 :2014/05/06(火) 01:13:23.53 ID:eEm0Z6iw0
どなたか教えてください。 ウァイトフォーレビュー中に、不具合を見つけたので、再度アーカイブしてデイスビしたのですが、エラーでアップロードできませんでした。 不具合修正は別の方法で行うのでしょうか?
497 :
名称未設定 :2014/05/06(火) 02:28:53.10 ID:dYfStx3+0
手前ぇら素人かよ!
498 :
名称未設定 :2014/05/06(火) 11:22:21.37 ID:zvfg4/L10
ウァイトフォーレビューwww
499 :
名称未設定 :2014/05/06(火) 14:33:13.56 ID:ADS+74WR0
左側のツリーから、誤ってxcassetsを消してしまいました…どうすれば戻せるでしょうか…?
500 :
名称未設定 :2014/05/06(火) 15:12:13.27 ID:ADS+74WR0
>>499 自己解決しました!ご迷惑おかけしました 、
ちなみに、参考程度に、他のプロジェクトからコピーしました
501 :
482 :2014/05/06(火) 19:11:49.25 ID:N4Zu3rgR0
結果報告です。 iTune connectの広告のチェック項目のページは、「Upload binary」のボタンを押したら、 出てきました。その後、Archiveしてアップロード完了し、Waiting for Review状態になりました。 なので、手動リジェクト等は、特に必要なくできました。 いろいろとありがとうございました。
502 :
名称未設定 :2014/05/06(火) 20:44:24.53 ID:5tZbSL5K0
>>475 >>478 数時間つまっていたのがアドバイスのお陰であっさり解決しました。
ボタンの currentTitle がリードオンリーで悩んでました。
ラベルと UITapGestureRecognizer でうまくいきました。
テーブルビューに UITapGestureRecognizer 追加し、
タップ時に呼ぶメソッドでタップの位置から NSIndexPath を取得して下記のように処理しました。
-(void)tableTapped:(UITapGestureRecognizer *)gesture{
// タップの point 取得
CGPoint p = [gesture locationInView:self.mytable];
NSIndexPath *tappedIndexPath = [self.mytable indexPathForRowAtPoint:p];
// タップされたカスタムセルを取得
MYDestinationDirIndentCell *tappedCell = (MYDestinationDirIndentCell *)[_mytable cellForRowAtIndexPath: tappedIndexPath];
// cell.thumImgView より右がタップされたら
if (tappedCell.thumImgView.frame.origin.x + tappedCell.indentationLevel * tappedCell.indentationWidth < p.x) {
}
// ラベルとか設定
}
447です。
>>442 さまの言われた通り、同期処理関係の手順のミスでした。無事修正できました!ありがとうございます。
…さらに追加で申し訳ないのですが…写真管理について、現在、あるアルバムの名前、URLは取得できている状態なのですが、そこからALAssetを取得する方策はないのでしょうか…?
(私の中での構想としては、アルバムのURL、名前の何れかから、alasetを取得、列挙、viewcollectionに並べたいと考えております。)
504 :
名称未設定 :2014/05/08(木) 13:41:09.47 ID:UUOhvaDC0
admobを3.9.2にアップデートしようと思って、 xcodeのフォルダから3.8のファイルを選択して、move to trash で削除した後に、 3.9.2のファイルをプロジェクトにコピーしようとすると、例えば 「“GADInterstitialDelegate.h” couldn’t be copied to “aseanMap” because an item with the same name already exists.」 こんなメッセージが出てコピーできません。 プロジェルとを右クリックしてShow in Finderをクリックして、finder表示させて削除しても ゾンビのように蘇っています。 基本的なファイル操作なので、バグ等ではなく私の操作ミスであるとは思うのですが、 何を間違えているのでしょうか?
505 :
名称未設定 :2014/05/08(木) 14:49:15.90 ID:ACPV7LfY0
Quit Xcode.
506 :
名称未設定 :2014/05/08(木) 16:10:57.72 ID:mlHIUJLL0
AUGraphで再生している音楽のレベルメータを作成したいのですが行き詰まっています。 AVAudioPlayerクラスでレベルメータに使用するデータは取得出来るようですが 今回はAVAudioPlayerクラスを使用せずAUGraphを使用したいのです。 AUGraphを使用したレベルメータに使用するデータの取得方法や作成方法を ご存知の方いましたらアドバイスをお願いします。
507 :
名称未設定 :2014/05/08(木) 16:52:31.75 ID:sMLFDuV+0
RenderCallback内でサンプルの値を取るだけだろ。 専用のAPIはないよ。
508 :
名称未設定 :2014/05/08(木) 17:05:17.69 ID:sMLFDuV+0
>>503 enumerateAssetsUsingBlock:
509 :
名称未設定 :2014/05/08(木) 18:11:39.58 ID:mlHIUJLL0
>>507 ありがとうございます。
RenderCallback内にて色々試してるのですが、
サンプルの値は何から取得出来ますか?
510 :
名称未設定 :2014/05/08(木) 18:29:20.02 ID:mlHIUJLL0
>>507 解決しました。
ありがとうございました。
511 :
名称未設定 :2014/05/09(金) 01:24:55.23 ID:nbCk4olM0
配列に入ってるディクショナリー要素から順にディクショナリーに入ってる文字列要素をテーブルビューに表示して行きたいのですが上手く行きません。 どのようにすればいいかアドバイスお願いします。
512 :
名称未設定 :2014/05/09(金) 01:37:49.49 ID:ppslFPUB0
>>511 どこで詰まってるかさっぱり分からんけど、配列をtableViewのdataSourceとして使うだけじゃないの?
もしdictionaryの要素をすべて別のcellに表示したいならfor文とかで新しい配列に組み直せばいい。
513 :
名称未設定 :2014/05/09(金) 02:11:40.24 ID:nbCk4olM0
>>512 datasource?
よくわからなくてすみません調べますね。
どのように書いたか書いてませんでしたね。
下のようにやってxmlList配列の中に入ってる辞書オブジェクトから文字列要素を取り出そうと思ったら何故か同じ文字列しか表示されませんでした。
for (NSInteger i=0; i<[xmlList count];i++) {
cell.textLabel.text=[[xmlList objectAtIndex:i] objectForKey:@"title"];
}
514 :
名称未設定 :2014/05/09(金) 02:35:17.02 ID:TLYE4kVE0
>>513 そりゃ、
cell.textLabel.text
を、ループで書き換えまくってるだけだから、ループ終わったら xmlList[[xmlList count]-1] が入っているだけだろう
cellちうんだからtableView:cellForRowAtIndexPath:内じゃないの。だったら、
cell.textLabel.text=[[xmlList objectAtIndex:indexPath.row] objectForKey:@"title"];
じゃないの
515 :
名称未設定 :2014/05/09(金) 07:52:53.47 ID:nbCk4olM0
>>514 ありがとうございます、やってみますね。
516 :
名称未設定 :2014/05/09(金) 19:19:15.00 ID:vb7Hk05y0
質問です。 UIAlertViewに、 admobを貼りたいのですが、 とりあえず普通のviewは貼れました。 しかし、admobが貼れません。 どうすれば貼れるのでしょうか。
517 :
名称未設定 :2014/05/09(金) 19:55:28.10 ID:ppslFPUB0
admobのサイズがalertViewより大きいんじゃないかな。 そもそもalertViewはその名の通り注意、警告のためのviewだからadmobを貼るべきじゃない。
518 :
名称未設定 :2014/05/09(金) 20:32:24.40 ID:iuALqYnp0
アラート画面の広告がウザいです。★1個
519 :
名称未設定 :2014/05/09(金) 20:56:43.45 ID:+azAurCf0
アップルのドキュメント(クラスリファレンスとか)にもアラートビューはそのまま使えって書いてあったはず。 広告のせるとか変なことしたらリジェクト対象だろ。
520 :
名称未設定 :2014/05/09(金) 21:33:48.37 ID:vb7Hk05y0
無事、UIAlertViewに広告を貼ることが出来ました。
>>517 レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。
>>518 広告サイズを調整すればウザくありません。
>>519 いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。
無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
521 :
名称未設定 :2014/05/09(金) 21:36:46.00 ID:vb7Hk05y0
無事、UIAlertViewに広告を貼ることが出来ました。
>>517 レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。
>>518 広告サイズを調整すればウザくありません。
>>519 いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。
無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
522 :
名称未設定 :2014/05/09(金) 21:39:46.81 ID:vb7Hk05y0
無事、UIAlertViewに広告を貼ることが出来ました。
>>517 レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。
>>518 広告サイズを調整すればウザくありません。
>>519 いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。
無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
523 :
名称未設定 :2014/05/10(土) 00:48:13.70 ID:vWxl6uud0
質問です。 iPod Library Access で曲名やタイトル名の読みがなの取得は出来ないのでしょうか? また、曲情報を部分一致ではなく前方一致で検索する方法はありますか?
524 :
名称未設定 :2014/05/10(土) 08:08:34.54 ID:gmpo/uOw0
>>516 UIAlertViewはいじっちゃいけない、とドキュメントに書かれてあるから、
リジェクト対象だよ。
525 :
名称未設定 :2014/05/10(土) 11:36:56.03 ID:9RIeKPU60
>>524 レスありがとうございます。
AppStoreではなく、
CydiaStoreに出すので、
リジェクトされないかと・・・。
526 :
名称未設定 :2014/05/10(土) 12:52:19.90 ID:yucTuSIz0
なんでインターステイシャルじゃいかんのかとかそっちのストアに出して利益でんのとか思うけどそういう人もいるんだな
527 :
名称未設定 :2014/05/10(土) 17:07:40.18 ID:vrw4qH4C0
なんで脱獄野郎がここで質問してるんだ。
528 :
名称未設定 :2014/05/10(土) 18:22:13.23 ID:izeQdy8o0
アングラの住人がしれっとアングラ自覚なく出てくると 反応に困るわな。スーパーハカーが他人に質問すなw
529 :
名称未設定 :2014/05/10(土) 19:18:05.63 ID:kDm/cxmI0
530 :
名称未設定 :2014/05/10(土) 19:59:26.33 ID:PYTsiER80
脱糞野郎がいると聞いて
531 :
名称未設定 :2014/05/10(土) 20:06:34.03 ID:kDm/cxmI0
532 :
名称未設定 :2014/05/10(土) 21:07:02.83 ID:DjekBntZ0
初心者質問スレにプログラム的におかしなことやろうとしてる奴が来て 「なんでそんなことやろうとしてんの、リジェクトされるぞ」 「脱獄アプリだからへーき」 「脱法野郎か」 「普通のアプリもだしてるからwww」 「来るなバカ」 ってのは、嫉妬とかじゃないと思います(´∀`; )
533 :
名称未設定 :2014/05/10(土) 21:36:47.87 ID:kDm/cxmI0
なるほど
534 :
名称未設定 :2014/05/11(日) 04:09:20.25 ID:ZJdrU9Ie0
NSURLSessionTaskで非同期通信していて、通信途中でユーザにviewを閉じられたりが 考えられるわけですが、そういう際はNSURLSessionTaskの-cancelなどを明示的に呼ぶのでしょうか。 セオリーがあれば教えてください。
535 :
名称未設定 :2014/05/11(日) 16:09:36.70 ID:rNXoe2BX0
配列xmlListに入ってる辞書オブジェクトの要素を他の配列に入れたいのですがうまく行きません。 なぜこのような事がしたいのかというと辞書オブジェクトに入ってる文字列を変換して使いたいからです。 このように書くとなぜかnilが入ってしまいます。 アドバイスお願いできますか? for (NSInteger i=0; i<[xmlList count]; i++) { [array addObject:[[xmlList objectAtIndex:i] objectForKey:@"link"]]; }
536 :
名称未設定 :2014/05/11(日) 17:42:18.05 ID:pY+duDOJ0
>>535 いろいろおかしそうなとこあるが、辞書のキーは重複なしで同名のキーは常に一つ。
同名のキーが複数あったら、どうやって個別のアイテムを識別してアクセスするの?
537 :
名称未設定 :2014/05/11(日) 18:00:48.08 ID:rNXoe2BX0
>>536 キーは重複してないと思います。
他のところでこのキーを使って確かめてあるので。
その要素を変換して使用したいのですが
xmlList→Array→ループとMutableStringを使って変換してArrayに戻す
ってやり方でいいですかね?
538 :
名称未設定 :2014/05/11(日) 18:01:22.45 ID:ELoB+B0g0
配列の中の辞書なら同じキーでも大丈夫だろ? それよりmutableArrayを初期化してないと予想
539 :
名称未設定 :2014/05/11(日) 18:02:06.58 ID:rNXoe2BX0
>>538 それかもしれません!!!
やってみたいと思います!!!
ありがとうございます!!!!
540 :
名称未設定 :2014/05/11(日) 18:18:22.76 ID:rNXoe2BX0
nicoId = [[NSMutableArray alloc]initWithCapacity:0]; をその処理の前に入れたのですがうまく行きません… 初期化の方法を間違えてるんでしょうか…?
541 :
名称未設定 :2014/05/11(日) 18:19:06.93 ID:rNXoe2BX0
nicoIdのところは前のarrayです。間違えましたすみません。
542 :
名称未設定 :2014/05/11(日) 18:25:11.56 ID:zZQ6Chlz0
全てのDictionaryオブジェクトに@"link"はあるの? 無いのがあってnilをArrayに突っ込もうとして、例外が発生してるんじゃないの? > nilが入ってしまいます Arrayにnil入らないし。入ればいいのにねっ!w
543 :
名称未設定 :2014/05/11(日) 18:26:47.03 ID:ELoB+B0g0
初期化というか空の配列ね array = [NSMutableArray array]; これが書いてあるのに落ちるなら知らん、というか情報が少な過ぎる
544 :
名称未設定 :2014/05/11(日) 18:47:49.53 ID:rNXoe2BX0
linkは他のところの処理がきちんと動作するのであると思うんですが… うーんなんででしょう… 試行錯誤してみます
545 :
名称未設定 :2014/05/11(日) 19:14:40.55 ID:rNXoe2BX0
もう一つ質問なのですが文字列を"でわけることはできないのでしょうか? componentsSeparatedByString:@"""このように書くとやはりエラーが出てしまいます。 それと長い文字列からsrc="~~~~"の~~~~を切り取る方法はありませんか? まだよく理解していなくて申し訳ありません。
546 :
名称未設定 :2014/05/11(日) 19:23:47.50 ID:rNXoe2BX0
先ほどの配列のは初期化をfor文の外に出したら無事にできるようになりました。 すみませんでした。
547 :
名称未設定 :2014/05/11(日) 19:28:44.87 ID:Q9Gs8Wkn0
なんかいろいろひどいな。 とりあえず文字列中に " を含めるには \" と書く必要がある。つまり、 componentsSeparatedByString:@"\""
548 :
名称未設定 :2014/05/11(日) 19:32:11.25 ID:rNXoe2BX0
>>547 ありがとうございます。
%"とか書いたりしてました…w
549 :
名称未設定 :2014/05/11(日) 21:40:27.51 ID:rNXoe2BX0
文字列の一部を置換することってできますか? 例えばABCDBって文字列のBをEに置き換えてAECDEに変えるとか
550 :
名称未設定 :2014/05/11(日) 21:52:29.25 ID:oPajn00y0
できるよ。 NSStringのドキュメントを全部読んだら、次に正規表現を勉強しよう。
551 :
名称未設定 :2014/05/11(日) 22:00:40.91 ID:rNXoe2BX0
>>550 できるんですか!!ありがとうございます!!!
できることだけでもわかれば十分です。
552 :
名称未設定 :2014/05/12(月) 00:38:12.42 ID:FIGMXDc20
>>551 あなたは以前もfor文の使い方理解できてなくて質問した人だよね?
C言語の基本について書かれた本を一冊読んでみた方がいいぞ。
それと回答をもらったあとは簡単なことなら「やってみます」じゃなくて「やってみた」結果を報告しような。
553 :
名称未設定 :2014/05/12(月) 01:04:30.09 ID:6dWjQqhE0
>>552 C言語の基礎確かにうろ覚えです…
再度勉強したいと思います。
これからはやった結果を報告するようにしますね。
ありがとうございます。
554 :
名称未設定 :2014/05/12(月) 01:23:26.26 ID:X8egpIC20
質問です。 デフォルトで入っているメモアプリですが スワイプで戻ると画面の上下いっぱい画面遷移してます。しかしナビゲーションバーの「<」の挙動を見る限りナビゲーションバーが存在するように見えます。 疑問なのはナビゲーションバーがあるならナビゲーションバーの所からviewの最底辺を範囲として画面遷移するはず。なんでナビゲーションバーがありつつ画面の上下いっぱい画面遷移出来てるのでしょうか? これを実装したいのですがいいアイデアないですか?
555 :
名称未設定 :2014/05/12(月) 01:47:13.35 ID:XZFhJ9D/0
556 :
名称未設定 :2014/05/12(月) 01:50:48.59 ID:XZFhJ9D/0
ああ、横移動しない通常はUINavigationBarの背景色は透明じゃないのか。ちょっと面倒だねえ
557 :
名称未設定 :2014/05/12(月) 01:57:26.08 ID:XZFhJ9D/0
通常はUINavigationBarの背景色は透明じゃないんじゃなく、 UINavigationBarの背景色は透明で、メインコンテンツ(View)に被さるUINavigationBarの背景もどきViewが置いてあるのだな
558 :
名称未設定 :2014/05/12(月) 09:40:31.00 ID:FIGMXDc20
>>554 iOS7からのフルスクリーンの仕様でしょ。
ナビゲーションバーを半透明にして、背景色の違う二つのviewControllerを遷移してみれば分かる。
559 :
名称未設定 :2014/05/12(月) 16:10:57.63 ID:N/OkYSxO0
証明書について教えてください。 Distributionのキー付きの証明書を誤って消してしまい、再発行しようと思うのですが、 この場合、既にリリースしたアプリの更新なども、この再発行した証明書で可能なのでしょうか?
560 :
名称未設定 :2014/05/12(月) 16:52:03.07 ID:C2qcEhvT0
Distributionの証明書は、Appleに送る時にあなたが本人であること、途中で改変されてない事を証明するだけで、ストアは関係無いよ。
561 :
名称未設定 :2014/05/12(月) 16:58:31.28 ID:N/OkYSxO0
>>560 そうなんですか?!
有難うございます。
何と勘違いしたんだろう・・・
562 :
名称未設定 :2014/05/12(月) 19:53:36.83 ID:EzMVXzGj0
ワークスペースの中に複数のプロジェクトが追加できますが、これを使うメリットってなんでしょうか? 例えば、あるプロジェクトに何かライブラリやフレームワークを追加するときは そのプロジェクトにドラッグ&ドロップでクラス関連ファイルを追加すればいいと思うのですが、 わざわざワークスペースを作ってその中にプロジェクトをいくつも入れるのはなぜでしょう??
563 :
名称未設定 :2014/05/12(月) 20:29:08.61 ID:6dWjQqhE0
iOSデベロッパーに登録しようとしてるのですがアクティベーションについてのメール?が来ません。 公式のページには24時間以内に届くと書いてあったのですが2日目でも来ません。 どうしたらよいでしょうか?
564 :
名称未設定 :2014/05/12(月) 20:33:05.39 ID:G+LEAMc90
自動で登録されてると思うよ、今年から変わったらしい、更新する時も自動だった
565 :
名称未設定 :2014/05/12(月) 20:40:16.76 ID:6dWjQqhE0
>>564 今見てみたのですがなってませんでした…
もう少し待てば自動でなりますかね?
566 :
名称未設定 :2014/05/12(月) 20:47:50.45 ID:G+LEAMc90
あ、そうなんだ、じゃあわからないわごめん
567 :
名称未設定 :2014/05/12(月) 21:45:11.51 ID:pMxEY3t/0
NSERRORのlocalizedDescriptionプロパティって、日本語にならないですよね? (エラーの内容によっては翻訳されているものもあるのかな?)
568 :
名称未設定 :2014/05/12(月) 23:03:22.64 ID:lFtvRdS+0
なりますん
569 :
名称未設定 :2014/05/12(月) 23:06:11.93 ID:delBsk7U0
>>562 複数のプロジェクトで同じライブラリ使うときとか便利じゃない?
あとは生成物が複数あるときとか。
570 :
名称未設定 :2014/05/13(火) 09:47:33.82 ID:zxq1uDrT0
>>565 2、3週間前に登録したけど土日に入金して水曜にメールが届いたな
ブログやらでアクティベーションの予習してたのに完了のメールが届いて
完了?コードの入力は?って感じで若干不安だった
571 :
名称未設定 :2014/05/13(火) 11:47:02.38 ID:pBIiTQ3P0
スマホとスマフォンの違いはなんですか? 教えてくだしあ
572 :
名称未設定 :2014/05/13(火) 13:18:37.74 ID:dToOxtT70
>>562 > プロジェクトにドラッグ&ドロップでクラス関連ファイルを追加すればいい
保守性とかガン無視した超小規模プロジェクトならそれでもいいかも知れないけど。
ある程度大規模なプロジェクトならそうもいかないよね。
プロジェクトで使っているライブラリAの最新版がリリースされたら?
そのたびにそのライブラリのファイルを削除してドラッグ&ドロップで追加しなおす?
プロジェクトAとプロジェクトBで同じライブラリを使っている場合は?
プロジェクトごとにそれぞれドラッグ&ドロップする?
使っているライブラリに依存性がある場合は?依存性の管理も全部人手でやってドラッグ&ドロップ?
ライブラリごとにプロジェクトを作って、それらのプロジェクト間の依存関係を解決してくれる何かが欲しくない?
ほーら、ワークスペースが欲しくなってきた。
複数のプロジェクトで同じライブラリのプロジェクトを共有できる仕組みが欲しくない?
ほーら、ワークスペースが欲しくなってきた。
573 :
名称未設定 :2014/05/13(火) 16:26:49.14 ID:tH5ukyK90
>>570 知らせたら無事に登録できました!!
これで実機テストができる…
574 :
名称未設定 :2014/05/14(水) 02:35:44.31 ID:xqRUAAnr0
バックグラウンドの稼働許容時間の約3分を越えて、タイマーなどをバックグラウンドで定期的に実行するにはどの様にするのでしょうか? (影スレから移行)
575 :
名称未設定 :2014/05/14(水) 07:47:09.73 ID:xUk2kwOa0
時間適当でいいならbackground fetch 正確にやるならsilent push
576 :
名称未設定 :2014/05/14(水) 15:37:44.99 ID:F7tEWaw+0
別クラスで管理してるUITableViewControllerをaddsubviewして表示させること自体はできたんだけどセルにラベルはっても色変えても境界線消しても全く反映されない。 テーブルビューの背景とかなら色とか変えられた。どうしてもセルだけが変わらない。sourceやらdelegateとかの設定も問題なし。分かる人いますか?
577 :
名称未設定 :2014/05/14(水) 18:42:49.98 ID:xqRUAAnr0
>>575 >時間適当でいいならbackground fetch
>正確にやるならsilent push
ありがとうございます。
リモートや外部ネットワーク通信は無しで、デバイス本体内のみで行う場合はどうでしょうか?
578 :
名称未設定 :2014/05/14(水) 18:57:28.79 ID:HFDGv8v/0
>>576 たぶん、俺俺流でやっているからかと
tableView:cellForRowAtIndexPath: で好みのcellにして返してやりゃ素直にそれになるけど
境界線消しはUITableViewの設定/プロパティだけだと思ったがそれさえも??
俺俺流がわからんから、コード貼った方がよろしいかと
579 :
名称未設定 :2014/05/14(水) 19:06:57.82 ID:xUk2kwOa0
>>577 background fetchのみ。
580 :
名称未設定 :2014/05/14(水) 20:02:34.45 ID:s6Yk7Q7N0
書籍購入して基礎的なことは一通りやりました。 2dアクションを作ろうと思うんですが、Unityとcocos2d-xならやっぱり後者ですか?
581 :
名称未設定 :2014/05/14(水) 20:23:48.84 ID:PTt+kr040
文字列の最後に改行がついてしまってエラーが出るのですが、消すことはできませんか? 文字列\nとなぜか最後に改行がついてしまって困っています。 アドバイスしていただけないでしょうか。
582 :
名称未設定 :2014/05/14(水) 20:31:15.05 ID:zhZgIu7P0
消すことはできますよ
583 :
名称未設定 :2014/05/14(水) 20:43:54.43 ID:PTt+kr040
deleteCharactersInRange:NSMakeRange使ったら危なっかしいけど出来ました。 すみませんでした。 それともう一つ質問なのですが、TabBarControllerを使うとはじめは下のアイコンが出ないのに、タップすると出ます。 はじめからアイコンが出るようにしたいのですがどうしたらよいでしょうか。 質問ばっかりですみません。
584 :
名称未設定 :2014/05/14(水) 21:11:03.48 ID:E9NCkRzX0
ストーリーボード上で画像ファイル設定をミスってるかも。 ファイルがなくなってたり、名前が変わってたり、変なことになってる可能性がある。 別の画像ファイルなどでいろいろテストしてみるといい。
585 :
名称未設定 :2014/05/14(水) 21:22:33.55 ID:PTt+kr040
>>584 いや、下のタイトルも出てないんだけどあるはずのところをタップすると出るんですよね。
なにか特別な処理をしないといけないんですかね。
586 :
名称未設定 :2014/05/14(水) 22:47:27.74 ID:E9NCkRzX0
>>585 特に特別な処理なんていらない。ストリーボードで完結する。
テンプレートのタブバーコントローラーをまず試してみたらいい。
587 :
名称未設定 :2014/05/14(水) 23:01:59.71 ID:01QYJkGb0
Xcode5でよくわからない警告が出て、つい勢いでOKボタン?か何かを押したところ、 project.pbxprojファイルの中の ・attributesのLastUpgradeCheckが0460→0510 ・buildSettingsのARCHSのarmv7,armv7sが削除 という変更が加えられたみたいです。 どういう意味か教えてもらえると嬉しいです。
588 :
名称未設定 :2014/05/15(木) 00:13:57.32 ID:DTahrEjl0
589 :
名称未設定 :2014/05/15(木) 00:36:31.58 ID:5koQyK0l0
これXMLなの?
590 :
名称未設定 :2014/05/15(木) 00:47:44.32 ID:e8Kx6H6l0
RSSだから、XML中のHTMLデータなんじゃね
591 :
名称未設定 :2014/05/15(木) 01:13:36.46 ID:14cXOrNt0
そのサイトからしかとらないって決めてるならダイレクトに切り出したほうが楽かもね
592 :
名称未設定 :2014/05/15(木) 20:53:40.46 ID:DTahrEjl0
rangeOfCharacterFromSetを使えばできそうですね。 切り出すの。
593 :
名称未設定 :2014/05/15(木) 21:01:12.73 ID:DTahrEjl0
いや、無理そうかな。 指定した文字からもう一つ指定した文字までの取得するにはどうすればいいんだろう。 src="から次の"までとか
594 :
名称未設定 :2014/05/15(木) 22:04:24.77 ID:gzc7f+zl0
正規表現でググれ
595 :
名称未設定 :2014/05/15(木) 22:19:55.51 ID:DTahrEjl0
>>594 ありがとうございます。
何と無くわかったかも。
596 :
名称未設定 :2014/05/16(金) 02:12:35.03 ID:oYINypZZ0
for文で何回も下の処理をしたいのですが str=[str stringByReplacingOccurrencesOfString:@"%d",i+1 withString:@""]; エラーが出てしまいます。 どうしてなのかわからないのでどなたかアドバイスお願いできますか?
597 :
名称未設定 :2014/05/16(金) 03:03:15.76 ID:oxKQ8q1L0
軽い気持ちで登録してみるか、と思ったら登録料がクレジットカードのみでクレカ持ってないおれオワタ
598 :
名称未設定 :2014/05/16(金) 03:40:34.20 ID:lvYCSWyI0
@"%d",i+1という書き方がクソなので変える必要がある
599 :
名称未設定 :2014/05/16(金) 06:29:39.15 ID:kSbGh6p60
str=[str stringByReplacingOccurrencesOfString:[NSString stringWithFormat: @"%d",i+1] withString:@""];
600 :
名称未設定 :2014/05/16(金) 07:17:58.65 ID:FLVS+1HW0
iAdを実装してリリースをしました。 タップ数などをチェックしたいのですが,iTunes Connectのどこにでているのかを見つけられませんでした。 (sales and trendsあたりと思っていたのですが。) iAdだけのタップ数とか収入などの調べ方を教えてください。
601 :
名称未設定 :2014/05/16(金) 19:02:13.92 ID:2tcdwZL80
>>599 ありがとうございました!!!
無事に使用することが出来ました!!!
602 :
名称未設定 :2014/05/16(金) 22:30:53.30 ID:v9HoWcm8i
食べログみたいなHTML遷移のようなアプリ作る場合はストーリーボード使うべき? コードで書けないのかな。 何と無くストーリーボードは使いづらいんですが。 教えて下さい宜しくお願いします。
603 :
名称未設定 :2014/05/16(金) 22:51:57.87 ID:28c49HCQ0
ご自由に。
604 :
名称未設定 :2014/05/17(土) 00:06:38.91 ID:Wy8t+55I0
>>602 Storyboardで実現できる動きはすべてコードでも実現できるんだから好きにしろとしか
605 :
名称未設定 :2014/05/17(土) 00:17:12.50 ID:DdAITMkKi
606 :
名称未設定 :2014/05/17(土) 00:39:27.26 ID:/8ScW3YZ0
コードでTabBarController使うと何故かタップされるまでアイコンが表示されないんですけど何故でしょうか。 もっとしなくちゃいけない処理があるのかな…
607 :
名称未設定 :2014/05/17(土) 08:13:10.12 ID:S2BiHwpv0
>>606 質問は具体的に書けよ
今お前が何をしてるか、どんなコードを書いてるかを書き込めば話が早いのに
なんでわざわざ回答者にエスパーさせようとするんだ
バカは質問のしかたもバカだから手に負えない
608 :
名称未設定 :2014/05/17(土) 10:58:29.71 ID:TDl/2vh80
特に特別な処理なんていらない。ストリーボードで完結する。 テンプレートのタブバーコントローラーをまず試してみたらいい。
609 :
名称未設定 :2014/05/17(土) 11:32:34.15 ID:engzshKF0
二回目だね
610 :
名称未設定 :2014/05/17(土) 15:11:55.98 ID:/8ScW3YZ0
611 :
名称未設定 :2014/05/17(土) 15:27:38.59 ID:Stwn+/Jm0
>>610 自分の書いたコードはないのかな。
そのリンク先、そっくりコピペで作ってみたけど、アイコン最初から出てるわ。
612 :
名称未設定 :2014/05/17(土) 15:53:33.12 ID:/8ScW3YZ0
>>611 ホントですか!?
なんで自分のは出ないんでしょう…
rootController = [[UITabBarController alloc]init];
tab1 = [[ViewController1 alloc]init];
tab2 = [[ViewController2 alloc]init];
tab3 = [[ViewController3 alloc]init];
tab4 = [[ViewController4 alloc]init];
NSArray *tabs = [NSArray arrayWithObjects:tab1,tab2,tab3,tab4, nil];
[rootController setViewControllers:tabs animated:NO];
[self.window addSubview:rootController.view];
[self.window makeKeyAndVisible];
をAppDelegate.mの (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptionsに入れてます。
もしかしてAppDelegate.mに書いてはいけないんでしょうか…?
613 :
名称未設定 :2014/05/17(土) 16:07:59.13 ID:Stwn+/Jm0
>>612 アイコンそのものは↓で設定してるけど、ちゃんと各ViewContollerのinitで実行してる?
self.tabBarItem = [[UITabBarItem alloc]
initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:1];
614 :
名称未設定 :2014/05/17(土) 16:15:19.83 ID:/8ScW3YZ0
>>613 それでした!!!ありがとうございます!!!!
これからはちゃんとコードを確認したいと思います…
本当にありがとうございました。
615 :
名称未設定 :2014/05/18(日) 04:08:43.31 ID:kk7+/EMU0
CGDataProviderRef dataProvider = CGImageGetDataProvider(cgImage); CFDataRef data = CGDataProviderCopyData(dataProvider); CGDataProviderRelease(dataProvider); すでに解放済みになっておりBAD_ACCESSになります dataproviderは解放しなくても良いのでしょうか
616 :
名称未設定 :2014/05/18(日) 04:35:31.76 ID:c9pJh8tU0
>>615 You are responsible for retaining and releasing the data provider as necessary
って書いてあるやん?
617 :
名称未設定 :2014/05/18(日) 05:22:03.12 ID:XmDSlcod0
テーブルビューがのった UIViewController のサブクラスが複数あります。 MYTableVC1 ――――― MYBtnSyoriVC MYTableVC2 MYTableVC1 に書いていた 処理(ボタン作成、 ソート、ディレクトリの追加など)を切り離して作成したクラス MYBtnSyoriVC があり, これを複数のクラスに共通する処理(ボタン作成、 ソート、ディレクトリの追加など)を任せるクラスに改良したいのですがつまっています。 ターゲットとアクションの設定がおかしい? // MYBtnSyoriVC 共通処理の例 - (void)makeSortBtn:(id)sender basyo:(CGRect)btnFrame{ // 各クラス共通の処理 //ボタンのインスタンス作成、色、大きさ、タイトルとか設定 // クラス個別処理 if ([sender isMemberOfClass:[MYTableVC1 class]]){ _myTVC1 = (MYViewController*)sender; [glossySortBtn addTarget:_myTVC1.btnSyoriVC action:@selector(sortBtnTapped:)forControlEvents:UIControlEventTouchUpInside]; [_myTVC1.btnSyoriVC addSubview:glossySortBtn]; }else if([sender isMemberOfClass:[MYTableVC2 class]]){ // 略 } } -(void)sortBtnTapped:(id)sender{ NSLog(@"[sender class]:%@ \n", [sender class] ); // UIButton が渡ってきてる // sender からViewControllerみたいなもの取り出せる? // ここで複数クラスに対応できずつまってる。ここがわからない。// MYTableVC1 のソートはできてる } // MYTableVC1 // ボタン追加とアクションメソッド設定 self.btnSyoriVC=[[MYBtnSyoriVC alloc]init]; [[self btnSyoriVC] makeSortBtn:self position:CGRectMake(131.0f, 51.0f, 130.0f, 50.0f)];
618 :
名称未設定 :2014/05/18(日) 05:33:31.04 ID:XmDSlcod0
>>617 をまとめると MYBtnSyoriVC のメソッド sortBtnTapped:とかを 外のクラス MYTableVC1、MYTableVC2 などから呼び出したいということです。
619 :
名称未設定 :2014/05/18(日) 08:36:23.91 ID:C9xaYSgs0
>>618 やりたいことがよく分からないけど、
「// ここで複数クラスに対応できずつまってる。ここがわからない。」なら
中で分岐させずにメソッド自体を分ければいいんじゃないの?例えば
-(void)sortBtnTappedFromA:(id)sender;
-(void)sortBtnTappedFromB:(id)sender;
とか。
そもそもコード設計が混乱しまくっているのでMVCについて勉強した方がいいと思う。
「// 各クラス共通の処理 //ボタンのインスタンス作成、色、大きさ、タイトルとか設定」
ならUIButtonのサブクラスを作ればいいし、ボタンの動作自体は別のModelクラスに切り出していいと思う。
とにかく質問は簡潔に、できなくて困ってることだけ書けばいいぞ。
620 :
名称未設定 :2014/05/18(日) 09:29:56.16 ID:mUVcQYtJ0
こんにちは、画面遷移で困っています。 ナビゲーションバーのあるViewから次のView(*UVC)へコード上で遷移させているのですが 遷移先のViewが画面サイズからはみだしておおきく表示されます。 遷移時のコードは UIViewController *UVC = [self.storyboard instantiateViewControllerWithIdentifier:@"toUVC"]; [self.navigationController pushViewController:UVC animated:YES]; です。 少し前まではうまくいっていました。 見当がつくといえばStoryBoard上のインスペクタ?でどこか変えてしまったのかもしれないのですが お手上げになってしまいました。 お判りになるかたいらっしゃいましたら教えて下さい!お願いします。
621 :
名称未設定 :2014/05/18(日) 09:34:44.94 ID:k7dfWNfZ0
答え出てるやん
622 :
名称未設定 :2014/05/18(日) 12:04:18.77 ID:nX2MtRWw0
初心者です。 親view1から子viewに文字列のデータを遷移させ、別の親view2から子viewに文字列のデータを遷移させた時に以前の親view1からのデータを表示させたい(残しておく?)のですがどのようにすればいいでしょうか? 宜しくお願い致します。
623 :
名称未設定 :2014/05/18(日) 13:04:06.53 ID:c9pJh8tU0
>>622 やりたいことがいまいちわからない
親から子へ文字を渡している(上書きしている)のだろうから、子が親の文字を入手するようにすればいいんじゃないの
624 :
名称未設定 :2014/05/18(日) 13:09:01.01 ID:nSpW+O8T0
文字列のデータを遷移させるにはどのようにすればいいでしょうか?
625 :
名称未設定 :2014/05/18(日) 13:58:06.18 ID:QBfllevR0
>622さん 辞書みたいにしたいです。 親1と親2はtabでそれぞれ別の辞書の検索サイトのwebviewをの載せています。 で、子viewはtableviewで検索語句の結果を載せ結果を比較するようなアプリを作りたいです。
626 :
名称未設定 :2014/05/18(日) 15:19:46.01 ID:ogD21T/60
Xcodeのスナップショットについて質問です。 プロジェクト内にtestというクラスファイルを作成しスナップショットを作成、 その後testファイルを削除(Remove ReferenceではなくMove to Trash)します。 ここでスナップショットから復元するとtestが復元するのはわかるのですが 削除後スナップショットを作成するとtestファイルがない状態が最新になるはずなのに このスナップショットから復元するとtestが復元候補になります。 このためいらないファイルが常に復元されるようになり、困ったことにリネームした 変更前のクラスファイルも同様に復元対象としてでてきます。 また大文字小文字を変えただけのものも同上で、現状スナップショットから復元しようとすると いくつかのファイルがリネーム前の古いファイルに上書きされるので復元できない状態にあります。 これらの古いファイルを復元対象からはずすにはどのようにしたらよいでしょうか。
627 :
名称未設定 :2014/05/18(日) 15:27:58.18 ID:c9pJh8tU0
>>625 アンカーミスだと思うけど
やりようはいくらでもあると思うけど
結果を比較するというのなら2つなきゃだめなんだから、子が結果の2つを受入れられるようにして、2つの親が子のそれぞれ所定の場所に入れればとか
何をどうしたいのか自分でまとまってないんじゃ他人はわかりようがないよ
628 :
名称未設定 :2014/05/18(日) 15:37:41.25 ID:c9pJh8tU0
>>625 親、子、遷移 ってことは、子はpresent(segue)/dissmiss/deallocいちいちしていて、子が持っている筈であろう以前のデータが無いってこと?
629 :
名称未設定 :2014/05/18(日) 18:02:21.16 ID:M+suDB2Ci
naverまとめ、食べログみたいアプリはwebにjsonやxmlを吐き出させそれを解析して作るのがベストですか?
630 :
名称未設定 :2014/05/18(日) 21:00:56.31 ID:d1TLnOnI0
>>626 iOSは大文字小文字くべつするけど、OS Xはデフォでは区別しない。同名ファイルで置き換えたら終了。
631 :
名称未設定 :2014/05/18(日) 21:03:14.83 ID:d1TLnOnI0
632 :
名称未設定 :2014/05/19(月) 01:25:28.89 ID:wN3FQe750
ローカルノーティフィケーションによるバナーをタップし、アプリをアクティブにした際のダイアログ(ローカルノーティフィケーション生成時のalertBodyを表示する)のボタンタップに反応したいのですが、可能でしょうか?
633 :
名称未設定 :2014/05/19(月) 02:09:07.59 ID:0YIxVeNZ0
そんなダイアログ出ないでしょ
634 :
名称未設定 :2014/05/19(月) 03:34:16.44 ID:tJzjxz5H0
>>627さん すみません、、、 >>628さん そうです!子に表示される検索結果が親1、親2に戻る度に消えてしまうのでそれを改善したいです。
635 :
名称未設定 :2014/05/19(月) 07:12:31.87 ID:j+uENkEz0
>>634 結果を子に保持させると親に画面遷移したときに結果が消えるから、結果を親に保持させて子がそれを参照するようにしたらいい。
どういうアプリか分からないけどcore dataで結果を永続的に保存したり、シングルトンクラスで共有するのもいいかもしれない。
636 :
名称未設定 :2014/05/19(月) 10:24:46.17 ID:3eqXcre00
637 :
名称未設定 :2014/05/19(月) 13:14:52.53 ID:wN3FQe750
638 :
名称未設定 :2014/05/19(月) 15:32:44.98 ID:3x1INgAa0
実機でテストしてみようとしてCertificates, Identifiers & Profilesで証明書とデバイスは作れたのですが iOS App IDsを作成しようとして入力後にsubmit押すと An unspecified error occurred. Please refresh and try again. というのが出て作成できません。 調べてみたのですが、同じようなものが見つけられずお手上げです。 ご教授ください。
639 :
名称未設定 :2014/05/19(月) 16:23:17.41 ID:VQLU1qA20
質問です。 scrollViewをpagingEnabled=YESで使う場合、 contentsizeの幅は、ページ数がどんなに多くても、 [画面の幅]×[ページ数]にするのでしょうか?
640 :
名称未設定 :2014/05/19(月) 16:41:22.50 ID:jHyEAB5S0
具体的なページ数による。 20ページならそれでもいいが、100ページ全部addSubviewしようとは普通思わん。 その場合は無限スクロールビューなり使うだろ。
641 :
639 :2014/05/19(月) 17:37:26.20 ID:VQLU1qA20
>>640 レスありがとうございます。
addSubviewするページの数についての質問ではなく
contentsizeの幅についての質問です。
例えば画面幅320でページ数が1000ページの場合
contentsizeの幅は320000にするが、
コンテンツがaddSubViewされているのは、
現在表示されている近辺の一部(数ページ分)だけという理解なのですが、
この理解で良いかどうかの質問です。
642 :
名称未設定 :2014/05/19(月) 17:47:28.32 ID:asT+mP5m0
>>641 スクロールビューはテーブルビューなどのように賢くはしてくれない
それでもいいが、それをするコードを書くのあなた。なので
>>640 ってことだろう
643 :
名称未設定 :2014/05/19(月) 18:05:22.29 ID:jHyEAB5S0
>>641 スクロールビューに対する理解が合ってますかって質問か。
それなら合ってません。
644 :
名称未設定 :2014/05/19(月) 19:00:18.42 ID:hECEOk0h0
>>641 幅320のページを複数つくるなら、その通り320×ページ数ぶんcontentSizeを確保して
1ページ目を0-320、2ページ目を320-640、・・・という風にaddSubViewする。
メモリとかの問題で、ページ数が極端に多い場合に、
スクロールにあわせて、表示しているページの前後だけaddSubViewするとかの工夫をするのはまた別の問題。
その場合も、Xページ目なら320*(X-1)-320*Xの部分にaddSubViewするのは同じ。
645 :
641=639 :2014/05/19(月) 19:12:39.82 ID:VQLU1qA20
646 :
名称未設定 :2014/05/19(月) 19:58:10.30 ID:Cf0GcdLe0
無限スクロールみたいな凝ったカスタムビューを実装するのはチミにはまだ早い
647 :
名称未設定 :2014/05/19(月) 20:03:53.03 ID:jHyEAB5S0
>>645 無限スクロールビューは3ページ分のコンテンツサイズでいい。
全ページ分サイズ確保とは違う。
>>641 で「addSubviewされている」と書いてるが、addSubviewするかはプログラマ次第。
だから理解が違う。
648 :
名称未設定 :2014/05/19(月) 20:06:21.43 ID:NRjRhe990
3日くらいはまってて、ご相談させていただきます。 アプリのリリースでなのですが、itunse connect で画像も貼付け、質問にも答え waiting for upload となりました。 最後のビルドです。 Xcodeのcoding sighingの中のreleaseのところです。provisioning profile で、distributionのtype(提出用)を何個作成しても、Xcodeの作成したアプリの coding sighingはiphone developerのままで、distributionのbundle idを認識してくれません。 どうすればいいのでしょうか?
649 :
645 :2014/05/19(月) 20:19:47.54 ID:VQLU1qA20
650 :
名称未設定 :2014/05/19(月) 22:55:29.80 ID:PrSvvB360
objectiveCを学習したいのだがCの知識が全く無い猿から始めるのに最適な書籍を教えてくれ。
651 :
名称未設定 :2014/05/20(火) 00:03:41.79 ID:hFKBVxmb0
K&R
652 :
名称未設定 :2014/05/20(火) 00:32:50.10 ID:hEYjOO5A0
653 :
名称未設定 :2014/05/20(火) 01:44:03.29 ID:90Z8Af1x0
登録料の支払いiTunesカードで出来ますか?
654 :
名称未設定 :2014/05/20(火) 02:18:16.04 ID:91dOsvfu0
出来ないと思う。 クレカかデビッドカード。
655 :
名称未設定 :2014/05/20(火) 03:05:32.25 ID:TwXbiVG60
1. アプリからiPhoneのホーム画面にアイコンを追加し、このアイコンからアプリを起動するにはどうすればいいですか? もしかしてサファリ以外は不可能?
656 :
名称未設定 :2014/05/20(火) 20:28:36.82 ID:rBSGJmYC0
質問です。 サンプルコードの中に下記のようなコードがありました。 どうして(3)が必要なのでしょうか? (3)が必要だとしたら、(2)はどの範囲をsetNeddsDisplayしてるのでしょうか? <コード> [[ctView layer] addSublayer:theLayer]; //(1) : [ctView setNeedsDisplay]; //(2) [theLayer setNeedsDisplay]; //(3)
657 :
名称未設定 :2014/05/20(火) 22:53:30.24 ID:cpCOCw/S0
無音カメラでフル解像度撮れるやつあるけどどういう仕組みなんですかね
658 :
名称未設定 :2014/05/21(水) 11:05:00.10 ID:HP+q9rvJ0
659 :
名称未設定 :2014/05/21(水) 13:43:30.19 ID:3gUvPXY50
AVFoundationを使わずにカメラの映像を取ることはできるのでしょうか
660 :
名称未設定 :2014/05/21(水) 13:45:53.53 ID:kDRvQv3m0
てす
661 :
名称未設定 :2014/05/21(水) 15:27:20.46 ID:QAFuujw70
広告で質問なのですが、「バナー広告」と「アイコンが複数並んだ広告」が 切り替わる広告をよく目にするのですが、どのSSPを利用すれば 可能なのでしょうか?
662 :
名称未設定 :2014/05/22(木) 11:33:47.64 ID:Mg3kfvaE0
Header Search Pathとか、Library Search Pathって、ProjectのBuild Settingsと、TargetのBuild Settingsと両方あるじゃないですか? この両者の設定の使い分けってどうすればいいんでしょうか? 一般的にどちらに設定するものなのでしょうか?
663 :
名称未設定 :2014/05/22(木) 11:41:58.74 ID:+oWcvIYG0
>>662 Header Search Pathとか、Library Search Pathってのに限らずに、
Projectに設定すると、Targetで $(inherited) って入れれば(デフォルトで入っている) Projectの設定が継承されるので、
Targetが複数あって共通なのはProjectに設定して $(inherited) すれば、Targetの個々をいちいち変えなくても、Projectの設定を変えればいいだけなのでらくちんだなあってだけ
普通Targetはひとつだろうから、Projectに設定してもTargetに設定しても同じだろうな
664 :
名称未設定 :2014/05/22(木) 11:50:46.91 ID:Mg3kfvaE0
665 :
名称未設定 :2014/05/22(木) 21:33:30.67 ID:kXC25HF20
無音カメラを開発中なのですが教えてください 今現在、数本のマジメなアプリをAppStoreにて本名で販売しているのですが、今回無音カメラを販売するにあたっていかにも盗撮目当てのアプリなので、知り合いに知れ渡っている今のアカウントではなく、別のアカウントで販売したいと思ってます そこで、アカウント名(appStoreに表示される名前)を本名以外で登録する方法ってあります? もちろんデベ料は別に払うとして ご存知の方よろしくお願いします あ、法人契約とかは無しで
666 :
名称未設定 :2014/05/22(木) 22:08:04.59 ID:bsB27Y9e0
戒名
667 :
名称未設定 :2014/05/22(木) 23:08:26.85 ID:81lAlkjo0
UITableViewCellにウェブの画像を表示するときに画像の大きさがまちまちなのでズレてしまいます。 セルの固定の位置に画像を表示させるにはどうしたらよいでしょうか。 あと画像をキャッシュさせるためにはどのようにしたらいいでしょうか。 アドバイスよろしくお願いします。
668 :
名称未設定 :2014/05/22(木) 23:18:13.43 ID:/LXYm61M0
669 :
名称未設定 :2014/05/22(木) 23:36:35.25 ID:kXC25HF20
>>667 imageViewのframeは固定でimageを好みのscaleTypeを決めてClipsToBoundsではどう?
キャッシュはNSCacheにURLをキーにでもしてつっこんじゃえばどうでしょう?
>>668 個人じゃむりですか?
670 :
名称未設定 :2014/05/22(木) 23:46:22.10 ID:/ovaQX2M0
>>669 Appleを買い取って仕組みを変えない限り、未来永劫ムリです。
合資会社か法人以外道ないよ。おたくみたいな質問があまりにも多すぎるから
>>1 〜3のテンプレがあるんだよ(よんでねーだろ?)。
自分でアプリをどっかの会社に売り込んでレベニューシェアとか、ちょっとアタマ使えば。
671 :
名称未設定 :2014/05/22(木) 23:47:45.53 ID:81lAlkjo0
>>669 ありがとうございます。
とりあえずその単語でググってみようかと思います。
672 :
名称未設定 :2014/05/22(木) 23:50:28.57 ID:/ovaQX2M0
>>667 画像のキャッシュはSDWebImageというオープンソースのライブラリを使うと色々便利だと思う
673 :
名称未設定 :2014/05/23(金) 00:10:26.38 ID:UqX0Qxai0
UIImageでimageNamed:を使うとメモリがつらいのですが、 imageNamed:以外では遅すぎて話になりません...。 明示的に解放するか、キャッシュしないである程度高速な方法はないのでしょうか..
674 :
名称未設定 :2014/05/23(金) 00:18:24.43 ID:pEa9MYrB0
画像を分割して使うとか
675 :
名称未設定 :2014/05/23(金) 00:30:39.20 ID:mehkpU1R0
>>670 やっぱむりですか
って、かしょーもない無音アプリをどこかの会社に売り込むなんて根性無いすw
676 :
名称未設定 :2014/05/23(金) 00:59:06.61 ID:mHpQC1450
>>672 ありがとうございます、これいいですね。
あとセルを激しく移動させると画像が他のセルの画像に変わってしまったりするのですが、キャッシュするようにすれば直るのでしょうか。
それとも他の問題でしょうか?
とりあえず教えてもらったものでキャッシュ機能を実装してみたいと思います。ありがとうございました。
677 :
名称未設定 :2014/05/23(金) 01:31:48.27 ID:mHpQC1450
NavigationBarのタイトルのところにボタンを入れるのってどうやればいいのでしょうか。 それかタイトルをタップしたら指定した処理をするようにしたいのですが、やりかたがわかりません。 アドバイスお願いします。 IBならば簡単にできると思うのでしょうが、使い方がよくわからなく手っ取り早いコードでやっています。 やっぱりIBのほうがいいんですかね…
678 :
名称未設定 :2014/05/23(金) 01:41:07.38 ID:rBe89AzXi
>>675 人のアカウント借りて出品してやればいいんじゃないの?
無音カメラ立派だと思うけどな。
本人が盗撮って思い過ぎなだけで。
例えば小鳥などを、撮影する時に使うとかって書いておけばいいんじゃないの?
679 :
名称未設定 :2014/05/23(金) 02:13:51.20 ID:UqX0Qxai0
>>674 分割ですか。
むしろテクスチャアトラス的にまとめてなんて考えたりもしたのですが、
もう少し具体的に教えて頂きたいです。
680 :
名称未設定 :2014/05/23(金) 02:46:49.06 ID:YgXY7XU00
それでいいじゃん テクスチャアトラスで
681 :
名称未設定 :2014/05/23(金) 04:40:02.27 ID:zt47np+X0
682 :
名称未設定 :2014/05/23(金) 07:52:14.21 ID:4xFIy/uY0
683 :
名称未設定 :2014/05/23(金) 07:54:13.70 ID:zt47np+X0
すみません。 パスワードが何回も聞かれるのはキーチェーンの証明書がシステムに入っていたのをログインに移したら直ったのですが、 今度はアプリがクラッシュするようになりました。 'Could not load NIB in bundle: 〜 with name 'Main_iPhone'' と出て起動直後にクラッシュします。 Main_iPhoneという名前のStoryboardはあるはずなんですが、 ローカライズとかをいじっていたら変になりました。 どうしたらよいですか?
684 :
名称未設定 :2014/05/23(金) 07:54:45.85 ID:zt47np+X0
685 :
名称未設定 :2014/05/23(金) 08:47:09.41 ID:zt47np+X0
すみません。 ちゃんと動くプロジェクトを見ながら、 ファイルを配置し直したら、起動しなくなったのは直ったのですが、 いくらRunしても、Storyboardが、前に実機に送ったときのが読み込まれるらしく、 クラス名を変えたビューコントローラでエラーが出ます。 Storyboard上のクラス名をAからBに変え、クラスのファイルもAからBに変えたのですが、 Aがねぇぞ!と怒られます。 で、Storyboardが転送されてない?と思い、Copy Bundle Resourcesを見たら、真っ赤っかになっていて +ボタンから、プロジェクト内のファイルを選択して追加しなおしても、赤く表示されてしまいます 左のプロジェクトナビゲータでは赤くなっていません Show in Finderで確認してもちゃんとファイルがあります また、ローカライズする前のファイルは赤くなりませんがBaseでローカライズした途端赤くなってしまいます どうしたら修正できますか?
686 :
名称未設定 :2014/05/23(金) 10:42:52.35 ID:93C00f/90
>>676 キャッシュしただけじゃだめだぞー。表示してるセルとデータソースから取得した(行)データと表示したい画像が一致するようなロジックを自前で書かないとダメじゃないかな。ここらへんはプログラマの腕の見せ所。
687 :
名称未設定 :2014/05/23(金) 16:10:33.54 ID:mHpQC1450
>>686 ありがとうございます。
やっぱりキャッシュは無駄に読み込まなくするだけって事ですかね。
実装するの難しそうなので頑張ってみます。
ロジックかあ…難しそうです…。
まだ初心者なので試行錯誤していきたいと思いますね。
688 :
名称未設定 :2014/05/23(金) 21:07:03.64 ID:YW1W3kDa0
イコライザとレベルメータを作成しています。 AVAudioPlayerのaveragePowerForChannelを取得したいのですが、 イコライザを組み込むためAVAudioPlayerではなくAUGraphを使用しています。 AUGraphを使用している状態でaveragePowerForChannerlに相当するデータを取得するには どうすれば良いのでしょうか? 下記にて音楽データ(?)らしきものとしてioDataをごにょごにょすると出来そうですが、 ごにょごにょのしかたが解りません。 OSStatus RenderCallback(void *inRefCon, AudioUnitRenderActionFlags *ioActionFlags, const AudioTimeStamp *inTimeStamp, UInt32 inBusNumber, UInt32 inNumberFrames, AudioBufferList *ioData) 知っている方、アドバイスをお願いします。
689 :
名称未設定 :2014/05/23(金) 23:19:22.74 ID:e1L/1CRU0
初カキコども・・・
690 :
名称未設定 :2014/05/24(土) 00:06:38.55 ID:m3PhL6Kh0
691 :
名称未設定 :2014/05/24(土) 01:38:04.91 ID:6Bogaddb0
>>685 Xcode上のファイルが反映されてないときは
Product > Clean
Product > Clean(Optionを押しながら)
シミュレーター上でアプリ削除
Finderからシミュレーター内のアプリのフォルダ削除
あたりで解決すると思う。ローカライズに関してはググって。
692 :
名称未設定 :2014/05/24(土) 01:53:18.22 ID:8tEuNxM60
なんでテーブルビューのセルの画像が激しくスクロールするとズレてしまうのかわかりました! スクロールしたら画像を読み込むようにしてたからでした。 でもなぜズレてしまうのでしょうかね…
693 :
名称未設定 :2014/05/24(土) 01:59:55.86 ID:8tEuNxM60
>>692 すみません、なぜか解決しました。
なんででしょうかね…よく調べたいと思います。
694 :
名称未設定 :2014/05/24(土) 02:00:50.59 ID:8tEuNxM60
695 :
名称未設定 :2014/05/24(土) 06:10:05.26 ID:iR1XXJLC0
>>693 非同期で画像を読み込んでるとかじゃないの?
セルを返すときに、表示すべき画像がキャッシュされてなくて取得し直すときでも
とりあえずnilにしとくか、ダウンロード中を表す別の画像で差し替えとかないと
セルは使いまわされるから、前の画像のまま表示されてしまう
696 :
名称未設定 :2014/05/24(土) 14:55:37.90 ID:8tEuNxM60
>>695 この使い方ぢとキャッシュするようにすれば直りそうですかね。
まずキャッシュを実装してみたいと思います。
難しそうですけど頑張ります…
697 :
名称未設定 :2014/05/24(土) 15:42:00.31 ID:OV+6P+WM0
すみません、iPhoneじゃなくて、Macアプリ開発の質問もここでいいんですか?
698 :
名称未設定 :2014/05/24(土) 16:39:05.54 ID:92LJKOi40
699 :
名称未設定 :2014/05/24(土) 17:32:12.93 ID:OV+6P+WM0
700 :
名称未設定 :2014/05/24(土) 17:39:18.48 ID:8tEuNxM60
すみません、TableViewをモーダルで出して、その選んだセルによって決まった文字列をRootViewに返して決まった処理をさせるにはどうしたらよいでしょうか。 うまくできなくて悩んでいます、できればアドバイスを頂けると幸いです。
701 :
名称未設定 :2014/05/24(土) 19:11:33.97 ID:iR1XXJLC0
>>696 いや、キャッシュは関係ないでしょ
画像?はインターネットか何かからダウンロードとかするんでしょ?
キャッシュされてなかったら結局取りにいくんだから、駄目なんだって
キャッシュされてたらそれを使えばいいけど、
キャッシュされてなかったらnilにするか別の画像で差し替えなきゃ駄目
>>700 デリゲートかBlocksを使う。
702 :
名称未設定 :2014/05/24(土) 20:14:30.74 ID:8tEuNxM60
>>701 こんな初心者にわざわざありがとうございます、デリゲートで出来ました。
セルを使い回す時に画像を読み込めなかったらnilを入れたりして、前の画像が表示されないようにすればいいって事ですかね…?
あまり理解することが出来なくてすみません…
703 :
名称未設定 :2014/05/24(土) 23:42:38.93 ID:ROmCbVRN0
UIViewにUIImageViewを何百個とか貼るとして、1個1個のUIImageViewについてはautoreleaseにしておいて UIViewをremoveFromSuperviewしてまるごと消し去った場合、UIImageは解放されずに残りますか?
704 :
名称未設定 :2014/05/25(日) 02:29:33.69 ID:wCtRazHs0
>>702 画像をダウンロードして表示するっていう前提で話すけど
ビューコントローラのインスタンス変数にNSCache *_imageCache用意するじゃろ
イニシャライザかviewDidLoadでNSCacheオブジェクトを作って_imageCacheに入れるじゃろ
tableView:cellForRowAtIndexPath:で貼り付ける画像を、_imageCacheから取得するじゃろ
キャッシュされてたらそれを貼り付けて終わり(最初はもちろんキャッシュされてない)
取得した結果がnilだった(キャッシュされてなかった)ら、ダウンロードするじゃろ
同期(取得終わるまでtableView:cellForRowAtIndexPathを抜けない)で取得するとスクロールのたびに止まって話にならないので
その場で画像を貼り付けるのは諦めて、非同期でリクエストを投げるじゃろ
でもセルは使いまわされるから、そのままだと前に貼り付けた画像が残っている可能性がある
なのでとりあえずnilを入れるなりダウンロード中を示す画像でも貼り付けておく
んで、ダウンロードが終わったときに、_imageCacheに画像を追加して
同時にtableView.indexPathsForVisibleRowsで表示中のセルのパスを取ってきて
その中に、ダウンロードし終わったばかりの画像をはりつけるべきパスがあったら、そのセルを取得して画像を貼り付ける
これでうまく行くはず
705 :
名称未設定 :2014/05/25(日) 02:58:59.56 ID:BZbuiZaR0
>>703 >UIViewにUIImageViewを何百個とか貼るとして、
何つくろうとしてるの? まさかゲームじゃないよね?
706 :
名称未設定 :2014/05/25(日) 05:17:02.36 ID:E+BxYdTP0
質問です、あるViewController(VC1)から違うViewController(VC2)に遷移した時にVC1の文字列データをVC2に渡してVC2でその文字列を使って処理をさせるにはどうしたら良いのでしょうか? ちなみにNavigationControllerを使用してVC2に移動します。
707 :
名称未設定 :2014/05/25(日) 05:26:45.68 ID:wCtRazHs0
>>706 Storyboardを使う前提で話をすると
遷移先にNSStringのプロパティを用意しておき
遷移元のprepareForSegueでsegue.destinationViewControllerで遷移先のビューコントローラを取得し
プロパティに文字列をセットして
遷移先のViewControllerのviewDidLoadでプロパティから文字列を取って処理をする
本当はセッタを上書きして処理するとかした方がいいかも知れないけど
普通は遷移元のprepareForSegueの後に遷移先のviewDidLoadが呼ばれるから、たぶん大丈夫
708 :
名称未設定 :2014/05/25(日) 11:03:32.76 ID:c3u0pJDo0
質問です。 2つのScrollViewをネストした場合、 スクロール操作に対応するdelegateメソッドの呼び出しは 両方のScrollViewで発生するのでしようか?
709 :
名称未設定 :2014/05/25(日) 11:04:32.63 ID:1jnt/NkZ0
>>703 >1個1個のUIImageViewについてはautoreleaseにしておいて
何が目的なのかいまいち不明だが、releaseを忌避してautoreleaseしても意味が無い
UIImageViewをUIViewにaddSubviewすることで、UIViewがUIImageViewのオーナーシップを獲得するのでその後にreleaseして問題無い。autoreleaseでもいいけどreleaseを忌避する理由は無い
UIImageをUIImageViewにsetImageすることによって、UIImageViewがUIImageのオーナーシップを獲得するのであなたのコードでオーナーシップが必要無いなら、releaseして問題無い。UIImageをコンビニエンスコンストラクタで獲得しているのなら何もする必要はない
UIViewがUIImateViewのオーナーシップを獲得して、UIImageVIewがUIImageのオーナーシップを獲得しているので、UIImageもUIImateViewもメモリに存在し続けられる
UIViewをremoveFromSuperviewすると(UIViewがdeallocされる時に)、UIViewがUIImateViewのオーナーシップを放棄し、UIImateViewがUIImageのオーナーシップを放棄するという連鎖が起きるので、UIImageまでちゃんとメモリから無くなる
710 :
名称未設定 :2014/05/25(日) 12:34:33.11 ID:E+BxYdTP0
>>707 ありがとうございます。
僕の説明不足です、StoryBordではなくコードで書いているんですよね…
でもプロパティを使えば良いということはわかりました。
他のこういう感じのデータの受け渡しもプロパティを使えば良いのでしょうか?
711 :
名称未設定 :2014/05/25(日) 16:22:09.43 ID:E+BxYdTP0
>>710 です
プロパティを使って解決出来ました、ありがとうございました。
もう一つ質問なのですが、特定の行だけ、xibで作成したカスタムセルを使うことって可能なのでしょうか?
switch文を使ったりしてもうまく行きません、アドバイスよろしくお願いします。
712 :
名称未設定 :2014/05/25(日) 16:42:52.16 ID:+AYiYkLV0
まず勉強するには、なんの本を買ったらいいんだろうか。 プログラミングとかまともにやったことがないのですが、ここは初心者のスレではないので、そういう人が超初心者的な質問するのが申し訳ないんですが。 ドットインストールは観たことがあるけど、その程度です。面白そうだなぁーと思って、Mac持ってるしプログラムもやりたくなりました。
713 :
名称未設定 :2014/05/25(日) 17:53:34.95 ID:Y03fdvZw0
質問させてください ページ上で動画を再生できるWebページを作りました。 iPhone上で再生すると自動的にフルスクリーンになってしまいます。 フルスクリーンにはならないで、ページ上でそのまま動画が再生されてほしいです。 iPad上では、フルスクリーンにならずページ上でそのまま動画が再生されます。 このような挙動にしたいのです。 アプリ上ではwebkit-playsinline のような属性をつけると、勝手にフルスクリーンにならないような制御が出来るようですが、 標準のブラウザSafari上でフルスクリーンにならないようにするにはどうすればいいのでしょうか?
714 :
名称未設定 :2014/05/25(日) 17:58:54.49 ID:aol2Yj2A0
>>711 もちろん可能。
viewDidLoadでxibを指定したCellをtableViewに登録しておいて、cellForRowAtIndexPathのところでCellのID使い分ければ良い。
>>712 C言語の入門書→アプリ作成の入門書→アプリ開発って流れがいいと思う。
近くに大きな本屋があるなら立ち読みして読みやすいものを選べばいいし、無理ならamazonで評価がいいものを選べばいいよ。
715 :
名称未設定 :2014/05/25(日) 18:28:45.11 ID:E+BxYdTP0
>>714 ありがとうございます。
CellのIDとは何を表しているものなのでしょうか?
辞書オブジェクトのキーのようなものでしょうか?
そこらへんがよく理解できていなく申し訳ございません。
716 :
名称未設定 :2014/05/25(日) 19:05:11.12 ID:wCtRazHs0
>>715 何度も言うけど、テーブルビューはセルを使いまわしている
何百行、何千行もあるときに全部のセルを一度に用意したらメモリ足りなくなるし、
allocは時間がかかるので、スクロール時に毎回allocしてたらカクカクになる
なので、使い終わったセルを回収しておいて、dequeue…で再度返すわけ
で、複数の種類のセルがあるときに、そのままじゃどの種類のセルを返したらいいかわからない
それを識別するためにあるのがCell ID
717 :
名称未設定 :2014/05/25(日) 21:02:48.36 ID:E+BxYdTP0
>>716 詳しく説明有り難うございます。
無事に実装させることが出来ました。
718 :
名称未設定 :2014/05/26(月) 00:10:11.68 ID:WMI7Fbpy0
こんばんは。質問したいことがあります。よろしくお願いいたします 当方17歳なのですが、色々調べたところ、アプリのデベロッパ登録と公開はできるようです。しかし、広告掲載についてnendを利用することはできないので、両親に頼むつもりでおります。そこで、質問したいのですが、 .未成年者のデベロッパ登録は可能ということでよろしいでしょうか? .両親(=別名義)のnend登録で私が利用することは可能でしょうか? 無知な質問ですが、どうか詳しい方よろしくお願いいたします。
719 :
名称未設定 :2014/05/26(月) 00:34:22.21 ID:5Ffr+WLe0
720 :
名称未設定 :2014/05/26(月) 01:16:06.71 ID:2Lmuln5n0
>>719 ソースは詳しくは見ていないが、scrollViewDidScroll:が iOS 7 では、viewDidLoad: と viewWillApper: との間のOSでの初期処理中(?)に呼ばれてしまう。iOS 6 では全く呼ばれない
まあ、そういうことになってしまったということで、あきらめ、初期化処理中に呼ばれたかどうか判断するしか無いかなあ
動的に追加はデータソースに追加して、reloadDataだけかinsertRowsAtIndexPaths:withRowAnimation:
721 :
名称未設定 :2014/05/26(月) 02:00:14.89 ID:5Ffr+WLe0
>>720 ありがとうございます。
iOS7で変わってしまったんですか…それだったら最後のセルをタップしたら追加するようにしましょうかな。
データソースに追加するんですか…頑張ってみます。
722 :
名称未設定 :2014/05/26(月) 02:36:09.80 ID:2Lmuln5n0
>>721 データソースってか正しくはデータか。
>>719 のサンプルコードで、最後に追加なら、
[data addObject:"New Row"];
だけとか。チラ見でpageってなんやねんて全く追ってないのでサンプルコードなにやってんのか知らんけど
723 :
名称未設定 :2014/05/26(月) 03:13:51.51 ID:5Ffr+WLe0
>>722 おかげで出来ました!!!!
ありがとうございました!!!!!
724 :
名称未設定 :2014/05/26(月) 18:26:39.82 ID:pALNspUS0
>>714 どうもありがとうございました。近所の本屋でざっと見てみます。。。
725 :
名称未設定 :2014/05/26(月) 20:28:42.64 ID:kHo0YLL80
はじめまして、質問させてください
ただいま、いわゆるユーザースタイルシートがデフォルトで適用されているようなiosブラウザを開発しようとしています。
UIWebViewで特定のURLを呼び出して、その開いているページに対してアプリ側のcssやjsを適用するイメージです。
リンク(下記URL)先でやろうとしていることとほとんど同じだと思うのでここを参考に
- (void)loadHTMLString:(UIWebView *)webView {
NSString *html = [NSString stringWithFormat:@"<html><head>"
@"<meta http-equiv=\"Content-Style-Type\" content=\"text/css\">"
@"<link rel=\"STYLESHEET\" href=\"style.css\" type=\"text/css\" />"
@"<script src=\"jquery.js\" type=\"text/javascript\"></script></head>"
@"</head><body></body></html>"];
[webView loadHTMLString:html baseURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] bundlePath]]];
}
をViewController.m内に追加したのですが、うまくcssが読み込まれないみたいです…
パスの指定の仕方は間違っていないような気がするのですが自分で調べてみても原因が特定できず、行き詰まってしまいました
初めてチュートリアルなどになぞらない形でアプリを作っており、基礎を押さえていない質問かもしれませんがお力をおかしいただきたいです!
http://smartphone-ad.info/uiwebview%E3%81%A7css%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%84js%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E8%AA%AD%E3%81%BF%E8%BE%BC%E3%82%80%E6%96%B9%E6%B3%95/
726 :
名称未設定 :2014/05/26(月) 21:22:42.06 ID:5Ffr+WLe0
727 :
名称未設定 :2014/05/26(月) 22:00:38.55 ID:tWBUmD2h0
>>725 読み込まれてないという判断はどこでしたの?
試しに適当にstyle.css作って置いたら読まれてるようだけど。
728 :
名称未設定 :2014/05/26(月) 22:08:23.37 ID:kHo0YLL8I
>>727 - (void)viewDidLoad
{
[super viewDidLoad];
CGRect rect = self.view.frame;
UIWebView *webView = [[UIWebView alloc]initWithFrame:rect];
webView.scalesPageToFit = YES;
webView.delegate = self;
NSURL *url = [NSURL URLWithString:@"
https://www.google.co.jp/ "];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[webView loadRequest:request];
[self.view addSubview:webView];
}
このようにして、とりあえずgoogleトップページを読み込みながら
style.cssはSupporting Files内部に入れて
body {background:#ff0000;}と指定しています
729 :
名称未設定 :2014/05/26(月) 22:25:32.85 ID:4gcn4Kui0
>>726 特に何もしなくても勝手にやってくれる。クライアントサイドでCookieをどうしたいの?
730 :
名称未設定 :2014/05/26(月) 22:29:38.38 ID:4gcn4Kui0
>>728 loadHTMLString:やないやん??
Javascriptでcssをくっつける/変更する方法もあるみたいだよ
731 :
名称未設定 :2014/05/26(月) 22:30:15.24 ID:tWBUmD2h0
>>728 それ、どこにstyle.css読ませるタイミングがあるんだ
既に完結してるhtmlにcss適用させるなら、jsでappendChildしてやればいいんじゃないかなあ。
732 :
名称未設定 :2014/05/26(月) 22:33:28.76 ID:5Ffr+WLe0
>>729 ニコニコ動画関係のアプリが作りたくて…
それでマイリストや動画の取得にはCookieが必要らしく…
でもCookieを取得できたとしても使い方がわからないんですよね…
733 :
名称未設定 :2014/05/26(月) 22:43:39.18 ID:4gcn4Kui0
734 :
名称未設定 :2014/05/26(月) 22:44:53.30 ID:tWBUmD2h0
>>732 基本的にサーバから来るクッキーはヘッダに入ってる
それ取り出して同じサイトには同じものをクッキーとしてヘッダに入れて返せばいいだけ。
ライブラリ使ってるならだいたいそれがやってくれると思うけどな。
そもそもクッキーはサーバがクライアントごとに保存してサーバが使うデータだからえ。
735 :
名称未設定 :2014/05/26(月) 22:57:00.04 ID:kHo0YLL80
736 :
名称未設定 :2014/05/26(月) 23:05:16.48 ID:5Ffr+WLe0
>>733 ありがとうございます。普通に使用する分にはクッキーの処理は特にないって事ですかね
>>734 詳しくありがとうございます。そのヘッダって所から取り出せばいいって事ですか…?
色々難しいですね…
737 :
名称未設定 :2014/05/26(月) 23:10:20.05 ID:RC3G7SAF0
Xcodeの質問です プロジェクトを作り直そうと思っているのですが、既存のコードを直すより、新たにプロジェクトを作りたいです。 作ったプロジェクトでBundleIDなどを一致させておけば大丈夫でしようか?
738 :
名称未設定 :2014/05/26(月) 23:54:11.90 ID:IwaQ92hU0
739 :
名称未設定 :2014/05/27(火) 00:07:44.43 ID:6i50BuUz0
>>735 その例の置き方なら
NSString *path = [[NSBundle mainBundle] pathForResource:@"style" ofType:@"css"];
NSString *cssString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
これで取れるんでないかい。
エンコードとかは適時変えてね。
740 :
名称未設定 :2014/05/27(火) 01:03:09.25 ID:N3mYVIq90
あるクラスで使ったオブジェクトを他のクラスでも使いたいのですがどうしたらいいでしょうか?
741 :
名称未設定 :2014/05/27(火) 03:03:36.05 ID:PJpF54ay0
クラスのヘッダーファイルをインポートすべし
742 :
名称未設定 :2014/05/27(火) 09:48:33.57 ID:yIDdRbtX0
>>739 なんとか出来ました!!
本当にありがとうございます!
743 :
名称未設定 :2014/05/27(火) 10:11:57.70 ID:AAN8/P5n0
image viewにカメラロールから写真を選択して表示しているのですが、 表示した画像からボタン等で1枚づつ前と後の画像を表示するにはどうしたらよいでしょうか。 現在画像の表示は以下の通り行っています。 -(IBAction)clickFromPictures:(id)sender { // アルバムから表示 UIImagePickerController *ipc = [[UIImagePickerController alloc] init]; ipc.delegate = self; ipc.sourceType = UIImagePickerControllerSourceTypePhotoLibrary ; [self presentModalViewController:ipc animated:YES]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)image editingInfo:(NSDictionary *)editingInfo { // 選択した画像を画面に表示する imageView.image = image; [self dismissModalViewControllerAnimated:YES]; }
744 :
名称未設定 :2014/05/27(火) 10:16:55.33 ID:wKw3LPUp0
arr{2][1]; これってarr[2]が配列だった時その配列の1番めを取り出すっていう意味じゃないんですか?エラーでます><
745 :
名称未設定 :2014/05/27(火) 10:29:13.91 ID:6i50BuUz0
どういうエラーよ。 まずデバッグの仕方覚えないと先進まないぞ。
746 :
名称未設定 :2014/05/27(火) 10:51:34.25 ID:LmmBuSaV0
ディレクトリ内のcontents(ファイルとディレクトリ)をディレクトリ優先でお手軽ソートする方法はないんでしょうか? // こういうふうにソートしたい directory1 directory2 eror1.jpg ero2.jpg ero3.jpg NSArray *items = [filemanager contentsOfDirectoryAtPath:fullpath error:&error2]; ファイルとディレクトリの一覧を取得して、 その後、この配列をループしてファイルかディレクトリかを判別して、ごちゃごちゃやるしかないんでしょうか?
747 :
名称未設定 :2014/05/27(火) 11:02:56.92 ID:6i50BuUz0
>>746 やることは変わらんけど、
NSArray sortedArrayUsingComparator でblocks使って簡潔に書けるかもよ
748 :
名称未設定 :2014/05/27(火) 12:50:33.91 ID:2gERu7NUi
javascriptで作られたiphoneアプリは、 やっぱりobjective-c純正に比べるとしょぼいですか? javascriptだけでできてるすごいアプリがあれば教えてもらえませんか?
749 :
名称未設定 :2014/05/27(火) 13:10:17.72 ID:vAblm/Um0
質問です。 SpritKitGameで始めたプロジェクトじゃないプロジェクト、 例えばシングルビューアプリケーションのプロジェクトに、 SpriteKitのコードや、パーティクルを追加することは可能ですか?
750 :
名称未設定 :2014/05/27(火) 16:31:21.95 ID:N3mYVIq90
アプリ内で動画を再生させたいのですが、どんなクラスを使用するか、再生出来る拡張子は決まっているのかおしえていただけませんか? またmp4やflvなどは再生出来ますか?
751 :
名称未設定 :2014/05/27(火) 16:32:05.75 ID:N3mYVIq90
>>741 ヘッダーで宣言されているやつはヘッダーをインポートすればアクセス出来るようになるのですか?
752 :
名称未設定 :2014/05/27(火) 20:30:35.14 ID:B5wvseLs0
>>751 質問する前に自分でやってみた方が早いんじゃない?
753 :
名称未設定 :2014/05/27(火) 20:47:31.74 ID:uJQ0Obgq0
1.読まない …ドキュメントもエラーログも読まない。英語を見た瞬間に閉じる。 2.調べない …過去スレ、ググるなど最低限の内容も自分で調べようとしない。 3.試さない …めんどくさいなどの理由で実行しない。する気もない。 4.覚えない …他人に聞いて楽して得た答えはすぐに忘れ、何度も同じ質問をする。 5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。 6.本質を理解しない …表面的なコピペやTipsに終始し応用が利かない。 7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。 8.感謝しない …教えてもらって当たり前。事がすんだらさようなら。 9.逆切れする …自分の思うようにならないと逆切れする。
754 :
名称未設定 :2014/05/27(火) 20:49:43.66 ID:XIuoVO9j0
まあそれが出来る人は質問しないから。
755 :
名称未設定 :2014/05/27(火) 20:51:46.46 ID:N3mYVIq90
>>752 ヘッダーをインポートするだけじゃ参照出来ませんでした…そのメソッドの返り値をオブジェクトにするしかないんですかね…
756 :
名称未設定 :2014/05/27(火) 20:58:30.03 ID:DsFjN2jN0
最初の質問が、使ったとか過去形だからおかしなことになってる気がw インスタンスを使いまわしたいんだったら 受け渡しのメソッド用意するとか プロパティにするとかAppDelegateにもたせるとかシングルトンにまかせるとか 質問はもう少し具体的に書いた方がいいよ、答える方も勘で答えてるところもある
757 :
名称未設定 :2014/05/27(火) 21:01:56.96 ID:cXZsh67D0
>>755 クラス変数にしてない?
@propertyでグローバル変数にしないと参照できないよ。
758 :
名称未設定 :2014/05/27(火) 21:12:48.56 ID:N3mYVIq90
>>756 すみません、これからはもっと詳しく書きたいと思います。
>>757 そんなやり方があったんですか!
ありがとうございます。試してみたいと思います。
759 :
名称未設定 :2014/05/27(火) 21:33:36.61 ID:6Np29ipc0
>>757 propertyはグローバル?に(クラス変数に)アクセスできるようにするアクセサだけどね
クラスメソッドとしてpropertyが使えるのか??と思ったやん
760 :
名称未設定 :2014/05/27(火) 22:53:23.17 ID:6J+9sdxG0
761 :
名称未設定 :2014/05/27(火) 23:17:18.10 ID:TXbf6q000
>>759 クラス変数じゃなくてインスタンス変数では
たぶん
>>755 はあるクラスで使っているオブジェクトを全く別のクラスで参照したいって話じゃないかと
いろいろやり方はあるけど、
普通にそのオブジェクトを参照しているクラスから、使いたいクラスに渡してやればいいんじゃないかなぁ
逆に使いたいクラスが、持っているクラスから取得してもいいし
アプリ全体で共有するようなオブジェクトなら、シングルトンにする手もあるし
762 :
名称未設定 :2014/05/27(火) 23:23:26.64 ID:6Np29ipc0
>>760 SpriteKitは使ったことが無いが、SpritKitGameテンプレートみてみたら、特にSpritKitには特化されてないようだけど
ViewControllerは普通のUIViewControllerだし、対象の(SK)Viewは特にUIViewController.viewである必要も無いので
SpritKitGameテンプレートでなくても問題ないだろう
763 :
名称未設定 :2014/05/27(火) 23:24:29.69 ID:6Np29ipc0
>>761 そこは特になので合わせてみたなあという。クラスメソッド(関数)に対するクラス変数というのであれば、それはそもそもObjective-Cでは存在しないから
正しくはいう通りインスタンス変数だね
764 :
名称未設定 :2014/05/28(水) 00:58:57.90 ID:aphmEZKz0
>>762 回答ありがとうございます。
解りました!
ありがとうございました。
765 :
名称未設定 :2014/05/28(水) 23:18:44.17 ID:JbMYFrAM0
すみません。 この間別のクラスにオブジェクトの値の渡し方を質問した者ですが、プロパティを使ってもうまくできないのでまた質問させていただきました。 渡すクラスのヘッダーに @property (readonly) NSString *str; 渡す実装ファイルに @synthesize str; と書いて、受けるクラスに移動する前に str = @"~~~~"; とstrに文字列を入れました。 そして受けるクラスに移動した後に 渡すクラス *aaa=[[渡すクラス alloc]init]; NSString *bbb=aaa.str; とやったのですが、bbbに@"~~~~";の内容が入っていませんでした。 どこか使い方が間違っているところをご指摘お願いできますでしょうか? ちなみに受けるクラスにはモーダルで移動しました。
766 :
名称未設定 :2014/05/29(木) 01:18:51.20 ID:1afLO3gv0
だからさ、 >str = @"~~~~"; したときのインスタンスと >*aaa=[[渡すクラス alloc]init]; した時のインスタンスは別ものだろう str = @"~~~~"; した時のインスタンスはどこにやったのさ。 この時点では self だけどな
767 :
名称未設定 :2014/05/29(木) 01:47:18.82 ID:moKAqHdy0
>>766 え、クラスAからクラスBに値を持って行きたいのですがクラスAでstr = @"~~~~";と入れてクラスBで
クラスA *aaa=[[クラスA alloc]init];
NSString *bbb=aaa.str;
とやったのですが、str = @"~~~~";の時のインスタンスはクラスBで参照できなくないですか?
よく理解できてなくて申し訳ありません。
768 :
名称未設定 :2014/05/29(木) 01:48:06.00 ID:chYcS6zu0
質問です。 UIViewを継承したサブクラス内のdrawRectで四角形等の図形を作り、setFillで色を指定後fillメソッドで、 描画した図形を塗りつぶしします。 その後、viewControllerで[self.view addsubView:作成したviewのインスタンス];としてself.viewに追加するとします。 そこで教えて欲しいのですが、追加された作成したviewの参照は簡単にできるのですが, そのview内で作成した図形を参照する方法はあるのでしょうか? 例えば、作成した図形をタップすると、図形の色を変更するようなことを考えています。 当然,backgroundColorではview自体の色が変わってしまうためダメです。 言い方を変えると、viewContlloer内で作成したview内部の図形に対して動的に変更を加えたいのですが... ご指導お願いします。
769 :
名称未設定 :2014/05/29(木) 01:55:21.16 ID:1afLO3gv0
>str = @"~~~~";の時のインスタンスはクラスBで参照できなくないですか? そもそも最初の質問が、BからAのインスタンスにアクセスするにはどうやればいいか? ということじゃないのかいな。 Bを作ったやつがその時点でAを渡せばいいし、無理ならAからもBからもアクセスできる Cに持たせればいいと思うぜ。どれがいいかはその時の構造による。
770 :
名称未設定 :2014/05/29(木) 02:01:52.76 ID:moKAqHdy0
>>769 質問の仕方が下手ですみませんでした。
僕がしたかったのはクラスAのデータをクラスBにに移動してから使いたいってことでした。
そうですか他のクラスに持たせるのもアリですか…
771 :
名称未設定 :2014/05/29(木) 02:27:06.99 ID:k8XUpPt00
>>770 とりあえずソースコード上げるのが早いんじゃないかな
どこで@synthesizeしてるのかとかわかりにくすぎて話にならない
772 :
名称未設定 :2014/05/29(木) 02:35:54.78 ID:moKAqHdy0
>>771 すみませんでした、データを渡すことが出来ました!
クラスBでプロパティを宣言してクラスAで
クラスB *bbb=[[クラスB alloc]init];
bbb.str=str;
とやったらクラスBにデータを移すことが出来ました!
申し訳ありませんでした!
773 :
名称未設定 :2014/05/29(木) 04:05:10.79 ID:4I2YZLgE0
>>768 そのviewにプロパティで、colorとかrectとかbezierPathとか持たせて setNeedsDisplay
[_color setFill];
[_bezierPath fill];
if (_rect != NULL) {
CGContextFillRect(context, rect);
}
774 :
名称未設定 :2014/05/29(木) 16:11:03.04 ID:BpyxANCi0
質問です。カウントダウンタイマーを作りたいのですが、 とりあえず1秒毎にカウントダウンすることは出来ました。 しかし、バックグラウンドに回ってしまうと、 3分しかバックグラウンドにはならないので、 タイマーが途中で止まってしまうようです。 これをバックグラウンドでも動くようにしたいのですが、 どういうAppleのサービスや、機能を使えば実現出来るのでしょうか? Pushnotrificationは少し違うような気がします。 適切なサービスや機能があれば、どうか教えてください。
775 :
名称未設定 :2014/05/29(木) 16:56:00.45 ID:atS87bX50
>>774 単にカウントダウンだったら、別にずっと動いている必要ないやん?
フォアグラウンドに戻ったときに、止まっていた間をスキップして続ければええやん?
776 :
名称未設定 :2014/05/29(木) 17:26:56.42 ID:3mGJ9PWW0
>>774 バックグラウンドに行ったときの時間を記録。そしてフォアグランドに戻った時間みて経過時間を計算しする。
これとは別にバックグラウンド中に時間を予約してユーザーに通知する機能を使うといい。
777 :
名称未設定 :2014/05/29(木) 17:31:17.19 ID:atS87bX50
スキップて書いたけど、終了時間が固定なんだから、表示を終了時間との差にすれば、特になにもすることもなしで正確なんやけどなあ 見た目はフォアグラウンドに戻ったらスキップのまんまやしい
778 :
名称未設定 :2014/05/29(木) 17:34:53.35 ID:chYcS6zu0
779 :
名称未設定 :2014/05/29(木) 17:47:24.37 ID:BpyxANCi0
780 :
名称未設定 :2014/05/29(木) 19:53:12.78 ID:BpyxANCi0
781 :
名称未設定 :2014/05/29(木) 20:30:41.80 ID:NEwSM4xN0
どぉどぉどぉ まぁお茶でも飲んでもちつきたまえ
782 :
名称未設定 :2014/05/29(木) 20:46:34.41 ID:BpyxANCi0
お茶だと!? 俺の3日間返せ!!!
783 :
名称未設定 :2014/05/29(木) 20:57:10.85 ID:NEwSM4xN0
>>782 君が提示したURLに、「not a game」プロジェクトにパンティクリを追加するやり方が書いてあるから
お茶でもすすりながらじっくり読んでみたまえよ
784 :
名称未設定 :2014/05/29(木) 21:05:46.24 ID:BpyxANCi0
>>783 やってみたらイケました!
ありがとうございます!!
あと、お騒がせしてすみませんでした。
785 :
名称未設定 :2014/05/29(木) 21:21:08.60 ID:NEwSM4xN0
うんうん
786 :
名称未設定 :2014/05/29(木) 23:32:48.60 ID:gLjbhiPF0
>>780 間違った情報与えた762は素直に謝るべきとはおもうが、そこまで言うことは無いだろう。本人も分かってなかったと思うし、たぶん。
ただ、言われた通りの前に、一度でも試すべきじゃないかな。開発現場でもソースやマニュアル、技術仕様書ですら間違ってて動かないことなんかザラだよ。
いい勉強になったな。
787 :
名称未設定 :2014/05/30(金) 00:32:41.12 ID:agZBu6Tm0
780の大半はただの自己紹介じゃね
788 :
名称未設定 :2014/05/30(金) 00:53:10.37 ID:cAyzWi9B0
ニコニコ動画の動画を再生したいのですが具体的にどうしたら良いか教えてくれませんか?
getflvAPIを使って動画を保存してあるURLがわかったのですがそこからMPMoviePlayerControllerで動画を再生させるにはどうしたらよいのでしょう。
動画を保存してあるURLが例えば
http://smile-cba00.nicovideo.jp/smile?m=23653505.16916のような感じなのですが 、
self.player = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL URLWithString:@"
http://smile-cba00.nicovideo.jp/smile?m=23653505.16916 "]];
self.player.controlStyle = MPMovieControlStyleDefault;
self.player.scalingMode = MPMovieScalingModeAspectFit;
self.player.shouldAutoplay = NO;
self.player.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
self.player.view.autoresizesSubviews = YES;
self.player.view.frame = self.view.bounds;
[self.player prepareToPlay];
[self.view addSubview:self.player.view];
[self.player play];
のようにやったのですが再生できませんでした。
ログには
_itemFailedToPlayToEnd: {
kind = 1;
new = 2;
old = 0;
}
と出ます。
これは動画データを取得できてないのか、それともそのURLの使い方が悪いのか教えてくれませんか?
789 :
名称未設定 :2014/05/30(金) 00:56:36.17 ID:2fUqL0hT0
そもそもニコニコ動画ってログインしないと見れないんじゃないの?
790 :
名称未設定 :2014/05/30(金) 01:08:58.24 ID:cAyzWi9B0
>>789 getflvでURL取得できているのでログインはできていると思います。
URLから動画ファイルを取得するのにもCookieが必要です、ちゃんとCookieを取得できていると思うのですが確証がないのでまず動画ファイルが取得できているのかないのか白黒つけたかったので質問させていただきました。
791 :
名称未設定 :2014/05/30(金) 01:10:36.01 ID:cAyzWi9B0
792 :
名称未設定 :2014/05/30(金) 01:49:46.96 ID:rrqe3Zdt0
>>786 >>762 は俺だが、間違った情報と言われるのもなんだなあっていう
SKViewを作ればいい話だけやん?逆ギレするようなのがネタなのかなんなのか、豹変ぶりが気持ち悪いなあw
793 :
名称未設定 :2014/05/30(金) 02:12:43.80 ID:QcM4qCl10
>>792 間違い、て言うのは言い過ぎ?心外だったならすまん。俺も丁度そこをやろうとしてた矢先なのであんれまぁだったのよ。
794 :
名称未設定 :2014/05/30(金) 02:24:07.85 ID:rrqe3Zdt0
>>793 まあヤツのあの豹変も効果があるというわけか。いやいや、そんな効果はいらへんいらへん
とまれ、どうもお。気持ちよー寝れますわw
795 :
名称未設定 :2014/05/30(金) 04:29:29.60 ID:JqE0mk2r0
ゲームを作成しています 320x320のグラフィックをピクセル単位で 描画したいのですが、 10万以上のピクセルが必要なため、表示するだけで処理速度が全く追いつきません 毎ループ、数ピクセルだけ書き換えます cocos2dxを利用してみましたがそれでも全くダメでした 何かいい解決方法は無いでしょうか それとも、無謀な事をやろうとしているのでしょうか 教えて下さい
796 :
名称未設定 :2014/05/30(金) 04:36:45.74 ID:MvJY3/e40
>>795 320x320の書き換えならそんなにコストかからんと思うが。
どんなやりかたしてんの? fpsは?
797 :
名称未設定 :2014/05/30(金) 05:24:37.56 ID:JqE0mk2r0
>>796 書き換え以前に、1万個のピクセルを表示している状態で
何もしなくても5fps程度しか出ません
実際に必要な10万ピクセル表示しようとするとアプリが落ちてしまいます
せめて30fpsは欲しいのですが…
方法は、単純にその数だけループを回して描いています
openGLや、cocos2dxのccDrowNodeで試してみました
どのようなやり方だとコストが低くなるのでしょうか…
798 :
名称未設定 :2014/05/30(金) 06:17:53.46 ID:MvJY3/e40
>>797 320×320のCGImageの描画したいピクセルに直接RGBAで描いて、CGContextDrawImage()
やりかたはググってくれ。
799 :
名称未設定 :2014/05/30(金) 13:31:53.84 ID:+K7GoL8j0
>>786 >>792 事情がありました。
admobがBANされたり、
知り合いが逮捕されたり、
イライラしていたのでつい辛くあたってしまいました。
すいません。
800 :
名称未設定 :2014/05/30(金) 13:35:29.47 ID:RtLWuyLm0
ただの八つ当たりじゃねーか 何が事情だよバッカジャネーノ
801 :
名称未設定 :2014/05/30(金) 14:44:13.05 ID:ROJLkdXa0
┌、 r┐ r┐ヾ> (_ / ミ !. | ヾ> || lニ コ 〈/`ヽ _ ミ |. ! ノ| | レ! _| |. ,イ,.- 、 |  ̄_ ̄丁 ” ー┬‐- -ミ ヽ二/ .ヽ/(___メ> /,|.l l ! ( ) ! (´ ) ! r‐ ry’〉 ,、 /イ,! `ー’ _L =- –┴-ニ二ト、_’ー’ lニ’, r三) (( |’J」-”_二 =– ‐一 ー‐t‐-ト、 二__ |_| )) レ’/´ィ 、_________ ヾミ| l _r┐ __ (( V ,、 F≡三r一tァー, | l:.:. .:: └l. レ’,.-、ヽ )) |ノ^>、 ‘^ミ二´ | l:.:.:.:: ノ r’ __,! | (( V/イソ .::ヽ、二_ └’!_| (_t_メ.> )) | / ,’ _ .:.:.:.::i|,)ノ r-、 (( |.〈、 、 _〉 `丶、 ;:ィil| ノ ,、二.._ )) | 笊yfミミミミヾ、 ’!l|il|li!fj’ ーァ /. (( ヽ |i”r ”_二二ニミ;ヽ、 ,|l||il|l|,「゚| ん、二フ )) |,l| V´ :::::::::;;/ トi|l|i|i|l|!Ll ,.-─-.、 (( |i! ゞ=-‐”” ,i||i|l|l|l|!|i{ / /l .i^ヽヽ ` |il! ーォii|「、 ,,.,.ィi||l|i|l|l|i|l|シ’ . | .レ’ / l.| ヽ二ニ,ヽ ,/i|l||livil|||l|i|l|l|lil|l|i|l|i|i|i|l|l|l|{‘ . ヽ/ ノノ <ノ {l|!|l|i|l|i|l|i|||i|i|l|i|i|i|i|l|l|!|l|l!r’ r┐,.─-、 / 7 ヾ!||i|i||i|i|l||l||i|i|l|l|l|l||l|l!イ ||し’^) ,! ┌‐’ ’ー┐ト、 ``,ヘi|l|i|l|i|l|l|i|r”`””´ i , |_| l´r’ 7 /_7 / 」__〉 (_~`^~”゙’ヾ ノ / , [_] [_] 〈_/ヽ_/ .ト─’ ノ / /i
802 :
名称未設定 :2014/05/30(金) 14:48:10.46 ID:fCme9xhp0
中二病か 倫理的、霊的に生まれ変わることを望む
803 :
名称未設定 :2014/05/30(金) 15:46:48.44 ID:r+gX/1uh0
超初心者です。 ランダムで問題を出すアプリを作りたいのですが、 メソッド内?!で取得したランダムな数値を他のメソッド?に移動する方法がわかりません。 例えば、 v=arc4random()%100 で一回目で選ばれた数値を他のメソッド内でも使いたいのですが・・・
804 :
名称未設定 :2014/05/30(金) 16:00:04.82 ID:u1NswftZ0
また似たような話だな。 もうめんどくさいから、ApplicationDelegate に全部入れちゃえよ。 プロパティをApplicationDelegate に設定して AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate]; appDelegate.value; とかで読み書きできるべ。
805 :
名称未設定 :2014/05/30(金) 16:14:25.70 ID:pI/PXGFp0
>>803 それを持ってるクラスにアクセッサメソッドを書く。
806 :
名称未設定 :2014/05/30(金) 16:30:30.70 ID:r+gX/1uh0
サンクス! - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. v=arc4random()%100; } このvを - (IBAction)start:(UIButton *)sender {}や - (IBAction)answer:(UIButton *)sender { } の中で使うことできますか?!
807 :
名称未設定 :2014/05/30(金) 16:38:38.13 ID:u1NswftZ0
同じクラス内なのか・・・ @interface xxxx のとこで { int v; } ってやっとけば どっちもアクセスできるよ
808 :
名称未設定 :2014/05/30(金) 16:53:26.05 ID:cAyzWi9B0
>>788 どなたかこのログがなんで出るのかわかる人はいませんか?
動画を取得できていないのでしょうか?
809 :
名称未設定 :2014/05/30(金) 17:03:12.98 ID:r+gX/1uh0
>>807 ランダム関数を使いたいので、それだとエラーが出てしまいます。
関数ってメソッド内でしか使えないんですよね?
810 :
名称未設定 :2014/05/30(金) 17:10:19.48 ID:u1NswftZ0
>>809 いやいやいや、どういうエラーが出たのか書いてよ。
XCodeは最新だよね?
@inteface MyClass
{
int v;
}
@end
@implementation MyClass
- (void)viewDidLoad
{
[super viewDidLoad];
v=arc4random()%100;
}
- (IBAction)start:(UIButton *)sender
{
NSLog(@"%d", v);
}
@end
811 :
名称未設定 :2014/05/30(金) 17:24:18.89 ID:r+gX/1uh0
>>810 はい、最新です。
エラーはinitializer element is not a compile-time constant が出ています。
イメージ的には最初に
ランダム関数で100までの数字を選出し、それを配列にいれて、
同じクラス内のメソッド全てで使えるようにしたいのです。
@inteface MyClass
{
int v = arc4random()%100; 最初にランダムで選出し
}
@end
@implementation MyClass
- (void)viewDidLoad
{ここらへんで使いたい}
- (IBAction)start:(UIButton *)sender
{ここらへんで使いたい}
@end
何度もすいません><
812 :
名称未設定 :2014/05/30(金) 17:27:47.86 ID:AHsMOZnd0
エラーメッセージの通りなんだけど読めないなら810をそのまま使えば解決するよ
813 :
名称未設定 :2014/05/30(金) 19:25:29.91 ID:VtQ4Mmb10
すめん、NavigationControllerの中にViewController入れる場合ってそのビューはBarの高さ分を開けてレイアウトするの? テザリングしてる時さらにずれる気がするんだがそれも考慮する必要が有るのかしら?
814 :
名称未設定 :2014/05/30(金) 19:39:00.08 ID:RtLWuyLm0
>>813 iOS 7での話になるけどiOS 7ではview自体はフルスクリーン。
ステータスバーとかナビゲーションバーの下に潜ってる。
ナビゲーションバーの下端のところに合わせてtopLayoutGuideがあって
topLayoutGuideを基準にConstraintsを設定すればバーの高さに合わせて被らないように自動的にレイアウトされる。
ステータスバーの高さが大きくなったらtopLayoutGuideも下がるからステータスバーの高さとか気にしなくていい。
UITableViewControllerもtopLayoutGuideに合わせてtableViewのcontentInsetを自動的に調整してるはず。
815 :
名称未設定 :2014/05/30(金) 20:00:33.54 ID:cIyNB9SN0
>>814 後出しになってすめん。
IBとかを使わないやり方で聞いてみたかった。
でも要はナビバーやステータスバーの所もビューはあるけどそこは開けてレイアウトしてるってことね。
そのtopLayoutGuideの数値に当たる物はプログラム的に取れるのかしら。
816 :
名称未設定 :2014/05/30(金) 20:02:51.28 ID:cIyNB9SN0
817 :
名称未設定 :2014/05/30(金) 20:07:09.74 ID:cIyNB9SN0
ついでに他のとこも見ていたら、6対応しないといけないのに7からのAPIを触っていたっぽい… ちゃんとしらべないとあかんわー
818 :
名称未設定 :2014/05/30(金) 20:11:34.67 ID:sMOBaIcq0
>>816 そこの、
if( [UIDevice currentDevice].systemVersion.floatValue >= 7.0f )
{
self.edgesForExtendedLayout = UIRectEdgeNone;
}
で、iOS 6 と同じくうじゃね
iOS 6 でもフルスクリーンレイアウトと、iOS 7 上では edgesForExtendedLayout = UIRectEdgeNone にするってのでしのげていたよーな
819 :
名称未設定 :2014/05/30(金) 21:16:38.52 ID:MvJY3/e40
>>811 最初に → ViewControllerのインスタンスが初期化される時に
同じクラス内のメソッド全てで使える → インスタンス変数
@implementation MyClass {
int v[100];
}
- (void)viewDidLoad {
[super viewDidLoad];
for (int i=0; i<100; i++) {
v[i] = arc4random()%100;
}
//ここらへんで使える
}
- (IBAction)start:(UIButton *)sender {
//ここらへんで使える
}
820 :
名称未設定 :2014/05/30(金) 21:41:39.85 ID:r+gX/1uh0
>>819 ありがとう!
今日インスタンス変数をやっと理解できましたw
821 :
名称未設定 :2014/05/30(金) 22:35:06.03 ID:qGdYdU1e0
むかし、サブルーチンコールの中身は毎回不定になるから いったいこのインスタンスとかいうのの中身は どこにグローバル保存しとけばいいんだろう? って悩んだのを思い出した。
822 :
名称未設定 :2014/05/30(金) 23:21:37.56 ID:lL/hGbh6i
823 :
名称未設定 :2014/05/31(土) 06:09:49.04 ID:2MalSpdd0
824 :
名称未設定 :2014/05/31(土) 07:04:37.52 ID:2MalSpdd0
flvの動画ファイルってどうやって再生させるんでしょうか…? まずiPhoneで出来るんですかね?
825 :
名称未設定 :2014/05/31(土) 08:59:04.89 ID:Zw/brJKK0
mp4とかにエンコードしてから再生するんじゃないかな。 再生できるアプリはいくつか出てるみたいだし、できないことはないんだろうね。
826 :
名称未設定 :2014/05/31(土) 12:37:54.21 ID:2MalSpdd0
>>825 やっぱりそうなんですか…難しそうですね…
827 :
名称未設定 :2014/05/31(土) 17:24:08.25 ID:SOHTGn7i0
録音・再生のアプリ作ってるんですけど inputIsAvailable でエラーが出てしまいます。 inputAvailable としても使えず困っています。 ご教示お願いします。
828 :
名称未設定 :2014/05/31(土) 17:42:24.45 ID:C2eZcDn20
それはあんたの書き方が間違っているので、なんのエラーか示さなければわからない
829 :
名称未設定 :2014/05/31(土) 18:25:29.46 ID:SOHTGn7i0
>>828 'InputIsAvailable' is deprecated:
first deprecated in iOS 6.0
と出ています…
830 :
名称未設定 :2014/05/31(土) 18:36:54.73 ID:rFVF4Efx0
>>829 >'InputIsAvailable' is deprecated:
>first deprecated in iOS 6.0
>と出ています…
'InputIsAvailable'は使用不可になりました
最初に使用不可になったのはiOS 6.0からです。
と書いてあるように読めます…
831 :
名称未設定 :2014/05/31(土) 20:11:56.44 ID:C2eZcDn20
だなあ...API Documentに赤く書いているやん そしてinputAvailableを使えとも(getterはisInputAvailable。単に気分で名前を変えただけだろうなw)
832 :
名称未設定 :2014/05/31(土) 20:26:37.19 ID:C2eZcDn20
>inputAvailableとしても使えず困っています。 @property(readonly, getter=isInputAvailable) BOOL inputAvailable; ん?inputAvailableをgetterにして使えなかったり使えたりだったけ?と、試してみたが、inputAvailableはコンパイルでwarningにらんけどな そして、inputIsAvailableでもisInputAvailableでもinputAvailableでもiOS 7.1.1上ではクラッシュもせずにそのまんま(first deprecated in iOS 6.0だがまだ存在はする。iOS 8で本当に無くなるかどうかどうだろう)
833 :
名称未設定 :2014/06/01(日) 00:09:37.78 ID:q699IyW50
単発イベント用のアプリは、審査に合格しますか? また、可能であれば、具体的な事例を教えて下さい。
834 :
名称未設定 :2014/06/01(日) 00:19:17.78 ID:nCD3hTQ+0
835 :
名称未設定 :2014/06/01(日) 02:12:03.20 ID:1GMPzUPO0
836 :
名称未設定 :2014/06/01(日) 02:14:42.39 ID:VxtpNnJ80
iPhoneのというかプログラミングの質問なのですが、アプリである数に範囲の数の範囲内のどれかをかけたやつなら処理をするということをしたいのですができるのでしょうか? わかりやすくすると例えばある数は100で範囲の数は1~50ということにします。 その場合ある数が100,200,300,400,500......5000の場合に指定した処理をするようにしたいのです。 こういうことできるのでしょうか?
837 :
名称未設定 :2014/06/01(日) 02:26:38.21 ID:wO+8TElp0
>>836 むしろなぜ出来ないと思ったのか(´・_・`)
838 :
名称未設定 :2014/06/01(日) 02:27:06.37 ID:wGJUXxka0
そんなのぴゅう太やファミリーベーシックでもできます
839 :
名称未設定 :2014/06/01(日) 04:07:50.39 ID:VxtpNnJ80
840 :
名称未設定 :2014/06/01(日) 08:46:15.33 ID:4CJNro3h0
タッチイベントってdeligateプロトコルを使いませんよね? 無理やり、@interface ViewController :UIViewController<UIButtonDeligate> (もちろん、エラーですが) とは出来ない理由を教えてください。
841 :
名称未設定 :2014/06/01(日) 08:56:07.04 ID:nCD3hTQ+0
842 :
名称未設定 :2014/06/01(日) 09:53:14.89 ID:oYCgFV4x0
3.5inchと5inch用にstoryboardをワケて作っていて、AppDelegateのDidFinishLaunchメソッド内で3.5inchのときだけ3.5inchstoryboardを読み込む設定にしているんだけど、この場合、ローカライズしたstoryboardを読み込んでくれないんだけどどうすればいいんでしょうか。 いくらぐぐっても出てこないです…。
843 :
名称未設定 :2014/06/01(日) 10:32:54.02 ID:NUcsL1K70
844 :
名称未設定 :2014/06/01(日) 10:41:53.54 ID:RU7/S4Z00
4inch用ストーリーボードはローカライズが反映されるけど3.5inch用ストーリーボードだと反映されないってこと?
845 :
名称未設定 :2014/06/01(日) 11:48:15.11 ID:4CJNro3h0
>>841 おおおおーーー全部、読みました〜〜〜
英語なんて読めないのに、読み入ってしまいました。
スッキリ爽快です。本当にありがとうございます。
846 :
名称未設定 :2014/06/01(日) 16:45:12.88 ID:VxtpNnJ80
847 :
名称未設定 :2014/06/01(日) 16:59:27.36 ID:FXebgf6i0
背景が透明なUIViewにボタンを並べた方がわかりやすいし簡単
848 :
名称未設定 :2014/06/01(日) 17:22:32.27 ID:VxtpNnJ80
849 :
名称未設定 :2014/06/01(日) 17:54:14.50 ID:5FOck6wr0
NSString変数内の文字列を定数名として使用する方法はあるでしょうか。 具体的には NSString *groupingType = @"MPMediaGroupingAlbum"; query.groupingType = groupingType;/*定数MPMediaGroupingAlbumとして使いたい*/ のようにしたいです。 実際はMPMediaGroupingAlbumはNSIntegerの定数で上記のままだと 単に文字列"MPMediaGroupingAlbum"が入るだけなので問題ありです。 なければ最悪 NSNumber *groupingType = [NSNumber numberWithInteger:MPMediaGroupingAlbum]; query.groupingType = [groupingType integerValue]; こんな感じになるかと思います。 最初からNSInteger groupingType = MPMediaGroupingAlbumとしないのは 変数groupingTypeをメソッドの引数として渡し、場合によってnilを使いたいのですが NSIntegerはnilが使えないようなのでNSNumberなりNSStringなりを使用しようと思ったゆえです。
850 :
名称未設定 :2014/06/01(日) 18:05:37.62 ID:nCD3hTQ+0
>>849 意味わかんない。
定数名から実際の定数値への変換をしたいってこと?
NSNumberじゃなんでダメなの?
@(MPMediaGroupingAlbum)でいいじゃん
851 :
名称未設定 :2014/06/01(日) 18:16:17.05 ID:VxtpNnJ80
HTMLをパースしたいのですが良いやり方を教えてくれませんか? NSXMLParserを使ってやろうとすると何故かうまく行きませんでした。
852 :
名称未設定 :2014/06/01(日) 18:24:29.63 ID:TpG93qVM0
・ググってこのサイトの、このサンプルを、このようなコードで試しました。 ・私が実現したいことは、このようなことです。 ・しかし期待した結果が得られませんでした。このようなエラーが出ます。 ・このように試してみたのですが、同様でした。 ・***というキーワードでググってみたのですが期待した検索結果が得られませんでした。 ・どのような原因が考えられますか。 という感じにしないと、誰も答えてくれないと思うよ。
853 :
名称未設定 :2014/06/01(日) 18:29:21.61 ID:nCD3hTQ+0
>>851 HTMLのパースは結構大変。NSXMLParserはほぼ役立たずと思っていい。
特定のタグとかを取り出したり削除したりしたいだけならNSRegularExpressionで。
経験上、割とちゃんと動くのはObjective-C-HTMLParser。ただしコメントが取り出せないっぽい。
AFNetworkingの人が書いててこれからよくなるかも知れないのはOno。ただし現時点ではあまりちゃんと動かない。
あるいはlib2xmlでなんとかする。たぶん一番面倒くさい。
854 :
名称未設定 :2014/06/01(日) 18:37:49.96 ID:VxtpNnJ80
すみませんでした。 あるサイトのliタグの中身を1つずつ配列に追加したいのです。 <html lang="ja"> 〜〜〜〜 〜〜〜〜 〜〜〜〜 <li> 〜〜〜〜〜 </li> <li> 〜〜〜〜〜 </li> <li> 〜〜〜〜〜 </li> <li> 〜〜〜〜〜 </li> という感じです。 下記がliタグの中身を取得しようと書いたNSXMLParserのコードです。
855 :
名称未設定 :2014/06/01(日) 18:43:10.47 ID:VxtpNnJ80
>>853 詳しくありがとうございます。
Objective-C-HTMLParserは使ってみたけどうまく使えなかったんですよね…
NSRegularExpressionを使ってやってみたいと思います、誠にありがとうございました。
コードは改行が多くて貼れませんでした。すみませんでした。
856 :
名称未設定 :2014/06/01(日) 19:03:43.90 ID:FC+nw02N0
正規表現じゃ無理なの?
857 :
名称未設定 :2014/06/01(日) 19:12:23.69 ID:JUw965hP0
スクレイピングするだけのクソアプリに価値があるとは思えんな コンテンツの著作者からクレーム、場合によっては法的措置とられるぞなもし
858 :
名称未設定 :2014/06/01(日) 19:35:14.86 ID:VxtpNnJ80
NSRegularExpressionって正規表現だったのですね liタグの中身を取り出すことは出来たのですが、liタグが複数あるのでタグの中身を上から順番に取り出すことは出来ないのでしょうか?
859 :
名称未設定 :2014/06/01(日) 19:56:50.84 ID:0sRghCcU0
>>858 むしろなぜ出来ないと思ったのか(´・_・`)
860 :
名称未設定 :2014/06/01(日) 20:04:22.02 ID:VxtpNnJ80
>>859 取り出した文字を文字列から検索してその文字列の場所以降から検索するようにすれば出来そうですけど、難しそうですね…うーん
861 :
名称未設定 :2014/06/01(日) 20:26:39.24 ID:FXebgf6i0
ここでそんなに質問ばかりしているんんじゃなくて、難しくてもやってみればええやん てか、それごときで難しいって。めんどくさいってのはわかるけど、それもなあ
862 :
名称未設定 :2014/06/01(日) 20:33:05.92 ID:5FOck6wr0
>>850 >定数名から実際の定数値への変換
文字列を定数名に変換して使用できないか、
文字列で指定した定数の値を取り出す方法とも言えます
NSNumberがダメというわけではないんですけど
NSIntegerを一端NSNumberに変換してNSIntegerに戻してという作業より
文字列で定数名を指定してそれを代入するほうがいいかなと個人的な感覚で思いました
例えば
NSString *string = @"Album" //場合によってArtistであったりComposerであったり
if ([string isEqual:@"Album"]) {
property = MPMediaItemPropertyAlbumPersistentID; //MPMediaItem〜PersistentIDは定数
} else if ([string isEqual:@"Artist"]) {
property = MPMediaItemPropertyArtistPersistentID;
} else if ([string isEqual:@"Composer"]) {
property = MPMediaItemPropertyComposerPersistentID;
}
NSString *persistentID = [representativeItem valueForProperty:property];
みたいなところを
NSString *string = @"Album"
NSString *property = [NSString stringWithFormat:@"MPMediaItemProperty%@PersistentID",string];
/* ここで文字列から定数に変える処理 */
NSString *persistentID = [representativeItem valueForProperty:property];
な感じでifをいくつも重ねずにすむ書き方もできるかなと
ただ反応がないのはそういう方法はないというで素直に無いなりの処理で進めようと思います
863 :
名称未設定 :2014/06/01(日) 20:33:46.84 ID:PwoULGF00
>>849 メソッドにはnilの代わりに-1でも渡せばいいじゃん。
文字列に変換したいならstringFromEnumとかでググれ。
864 :
名称未設定 :2014/06/01(日) 20:37:39.04 ID:PwoULGF00
>>862 逆だ、なんの為にenumがあるのかw
enumで宣言されてるんだから、基本それを使え。
必要ならenum→文字列に変換だよ普通。
865 :
名称未設定 :2014/06/01(日) 21:01:54.80 ID:FXebgf6i0
>>862 なんでNSDictionaryが「Dictionary]という名前なんだろなあ
NSDictionary *persistentIDDict = @{ @"Album" : @(MPMediaItemPropertyAlbumPersistentID, @"Artist" : @(MPMediaItemPropertyArtistPersistentID), @"Composer" : @(MPMediaItemPropertyComposerPersistentID) }
って作っておけばスッキリやん?
presentetionID = ((NSNumber *)persistentIDDict[string]).intValue;
の方がよっぽどすっきりだと思うがなあ。そのへんてこりんに文字列操作するよりは
866 :
名称未設定 :2014/06/01(日) 22:19:07.26 ID:5FOck6wr0
enumで文字化(文字列でなく)されてるので2つ目の例でいえば
MPMediaItemProperty○○PersistentIDの○○の部分を差し替えるだけの使い方がスマートかなという発想でしたけど
これ以上の出来ないことの架空のコードは蛇足ですね
>>863-865 NSStringについてはnilは使えないし0はenumの一つ目で使えないしで思考停止してました
-1代入で型変換せずにすみそうです
NSDictionaryであらかじめキーと対応させる方法も参考になりました
ありがとうございます
867 :
名称未設定 :2014/06/01(日) 22:33:29.49 ID:rg1W+5XS0
質問お願いいたします。 メモリについて、iphone全体で、現在使用中のメモリと空きメモリのサイズを取得する方法を何方か詳しい方、ご教授いただけないでしょうか。アプリ単体で使用中のメモリを取得する方法はggって分かるのですが…どうしても見つかりません。
868 :
名称未設定 :2014/06/01(日) 22:56:52.69 ID:PwoULGF00
host_statistics(); 調べると割とすぐ出るけどな
869 :
名称未設定 :2014/06/02(月) 08:24:59.90 ID:nPyhuqBQ0
>>868 ありがとうございます!!関数を知らなかったので「xcode メモリ 」みたいな感じで調べていました…
月初で忙しいので、今日は試せないかもですが、出来たら報告します!ありがとうございます!
870 :
名称未設定 :2014/06/03(火) 04:03:20.73 ID:RJzwudSo0
けけけけ おまいらがしこしこ覚えたObj-Cは過去のもの。 初心者本開き始めた俺がswift 一番乗り。。はあーー。。↓
871 :
名称未設定 :2014/06/03(火) 10:53:35.79 ID:ILa3sw/C0
Obj-Cは汚いかも知れないけど嫌いじゃないからなんか複雑だなあ
872 :
名称未設定 :2014/06/03(火) 11:11:40.11 ID:1/lMFJBH0
873 :
名称未設定 :2014/06/03(火) 11:13:12.34 ID:1/lMFJBH0
874 :
名称未設定 :2014/06/03(火) 11:42:34.44 ID:1/lMFJBH0
あ、こっち質問スレだったゴメン
875 :
名称未設定 :2014/06/03(火) 12:53:57.28 ID:sAygsl180
Swiftで楽になるのはコード記法であって、開発自体はさして変わらないだろ。 簡単に開発できるなんて夢を見過ぎ。
876 :
名称未設定 :2014/06/03(火) 17:10:12.71 ID:HpHV+hMz0
このスレの皆様のありがたいご支援もあり、やっとこさobjective-cが少しわかってきた私はどうなるのでしょう…
877 :
名称未設定 :2014/06/03(火) 17:15:03.34 ID:hO8Ulhcf0
開発を1年か2年ほど休止する。そのぐらいたったらあなたでもわかるような文献も揃うだろう ベース(OSのフレームワーク)はObjective-C/Cのままのようだから、そのまま続けてもいいと思うが、そんなこと他人に聞くようならね
878 :
名称未設定 :2014/06/03(火) 17:34:01.87 ID:WPTFRpZN0
というかobjective-c自体はそのまんま使えるんだよね…そうなんだと言っておくれよ…
879 :
名称未設定 :2014/06/03(火) 17:42:05.42 ID:hO8Ulhcf0
開発を1年か2年ほど休止すれば、明確になるだろうなw
880 :
名称未設定 :2014/06/03(火) 17:45:56.70 ID:nWjTEDWR0
普通に残るでしょ>Objective-C けっこうな数のOSSなライブラリがあることだし、 iOS8(またはそれ以降のどっかのバージョン)からは Objective-Cはサポートされないよーってことになると 混乱になるんじゃないかと思うな。Appleの事なのでやるかもしれんが、 それでもすぐに消えてなくなるってわけじゃないと思うぞな。
881 :
名称未設定 :2014/06/03(火) 17:57:39.74 ID:hO8Ulhcf0
うん、deprecatedなのをいつまでも残すしな Cocoa-Java Bridgeとかをあっさり捨てるAppleだけど、使っているであろう数と無くすことによる影響はわかっていると思うんだけどな 絶対にやったことを無駄にしたくないようなうじうじしている人は開発を1年か2年ほど休止すれば明確になるから、絶対にやったことを無駄にならんだろということ
882 :
名称未設定 :2014/06/03(火) 19:11:36.80 ID:ejET3lcD0
Carbon/Rosettaの前例からすると新しいの出てから2世代くらい? 時々切り捨ててブラッシュアップしていくのがMSと比べての優位性だからなあ CoreFoundationがC/C++で書かれている限りなくなりそうにないけど
883 :
名称未設定 :2014/06/03(火) 19:53:25.85 ID:sAygsl180
Appleのことだから、iOS10くらいから新しいAPIのObjective-Cのサポートが徐々に打ち切りになることはありえるだろうけど、 現時点で憂慮することもあるまい。 ただ、Swiftでもコードを書けるようになっておくべきなのは間違いない。
884 :
名称未設定 :2014/06/03(火) 20:11:43.35 ID:Up5xQRZx0
SwiftのEnumで enum Animal: Int { case Dog, Cat, Pig } var cat = Animal.Cat と定義した時に、catの実際の数値の値を知りたいのですが、どうしたらいいですか?
885 :
884 :2014/06/03(火) 20:30:44.36 ID:Up5xQRZx0
自己解決しました。 cat.toRaw() でとれました。
886 :
名称未設定 :2014/06/03(火) 20:39:32.06 ID:mUEQLiYxi
>>885 もうswift勉強してるのか。
感心するわ。
887 :
名称未設定 :2014/06/03(火) 22:10:18.90 ID:gF/6FqZA0
今勉強してる人は将来の回答者なんだからここで聞いてちゃいかんだろw
888 :
名称未設定 :2014/06/03(火) 22:36:27.90 ID:eJSD+s+Q0
cocoaが生きてる限りobjcからは逃れられんような
889 :
名称未設定 :2014/06/03(火) 22:52:58.74 ID:k4IYCbux0
CocoaはSwiftからも使えるけどな
890 :
名称未設定 :2014/06/03(火) 23:54:05.25 ID:46Y+y5/o0
nstimerでインターバルを変更することは可能なのでしょうか?またnstimerの代用になるようなものはありますか?
891 :
名称未設定 :2014/06/04(水) 00:25:29.10 ID:ynU4Bpnb0
>>890 You should not attempt to subclass NSTimer.
で
timeIntervalがgetterしかないから、
現在のNSTimerをinvalidateして、NSTimerを作り直しじゃね。そんなに頻繁にインターバルが変わるの?
892 :
名称未設定 :2014/06/04(水) 00:34:41.17 ID:4FG6kx/d0
>>889 そうじゃなくてobjc色の強いcocoaが生きてる限り
893 :
名称未設定 :2014/06/04(水) 00:47:51.52 ID:ynU4Bpnb0
>>890 あーそういえば、
setFireDateを、fireされる毎(タイマーのハンドラメソッド内で)、また、インターバルが変更されて次のfireしたい時間が変わった毎にすれば、いくらでも好きにできるな
めんどくせーけど
894 :
名称未設定 :2014/06/04(水) 00:48:26.45 ID:OCmPTsQ70
>>891 そうなのですか。ありがとうございます。インターバルをスライダーから取得しておりまして、、
何かにたようなのがあればと思ったのですが。そのワードでもうちょいggってきます。ありがとうございました
895 :
名称未設定 :2014/06/04(水) 00:50:04.98 ID:OCmPTsQ70
>>893 またレスをいただいていたとは気付きませんでした。ありがとうございます。調べてきます
896 :
名称未設定 :2014/06/04(水) 12:16:10.73 ID:7vK90KNP0
質問です。 UIViewにaddSubViewしたviewは、 [[myView subviews] objectAtIndex:0];でindexの番号を指定すれば追加した任意のviewを取れますが、 UIViewにaddSublayerしたlayerをviewから取るにはどのようにすれば良いのでしょう? [[myView subLayers] objectAtIndex:0]; ↑このようにindexの番号次第で任意のlayerをviewからとれるようにしたいのですが... [[myLayer subLayer] objectAtIndex:0];であれば、layerの中から任意のlayerを取ることができるのですが、viewから自身の中にある、 layerを識別したいのです。 よろしくお願いします。
897 :
名称未設定 :2014/06/04(水) 12:43:08.76 ID:MrtmSJmB0
[[myView.layer subLayers] objectAtIndex:0];
898 :
名称未設定 :2014/06/04(水) 14:18:57.58 ID:siXTVpUL0
ペイントアプリでのundoの実装で困っています。 現在2つの方法でundo機能を実現できていますが、どちらも描き進めるとメモリを圧迫して動作が遅くなります。 1.パスをarrayに保存し、undo時に最後のパスを消し、キャンパスを初期化してからすべてのパスを再描画 2.arrayにキャンパスのimageを保存し、undo時に一つ前のimageにもどす 他の方法で動作の軽いundoを実装したいのですが、何かいい方法はありませんか。
899 :
名称未設定 :2014/06/04(水) 14:24:39.68 ID:fUwsUVnN0
cgdataprovidercreatewithcopyofdataが確保したVM: CG Raster Dateが全く解放されず溜まっていきます。試しに別のプロジェクトを作り同じコードで動かすとこちらは解放されました。これは何が原因で解放されないのでしょうか。
900 :
名称未設定 :2014/06/04(水) 14:47:15.11 ID:MrtmSJmB0
>>898 undoの回数にもよるけど、100回とか?
直近10回分はメモリでそれより前はディレクトリにアーカイブするとかじゃない?
Photoshopのヒストリもそんな感じじゃないかな。
901 :
名称未設定 :2014/06/04(水) 15:19:30.45 ID:siXTVpUL0
>>900 そうです、100回ぐらいは実現したいと思っています。
メモリとアーカイブのあわせ技いいですね、試してみます。
902 :
名称未設定 :2014/06/04(水) 17:21:40.33 ID:HCBZdkKq0
UIScrollView内のviewに関する感度が敏感になってて、スクロールさせるのが難しい。 つらいなこれ。対処難しいと思われるので直ることを祈る
903 :
名称未設定 :2014/06/04(水) 18:08:43.51 ID:7vK90KNP0
904 :
名称未設定 :2014/06/04(水) 22:00:58.76 ID:2mOfgLuL0
>>655 できるっつーかどうやってもサファリが開くのが正解
905 :
名称未設定 :2014/06/04(水) 22:43:53.25 ID:pmXBqkj60
mp4以外の拡張子の動画を再生させたいんだけど、ffmpegってやつを使うってのはわかったんだけどライセンスが面倒くさそう…。他の方法をどなたかご存知ありませんか? 他の拡張子ってのはflv、aviらへんです。
906 :
名称未設定 :2014/06/04(水) 22:55:18.11 ID:TK5HMvaI0
コンテナばかりじゃんか、、、
907 :
名称未設定 :2014/06/04(水) 22:56:07.23 ID:lkHsWcxf0
OS X 上でさえflv、aviの再生が特殊なんだから、ライセンスが面倒ってぐらいで忌避するぐらいの態度では実現は無理なんじゃないかなあ
908 :
名称未設定 :2014/06/04(水) 23:08:59.87 ID:pmXBqkj60
>>907 やっぱりそうですか…ありがとうございます。頑張ってみたいと思います。
909 :
名称未設定 :2014/06/05(木) 07:18:12.81 ID:xnH7hNMi0
910 :
名称未設定 :2014/06/05(木) 10:21:37.01 ID:kC3SapKO0
>>909 coredataをどのように使うのでしょうか?
911 :
名称未設定 :2014/06/06(金) 01:25:27.15 ID:gCcluF4J0
iOSシミュレーターのiOS6.1だけが何故か起動しなくなってしまいました。 appをインストールしようとするとappをインストール出来ませんでしたと出てしまいます。 設定のリセット、クリーンをしてからのビルドなどをしても直りませんでした。 シミュレーターの6.1だけ再インストールする事って出来ますか?
912 :
名称未設定 :2014/06/06(金) 02:13:35.86 ID:GmKb4kOI0
913 :
名称未設定 :2014/06/06(金) 03:11:15.77 ID:gCcluF4J0
>>912 情報ありがとうございます。
~/Library/Application Support/iPhone Simulatorを消しても、 com.apple.dt.Xcodeを削除してもダメでした。
あと6.1だけじゃなく、7.1以外起動できなくなっていました。
なんでなんてしょうね…
914 :
名称未設定 :2014/06/06(金) 03:22:54.04 ID:GmKb4kOI0
>>913 com.apple.dt.Xcodeは単にダウンロードしたときのキャッシュじゃね
iOS Simulator component がインストールされているのは
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
みたいだよ
そこにあるの外に移動したら、XcodeのPreferencesでインストール押せるようになったので間違いないかな
/Applications/Xcode.app の中になら、いっそのこと Xcode 削除して Xcode をインストールし直すとか
コンソール.appになんか起動できないヒントとなるメッセージが出ているんじゃね?
915 :
名称未設定 :2014/06/06(金) 23:46:15.76 ID:gCcluF4J0
>>914 ありがとうございます、無事に再インストールすることができ直りました!
なんでできなくなってたんでしょうね
916 :
名称未設定 :2014/06/07(土) 00:03:56.71 ID:iXL6XBt00
navigationController で下記のように遷移しています。 rootVC1 → vc2 → vc3 →( vc4 → vc5 )→ vc6 vc6 から vc3 にもどるにはどうしたら良いのでしょうか。 rootVC1 がルート ViewController。 vc2 vc3 は同じクラスのインスタンスで、 vc3 と vc6 の間の画面数は可変で場合によってもっとふえます。
917 :
名称未設定 :2014/06/07(土) 00:13:46.35 ID:jokrwl/v0
vc4とvc5を捨てれば良いんじゃないの
918 :
名称未設定 :2014/06/07(土) 00:30:10.48 ID:XGBLssgn0
>>916 UINavigationControllerのviewControllersに現在スタックされているviewControllerがあるので、その中からvc3をみつけて popToViewController:animated:
vc3をみつけるのはVC3とかクラスになっているのならisKindOfClass:で
919 :
名称未設定 :2014/06/07(土) 00:33:24.38 ID:XGBLssgn0
>>916 >vc2 vc3 は同じクラスのインスタンスで
ああ...じゃ、クラス&自己タグとかでみつけるとか、単にvc3をvc2の小クラス宣言だけするとか、まあ、インスタンスから何者かを判断するのはどうにでもできるだろう
920 :
名称未設定 :2014/06/07(土) 02:49:24.00 ID:iXL6XBt00
>>919 ありがとうございます。できました。
こんなかんじでループまわすとうまくいきました。
if ( [[[self.navigationController.viewControllers objectAtIndex:i] view] tag] == 777 )
{
[self.navigationController popToViewController:
[self.navigationController.viewControllers objectAtIndex:i] animated:YES];
break;
}
独自プロパティ vcnum で遷移するか判別しようとするとこれを持ってないViewControllerがあってうまく行きませんでしたが、
view.tag ならみんなもってるのでうまくいきました。
921 :
名称未設定 :2014/06/07(土) 04:26:55.00 ID:TsofVg6z0
>>916 Storyboard使ってる?
Unwind Segue使えば簡単だよ
922 :
名称未設定 :2014/06/07(土) 08:33:33.98 ID:tt90llJd0
初歩的な質問失礼します。 obj-c絵本→大島iphoneアプリ開発→荻原本と独学で勉強してき、計算機のような超初心アプリができるようになったレベルです。 そこで作りたいアプリがあり、いざ作ろうとしたらどのように作ればいいのか分からないことに気づきました。 クラスを作りmain.mからメッセージ式で命令出し動かしていけばいいのかと思えばオープンソースを公開してるアプリを見てもそういうわけでもないし…。 こんな無知な私に助けの手を差し伸べてください。要はファイル構成がよくわからないのです(´Д` )
923 :
名称未設定 :2014/06/07(土) 09:00:03.00 ID:Q3tYewRr0
萩原本読んだならはじめの方でVolumeクラスを作ってるところを 参考に試行錯誤してみなよ main.mに全てを書いても動くよ
924 :
名称未設定 :2014/06/07(土) 13:07:43.32 ID:krwdO8lU0
925 :
名称未設定 :2014/06/07(土) 19:46:25.96 ID:lUPcNEJF0
>>923 ありがとうございます!!
荻原本のvolumeの下りだとmainが起点になってるんですよね
>>924 ありがとうございます!
それで作るだけ作ってみようと思います。
926 :
名称未設定 :2014/06/07(土) 20:31:34.82 ID:iXL6XBt00
927 :
名称未設定 :2014/06/08(日) 02:51:58.06 ID:VufUvGQZ0
928 :
名称未設定 :2014/06/09(月) 16:43:07.31 ID:uw0Am6JQ0
こんばんは。 最近、初めてアプリを審査してもらったんですが、meta data rejected となりまして、 jpgファイルに間違いが見つかりました。 この画像ファイルだけを交換して、再提出するには普通にXcodeからアーカイブして提出 する形でしょうか? 画像ファイルだけを修正して、再提出する方法ってどうするんでしょうか? いろいろ調べてもずっとわかりませんでした。
929 :
名称未設定 :2014/06/09(月) 18:04:52.57 ID:Sz3vgfyE0
meta dataだけの再提出ってのは基本的にはできないはず。 もう一度アーカイブからの再提出すればいいと思うぞ。
930 :
名称未設定 :2014/06/09(月) 18:21:29.42 ID:k8L44HJg0
ちょいと教えてください。 座標を指定をしたときに、そこに自身で配置した複数のimageviewの一つがあるとする。 そのimageviewをとる方法をおしえてください。 もしくは、指定した座標が複数のimageViewの一つの範囲内である場合、そのimageViewの情報が欲しい。 よろしくおなしゃす。
931 :
名称未設定 :2014/06/09(月) 19:02:01.80 ID:ci8rJJ7s0
>>928 Metadata Rejectは、iTunes Connectの記載(ここではスクリーンショット)
が駄目といわれたんだろ?アプリ内部の画像が違反なら通常のRejectに
なるはず。
Metadata RejectはiTunes Connectの記載を修正すれば、再アップロードは不要。
待ち時間は、再び1週間待つこともあるし、2〜3日の場合もある。
932 :
名称未設定 :2014/06/09(月) 19:27:49.08 ID:xqLfacoo0
>>930 座標を指定をしたときに、その座標を含んでいるImageViewを探したいのかいな?
ImageViewのsuperViewはわかっているんだよね?自身で配置しただから
なんだかいろいろ謎だらけだが、subviewsのひとつひとつについてCGRectContainsPointかどうかみればええんちゃの
933 :
名称未設定 :2014/06/09(月) 19:31:28.76 ID:Sz3vgfyE0
>>930 imageViewをarrayに保持してタッチ時にfor文で判定。
imageView自体をタッチ可能にする。
imageViewではなくUIButtonを使う。
>>931 そういうのがあるのか。知らんかったす orz
934 :
名称未設定 :2014/06/10(火) 07:15:45.78 ID:Esc2nLza0
935 :
名称未設定 :2014/06/11(水) 13:26:10.62 ID:vQ1m1fd70
Xcodeでプロジェクト作ったんだけど、Bundle Identiferって命名規則ってあるのかな?
936 :
名称未設定 :2014/06/11(水) 15:02:57.94 ID:/fT+iuOJ0
>>935 プロジェクト作る時にご丁寧にもBundle Identiferは勝手にやってくれるやん?そういうことだけど?
インドメ(Company Identifier) . プロジェクト名(Product Name)
937 :
名称未設定 :
2014/06/11(水) 15:39:59.83 ID:vQ1m1fd70