[SDK]iPhoneアプリ開発初心者質問箱38[touch][iPad]
レス数が1000を超えています。これ以上書き込みはできません。
0001名称未設定
2014/04/06(日) 21:52:57.01ID:Cc6ugBc20■質問する前に■
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/
0002名称未設定
2014/04/06(日) 22:21:20.00ID:HDWoYspq0→どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。
10.Windowsで開発できないのか?
→できない。必ずMacとXcodeが必要
11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分?
→2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。
12.Storyboardは必須になるの?
→Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと
開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
0003名称未設定
2014/04/06(日) 22:22:00.33ID:HDWoYspq0→>>3以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
→実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
→便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
→有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
→基本は自分で探す。
ttps://www.cocoacontrols.com、ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
→レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
0004名称未設定
2014/04/06(日) 22:23:01.01ID:HDWoYspq0※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なども扱った書籍もあるけど、初心者スレなので割愛
0006名称未設定
2014/04/06(日) 22:34:24.46ID:UKPttMOR0Objectie-C明解プログラミング 著者スティーブン・G・C
※Objective-Cを学びたいならこの一冊。定番の書籍。
プロの力を身に付けるiPhone/iPadアプリケーション開発の教科書 著者 藤田泰介
※中級者以上向け。重要な技術や概念が分かりやすく書かれてある。
0007名称未設定
2014/04/06(日) 22:45:11.48ID:Cc6ugBc20もう一つは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'
よろしくお願いします。
0008名称未設定
2014/04/06(日) 23:13:08.11ID:P0oxT3OU0https://developer.apple.com/library/mac/documentation/Cocoa/Conceptual/Strings/Articles/formatSpecifiers.html
の
Platform Dependencies
0009名称未設定
2014/04/06(日) 23:28:14.79ID:HDWoYspq0ありがとう、次スレのテンプレに追加としましょう(・∀・)
0011名称未設定
2014/04/07(月) 11:24:10.66ID:gj0cKH47064bitでやってるの?
NSLog(@"num of touch: %d", [sender numberOfTouches]);
を
NSLog(@"num of touch: %ld", (long)[sender numberOfTouches]);
にしてみて、以下も同様
0013名称未設定
2014/04/07(月) 12:07:21.39ID:k7q/vrAU00016名称未設定
2014/04/07(月) 16:23:25.19ID:cxGS3mtM0>>11.12さんの言う通りに書き換えてみても
int numOfTouch = [sender numberOfTouches];
の所で
Implicit conversion losses integer precision: 'NSUInteger' (aka 'unsigned long') to 'int'
の警告がててしまいます。
ちなみに、intをNSUIntegerにしたらシュミレーターが真っ黒のままになります
0017名称未設定
2014/04/07(月) 16:43:36.29ID:lHgZ0A8s0ビルドは通るはずだから、シミュレータは起動するよ。
起動しないとか、真っ黒なのは別の場所が問題なんじゃない?
0018名称未設定
2014/04/07(月) 16:50:14.47ID:gj0cKH470最初の警告は、%d なのに64bit整数を渡してることへの警告
2番目のは、int 変数に64bit整数を渡してることへの警告
Log表示がおかしいくらいで大勢に影響は無いはず。
でも、numberOfTouches がNSUIntegerを返すのなら
そういう風にしておくべき。
起動しない問題点は別にあるね。
0019名称未設定
2014/04/07(月) 18:24:48.85ID:cxGS3mtM0>>17,>>18さん
回答ありがとうございます
最初の警告のところは%lu (unsigned long)にして
2つ目のところはintをNSUIntegerにしたら警告を消せました
あと、シミュレータが起動しない件ですが
プロジェクトを新規に作り直して全部書き直した結果治りました
皆さんありがとうございました
また困ったときは相談させていただくのでよろしくお願いします
0020名称未設定
2014/04/07(月) 19:12:31.76ID:vDMUQMT90そこで無料の部分のみをリリースしたいんですが
こういう場合ってのは
無料部分のみのコードを提出するべきですか?
0021名称未設定
2014/04/07(月) 19:39:57.61ID:ESugLkd+0有料部分のコードが課金しないと動かないようになってるなら含めててもいいのではないですかね
無料と有料でアプリ分けるのでないなら
0022名称未設定
2014/04/07(月) 19:50:06.85ID:vDMUQMT90なので有料部分のコーディングをコメントアウトして
とりあえずリリースして広告料で稼ごうかなと思ってるんですが・・
0023名称未設定
2014/04/07(月) 20:20:12.28ID:vDMUQMT90無料と有料とで別バイナリにしたほうが
課金処理について勉強しなくてすむので楽ですかね?
0024名称未設定
2014/04/07(月) 21:24:49.24ID:dFWTbjJP0ノレハヽ
/ \
/ j ̄ ̄ ̄| ヘ
|/ ヽ|
rV \ / Vヘ
|6|-・- ≡ -・-|6)
(\ ヽ| | |/
ヽ/\ | ヽノ |
\ `ヘ ヽー―ァ ハ
\ \  ̄ ̄ / 〉
(\`ー―′ /
>、/ ̄ ̄ /
〈/ ̄Г7 ̄
/`ー-|/
/ /\\
/ / / /
(二) (_二)
0026名称未設定
2014/04/08(火) 02:01:06.07ID:ajP9LPQo00027名称未設定
2014/04/08(火) 08:11:02.52ID:rm5+qw4K00029名称未設定
2014/04/08(火) 12:43:17.97ID:GAP46Vi50複数のセルをフリックして、削除ボタンを同時にいくつも表示できたり
セルがちょっとスライドしたまま戻らなかったり
セルの左側に点いてる赤い停止マークを同時に押すと、その後削除ボタン使えなくなったり
ってすごいバグだらけになるんだけど、これ仕様?
iOS6ではまだ確認できてないけど、こういうのなかった気がする・・・
0030名称未設定
2014/04/08(火) 13:03:26.99ID:s5DNPGN300032名称未設定
2014/04/08(火) 13:55:02.57ID:SzdZY/mP0>>30 だいたいあってる ioS7.1にも行くけどね
0034名称未設定
2014/04/08(火) 15:12:14.95ID:3mDtn3U400036名称未設定
2014/04/08(火) 17:59:03.48ID:O2hWuIE30テーブルビューの editmode みたいなしくみがコレクションビューにはないようなのでこまってます。
DraggableCollectionView という github のフレームワークを試したのですが、
セルのないところを長押しするとクラッシュする致命的なバグが有り、そのままでは実用できません。
0037名称未設定
2014/04/08(火) 18:03:44.34ID:fjea9lpv0githubでソース公開されてんだったら、自分で直せばいいんじゃね。それぐらいの労力は背負わないと。
0038名称未設定
2014/04/08(火) 18:37:51.11ID:o5BntIEe0DraggableCollectionView試してみたけど、セルのないところを長押しすると一番近くのセルが選択されるだけだったよ。
クラッシュするのはどんなとき?
0039名称未設定
2014/04/08(火) 19:06:11.49ID:O2hWuIE30// 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の横)だとクラッシュするみたいです。
0040名称未設定
2014/04/08(火) 19:13:30.19ID:eeHZ3mCb00041名称未設定
2014/04/08(火) 19:25:54.43ID:SmVcUjH90近似色があったらその色を取得したいです。
たとえば、リアルタイムに色が変わるオブジェクトがあるとして、
青から白っぽい青、さらに白っぽい青、普通の青、というふうに変わるとして、
普通の青以外の白っぽい青のときでも、「青」というふうに認識したいです。
その場合どういうふうに書けば、白っぽい青のときでも「青」と認識出来るでしょうか?
0042名称未設定
2014/04/08(火) 19:28:46.34ID:eeHZ3mCb0まあ、DraggableCollectionViewのバグというより、サンプルアプリのバグだろう
黒いんだから、データが無いのにってのじゃね
- (void)collectionView:(LSCollectionViewHelper *)collectionView moveItemAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath
で、データが有るのか無いんかチェックすればいいんじゃね
チラっとしか見てないので、DraggableCollectionViewの仕様とかわからんけど
0043名称未設定
2014/04/08(火) 19:32:33.83ID:SzdZY/mP0せっかく使わせてもらうんだし
0044名称未設定
2014/04/08(火) 19:56:57.36ID:Hat/bPJL0開発してたMacが壊れて買い換えた場合って
リリース済みのアプリってそのまま継続して更新対応とか出来るのでしょうか?
push通知の証明書とかも大丈夫ですか??
秘密鍵とか保存しとかないといけないんですかね??
0046名称未設定
2014/04/08(火) 20:16:16.99ID:eeHZ3mCb0初見では>>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の言う通りにしてみたら
0050名称未設定
2014/04/08(火) 22:54:29.69ID:uYRX2GM30ネットワークグラフ的なものです。
NSTimer でつなぎたい UIView が乗っている UIView の setNeedsDisplay を呼び出して、
UIView同士の center を直線で結ぶように実装しました。
一応、目的の表示にはなったのですが CPU を食いまくって(0.1秒間隔にすると100%張り付き)
しまいます。
毎回直線を描画するのではなく、動的な2地点を結ぶ直線をアニメーションする方法は
ないでしょうか?
0051名称未設定
2014/04/08(火) 23:24:57.04ID:eeHZ3mCb00052名称未設定
2014/04/08(火) 23:29:13.44ID:a8bznnf10テーブルセルをすべて削除した状態ですと、今度は広告が一番上に表示されてしまいます。
tableviewの性質上広告を画面下に固定する事はできないのでしょうか?
0053名称未設定
2014/04/08(火) 23:49:21.44ID:SzdZY/mP00054名称未設定
2014/04/08(火) 23:57:57.10ID:6x1b6itR0動的な2地点を結ぶ直線は毎回描かなきゃだめだよ。
今試しに100個のビュー、30fpsでやったけど、iPhone5で60%ぐらいだね。
直線だけ別のレイヤーで描画して、そいつをsetNeedsDisplay
viewのsetNeedsDisplayは呼ばない。
0055名称未設定
2014/04/09(水) 00:08:59.30ID:SKbotlTI0layer一個ならviewのsetNeedsDisplayでも変わらんなw
ちなみに0.1sec(10fps)ならCPU20%ぐらいだから、
100%なのは余計な処理があるのか、ビューが500個とかなのか。
0056名称未設定
2014/04/09(水) 00:40:28.12ID:PM7lgWY70>>55
ありがとうございます。
UIScrollViewに追加した2000*2000のUIViewを setNeedsDisplay しているせいな気がします。
UIViewは最大で100個くらいでいければいいんですが。
いわゆる、力学モデルのネットワークグラフ表示です。
いま、高さ1のUIViewを追加して、CGAffineTransformで回転するようにしてみています。
0057名称未設定
2014/04/09(水) 00:46:48.51ID:SKbotlTI0ああ2000×2000か、それがでかいんだよ。
setNeedsDisplayInRectで見えてる範囲のみ再描画した方がいい。
アニメーション中にスクロールさせるなら、ちょっと工夫がいるが。
とにかく再描画するサイズが一番パフォーマンスにひびく。
0058名称未設定
2014/04/09(水) 00:55:57.94ID:PM7lgWY70なるほど、UIScrollViewのzoomScaleとcontentOffsetを使って描画範囲を決めれば
いい感じでしょうか。
スクロール中もNSTimerを動かさないといけないですね。
いまやっている、直線をUIViewとしてアニメーションする方法はけっこう面倒なので
助かります。
0059名称未設定
2014/04/09(水) 01:18:18.79ID:SKbotlTI0あとは、支障無ければCGContextのアンチエイリアスをoffとかかな。
もしかすると、直線(コネクタ)をUIViewで作ってtransformで角度変えたりした方が高速かもしれない。
ちょっとややこしい処理になるが、一度やった事がある。
0060名称未設定
2014/04/09(水) 06:20:14.18ID:jaWMANU80自作アプリを実機で動かすのはすぐ出来ますか?
(デベロッパー登録してキー?をもらえるところまではすぐですか
登録に1週間かかるとかないですか?
以前、登録が1月待ちとかどこかで見た記憶がありますが)
0061名称未設定
2014/04/09(水) 06:54:27.89ID:ijxfZ8tg0数時間で可能。なんかあっても数日、1、2日
なんだったらデベロッパー登録(iOS Developer Program買って登録)を先にしとけば、
中古マック&中古iPhoneかiPodタッチを入手して数分で可能(中古マックのOSX、Xcodeインストール時間を除く)
0062名称未設定
2014/04/09(水) 09:48:30.04ID:QyM2LlO20Timerじゃなくてdisplay linkのコールバックでlayerにcore graphicsで書く。
0063名称未設定
2014/04/09(水) 12:01:38.53ID:8pUtWC9+00064名称未設定
2014/04/09(水) 12:10:21.51ID:+0qCED6j00065名称未設定
2014/04/09(水) 12:40:00.35ID:QyM2LlO200066名称未設定
2014/04/09(水) 12:57:35.17ID:Bst5Z23100067名称未設定
2014/04/09(水) 16:36:32.19ID:8pUtWC9+0ttp://www.ibtimes.com/apple-ios-7-adoption-rate-reaches-85-expense-ios-6-1563406
0070名称未設定
2014/04/09(水) 20:40:23.27ID:ijxfZ8tg0逆に何か持っていなければ登録できないなんてとこの方が珍しいだろ
製品のユーザ登録ぐらいしか思い浮かばない
0071名称未設定
2014/04/09(水) 21:34:52.17ID:8pUtWC9+0スマホで出来るかは知らん
0072名称未設定
2014/04/09(水) 23:03:40.50ID:PM7lgWY70やっぱり drawRect で描くのは CPU 負荷が大きい(結局見えてる領域は全部描く)ので、
大きさ1×1のUIViewを作ってCGAffinetransformでアニメーションすることにしました。
いまのところ回転と拡大をアニメーションするとうまくいってないですが。
>>62
display linkのコールバック知らなかったのでNSTimerでやってました。
0073名称未設定
2014/04/09(水) 23:18:21.31ID: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の名称を取って比較したいのですが、なにか良い方法はありますでしょうか?
わかりにくくてすいません。お知恵を拝借できればありがたいです。
0074名称未設定
2014/04/09(水) 23:39:07.99ID:G5ZIu0kp0今まで気がつかなかった。
これいつからできてたんだ?
0075名称未設定
2014/04/10(木) 00:08:07.15ID:V9S8w4s+0新たにtransformを適用する前に、一旦CGAffineTransformIdentityに戻すとうまく行くかもしれない。
ビューサイズ2000×2000、ノード100個、コネクタ99個、30fpsでCPU17%くらいになったよ。
楽勝だね。
0076名称未設定
2014/04/10(木) 00:23:45.68ID:/wIE+ovS0UIImageのサブクラスをつくってファイルの名前を持たせるようにする
fromViewをつくるときにそのサブクラスのインスタンスを渡すようにする
fromView.image.nameみたいにして名前を取る
UIImageってファイル名持ってなかったよね
0078名称未設定
2014/04/10(木) 01:29:08.72ID:n2447hqx00079名称未設定
2014/04/10(木) 01:57:40.91ID:Sr4UMbt200080名称未設定
2014/04/10(木) 02:36:08.66ID:57ug18DZ00081名称未設定
2014/04/10(木) 10:44:18.61ID:ZpOvFHzC0自分でも調べてみたんですけど、該当するような記事が見つからなくて。
0082名称未設定
2014/04/10(木) 10:46:37.81ID:fCH/3j9T0Does this app use the Advertising Identifier (IDFA)?
という項目が追加されていました
例えばnendとかの広告を実装しているアプリでは
どう答えればいいのでしょうか?
0083名称未設定
2014/04/10(木) 10:51:48.58ID:zTWumd/Z0なにかに使えるかもしれないとブックマークだけしていた
ニフティクラウドになんかそんな機能があったような気もする。
http://mb.cloud.nifty.com
なんでもいいが富士通がニフティ売却て…
そりゃプロバイダとしてのニフティの宣伝なんて
もう何年も見たことねぇんだから、そりゃ会員は
自動的に減るだろと…
0084名称未設定
2014/04/10(木) 12:13:46.21ID:ZpOvFHzC0ありがとうございます。
ここに乗ってるのは、どちらかというとSNSと連携して
ツイートしたりウォールに投稿したりって機能な印象ですね。
再度調べてみたら、ソーシャル.frameworkを利用してfacebookに呟いたり、
LINEであればURLスキーム利用して呟いたりとか出来るみたいなんで
それを上手く利用すればいけるのかなとか思いました。
ただ、
招待機能によって機能をunlockさせるのって
確かガイドラインに引っかかりましたよね・・・?
0085名称未設定
2014/04/10(木) 14:24:48.88ID:IZv3mDe50例えば変数aを50よりも大きくすることはできないようにしたいです。
a = 49 + 2; としてもaは50になる。
0087名称未設定
2014/04/10(木) 14:40:55.86ID:xZPv6JZw0必要最低限の組み合わせでテーブルビューだしてみても
編集モードのUITableViewCellEditingStyleDeleteのアイコンが
同時タップできてしまうんだが・・・
コンソールに以下の文がでて編集モード使えなくなる
attempting to set a swipe to delete cell when we already have one....that doesn't seem good
0090名称未設定
2014/04/10(木) 15:54:05.66ID:xZPv6JZw0プロパティ作ったら
self.a = 49 + 2;
みたいに使うことになる
で、コードヒント使えば多分-(void)setA:(NSInteger)a みたいな関数があるので
それをオーバーライドすればいいんじゃね
-(void)setA:(NSInteger)a{
_a = (50<=_a) ? 50 : a;
}
0092名称未設定
2014/04/10(木) 19:35:56.86ID:4YU3FNun0タッチで拡大とか飛んでいくとかの処理を全部部品の中に入れて
親ビューではただ置くだけでいい、みたいな作りにすることは可能ですか?
0093名称未設定
2014/04/10(木) 20:09:53.57ID:57ug18DZ00094名称未設定
2014/04/10(木) 21:06:09.53ID:4YU3FNun0自分へのジェスチャー検出とか自分へのアニメーションとか全部書いちゃうわけですか?
0095名称未設定
2014/04/10(木) 21:13:29.02ID:57ug18DZ00096名称未設定
2014/04/10(木) 23:06:29.13ID:TgTSHrX10ボタンの文字列をラベルのように簡単に比較することって出来ますか?
if([self.label_1.text isEqualToString:〜];){
処理内容}
0097名称未設定
2014/04/10(木) 23:11:43.43ID:S4G6447x0返答いただきありがとうございます。お礼が遅くなり申し訳ありません。
ぜひとも参考にさせていただきます。
0099名称未設定
2014/04/11(金) 07:31:24.43ID:i/BjaNGV0ありがとうございます。
textInputContextIdentifierで失敗してました。
0100名称未設定
2014/04/11(金) 07:38:22.27ID:rR6/5A720ボタンの文字列を比較って何のため?
押されたボタンを識別するためなら、ポインタとかtagとかを使うべきだよ。
0101名称未設定
2014/04/11(金) 11:28:20.51ID:yeie/L7/0dispatch afterを使ってもクラッシュしてしまいます。
複数dispatchを使っているのが原因だと思うのですが・・・。
例えばこういうふうに使いたいのです。
[self move1];
//0.1秒後に実行
[self move2];
//0.2秒後に実行
[self move3];
解決する方法ご存知でしたらどうか教えて下さい。
0102名称未設定
2014/04/11(金) 11:52:43.03ID:7gtoGXss0[self performSelector:@selector(move3) withObject:nil afterDelay:0.2];
0104名称未設定
2014/04/11(金) 12:08:37.98ID:7gtoGXss00105名称未設定
2014/04/11(金) 12:12:02.75ID:yeie/L7/0ふつうに動きました。
performselecterは関係なかったようです。
ちなみになんかperformSlectorを多用するとメモリ管理的に良くないとお聞きしましたが、
実際そうなんですか?
dispatch afterを使うほうが推奨されているようですが?
0106名称未設定
2014/04/11(金) 12:33:45.93ID:Edbumzrb00107名称未設定
2014/04/11(金) 12:44:00.70ID:7gtoGXss00109名称未設定
2014/04/11(金) 13:57:22.88ID:yeie/L7/0このサイトです。
http://hachinobu.hateblo.jp/entry/2014/02/06/200229
引用抜粋
結論
調べたところperformSelector系はメモリ管理で危険なところがあるみたい。
当記事のように引数の制限や戻り値にも制限があるためperformSelectorでの遅延実行でなくdispatch_afterを積極的に使っていこうと思う。
↑引用ここまで
>>108
いえ、そういうのではないですが、
なんとか解決できました。
0110名称未設定
2014/04/11(金) 14:17:48.95ID:QFFQXYHn0結論:論理的に考えて偽。
もしそうならUIControlは内部的に何を使ってメソッドを呼んでるのか。
(セレクタ→IMPはないよ、この場合)
0111名称未設定
2014/04/11(金) 18:07:58.29ID:ACbCk3rb0//クラッシュする
[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);
}
0112名称未設定
2014/04/11(金) 18:09:11.16ID:ACbCk3rb00113名称未設定
2014/04/11(金) 18:28:54.60ID:0mmzHGzT00114名称未設定
2014/04/11(金) 18:39:23.88ID:0mmzHGzT0引数2つのところに無理矢理引数1つで呼ぶんだから、クラッシュするのがあたりまえ
そんな基本的なことがわからずに、performSelector系はメモリ管理で危険なところがあるなんて、「w」付いてしまう
と、>>110-111をナニして失礼
そんなトンチンカンなとこは忘れてしまおう
0115名称未設定
2014/04/11(金) 19:13:30.85ID:w9sOj3r000116名称未設定
2014/04/11(金) 19:43:13.71ID:gc2EJT5Z0勝手に親ビューにAddSubViewするような
子ビュークラス作れますか?
0117名称未設定
2014/04/11(金) 20:11:51.34ID:QFFQXYHn0- (id) initWithFrame:(CGRect)frame superView:(UIView *)view
0118名称未設定
2014/04/11(金) 20:34:27.29ID:BuVZcjPb0隠れたビューをハイドにすれば下のビューは動きませんか?
そういうことはすべきではない?
0119名称未設定
2014/04/11(金) 20:44:32.44ID:QFFQXYHn0曖昧だな。
「重ねて」 「画面切り替え」 「動く」
単発レスでは、これが具体的に何を指してるのかわからん。
0120名称未設定
2014/04/11(金) 20:46:31.31ID:0mmzHGzT0[重いビュー addSubview:重ねたビュー];
重いビュー.hidden = YES; で、重ねたビューも消える
[重いビュー.superview addSubview:重ねたビュー]
重いビュー.hidden = YES; では、重ねたビューは消えない
特にするべきではないということはない
0121名称未設定
2014/04/11(金) 21:57:28.51ID:i/BjaNGV0いつもご指導ありがとうございます。
クイズアプリを作っておりまして、ボタンが5個ある状態です。
テキストファイルから配列を生成し、
あらかじめボタンに問題を作っております。
また、正解のテキストファイルを作り、配列にしました。
if(button_1.titeleLabel.text isEqualToString:rightAnswerStringArr[0]){
label_1.text =@”正解”;}else{
label_1.text =@"間違い";}
といった具合にbutton_2とbutton_3にもに同じような感じで
ラベルに貼り付ける感じでやりましたが、上手くなさそうですね。
ボタンを認識するので、tagは使ったことあるんですが、ポインタも使えるんですか〜
やってみますね。
0122名称未設定
2014/04/11(金) 22:26:00.54ID:MyZ67D7e00123名称未設定
2014/04/12(土) 00:36:48.93ID:TwLr/tST0New Apple ID 作るか既存のID使うか聞かれて迷ってます。
ネットを調べると、新規にID作ったほうがいいとあるんですが、具体的にどのようなメリットがあるのでしょうか?
0124名称未設定
2014/04/12(土) 00:37:55.92ID:DUsAzWHT0サポートTELで、まずPC落としてくださいといったら、TELの向こうですごい音が…
初心者なんてそんなもんだ。
0126名称未設定
2014/04/12(土) 01:38:52.69ID:S7CZ98ce0for(i=0;i<100;i++){
UIImage *i = [[UIImage alloc]initWith,,,];
UIImageView *,,,,,
}
みたいに、自分では生成後には使わないUIImageのポインタは
ループ内オート変数にしちゃうのはメモリリーク的にNGですか
0127名称未設定
2014/04/12(土) 01:44:38.48ID:WzBw382n00128名称未設定
2014/04/12(土) 06:36:01.65ID:dsnUHag80メリットっつーより、AppleIDをもともと持ってて
それで日常的なことに使ってるIDと開発者として使うIDがいっしょだと
めんどくさくね?危なくね?ってことかと。
こないだのベトナム人開発者じゃないけど日常的なメアドと
開発者メアド分けとかないとまずい的な。
0131名称未設定
2014/04/12(土) 10:07:55.36ID:4I1NBAOz00132名称未設定
2014/04/12(土) 10:42:55.91ID:H4f8Vp0y0109ですが
なるほどですね。
引数で複数渡したい場合は、
NSArrayとかDictionary使えばいいみたいです。
0133名称未設定
2014/04/12(土) 10:55:01.57ID:tv2+o4Rv0ARCでもってなら>>126はMRCでの話しなのか?
MRCなら
for(i=0;i<100;i++){
UIImage *i = [[UIImage alloc]initWith,,,];
UIImageView *,,,,,
..
[i release];
}
じゃないとリークするわな
ARCだと[i release]を書かなくてもコンパイラがそこ(らへん)に、自動でreleaseカキコんでるんだが、なんでアウトなの?
0134名称未設定
2014/04/12(土) 13:20:10.12ID:NSRxeygh00135名称未設定
2014/04/12(土) 13:26:04.48ID:M+DLJdnT0ステータスバーが非表示に出来ないのですが
する方法はあるのでしょうか?
※xcodeのシミュレータでは非表示になっています。
0136名称未設定
2014/04/12(土) 14:04:42.40ID:tv2+o4Rv0UIImage *i = [UIImage imageNamed:...];
か
__autorelease UIImage *i = [[UIImage alloc]initWith,,,];
ならね。てか、リークには関係無い、一時的なメモリ大食い
0138名称未設定
2014/04/12(土) 15:16:28.00ID:NSRxeygh0ループの中でautoreleaseしても、それだけでは解放されない
ループ中に解放したかったら
for(i=0;i<100;i++){
@autoreleasepool {
UIImage *i = [[UIImage imageWith,,,];
..
}
}
と、しないと意味ない
0139名称未設定
2014/04/12(土) 15:24:34.20ID:tv2+o4Rv0ん?
UIImage *i = [[UIImage alloc]initWith,,,];
だよ。元々は。ARCではなにもしなくても[i release]が付けられるんだけど?
UIImage *i = [UIImage imageNamed:...];
か
__autorelease UIImage *i = [[UIImage alloc]initWith,,,];
だったら、@autoreleaseで囲まなければ、ランループに戻るまでは解放されないので、一時的にメモリ大食いになるがランループに戻れば解放されるんだけど
ランループでAutoreleasePoolがあるからね
0140名称未設定
2014/04/12(土) 15:42:32.10ID:S7CZ98ce0すぐにUIImage開放したらアウトなんじゃないの?
ImageViewの画像実体はUIImageが持ってるんじゃないの?
UIImageViewは画像ビットマップ実体は持ってないですよね?違ったかな
0141名称未設定
2014/04/12(土) 15:45:52.15ID:NSRxeygh0え? ARCで自動的につけられるのは、
[i release]
じゃなくて、
[i autorelease]
でしょ
だから、ARCの環境では
UIImage *i = [[UIImage alloc]initWith,,,];
も
UIImage *i = [[UIImage imageWith,,,];
も意味的には同じでしょ
0142名称未設定
2014/04/12(土) 15:48:41.36ID:NSRxeygh0UIImageView にUIImageのインスタンス設定した時点で、リファレンスカウントが加算されるから解放してもいいと思うけど
0143名称未設定
2014/04/12(土) 15:52:11.12ID:NSRxeygh0ごめん、間違ってたみたい
allocしたインスタンスは、ループの最後で自動的にreleaseされるんだね
0145名称未設定
2014/04/12(土) 16:04:47.81ID:lshdFwhY0[[UIImage alloc] init]; だと、スコープ抜けたらrelease
[UIImage imageNamed:…]; だと、__autoreleasingが付くので、releaseはautoreleasePoolで。
releaseとはretainCount-- なので、イコール解放ではないです。違いまっか?
0146名称未設定
2014/04/12(土) 16:15:18.13ID:tv2+o4Rv0>>142の言う通り、UIImageView の image の属性が retain なので、image に突っ込んだ(setした)時点で、
UIImage(のインスタンス)はUIImageViewがオーナーシップを獲得するので、すぐに自らのオーナーシップを解放しても問題無い
実体って言い方はナンだと思うが、
UIImage *image = [[UIImage alloc] ...]; で実体を作った
imageView.image = image; で、imageViewがimageの実体を獲得=共有状態
[image release]; で、実体を放棄=imageViewだけが実体を持つことに
プロパティの属性が重要
UIImageViewを考慮するとautoreleaseなインスタンスでも大食いって程でもなさげ
>>143
おっけー
0147名称未設定
2014/04/12(土) 16:36:14.17ID:lshdFwhY00148名称未設定
2014/04/12(土) 19:36:57.37ID:TwLr/tST0windows で登録してると意味なく、すぐセッション切れで困った。
Macbook Air でやったらなんとかなった。
アドレスライン1 になに書けばいいかぐぐってる内に時間切れはひどい。
登録料7800円とあたかも値下げしたかのように見せてるのもひどい。
0149名称未設定
2014/04/12(土) 20:14:32.73ID:tfT02t0B0っていうか、__autoreleasingは変数の修飾子であって、メソッドが__autoreleasingかどうかとか、無いだろ
返されるオブジェクトがautoreleaseされているかどうかを__autoreleasingであると言っているのなら、
imageNamed:で返されるオブジェクトはautoreleaseされてるだろ。
てか、alloc系、copy系、mutableCopy系、new系以外全部autorelease。
UIImage *__autoreleasing img = [UIImage imageNamed:...]; は、
autoreleaseされて返されたUIImageオブジェクトを、retainしてautoreleaseしてから、imgに代入している、だろ?
0150名称未設定
2014/04/12(土) 20:18:16.71ID:lshdFwhY0いや、imageNamed: はautoreleaseじゃなくてキャッシュ。
@autoreleasepoolで括っても解放されないよ。
0151名称未設定
2014/04/12(土) 20:25:36.56ID:tfT02t0B0は? キャッシュ? 何言ってるんだ、あんた
autoreleaseされてるかどうかの話をしてたんじゃないのか
autoreleasepoolを抜けてもdeallocされないのは(実際そうなのか知らんけど)、autoreleaseされていないからじゃなくて、別のところで(UIImageクラス内部で)保持されてるからだろ
それをキャッシュと言っているんだろうけど、キャッシュされているかどうかと、autoreleaseされているかどうかとは全く別の問題だよ
0152名称未設定
2014/04/12(土) 20:41:24.60ID:lshdFwhY0いやいやw imageNamedは特殊みたいなんだよ。
リテインされてるとかじゃなくて。
imageNamed + キャッシュ あたりでググってみればわかる。
0153名称未設定
2014/04/12(土) 20:51:40.66ID:elJ11Tzr00154名称未設定
2014/04/12(土) 21:02:48.69ID:lshdFwhY0俺も、誰も保持しなかったら解放されるだろと思ってたんだが、違うんだ。
0155名称未設定
2014/04/12(土) 21:18:18.15ID:tv2+o4Rv0__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
0156名称未設定
2014/04/12(土) 21:22:32.91ID:tfT02t0B0「誰も保持しなかった」ら解放されるよ。おそらくUIImage内部で保持されているから解放されない。
よく考えたら重要なのはautoreleaseされているかどうかじゃなくて、
呼び出した側がオーナーシップを持つかどうかだから別にautoreleaseされていなくても良かったわ
ちょっと試してみたらimageNamed:で返されるオブジェクトは単にretainされているものをそのまま返しているらしく、
autoreleaseされてなかった。なのでautoreleaseされているってのは間違い。すまん。
ただしメモリ管理において「imageNamed:が特殊」なんてことはなくて、呼び出し側がオーナーシップをもつかどうかってのは他と一緒。
alloc系、copy系、mutableCopy系、new系じゃないから呼び出し側はオーナーシップを持たない。
なのでMRCでもreleaseしない。autoreleaseされていないのでautoreleasepoolを抜けても変化なし。
もちろんretainしてautoreleaseしても別にOK。その場合はautoreleasepool抜けた時点で解放されるだけ。
0157名称未設定
2014/04/12(土) 22:42:04.92ID:4I1NBAOz0どうやってもrelease出来ん。
0158名称未設定
2014/04/12(土) 22:45:37.39ID:lshdFwhY0https://gist.github.com/skram/2880240
0159名称未設定
2014/04/13(日) 07:54:18.47ID:/XWdC7vX0クラスメソッド→名前は聞いたことあるけど・・役に立つの?
デリゲート →テーブルで使ったことはあるけど、それ以外で使い道あんの?
コアデーター →配列やXMLファイルでよくない?触れたこともないな・・・
ビューコントローラー.m→コードを詰め込みすぎちゃった!!全部ここじゃん!ヤべべ。
こんな私でも最近、初級者の殻を破り、とうとう中級車に成長したような
気がするんです。
0160名称未設定
2014/04/13(日) 10:06:19.45ID:pY9Y2AXK0プロはコード量少ないのかな
0161名称未設定
2014/04/13(日) 10:24:13.52ID:mtmi37MM0そんなことねーっすよー。何をもってプロというかによるけど
ゲームプログラムの現場でも1メソッド内に千行越えとかザラだから。
プログラマが飛んじゃって、引き継いでそのメソッド何かいてあかわかんねーから書き直すよーってこともザラだからw
0162名称未設定
2014/04/13(日) 12:13:01.36ID:5E5IIvfk0最近広告をタップしていないのに突然appstoreに飛ばされることがあります。
調べてみると4月以降、同様の現象が起こっているらしいアプリがいくつかあるようです。
皆さんのアプリは大丈夫ですか?
Admobの問合せ窓口がどこかわからないので途方にくれています。
0164名称未設定
2014/04/13(日) 17:11:29.05ID:q8unK5nb0ゲーム業界から足洗ったんだが、まだそんな感じかー。
今は車載業界いるんだけど、V字開発で1,000行のプログラムに
合計1,500ページくらいの仕様書と報告書書いてる。
スマホアプリ業界もゲーム業界みたいな感じなんかな。
0165名称未設定
2014/04/13(日) 17:49:25.69ID:tSWu2kVL0・いきなりAppstoreに飛ばされた際、Admobの広告を表示していた
・Admobでよくみかけるゲームのページに飛ばされた
・同様の現象が起こっているらしいアプリでもAdmobが使用されていた
などからAdmobが原因じゃないかなと思いましたが、正直確証はありません。
あと、技術的に可能なのかわかりませんが、
リモートプッシュ通知で強制的にappstoreに飛ばされた、という可能性もあるかもしれません。
飛ばされるときはダイアログも出ずにいきなり飛ばされましたが・・・。
0166名称未設定
2014/04/13(日) 17:58:01.56ID:mtmi37MM0>>162 echofonがそんな感じじゃなかったか?ホリエモンもブログで愚痴ってた希ガス
0167名称未設定
2014/04/13(日) 18:23:09.81ID:tSWu2kVL0echofonで調べてみましたが、広告に何か仕込まれてる?かもしれませんね
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のことよく知らないけど広告非表示版とかがあればそれを買うかするしかない
0168名称未設定
2014/04/14(月) 14:06:19.87ID:h9rTSB200MyViewController(UIViewController)に、UIImageViewのプロパティ(numberImage)が
定義されていて、ここにUIImageの画像(pngファイル)をセットして、
MyViewControllerをRootViewControllerのScrollViewにaddSubviewしています。
この例ではUIImageViewのプロパティが1つですが、
一般的には複数のUIImageViewが定義されている場合が考えられるので、
どのUIImageViewをMyViewControllerのビューにするかを設定するコードが必要なのではと
思っています。しかし、そのようなコードは書かれていないようです。
どうして上記の処理だけで良いのでしょうか?
0169名称未設定
2014/04/14(月) 16:27:21.62ID:mpZIYqWY0ちょっとしか見てないけど、RootViewControllerはMyViewControllerを複数もつ
配列を持っていて、必要に応じて切り替えてるんじゃない?
MyViewControllerをページ数分だけ持ってるから、個々のMyViewControllerのImageViewは
一つでいいっしょ。
0170名称未設定
2014/04/14(月) 20:04:23.24ID:fSbnnGeG0データクラスをシングルトーンで作って各ビューコントローラから参照する
でOKですか?
データクラス側からその時の画面更新させたいときはどうすればいいんだろう…
0171名称未設定
2014/04/14(月) 20:19:31.34ID:8CGoUzue0データクラスからViewControllerを呼ぶのはプロトコルでいいでしょう。
@property (nonatomic, weak) id <DataClassDelegate> currentDelegate;
viewControllerは、自分がカレントになった時に
[DataClass shared].currentDelegate = self;
0172名称未設定
2014/04/14(月) 21:05:35.84ID:j89Y9qiz00174名称未設定
2014/04/15(火) 00:44:45.56ID:0lhaRl/i0下記の様なコードででなぜ static にするのでしょうか?
アップルのサンプル MyImagePicker とかでも、static〜 dispatch_once
が使われてるのですが、よくわかりません。
static dispatch_once_t token;
dispatch_once(&token, ^{
NSLog(@"一回だけ実行");
});
0175名称未設定
2014/04/15(火) 01:36:48.99ID:sW6W5GqY0staticにするのはプログラムが動いている間は、次に使ってもそのフラグを覚えておくため
0176名称未設定
2014/04/15(火) 01:52:02.55ID:0lhaRl/i0シングルトン作らないとこまるとこだったのでスッキリしました。
シングルトン作るのはアップルのサンプルや日本語の詳しい記事もあったので何とかなったのですが、
ちょっと引っかかってました。
0177名称未設定
2014/04/15(火) 09:54:28.25ID:dkL6sZIe0Accounts FrameworkかSocial.frameworkだと
現在4つのSNSにしか対応してないですよね?
それ以外のサービスにも使える汎用のフレームワークやクラスってないでしょうか
0178168
2014/04/15(火) 14:04:31.19ID:E/HMd4eA0レスありがとうございます。
質問の主旨は1つで良いかではなく、
UIImageViewのプロパテイをViewControllerのMyViewControllerに「定義するだけ」で、
そのプロパティにセットされたUIImage画像が表示されるのでしょうか?
ということです。
0179名称未設定
2014/04/15(火) 18:09:22.19ID:Ntkv8cUk0単なる定義じゃなくてoutletでMyView.xibと繋がってる。
表示はRootViewControllerの中の
- (void)loadScrollViewWithPage:(NSUInteger)pageで
controller.numberImage.image = [UIImage imageNamed:[numberItem valueForKey:kImageKey]];と設定してる。
これは少し古いサンプル、今ならxibじゃなくてストーリーボード使うかな。
あとコードみるときはxcodeの全体検索使ってみて。今回ならnumberImageで検索するとすぐにみつかる。
0180名称未設定
2014/04/15(火) 22:55:20.64ID:EnR0R/0r00181名称未設定
2014/04/16(水) 00:03:07.04ID:oXXvNo1S0画像を表示する処理を繰り返すとアプリが落ちるようになりました。
なのでオブジェクトのreleaseをおこなおうとしましたがARCだとできないって表示されて今つんでます。
意図的にメモリを解放するにはどうすればいいのでしょうか
0183178
2014/04/16(水) 08:42:00.23ID:uCOdP7an0レスありがとうごさいます。
0184名称未設定
2014/04/16(水) 11:50:03.88ID:ceoB6rVB0ユーザーが数値を入力し、その値をtableviewのようにセルのような形で一覧したいのですが、ストーリーボードのオブジェクトライブラリからどれを使えばいいのでしょうか?お願いします。
0185名称未設定
2014/04/16(水) 14:39:36.17ID:Mx9A+IpP00187名称未設定
2014/04/16(水) 20:48:00.11ID:NBn1w1FV0iOS7で変更されたんですか?
0188名称未設定
2014/04/16(水) 21:11:09.54ID:gyVgE7it00189名称未設定
2014/04/16(水) 23:05:19.25ID:NBn1w1FV0以前の様に淵を丸くするには
Storyboardからは無理ですか?
0190名称未設定
2014/04/16(水) 23:14:39.42ID:gyVgE7it00191名称未設定
2014/04/17(木) 00:54:24.22ID:ENKokcPT00192名称未設定
2014/04/17(木) 01:12:52.26ID:rhULkHmT0スマートニュース株式会社が提供するニュースアプリ「SmartNews」において、記事を読んでいる途中、広告をタップしていないのに勝手にApp Storeのアプリダウンロード画面へ移動する現象が発生している。
スマートニュースでは、これはSmartNewsが意図している動作ではなく、「快適なニュース閲覧の体験を損なう大きな問題」とコメント。原因の特定に向けて、ユーザーからの情報提供を呼び掛けている。
http://headlines.yahoo.co.jp/hl?a=20140416-00000110-impress-sci
やっぱ問題になってるっぽい
0194名称未設定
2014/04/17(木) 15:11:39.18ID:7DXEMep/00195名称未設定
2014/04/17(木) 15:15:04.43ID:AdYQZ8nK0iOS5以降は無理だべ
0196名称未設定
2014/04/17(木) 17:09:39.99ID:iS4ZK1Nl00197名称未設定
2014/04/17(木) 17:10:29.56ID:iS4ZK1Nl00198名称未設定
2014/04/17(木) 19:47:35.66ID:GD9M97w/0ttp://stackoverflow.com/questions/19917541/ios-7-make-control-center-hard-to-open-like-fullscreen-mode-while-still-showing
これと同じ質問なんだがどうしても答えが見つからん。
0199名称未設定
2014/04/17(木) 20:09:05.43ID:JDrfNo860Enterprise App でとかなの?
0200名称未設定
2014/04/17(木) 21:54:03.02ID:GD9M97w/0Sprite Kit使ったゲームですな。
ゲーム性が著しく変わってしまうので出来ればレイアウトは変えたくない…
0201名称未設定
2014/04/17(木) 22:32:41.55ID:JDrfNo860なるほど
じゃ>>198でいいんじゃないの。2度連続(?)で下端からスワイプしなきゃだから
あなたのアプリだけでなく他のもなのだからそんなに気にする必要無いかと。逆にあなたのアプリだけだとムカつくこともあろうかとw
0202名称未設定
2014/04/17(木) 23:48:02.19ID:EvjZTx8B0別にアプリ作者が気にしなくても、ユーザが勝手にやってくれるんじゃないの
0203名称未設定
2014/04/18(金) 00:18:38.68ID:kyKVpxvD00204名称未設定
2014/04/18(金) 00:21:15.64ID:rMFxSj0R0backgroundプロパティがありません、とエラーになります。
どう書いたらいいのですか?
@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];
}
0205名称未設定
2014/04/18(金) 00:33:54.57ID:AwUKGzsz00206名称未設定
2014/04/18(金) 00:35:46.64ID:KK8LPRJh0((UIView*) _viewArray[i]).background = [UIColor redColor];
0207名称未設定
2014/04/18(金) 00:36:51.27ID:KK8LPRJh00208名称未設定
2014/04/18(金) 00:44:13.64ID:rMFxSj0R00209名称未設定
2014/04/18(金) 01:46:41.69ID:Fa+eEG2f0C言語の入門書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;
}
0210名称未設定
2014/04/18(金) 08:39:37.34ID:w3ICY3+k0>>198の見てもらえればわかるかと思うんだが、結局答えは書いてないんだよね。
何とかならんかなぁ…
>>202
他のアプリではコントロールセンター使いたい人もいるだろうから、自分のアプリケーションだけでは表示しないようにしたい。
0211名称未設定
2014/04/18(金) 09:16:09.39ID:v8+Pc4xH00212名称未設定
2014/04/18(金) 11:09:48.64ID:KK8LPRJh0ん?なんだ、そのstackoverflowのようにしたいってだけ?
書いてあるように status bar を hidden にすればいいだけのようだけど。status bar を hidden するのにでのオールドスタイルではどうなるか試していないが
- (BOOL)prefersStatusBarHidden
で、YES返しての status bar を hidden すればああなるけど
0213名称未設定
2014/04/18(金) 11:13:12.55ID:KK8LPRJh0ああ、質問の主と同じように、でもステータスバーは表示したいってのだったら、それは無いだろう
あきらめましょう
0215名称未設定
2014/04/18(金) 16:01:10.07ID:YUgnsC7q0遷移先→元の画面に戻ったら遷移先の画面閉じちゃうから状態保持できないよね?
0216名称未設定
2014/04/18(金) 16:39:05.06ID:BAi916rY00217名称未設定
2014/04/18(金) 18:17:31.30ID:8m96N/of00218名称未設定
2014/04/18(金) 18:35:41.45ID: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を変更させるにはどのようなアルゴリズムを組めばいいのでしょうか?
何とぞ、お知恵をお貸しください。
よろしくお願いします。
0219名称未設定
2014/04/18(金) 18:50:22.49ID:/+5Afo0T00220名称未設定
2014/04/18(金) 18:55:40.81ID:lm0A01ov00221名称未設定
2014/04/18(金) 18:55:50.17ID:yzqWpoDw0iPhoneでテザリングをしていると、
画面の上の方に何台インターネットに繋がっているというメッセージが表示されます。
(1)このメッセージが表示された時、非表示になった時と、メッセージ領域の高さは
どうすれば分かるのでしょうか?
(2)このメッセージは、何という領域に表示されているのでしょうか?(ステータスバー?)
0222名称未設定
2014/04/18(金) 18:59:20.73ID:8m96N/of00223名称未設定
2014/04/18(金) 22:13:12.63ID:WQlHLWsd0aa.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];
}
}
なんぞっていう?
0224名称未設定
2014/04/18(金) 22:33:40.42ID:WQlHLWsd0続きまして、なんか無駄なループ/計算が嫌
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];
}
とかいう?
0225名称未設定
2014/04/18(金) 23:20:05.19ID: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];
}
}
}
0226名称未設定
2014/04/18(金) 23:33:13.85ID:WQlHLWsd0冷やかししかしないのかと思ったよ
0227名称未設定
2014/04/18(金) 23:49:32.85ID:8m96N/of00228名称未設定
2014/04/19(土) 13:03:20.84ID:2uSpRDuR0cellForRowAtIndexPath内で
label.frame = CGRectMake(0,0,1,1);
と試しにやってもサイズが変わりません。
やり方が間違っているのでしょうか?
0229名称未設定
2014/04/19(土) 13:48:24.26ID:laUOFjPp0Autolayout使用していたらインスタンス作成直後とかでframe弄っても元に戻されたりとか
Autolayoutを勉強するか使わない
0231名称未設定
2014/04/19(土) 15:28:46.18ID:sZfK7dsz0iOSアプリ開発はもうAuto Layout必須にすべきだと思う
0232名称未設定
2014/04/19(土) 16:35:31.16ID:HLjG2jT+0[[UIApplication sharedApplication] beginReceivingRemoteControlEvents];
でイヤホンのリモコンイベントを受信できるようにしました。
例えば動画再生中にリモコンを3回タップすると
-(void)remoteControlReceivedWithEvent:(UIEvent *)event
内に何の処理も書いてなくても勝手に「動画の最初に戻る」動作が実行されますが、
動作をカスタマイズしたいため、これを無効にすることは可能でしょうか。
UIApplicationのサブクラスを作成し、以下のようにsendEventをオーバーライドして
リモコンイベントの時は何もしない、というのも試したのですが、これでも勝手に動画が操作されてしまいます。
-(void)sendEvent:(UIEvent :)event{
if(event.type != UIEventTypeRemoteControl){
[super sendEvent:event];
}
}
0233名称未設定
2014/04/19(土) 17:15:25.21ID:GbZRwwVU00235名称未設定
2014/04/19(土) 23:14:38.89ID:pwJtcfVt0レスありがとうございます。
お礼の返信が遅くなり申し訳ありません。
まだまだ初心者なので、何をしているか分からない部分もあありますが、調べながら参考にさせて頂きます。
教えていただき本当にありがとうございました。
またご質問するかと思いますが、よろしくお願いします。
0236名称未設定
2014/04/20(日) 00:35:02.21ID:kLqC/Npm00237名称未設定
2014/04/20(日) 02:16:31.77ID:M3DsqZZ50218で質問したことを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等で判断することはできましたが、ひし形はいろいろ考えましたが無理でした。
自分で読んでもかなり分かりにくい文章かと思います。それでも、ご理解いただき教えていただけると大変ありがたいです。
0238名称未設定
2014/04/20(日) 03:10:59.40ID:+Ki2+fBV0アプリ開発したいのでMac買おうと思います
机が狭くなるしお茶こぼしておじゃんになるのが嫌なのでノートじゃなくてデスクトップで安いmacminiにしょうと思います
現状displayportしか端子がないhpのモニタ2台にWindows7にキーボードはリアルフォースで使ってますので
モニタを片方macにして机のキーボードはスイッチングして使う予定です
thundirboltはmini-dpも刺さるらしいので、mini-dp - dp の変換プラグだけ買ってきて
キーボードはwindowsキーがついてる今の配列のやつを使います
他に今までのリソースを使い続ける方向でおすすめの選択肢はありますか?
ノートは高すぎてちょっと手が出ません
0239名称未設定
2014/04/20(日) 03:13:19.16ID:sKHWzaA+0webViewを解放しないで保持。
>>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];
}
}
0240名称未設定
2014/04/20(日) 09:29:51.72ID:nPAbge4Y0218じゃなくて>>218って書いてくれ。読みにくくてしょうがない。
あと>>223>>224は試してみたの?
0242名称未設定
2014/04/20(日) 10:53:57.25ID:P91LX7M+00243名称未設定
2014/04/20(日) 11:28:29.26ID:+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];
これでクラッシュします。
どこか原因の部分があれば、ご教示どうかよろしくおねがいします。
ちなみにエラーメッセージは出ない環境です。
原因の解明、ヒント、どうかよろしくおねがいします。
0244名称未設定
2014/04/20(日) 11:53:51.01ID:nPAbge4Y0arrayのindexは0から始まるから
str = [mArray objectAtIndex:unsignedInt];で指定indexが存在してなくて例外エラーがおこっている。
最後のオブジェクトを指定したければ
[mArray objectAtIndex:(unsignedInt - 1)] か [mArray lastObject]
0246名称未設定
2014/04/20(日) 13:55:55.67ID:g5kpz7d40エラーメッセージが出ない環境って何なんでしょうか?
0247名称未設定
2014/04/20(日) 17:18:48.24ID:kLqC/Npm0ごめん、ちょっとシンプル過ぎてよく分からない。webviewを保持っていうのはそれを扱うクラス自身をどこかにしまっておくってこと?なんか意味不明だったらすみません。
0248名称未設定
2014/04/20(日) 17:29:09.21ID:M3DsqZZ50>>239
ありがとうございます。現状の私の知識では分からない点も多いですが、調べて参考にさせていただきます。
>>240
すいません、安価をつけるのを忘れました。たしかに仰る通りです。配慮がたりませんでした。今後気をつけます。
>>223,>>224は試してみて、自分なりにいろいろ調べてみましたがうまくいきませんでした。
何が悪いのかもわからなかったので、また改めて考えてみます。
0249名称未設定
2014/04/20(日) 17:44:23.89ID:YLOcZRws0http://www.slideshare.net/YoshinoriImajo/core-data-33316537
にApp Delegateに書くなと書いてあったので
スタックの生成だけするSingletonを作ろうと思ったのですが
http://www.slideshare.net/kaniza1/singleton-22311254
で「Singletonはオワコン。これからの時代はDI。」みたいなことを書いてあったので
DIというのをやろうと思ったのですが、具体的にどうすればいいでしょうか?
Storyboardを使う関係上、Constructor Injectionは無理なので
View ControllerにManaged Object Contextのセッタをつけて、
App Delegateでセットする感じでしょうか
また、遷移先の画面にはどうやってInjectionすればよいですか?
遷移元のprepareForSegueで伝搬させる感じでしょうか?
0250名称未設定
2014/04/20(日) 19:53:48.39ID:CK8zmsRk0普通にSingleton使っていいよ。DIとか言ってる奴らは、アプリ作ることよりテストすることが目的になってる気がする。
CoreDataを管理するSingletonを作って、AppDelegateから呼べばいいと思う。
0251名称未設定
2014/04/20(日) 22:07:26.22ID:7dOBtmCD0ナビゲーションバーにタイトルを設定できず困っています。
スワイプで移動、ダブルタップで拡大とかは実装済みできちんと動きます。
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];
}
0252名称未設定
2014/04/20(日) 22:38:29.43ID:nPAbge4Y0>>223は座標をtagに設定するやり方。
aa.tag = (theX / 50) * 1000 + (theY / 50);はview作成時のfor文の中に入れるんだぞ。
がんばれ。
0253名称未設定
2014/04/20(日) 23:08:49.68ID:sKHWzaA+0一番単純な方法は、一個のViewControllerにtableViewとwebViewを乗せて、
スワイプで移動アニメーションさせるだけ。
0254名称未設定
2014/04/20(日) 23:50:30.13ID:sKHWzaA+0- (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);
}];
}
0258名称未設定
2014/04/21(月) 10:24:51.55ID:DGy5OKcD0普通にシミュレータでやればいいだろう
こんなプログラムの超初心者がやりそうな間違いならideoneだって検出するだろうな。
0259名称未設定
2014/04/21(月) 15:46:16.89ID:zg+OyXAF0ViewController上で、AVAudioPlayerクラスで音楽ファイルを再生しています。
アプリがバックグラウンドに入って再度復帰するときに、途中から再開ではなくファイルの最初から再生させるようにしたいのですが、AppDelegate上のメソッドはViewController上では使えないのでしょうか?
0260名称未設定
2014/04/21(月) 15:51:18.64ID:BxVHzkTW0AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate method];
とかやってみ。
0261名称未設定
2014/04/21(月) 20:45:05.21ID:FrCmzryd0何処かでそう聞いたので
0262名称未設定
2014/04/21(月) 21:06:58.21ID:ObJfQzlE00263名称未設定
2014/04/22(火) 00:30:31.08ID:bbl6pIIY0もっと他に本を読んだほうがいいでしょうか?その場合はおすすめも教えていただけたら光栄です。
それとも他の人のコードを読み、参考にするなどの方が宜しいでしょうか?
0267名称未設定
2014/04/22(火) 01:21:14.07ID:4P0dQgYD0これは仕様でしょうか、私の方法が悪いのでしょうか。
CGImageGetAlphaInfo()等を使ってピクセルにアクセスしなければいけないでしょうか?
ふつうにUIImageからUIImageViewを生成する際には当然アルファの情報は生きているわけですが、
どういうわけか意外と面倒そうで困っています。どなたかアイディアをいただけませんか。
0268名称未設定
2014/04/22(火) 12:30:22.92ID:n7VUXo0Y0バックグラウンド再生に対応してるのはMPMusicPlayerControllerのiPodMusicPlayer使用時で
applicationMusicPlayerの場合は↓の方法でもバックグラウンドには対応してない
info.plistにRequired background modesを追加する方法はAVAudioPlayer使用時でこの方法だと再生回数などが反映されない
って認識でいいんでしょうか
0269名称未設定
2014/04/22(火) 12:34:01.17ID:Y10bAUcR00270名称未設定
2014/04/22(火) 12:57:09.39ID:n7VUXo0Y0グクッて出てくる[audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];(的なもの)記入でも背面に回すと再生が止まるので無理なのかとおもったんですが
applicationMusicPlayerでもバックグラウンド再生できるなら何かしら記述に問題があるってことですかね
今コードは書けないので帰ってからもうちょっと考えてみます
0272名称未設定
2014/04/22(火) 13:13:04.41ID:doPM1bvr0ああ、allowsEditingがYESの場合はUIImagePickerControllerEditedImageは透過ではないな。まああたりまえのようにそうなるわな
UIImagePickerControllerOriginalImageは元の透過ありのままだから、自分でUIImagePickerControllerCropRectでCropして目的の画像を取得するもんだろう
0273名称未設定
2014/04/22(火) 13:53:55.68ID:Y10bAUcR0AVAudioSessionCategoryPlaybackじゃダメだよ。ドキュメント読めよ。日本語もあるんだから。
0274名称未設定
2014/04/22(火) 16:26:49.27ID:bbl6pIIY0xmlの解析にはどのような関数を使うかだけでも良いのでアドバイスお願いできますか?
0278名称未設定
2014/04/22(火) 23:30:38.39ID:itYBZWnL0下記のように書いてとりあえず動くのですがどうも違和感を感じます。
xcodeの警告も出てます。
while ( index >= 0) { // 警告。符号なし integer なら >= 0は 常に true
// いろいろチェックして作業
index--;
if (index==0) { // 画像が見つからない
return nil;
}
}
0279名称未設定
2014/04/23(水) 00:28:34.26ID:tuT91aPW0写真のワーニングが出た時、どこを注意すればいいのでしょうか?
何が原因かを突き止めるヒントをお願いします。http://i.imgur.com/hwcj6Nw.jpg
0280名称未設定
2014/04/23(水) 00:47:05.62ID:swpCr9bJ0Keychain Access.app で iPhne Developer ... という証明書があるのとか
まあ、無いんだろうから下に書いてあるようにすればいいんじゃ
0282名称未設定
2014/04/23(水) 01:42:42.85ID:WqUvP36f0indexがunsignedなんだからif文なかったら無限ループやんけ
>>278
警告は消せば?
while( index-- > 0 )
{
// do something
if( 0 == index ) return nil;
}
0283名称未設定
2014/04/23(水) 02:33:56.91ID:tuT91aPW0助言ありがとうございました。
証明書は何度と入れては消しての繰り返しで、わけわからなくなってました。
取っ掛かり頂けたのでそこを中心にやったら、何とか今アップロードまでこぎつけました。重ねてありがとうございました。
0284名称未設定
2014/04/23(水) 17:58:37.12ID:abOmBjYO0▼こういうのは取得出来ます
<title>あほあほ</title>
▼これの取得方法はどうすればいいでしょうか
<link rel="alternate" type="text/html" href="http:...ここを取得したい"/>
教えて下さい。
0285名称未設定
2014/04/23(水) 18:05:05.35ID:abOmBjYO0失礼しました。
0286名称未設定
2014/04/24(木) 00:26:58.44ID:du7xL8ne0ドメインA.com からHTMLを取得してUIWebViewオブジェクトに表示をします(依頼主のサイトからです)。
取得したHTMLはある程度調整をしてから、UIWebViewオブジェクトへセットします。
[webView loadHTMLString:html baseURL:[NSURL URLWithString:@"ドメインA.com/コンテンツ.html"]];
取得・調整済コンテンツの中にはAdSenseタグが含まれていて、アプリ内でAdSenseが表示されています。
この場合、AdSenseに適切な成果が計上されるでしょうか。何らかの違反になってしまうでしょうか。
よろしくお願いします。
0287名称未設定
2014/04/24(木) 00:32:24.12ID:Bbc9CNcZ0回答ありがとうございます。
if文はこういうやつは改行せずに書くとすっきりですね。
これも参考にします。
0288名称未設定
2014/04/24(木) 12:07:53.09ID:TQXWByN50NSArrayなら、NSEnumerationReverseつけてenumerateするのが一番スマートだと思うけど。
Cの配列なの?
0292名称未設定
2014/04/24(木) 13:59:16.33ID:kLFsqxqG0ttps://support.google.com/adsense/answer/68724?hl=ja
>>モバイル アプリでモバイル コンテンツ向け AdSense を使用すると AdSense ポリシーの違反となります。
>>広告の表示に WebView が使用される場合でも、モバイル アプリはダウンロード可能なアプリケーションと見なされます。
>>モバイル アプリでモバイル コンテンツ向け AdSense の広告ユニットが見つかった場合は、無効となります。
AdSense削って表示シマッスル
0293名称未設定
2014/04/24(木) 14:25:11.64ID:kLFsqxqG00294名称未設定
2014/04/24(木) 14:44:52.25ID:kLFsqxqG0よくみたら、「モバイル コンテンツ向け AdSense」がだめで、「モバイル対応サイトに合った標準的なコンテンツ向け AdSense の広告ユニット」
であれば大丈夫なのか。
0295名称未設定
2014/04/24(木) 15:13:12.65ID:XPnT5bpN0iphoneアプリで横軸を時間・縦軸を画面の座標として画面タッチ時の座標をグラフで表現したいのですが、
どのような方向性で行えばよろしいでしょうか?
画面タッチで座標を取得するのはtouchesBegan touchesEnded touchesMoved メソッドで取得するようにしています
タッチ開始からの時間をNSDateで取得しているのですが、どのようにグラフにしていくのかがわかりません。
どなたか知恵をお貸しください・
0297名称未設定
2014/04/24(木) 15:58:19.35ID:PABsZyOL0もし座標を値に直すなら、ベクトル値に直す事が出来るがなんか意味有るのかね
あとこれプログラムの質問なのか?
0298名称未設定
2014/04/24(木) 16:01:49.50ID:NIvEaz600どんなグラフを作りたいのかサッパリ分からんけど、Core GraphicsかUIBezierPathが図形描画の定番かな。
0299名称未設定
2014/04/24(木) 16:10:09.57ID:XPnT5bpN0グラフは http://www.atmarkit.co.jp/ait/articles/1201/13/news141_3.html
こちらに載っているグラフ(Windows Phone Shake Gestures Library via kwout)のようにしたいと思っております。
X、Y座標なので2線になりますね。。
0300名称未設定
2014/04/24(木) 16:16:10.16ID:XPnT5bpN0>>299に載せたようなグラフを書きたいです。
http://smartgadgetlaboratory.blogspot.jp/2012/07/iphonetouchesbegan.html
こちらのようにタッチされた座標を取得しているのですが、これを縦軸としてどのようにグラフへと持っていくのか
ということで悩んでおります。
0302名称未設定
2014/04/24(木) 17:11:33.29ID:/goOt3FH00304名称未設定
2014/04/24(木) 18:07:00.32ID:cc5ehF660そこまで出来てるなら何に困ってるかがよく分からないんだけど、
touchesEndedで_bezierPathにCGPoint(時間,座標)を加えていけばいいっしょ。
0305名称未設定
2014/04/24(木) 18:18:44.48ID:4F1rgjX80クラスX、クラスYがあって、
クラスXのinitWithCoder:の中でクラスYを生成した場合。
「クラスXのawakeFromNib:の処理」と
「クラスYのinitWithCoder:の処理、awakeFromNib:の処理」は、
どちらが先に実行されるか分からないという理解で正しいでしょうか?
0306名称未設定
2014/04/24(木) 18:32:37.35ID:R5mQ5UCy00308名称未設定
2014/04/24(木) 19:10:00.54ID:OqEN0+TP0ClassX initWithCoder:
ClassY initWithCoder:
ClassY awakeFromNib
ClassX awakeFromNib
じゃね
initWithCoder:はアーカイブから逐一読む処理で、awakeFromNibは全て読み終えましたでしょ
awakeFromNibは次のRunLoopまで遅延とか無さそうだし
まあ、ここの前後関係になにか依存するような書き方もまずいとは思うけど
0309名称未設定
2014/04/24(木) 19:30:57.19ID:1fT4p+zC0失礼しました。
0310名称未設定
2014/04/24(木) 21:26:22.29ID:UEbEc5im0int countが0、1、2・・・と1ずつ増えていく場合、
以下の式だと、
if (count % 2 == 0)
{
//偶数の場合
if (count == 0)
{
//この部分が実行されない
x = 100;
}
}else
{
//奇数の場合
x = 0;
}
cout += 1;
countが0のとき、「x = 100」の部分が実行されません。
これは、どうしてなのでしょうか?
0311名称未設定
2014/04/24(木) 21:45:32.63ID:UEbEc5im00312名称未設定
2014/04/25(金) 20:26:24.87ID:M/AV0s8c0悪ティベートsimというのをオクで買ったら
キャッシュカードサイズのプラ板にsimみたいなのが貼り付けられたようなものが
来て説明もなにもないんですが、コレを一体どうすればいいのでしょうか…
ハサミで切れとか?
0315名称未設定
2014/04/25(金) 20:48:33.99ID:XfQunfiX0スレチだと思うが、ほとんど切れている、または、切れ目があるだろ?
無いのだったら変なの掴まされたと思ってiPhone入手してから試してか、そのままゴミ箱で、次のをあたってみよう
0316名称未設定
2014/04/26(土) 02:08:50.85ID:3T6YhzvB0回答どうもありがとうございます。
NSEnumerationReverse こんなのあったんですね。
読んだ本にのってたけど、配列を逆流することがなかったので忘れてました。
0317名称未設定
2014/04/26(土) 03:06:31.07ID:FTw59AAg0デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
デブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ねデブ豚死ね
0318305
2014/04/26(土) 11:00:10.80ID:OVlwG+bL0レスありがとうございます。
0319名称未設定
2014/04/26(土) 11:15:13.56ID:4tjBzJnS0labelA.text =Arr[1];・・�@
[labelA settext:Arr[1]];
[labelA.text isEqualToString:Arr[1]];
同じ意味ですよね。
何が言いたいかって、�@のように=の代入演算子は
メッセージ構文じゃないですが、まるでメッセージを送信してるような気が
してるんです。
0320名称未設定
2014/04/26(土) 11:27:25.49ID:hHKN5eql0一覧に自分のアプリを表示させるにはどうすればいいでしょうか?
いまは私の端末では、メッセージ、メールで送信、Dropboxで開くの3つが表示されています。
0321名称未設定
2014/04/26(土) 12:06:50.29ID:yP9+gglV0[labelA settext:Arr[1]];
でしかなかったのが、
labelA.text =Arr[1];
「でも」、表記できるようにしただけだよ。コンパイラによって
[labelA settext:Arr[1]]; に書き換え/置き換え、dynamicじゃなかったら-(void)setText:(NSString *)text 「も」追加してくれちゃって、あー簡単っていうためだけだよ
あー簡単だから @[@"りんご”,@"バナナ",@"スイカ"]; を使っているのと同じように
[labelA.text isEqualToString:Arr[1]];
が最後にあるのはイミフだが、それは全然違うよ。いちおう
0322名称未設定
2014/04/26(土) 12:23:38.95ID:yP9+gglV0http://enharmonichq.com/sharing-data-locally-between-ios-apps/
UIDocumentInteractionController
iOSアプリケーションプログラミングガイド の ファイルとファイルシステム からかな
0323名称未設定
2014/04/26(土) 13:36:20.58ID:QcHE2f9300324名称未設定
2014/04/26(土) 13:43:53.62ID:yP9+gglV0スレチだが、うん
サーバのファイル保管場所とか指定する場合のパスの表記が違うので、WindowsでもUnix形式にするか設定ファイルに書くとかしとけばいいよ
0325名称未設定
2014/04/26(土) 14:08:50.40ID:HtsomEXu0スレチな話題ですみませんでした。
ありがとうございました。
がんばってみます!
スレよごし失礼しました。
0327sage
2014/04/26(土) 18:21:47.43ID:BTyxkhdE0GoogleAnalytics導入済みのプロジェクトに、admobのSDKを入れたのですが、
手順通りOtherLinkerFlagsに「-ObjC」と入力すると、
ビルドが出来なくなってしまいました。
エラーの表示からGoogleAnalyticsがエラーをはいているっぽかったので、
試しにGoogleAnalytics関連のソースとSDKを取り払ってみると、ビルドできました。
一応、何とかなったと言えば何とかなったのですが、
出来ればGoogleAnalyticsも導入しておきたいのです。
どなたか対処法をご存じないでしょうか?
0328名称未設定
2014/04/26(土) 19:00:20.98ID:98vh8O8d0http://weewillrockyou.blogspot.jp/2014/02/ios-fix-for-googleanalytics-303a.html
の最初で、3.0.3cで問題を解決したらしいと書いてあるけど
https://groups.google.com/forum/#!topic/ga-mobile-app-analytics/0mr85C7704M
3.0.3aでなんか知らんがライブラリちょしてのお
0329名称未設定
2014/04/26(土) 20:09:22.96ID:BTyxkhdE0ライブラリ自体の問題なのですね。
最新のをダウンロードしてみます。
そんな古いのを使ってた訳ではない気もするのですが。
どうもありがとうございました!
0330名称未設定
2014/04/27(日) 03:06:58.60ID:QTuBGyaW0alGenBuffers(n, _buffers)のnはいったい何なのでしょうか。
0331名称未設定
2014/04/27(日) 03:38:51.77ID:QTuBGyaW00332名称未設定
2014/04/27(日) 07:44:53.07ID:pN8XcX0Z0inrevewまたはリジェクトですか?
0333名称未設定
2014/04/27(日) 11:22:40.64ID:5lr07uLg0サンプルコードのCoreTextPageViewerの中に次のようなコードがあるのですが、
メソッド名が「setter」って何でしょうか?
該当クラスではsetterというメソッドは定義されていないようなのですが…
return ([prevPage.lastFreeFlowFrame setter] == [frameInfo setter]);
0334名称未設定
2014/04/27(日) 12:52:21.72ID:KYXlPQza0CoreTextViewFrameInfoにある
prevPage.lastFreeFlowFrameもframeInfoもCoreTextViewFrameInfoのインスタンスだし
0335名称未設定
2014/04/28(月) 00:43:21.08ID:zydy3ONU0自分のサーバーに対して、間違ったパスや存在しないファイルにデータを取りにいってしまうような状況で、
コールバックでエラーを返すまで通信待ちで何秒間かフリーズ状態になるのですが、どうすればいいでしょう。
NSURLSessionTask自体をgcdに突っ込んでよいのでしょうか。
0336名称未設定
2014/04/28(月) 02:39:20.92ID:mnngEAj/0今時Thread-safeでない方が珍しく、Thread-safeでない場合にはThread-safeでないと書いてあるだろう
ああ、GUI関係はThread-safeでないのが標準か。GUIに関係無いのでThread-safeだよ、気にせずgcdに突っ込んでみよう
0337名称未設定
2014/04/28(月) 11:27:26.18ID:gyiXlUoW0__weak NSArray *_o;
@autoreleasepool {
_o = [NSArray array];
}
NSLog(@"%p", _o); // 出力結果 : 0x8e4d150 解放されていない
上のコードは、@autoreleasepool{}の中で _o が autoreleasepooに登録されて、
@autoreleasepool{}を抜ける時に解放されると思うのですがなぜかNSLogではまだ解放されていません。
なぜでしょう???
0338名称未設定
2014/04/28(月) 11:31:28.96ID:1482vvAb0NSArrayのarrayメソッドで返すオブジェクトは同じオブジェクトが使いまわされてるんじゃないの。
常に空の配列だし、不変なんだから。
たぶんNSMutableArrayならそんなことはないと思う。
0340名称未設定
2014/04/28(月) 12:33:18.59ID:XrLfaCzn0Purchase 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の決済をするときに住所や名前などを日本語に直して決済してしまったのでそれが原因でしょうか?
また解決方法を教えては頂けないでしょうか?
0341名称未設定
2014/04/28(月) 12:41:42.06ID:XrLfaCzn024時間以内に届くと公式のページに書いてあったのでこのような行動を起こしました。
アクティベーションのメールが来るまで4日以上なんて軽くかかるものなのですか?
0342名称未設定
2014/04/28(月) 14:14:05.01ID:XrLfaCzn0返信の際は(Follow-up: ****** )をメッセージの先頭に貼付けてください。
御担当者 様
この度はアクティベーションコードについて Apple Developer Supportへお問い合わせいただき、ありがとうございます。
Activation codeが未だに御担当者 様のお手元に届いていない件で、大変ご心配のことと思われます。
最近弊社のシステムがアップデートされまして、Activation codeはもう発行されず、頂いたご申請の審査が終了次第、自動的にアクティベートされる様になりましたので、ご安心くださいませ。
こちらの件で御担当者様に混乱を招いている事、深くお詫び申し上げます。
このメールは、先程システムから送付されました "Request for Photo ID" のメールとご案内の内容は同じですが、こちらのメールは 御担当者 様宛への日本語でのご案内となっております。
…………略
という内容のメールが届きました。
書類のアップロードをした方がいいのでしょうか?
何度もすみません。
0344名称未設定
2014/04/28(月) 14:24:11.15ID:TQUDhBmp0同じであることを証明する方法が他にあればいいけどな。
0345名称未設定
2014/04/28(月) 14:39:44.03ID:XrLfaCzn0パスポート持ってないんですが危険物の証明書でも大丈夫ですかね?
政府機関発行の写真入り身分証明書って書いてあるので
0346名称未設定
2014/04/28(月) 15:01:30.64ID:4sM+QRe00免状発給時に本人確認書類提出等のプロセスが無い為、記載される個人情報は全て自己申告であり、
公文書でありながら記載内容で実質確認されているのは受験時の写真の照合による顔貌だけということになり
なんで、厳密にはダメなんだろうけど、送ってみれば。本人確認っつうてもどこまで厳密かは受け取る側によるだろうから、ダメだったら違うの出してと返ってくるだろう
0348333
2014/04/28(月) 15:36:29.58ID:d4UlBvLk0レスありがとうございます。
CoreTextViewFrameInfoにある「setter}は
CTFramesetterRef setter;
で、メソッドではないような気がするのですが。
0349名称未設定
2014/04/28(月) 15:55:31.71ID:cWOtzQdc0標準のメールアプリでまとめて消す時に使われているやつです。
クラスリファレンスみてもそれらしきのがありません。セルの右側の部品はいっぱいのってるのですが。
私のアプリではまとめて消すだけなので、赤丸背景の✓マークにしたいのです。
delete ボタンが赤なので、選択マークも赤のほうがスッキリするとおもうのです。
0350名称未設定
2014/04/28(月) 15:57:55.66ID:1482vvAb0その下に、
// Accessors
…
- (CTFramesetterRef)setter;
…
- (void)setSetter:(CTFramesetterRef)setterValue;
…
ってあるじゃん…
ちゃんと読めよ。
CTFramesetterRef setter;
は、そのアクセサで使うためのただの変数宣言だろ。
0352名称未設定
2014/04/28(月) 17:29:50.87ID:XrLfaCzn00353名称未設定
2014/04/28(月) 18:06:20.37ID:TlBUBHNj00355名称未設定
2014/04/28(月) 18:59:53.66ID:TlBUBHNj0一番たのしいのは作ってる時や機能を妄想してる時じゃないかな。
儲かってる人はアフィリエイトのレポート画面見る事かも知れないが。
自分は昨年はそれでよかったが、最近所得税がっつり引き落とされてショボーンだぜ
0356名称未設定
2014/04/28(月) 19:01:03.01ID:RINMwU6c00357名称未設定
2014/04/28(月) 19:26:50.71ID:XrLfaCzn0そんなに大変なのか…
お疲れ様、確かに作ってる時と考えてる時は楽しいね
>>356
顔写真は付いてるんだよね
まあ今日はもう終わってたから明日電話してみる
0358名称未設定
2014/04/28(月) 19:58:16.14ID:E30xHNN80ViewControllerが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などが存在し、呼び出すたびにめちゃくちゃに参照しているようなのです。
どういうところを直せばいいか大凡でよいので検討のつく方がいらっしゃれば教えてください。
0359名称未設定
2014/04/28(月) 20:25:37.98ID:7xlhEibB0画面遷移するときはPush、戻るときはPopじゃ
これで万事解決
0360名称未設定
2014/04/28(月) 20:25:53.26ID:1482vvAb0なんでそんな変なことやってるんだ?
普通にやれよ。
ともかく、
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処理自体呼ばれてないとかじゃないのか?
0361名称未設定
2014/04/28(月) 21:43:42.87ID:fkfMwojn00363名称未設定
2014/04/28(月) 22:18:01.70ID:mnngEAj/0だったら保護者確認が別個にいるのかもねえ
え?原付でもええんちゃの?住基カードも取れるそうだぞ
まあ、あとは保護者とお話すれば終わりかなでよかったやん
0364名称未設定
2014/04/28(月) 22:21:09.30ID:Z9uyG43V00365名称未設定
2014/04/28(月) 22:22:34.63ID:sn+Mb1Q40画面遷移について、
ストーリーボードではmodalで接続済みの二つのビューを、コード上segueで遷移させました。
しかし、コード上では、遷移先のコードを走っているのに(nslogで確認)IOSシュミレータでは遷移しません…
新参ゆえに説明至らぬところも多々あるかと思いますが、心当たりまたは指摘をいただけませんか…
0367名称未設定
2014/04/28(月) 22:32:32.29ID:sn+Mb1Q40そのような感じです。
遷移前のビューは表示されるのですが…
viewDidappearを確認したところ、遷移先のnslogが出力された直後にviewDidappearが再び起動しておりました…
説明不足で申し訳ないです…
0368名称未設定
2014/04/28(月) 22:33:05.09ID:sn+Mb1Q40そのような感じです。
遷移前のビューは表示されるのですが…遷移先はシム画面に出ません…
viewDidappearを確認したところ、遷移先のnslogが出力された直後にviewDidappearが再び起動しておりました…
説明不足で申し訳ないです…
0369名称未設定
2014/04/28(月) 22:45:35.07ID:Z9uyG43V00370名称未設定
2014/04/28(月) 22:48:24.01ID:sn+Mb1Q40終了…というと、何をもって終了になるのか分からないのですが、遷移先のビューが出る前に最初のビューに戻っているようです(コード上では)
0371名称未設定
2014/04/28(月) 23:07:27.15ID:Z9uyG43V00372名称未設定
2014/04/28(月) 23:33:55.47ID:sn+Mb1Q40ありがとうございます。
viewDidviewでimagepickerで画像を取得し、遷移前に動くprepareForSegueで遷移先にUiimageを渡しています。
遷移先のでは、nslogと受け取ったimageの表示をしています(一度image表示をコメントアウトしても変化はありませんでした)
0373名称未設定
2014/04/29(火) 00:07:22.35ID:K5fQOaO+00374名称未設定
2014/04/29(火) 00:14:01.38ID:Cj2mh6sI00375名称未設定
2014/04/29(火) 00:16:56.81ID:Cj2mh6sI0warning Attempt apresent クラスonクラスpresentation is in progress!
と出ました。これと関連はあるのでしょうか…エラーは吐かないのですが…
0376名称未設定
2014/04/29(火) 00:18:17.15ID:K5fQOaO+0または受け渡しは正常に行われてる?
その辺りは調査済み?
0377名称未設定
2014/04/29(火) 00:28:53.35ID:TK2VkYjU0また、アドレス(Uiimage)受け渡しは正常に行われているようです…
0378名称未設定
2014/04/29(火) 00:43:15.11ID:TK2VkYjU0ありがとうございます!!!
自己解決しました!!!
0379名称未設定
2014/04/29(火) 00:44:52.64ID:TK2VkYjU00380名称未設定
2014/04/29(火) 01:04:31.61ID:Q+QwIf+M00381名称未設定
2014/04/29(火) 04:08:14.26ID: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;みたいに"オブジェクト”を”代入する"ということ自体ピンときません。
メモリ管理やオーナシップについてもちんぷんかんぷんなのですが、上の疑問に答えて頂けますと、嬉しいです。
0382名称未設定
2014/04/29(火) 04:17:38.47ID:lLCGrXqV0その場合のappleインスタンスの実態は一個。
0383名称未設定
2014/04/29(火) 04:18:14.50ID:eofLXkxV0C言語のポインタから勉強した方がいいだろうな
0384名称未設定
2014/04/29(火) 04:22:41.01ID:lLCGrXqV0読み手が「ポインタ」という概念をすっ飛ばす。
0385名称未設定
2014/04/29(火) 04:46:02.48ID:4hh/iNwO0メモリ管理やオーナシップを理解したら、ほぼ全てその疑問は解決するだろう
高度なメモリ管理 プログラミングガイド を理解するまで何回でも繰り返し読んでみよう
高度ってか理解が必須だと思うんだけどな。どうしてもな場合はまたどうぞ
0386名称未設定
2014/04/29(火) 12:10:18.60ID:Rcciv1q10データを渡す時にメモリにあるデータの中身を実際にコピー(代入)している場合と
メモリのどこに置いてあるかの位置情報をコピーしてる場合があって
オブジェクトは基本的に後者
データがどこにあるかのアドレス情報をC言語ではポインタと呼び
Objective-Cではオブジェクトを取り回す時に
オブジェクトのポインタをやりとりしている。
(クラス宣言の時(hoge*)hageの*は置き場所(ポインタ)扱いの意)
0387名称未設定
2014/04/29(火) 13:03:44.78ID:yjtoBINS00388名称未設定
2014/04/29(火) 14:51:14.67ID:LLOrtnKD0iTunes Connectのアカウントを登録することに抵抗があります。
『Finance権限のiTunes Connectアカウントを登録すれば良い』
みたいに書いてあるサイトもあったんですが、
それで大丈夫なんでしょうか?
0389名称未設定
2014/04/29(火) 14:56:16.77ID:7mO7DflD00391名称未設定
2014/04/29(火) 15:43:23.80ID:eTbtJ7Z700393名称未設定
2014/04/29(火) 16:29:37.82ID:4hh/iNwO0>13 〜 17 才の開発者の方は、有資格メンバーである保護者または後見人からのお申し込みが必要です
ってあるから同じようなもんかと思ったが、ダメなのかあ。まあ、1年間だけ親のアカウントでいいんじゃないの。13 〜 17 才の開発者の方はって言ってるぐらいだからそれは認められるんじゃないの
1年後には親のアカウント更新しないで、自分の新規アカウントで
0395名称未設定
2014/04/29(火) 17:35:48.19ID:XDd051AG0この処理はBを使います。Bについては「Bガイド」を参照してください
で、一旦Aの説明を読むのをやめて「Bガイド」を読むと、
これを実現するために、Cを使います。Cの詳しい説明は「Cガイド」を参照してください
そこでまた、Bガイドを読むのをやめて、「Cガイド」を読んでいると、
この処理には、Dの採用も検討してください。Dについては「D」ガイドを参照してください
....と繰り返していって、そもそもAクラスについて調べていたことを忘れてしまうんですが、
どーしたらいいですか?
0396名称未設定
2014/04/29(火) 18:56:41.90ID:xQlrvqdC00397名称未設定
2014/04/29(火) 19:08:31.52ID:g83OcTV900398名称未設定
2014/04/29(火) 19:49:32.62ID:smA0d18K0問題ありですか?
後で英語名に直して通常使用用の日本語名のIDを別に作ればおk?
0399名称未設定
2014/04/29(火) 21:50:31.51ID:zekVBBbS0バックグラウンドに切り替わるときに一瞬ぶちっと音声が途切れてしまいます
AVAudioPlayerだと何の問題もないのですが…
何かよい方法はないでしょうか
0401348
2014/04/30(水) 04:47:23.52ID:a/sPELr10レスありがとうございます。
下で定義されているメソッド名は「setSetter」です。
呼んでいるメソッド名は「setter」です。
「setter」と「setSetter」は同じものなのですか?
0402名称未設定
2014/04/30(水) 06:22:55.18ID:5B7w8Mlw0setterも宣言されてるだろ、だからよく読めって
setter(メソッド名)とアクセサのセッターがごっちゃになってないか?
setterという変数を見つけたからsetterというメソッドは無いとか、
setSetterというセッターを見つけたからsetterというメソッドは無いとかって考えるなって
よく読めよ
0403名称未設定
2014/04/30(水) 08:03:34.42ID:gopxw/FD00404名称未設定
2014/04/30(水) 08:07:12.10ID:+tnEs+yd0大安だとなおよし
0405名称未設定
2014/04/30(水) 08:18:07.31ID:RAgIhwUP00406名称未設定
2014/04/30(水) 10:35:04.23ID:gEq9d7Eq0某社の広告sdk入れてストアランキング乗り始めた頃から
向こうからメール来てクソワロタw
0407名称未設定
2014/04/30(水) 10:40:01.66ID:Puwj7qnC0Hoge *hoge = [[Hoge alloc] init];
Hoge *hoge = Hoge.alloc.init;
Hoge *hoge = [Hoge new]
メッセージを送るのと、ドット表記で書くのと意味的には全く同じと考えていいんですか?
0408名称未設定
2014/04/30(水) 11:00:27.45ID:okKi3uS+0Hoge *hoge = Hoge.alloc.init;
引数の無いメソッドは .(propertyのgetter)表記としてもコンパイラが置換してくれるからというので、本来の書き方ではないし気持ち悪いっす
. はpropertyにのみ使うというのをどっかで見たけど、NSArrayのcountは . で使いたくなるよなあとか、そこらへんはセンスで
property=属性(?)。allocやinitは属性でなくてアレだよねえ
[Hoge new]は[[Hoge alloc] init]がめんどくせーから単に用意したという([Hoge copy]のカウンター?)だけで、全く同じです
0409名称未設定
2014/04/30(水) 11:13:48.60ID:Puwj7qnC0同じなんですね。ありがとうございました。
プロパティ以外は、[Hoge message]形式で書いた方がいいのかな
0410名称未設定
2014/04/30(水) 12:12:24.95ID:okKi3uS+0はpropertyにのみ使うというのはどっかで見たけどわからん
https://developer.apple.com/jp/devcenter/ios/library/documentation/ObjC.pdf
メッセージの構文
また、Objective-Cには、オブジェクトのアクセサメソッドを呼び出すためのコンパクトで便利な構文 を提供するドット(.)演算子もあります。
ドット演算子は通常、宣言済みプロパティ機能と組み合わせて使用されます(“宣言済みプロパティ” (67 ページ)を参照)。これについては、“ドット構文” (18 ページ)で説明します。
「通常」だから絶対ではない。でも通常
ドット構文は「構文上の便宜」であり、コンパイラ によってアクセサメソッドの呼び出しに変換されます
アクセサメソッドでなくても変換するけど、目的としてはアクセサメソッドに対しての「構文上の便宜」ということかと
0411名称未設定
2014/04/30(水) 12:38:58.05ID:Puwj7qnC0ドット構文の方がタイピング量も少なくてすむし、Rubyっぽくていいなと思ったんですけど
[ ]を使った書き方の方がObjective-Cっぽいみたいですね。ドット構文は引数とかあると使えないみたいだし。
0412名称未設定
2014/04/30(水) 15:16:05.56ID:ikEs0Ctz0Hoge *hoge = [[Hoge alloc] init];に対して
Hoge *hoge = [Hoge new]はのModern Objective-Cの記述
0413名称未設定
2014/04/30(水) 17:43:03.03ID:mo5tr4/70引数を渡せないわけで
いろいろ気持ち悪く無いか
0415名称未設定
2014/04/30(水) 22:42:36.97ID:x6dZdz/d00416名称未設定
2014/04/30(水) 23:14:40.43ID:e7sZRnXU0ここ読んで気になってるんですが、/Documents下にディレクトリ作る場合の
iCloudバックアップ対象から除外って必須ですか?
バックアップどうこうはどうでもいいんですが、リジェクトされたら嫌なので...。
でも割と該当しそうな案件の割には、話題にしてるのをほとんど聞いたことがない。
0417名称未設定
2014/04/30(水) 23:52:39.02ID:x6dZdz/d0ユーザの意図で作成されるコンテンツならいいんじゃね?バックアップしたいデータだろうし
アプリ固有のデータはおいちゃダメよってことでしょ
0418名称未設定
2014/05/01(木) 02:32:55.40ID:ok/4FzCB0CGPoint 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;が行われないのです。
記載したコード内でどこか間違えているのでしょうか?それとも記載コード意外で間違えているのか判断したいです。
お知恵を拝借できると大変ありがたいです。
0420401
2014/05/01(木) 05:44:13.45ID:ixbz8iR70レスありがとうございます。
0421名称未設定
2014/05/01(木) 08:40:53.88ID:ok/4FzCB0ありがとうございます。
重ねての質問になってしまいますが、
Auto layoutを解除するしかないのでしょうか?
0422名称未設定
2014/05/01(木) 10:13:57.73ID:AsuS2fW30その言語ではその言語にあった書き方をするべきで
自分の慣れ親しんでるものを持ち込むべきじゃないな
他人のコード読んでると明らかにJavaを
0423名称未設定
2014/05/01(木) 11:03:00.41ID:MLPM67sL0AUtoLayoutは関係ないと思うけど
Storyboardに置いた__aaに制約つけてないんでしょ?
問題なのはとcenter指定による移動とアフィン変換を併用していることじゃないの?
回転と移動を同時にやりたいなら、移動もアフィン変換でやってみたら?
0424名称未設定
2014/05/01(木) 11:44:36.59ID:qgnkRDo10Viewを入れ子にして回転と移動をそれぞれに適用するか、てっとり早く回転はレイヤーにかけるという手もある
_aa.layer.transform = CATransform3DMakeRotation(angle, 0.0f, 0.0f, 1.0f);
_aa.center=tapPoint;
0426名称未設定
2014/05/01(木) 14:20:54.35ID:lz9sz9tSi簡単に移植する方法ってあるんですか?
0427名称未設定
2014/05/01(木) 14:35:53.40ID:ARgC53DR00428名称未設定
2014/05/01(木) 14:57:58.89ID:qgnkRDo100429名称未設定
2014/05/01(木) 15:12:41.65ID:P7EA+lq000430名称未設定
2014/05/01(木) 17:13:37.30ID:MjaJfguu0ゲームだけだけど
0431名称未設定
2014/05/01(木) 17:55:50.59ID:qgnkRDo100432名称未設定
2014/05/01(木) 17:57:14.11ID:qgnkRDo100433名称未設定
2014/05/01(木) 20:56:11.27ID:lz9sz9tSiphonegap使うと、もっさり感出ません?
いかにもphonegap使いました感。
1-2年前はそんな感じでしたが今は違うのでしょうか?
綺麗に互換させようと思ったら全く別に作るべきなんでしょうかね。
0434名称未設定
2014/05/01(木) 21:33:37.16ID:s5Z6TAvu0tableviewについて、セル数を返すtableview numberOfRowsInSectionメソッドについて、そのメソッドが呼び出される前に、画像を読み込んで、その数値をセルのメソッドの戻り値としたいのですが、
viewdidloadやその他先に読み込んでもなぜか、セル数のメソッドが先に返されてしまいます。(もちろん戻り値がその時点で代入されてないのでエラーになりますので、0を代入して試しました。)
日本語不自由な池沼文でごめんなさい…どなたか教えてくださいませんか…
0435名称未設定
2014/05/01(木) 21:44:15.26ID:qgnkRDo10すまん、使ったことないからわからんw
>>434
viewDidLoadとcellForRowAtIndexPath〜にそれぞれブレークポイント置いて実行すれば分かると思うけど、
viewDidLoadの方が先に呼ばれると思うけど
0436名称未設定
2014/05/01(木) 21:57:11.97ID:s5Z6TAvu0レス感謝します。はい。試しました。viewdidは呼ばれるは呼ばれますが
viewdid内の構文が、nslog→読み込み(ALasset)→nslogだとすると、
最初のnslogは出力されるのですが、残りの処理はtableviewnumbersofRowsInsectionが終了してから出力されるのです…
順番がおかしいというかなんと言うか…どこか疑うべき点や、仕様上のなにかなどありますでしょうか?
0437名称未設定
2014/05/01(木) 22:14:47.02ID:qgnkRDo10viewDidLoadの中で、tablieViewのデータをロードするメソッドを読んでるとか?
viewDidLoadとnumbersofRowsInsectionにブレークポイント置いて、numbersofRowsInsectionが呼ばれる直前の、
viewDidLoad内のメソッドが怪しいと思うけど
0438名称未設定
2014/05/01(木) 23:21:57.29ID:gWJbDs/10バックグラウンド→フォアグランド時にstoryboardで指定しているinitial sceneを表示するのにいい方法はありますか?
0439名称未設定
2014/05/02(金) 01:57:05.20ID:CPLBmdxQ0昔これでリジェクトされたことがあるんですが、
どうも復元のためだけのボタンを置くことに抵抗がある......
0441名称未設定
2014/05/02(金) 10:08:36.29ID:cnoulXPa0どこまでinitial sceneを表示させたいのかわからないな
Initial View Controllerまで戻りたいの?真っ新なInitial View Controllerにしたいの?スタートアップ画面を表示したいだけなの?その他なの?
0442名称未設定
2014/05/02(金) 10:22:47.46ID:46hpMo/G0alasset 関連の処理が非同期で行われていて、これが終わる前に次の処理に行ってるのでは?
アセット、グループとか取得後の
completion: のブロックに何かいれて確認すればいい。
0444名称未設定
2014/05/02(金) 12:49:25.42ID:tH3E+HsU0スタートアップ画面ってのがよくわかりませんが、
Initial View Controllerまで戻りたいのです。
今は、Segueで戻ってるんですが、
それだとViewが増えると大変なので何かいい方法がないかなとお聞きした次第です。
0445名称未設定
2014/05/02(金) 15:33:27.36ID:cnoulXPa0でmodal戻りなら、
[[UIApplication sharedApplication].keyWindow.rootViewController dismissViewControllerAnimated:YES completion:nil];
か、
[((UIWindow *)[UIApplication sharedApplication].windows[0]).rootViewController dismissViewControllerAnimated:YES completion:nil];
とか
0446名称未設定
2014/05/02(金) 16:05:42.34ID:cnoulXPa0ああ、UIApplicationWillEnterForegroundNotification使っているなら、
Initial View ControllerをUIApplicationWillEnterForegroundNotificationオブザーバ登録して、それのハンドラで、
[self dismissViewControllerAnimated:YES completion:nil];
だけでもっていう
0447名称未設定
2014/05/02(金) 21:13:10.16ID:590GWPcC0>>442
レスありがとうございます!
すごくそれな気がします…
現在出掛けてしまい試せないのが惜しいのですが…戻ってたら試して報告させていただきます。ありがとうございました
0448名称未設定
2014/05/02(金) 23:01:59.68ID:1EMXcSYC0cell.textLabel.text=[items objectAtIndex:indexPath.row];でTableViewに文字を表示させようとするとThread 1:signsl SIGABRTが出てしまいビルドできません。
その部分をコメントにしてビルドしてみると成功するので原因はここだと思います。
それともXMLをパースするところが何か間違ってるのですかね?
アドバイスよろしくお願いします。
0449名称未設定
2014/05/02(金) 23:13:22.99ID:nNtEy7ci00450名称未設定
2014/05/02(金) 23:17:39.59ID:1EMXcSYC0やっぱりそうか…
もう少し勉強します
0451名称未設定
2014/05/02(金) 23:43:26.98ID:1EMXcSYC0ありがとうございました。
0452名称未設定
2014/05/02(金) 23:48:25.80ID:eeuTF05v0時代は常に進んでるな
0453名称未設定
2014/05/03(土) 00:44:48.37ID:mpT6/rUX0レスありがとうございました。
Modalなので、教えて頂いたdismissViewControllerAnimatedで対応できました。
今までSegueでinitial viewを上に新しく作ってたことになるんですね…
初歩的なレベルでした。
今回はボタンで戻るケースではなかったので使いませんでしたが、
今はunwind segueで戻る方法もあるんですね。
0454名称未設定
2014/05/03(土) 01:53:45.72ID:YBTPDsAY0{
処理1
処理2
処理3
}
ってのがあって
処理1、2、3でそれぞれNSErrorが必要だとするじゃないですか
こういうときって同じNSError *error;を使いまわしますか?
それとも
NSError *errorForProcess1;
みたいな感じで別々につくりますか?
それとも
{
{ //処理1
NSError *error;
}
{ //処理2
NSError *error;
}
{ //処理3
NSError *error;
}
}
みたいな感じでブレースで処理ごと囲ってしまいますか?
0455名称未設定
2014/05/03(土) 04:10:45.74ID:uAS8chiG0それ聞いてどうすんの?
と思いました。
0456名称未設定
2014/05/03(土) 04:15:10.41ID:ti6nl27h0が、今はスタックの制限が緩いだろうし、それはあんま気にしなくてもいいかとかも思ったり
そのように全ての条件で必ず使うならやっぱり一つだけ宣言するな。条件のうち少数だったら個々に、多勢だったらやっぱり一つだけ宣言という、まあ気分次第
0457名称未設定
2014/05/03(土) 06:45:32.68ID:vC3Mwogh0例えばViewController上のWebView上(英語google翻訳などで)で「こんにちは」と検索して次の画面のTableViewで「Hello」表示させるにはどのようにしたらいいでしょうか?
宜しくお願い致します。
0458名称未設定
2014/05/03(土) 06:53:18.71ID:ti6nl27h00459名称未設定
2014/05/03(土) 17:16:19.42ID:5MhN+pc70↓ ↓ ↓ YAHOO!知恵袋 ↓ ↓ ↓
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12128276127
0460名称未設定
2014/05/03(土) 17:20:19.22ID:5MhN+pc700461名称未設定
2014/05/03(土) 17:49:12.50ID:Z8wLao3A00462名称未設定
2014/05/03(土) 17:57:05.22ID:uAS8chiG00463名称未設定
2014/05/03(土) 19:32:07.07ID:+t4WfgMO00464名称未設定
2014/05/03(土) 20:58:03.77ID:KOlR8rpK00466名称未設定
2014/05/03(土) 21:32:14.15ID:EQMrp6H600467名称未設定
2014/05/04(日) 14:59:54.89ID:TpEHayHt0ありがとうございます。
使いまわすと前の処理でのエラーが入ったままになってたりしてて
いちいちerror = nil;とかnil化するのが気持ち悪かったり
というかエラー出たら処理中断するべきなのかも知れませんが
そしたらたまたまGitHubのコードで処理の段落ごとにブレースで囲ってるのを見まして
あーそういう手があるのかと思って聞いてみた次第です
0469名称未設定
2014/05/04(日) 15:08:59.07ID:TpEHayHt0[superview.subviews containsObject:subview]
でいいんじゃないでしょうか?
0470名称未設定
2014/05/04(日) 15:28:44.17ID:dD9p3MS30ありがとうございます。例えばUILabelをaddSubViewしているとしてそれをNSLogで確認したい場合どのように書いたらいいんでしょうか?
0471名称未設定
2014/05/04(日) 15:32:20.23ID:n9dR74Wu0if( superview == subview.superview )
でいいような
「オブジェクトがaddSubViewされている」のかどうかだけなら
if( subview.superview != nil )
でいいような
0474名称未設定
2014/05/04(日) 16:22:45.10ID:v8nRoP1X0UILabel だと、addTarget:action: でアクションメソッドを設定できずうまくいきませんでした。
かわりに UIButton を使ってみてもタイトルプロパティが read only で変更できません。
0475名称未設定
2014/05/04(日) 16:50:36.45ID:n9dR74Wu0UIButtonのタイトルを変えるのは
setTitle:forState:
だよ
UILabelとかUIControlじゃないUIViewをタップに反応させるのは、UITapGestureRecognizerをUIViewにaddGestureRecognizer:してとか
0476名称未設定
2014/05/04(日) 18:17:24.74ID:3ee0AQNI00477名称未設定
2014/05/04(日) 18:56:53.41ID:7/RNewsk0ラベルの上に透明なボタンを配置する方法が常道?
0478名称未設定
2014/05/05(月) 00:57:04.96ID:YIXF4eSE0(UIButtonでは)いかんのか?
どうしてもUILabelってんなら単なるタップならUIGestureRecognizerつけるとか
(確かuserInteractionEnabledをYESにしないといけなかったような)
複雑なら専用のクラスを作るとか
少なくとも「ビューの上に透明なビューを重ねる」とかいう変なやり方が常道な訳はない
0479名称未設定
2014/05/05(月) 02:49:16.79ID:J7N1P4h60sprite kitクラスのmファイルにインポートできないんでしょうか?
♯import でインポートしても補助機能で出て来ないのですが
0480名称未設定
2014/05/05(月) 03:37:54.86ID:J7N1P4h60Viewコントローラー.hでした
0481名称未設定
2014/05/05(月) 04:12:07.17ID:YIXF4eSE0インポートできないなんてことは無いと思うよ
Xcodeの補完機能が馬鹿になることはよくあるので
ちゃんと書けばインポートはされると思う
インポートが循環してるとかなら話は別だけど、実装ファイルでインポートしているなら循環してないだろうし
ただViewControllerのヘッダーファイルをなぜSpriteKitの(ノードとかの?)実装ファイルでインポートしてるのか謎だけども
プロトコルとか使って、ビューコントローラからインポートするようにした方がいい
0482名称未設定
2014/05/05(月) 10:53:31.62ID:mXG5MHTK0アプリを申請後、すぐにステータスが「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を作り直して再度アップロードの手順に進みました。
しかし、肝心の広告のチェック項目に関するページがどこにも見当たりませんでした。
そもそも、一回目のアップロード時も広告のチェック項目は見当たりませんでした。
表示されていなかったのか、私がただ単に見落としていたのでしょうか?
同じようなことが起こった方はいらっしゃいますか?
よろしくお願い致します。。
0484名称未設定
2014/05/05(月) 12:26:08.36ID:IdQW9Qi20とおもったらチェック漏れか。
0485名称未設定
2014/05/05(月) 12:47:57.62ID:J7N1P4h60ありがとうございます
マイクから音のレベルを取得したくて、spritekit.mにそのメソッドを書くとエラーが出たのでビューコントローラー.mに書きました
Spritekit.mにマイクレベル取得するメソッドって書けるんですかね?
0486482
2014/05/05(月) 12:56:13.04ID:mXG5MHTK0回答ありがとうございます。
やっぱりその方法ですよね。。
その方法をやる場合でも、iTune conncet上でアップロード時に広告のチェック項目のページは、
そもそも普通に表示されてくるものなのでしょうか?
項目がどこにも表示されていなかったので、チェック自体ができませんでした。。
広告のチェックページ
http://appli-kaihatsu.up.n.seesaa.net/appli-kaihatsu/image/20140426145805.jpg?d=a0
>>484
アップル曰く、チェック漏れということですが、
チェックするページがiTune connect上で表示されませんでした。
0487名称未設定
2014/05/05(月) 13:29:09.04ID:mW+QCs+R0一回やってみて再度申請する時にIDFAのチェック項目が出なかったらアップルに問い合わせるしかないと思うよ、もちろんAdmobは最新だよね?
0488名称未設定
2014/05/05(月) 18:35:08.94ID:SAuk3CXs0それだったらわざわざオリジナルのコードを変更せず、
Hello World的なダミーアプリをBundle IDを同じにして
アップロード→リジェクトすればいいね。
0489名称未設定
2014/05/05(月) 20:07:32.05ID:JyaPeQ4600491名称未設定
2014/05/05(月) 23:54:39.36ID:Kte1YosL0cell.imageView.imageで画像を表示させたいのですが、エラーunrecognized selector sent to instance xxxx(アドレス)
となってしまいます…
他のcell.textfield.textなど正常なのに何故なのでしょうか…詳しい方教えてくださいませんか?
0492名称未設定
2014/05/06(火) 00:02:01.02ID:r7xO9nAf0∧_ ∧
(´∀` )
(⊃⌒*⌒⊂)
/__ノ''''ヽ__)
0493名称未設定
2014/05/06(火) 00:41:24.13ID:7qT+tGBR0>unrecognized selector sent to instance xxxx(アドレス)
肝心のその直前の部分を晒さないでどうすんねん。なんて出ていてるん?
typoしてるんじゃね
0494名称未設定
2014/05/06(火) 00:52:58.68ID:BisMJ2Pu0-[UIImage stringByDeletingPathExtension]: となっております。
0495名称未設定
2014/05/06(火) 01:05:44.94ID:7qT+tGBR0UIImage には stringByDeletingPathExtension なんてメソッドはないよねえ、NSStringだよねえ
ソースコードで
[hogehoge stringByDeletingPathExtension];
っていう部分あるんじゃないの?hogehogeがなぜかUIImageのインスタンス
または、NSStringのインスタスにすべきところをUIImageのインスタンスを渡しているとか
0496名称未設定
2014/05/06(火) 01:13:23.53ID:eEm0Z6iw0ウァイトフォーレビュー中に、不具合を見つけたので、再度アーカイブしてデイスビしたのですが、エラーでアップロードできませんでした。
不具合修正は別の方法で行うのでしょうか?
0497名称未設定
2014/05/06(火) 02:28:53.10ID:dYfStx3+00498名称未設定
2014/05/06(火) 11:22:21.37ID:zvfg4/L100499名称未設定
2014/05/06(火) 14:33:13.56ID:ADS+74WR00500名称未設定
2014/05/06(火) 15:12:13.27ID:ADS+74WR0自己解決しました!ご迷惑おかけしました 、
ちなみに、参考程度に、他のプロジェクトからコピーしました
0501482
2014/05/06(火) 19:11:49.25ID:N4Zu3rgR0iTune connectの広告のチェック項目のページは、「Upload binary」のボタンを押したら、
出てきました。その後、Archiveしてアップロード完了し、Waiting for Review状態になりました。
なので、手動リジェクト等は、特に必要なくできました。
いろいろとありがとうございました。
0502名称未設定
2014/05/06(火) 20:44:24.53ID:5tZbSL5K0数時間つまっていたのがアドバイスのお陰であっさり解決しました。
ボタンの 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) {
}
// ラベルとか設定
}
0503447(ID:s5Z6TAvu0、ID:590GWPcC0)
2014/05/07(水) 19:18:23.05ID:U6s402TC0…さらに追加で申し訳ないのですが…写真管理について、現在、あるアルバムの名前、URLは取得できている状態なのですが、そこからALAssetを取得する方策はないのでしょうか…?
(私の中での構想としては、アルバムのURL、名前の何れかから、alasetを取得、列挙、viewcollectionに並べたいと考えております。)
0504名称未設定
2014/05/08(木) 13:41:09.47ID:UUOhvaDC0xcodeのフォルダから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表示させて削除しても
ゾンビのように蘇っています。
基本的なファイル操作なので、バグ等ではなく私の操作ミスであるとは思うのですが、
何を間違えているのでしょうか?
0505名称未設定
2014/05/08(木) 14:49:15.90ID:ACPV7LfY00506名称未設定
2014/05/08(木) 16:10:57.72ID:mlHIUJLL0AVAudioPlayerクラスでレベルメータに使用するデータは取得出来るようですが
今回はAVAudioPlayerクラスを使用せずAUGraphを使用したいのです。
AUGraphを使用したレベルメータに使用するデータの取得方法や作成方法を
ご存知の方いましたらアドバイスをお願いします。
0507名称未設定
2014/05/08(木) 16:52:31.75ID:sMLFDuV+0専用のAPIはないよ。
0509名称未設定
2014/05/08(木) 18:11:39.58ID:mlHIUJLL0ありがとうございます。
RenderCallback内にて色々試してるのですが、
サンプルの値は何から取得出来ますか?
0511名称未設定
2014/05/09(金) 01:24:55.23ID:nbCk4olM0どのようにすればいいかアドバイスお願いします。
0512名称未設定
2014/05/09(金) 01:37:49.49ID:ppslFPUB0どこで詰まってるかさっぱり分からんけど、配列をtableViewのdataSourceとして使うだけじゃないの?
もしdictionaryの要素をすべて別のcellに表示したいならfor文とかで新しい配列に組み直せばいい。
0513名称未設定
2014/05/09(金) 02:11:40.24ID:nbCk4olM0datasource?
よくわからなくてすみません調べますね。
どのように書いたか書いてませんでしたね。
下のようにやってxmlList配列の中に入ってる辞書オブジェクトから文字列要素を取り出そうと思ったら何故か同じ文字列しか表示されませんでした。
for (NSInteger i=0; i<[xmlList count];i++) {
cell.textLabel.text=[[xmlList objectAtIndex:i] objectForKey:@"title"];
}
0514名称未設定
2014/05/09(金) 02:35:17.02ID:TLYE4kVE0そりゃ、
cell.textLabel.text
を、ループで書き換えまくってるだけだから、ループ終わったら xmlList[[xmlList count]-1] が入っているだけだろう
cellちうんだからtableView:cellForRowAtIndexPath:内じゃないの。だったら、
cell.textLabel.text=[[xmlList objectAtIndex:indexPath.row] objectForKey:@"title"];
じゃないの
0516名称未設定
2014/05/09(金) 19:19:15.00ID:vb7Hk05y0UIAlertViewに、
admobを貼りたいのですが、
とりあえず普通のviewは貼れました。
しかし、admobが貼れません。
どうすれば貼れるのでしょうか。
0517名称未設定
2014/05/09(金) 19:55:28.10ID:ppslFPUB0そもそもalertViewはその名の通り注意、警告のためのviewだからadmobを貼るべきじゃない。
0518名称未設定
2014/05/09(金) 20:32:24.40ID:iuALqYnp00519名称未設定
2014/05/09(金) 20:56:43.45ID:+azAurCf0広告のせるとか変なことしたらリジェクト対象だろ。
0520名称未設定
2014/05/09(金) 21:33:48.37ID:vb7Hk05y0>>517
レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。
>>518
広告サイズを調整すればウザくありません。
>>519
いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。
無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
0521名称未設定
2014/05/09(金) 21:36:46.00ID:vb7Hk05y0>>517
レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。
>>518
広告サイズを調整すればウザくありません。
>>519
いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。
無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
0522名称未設定
2014/05/09(金) 21:39:46.81ID:vb7Hk05y0>>517
レスありがとうございます。
一応admobのサイズは調整可能です。
でも普通のサイズで貼りました。
>>518
広告サイズを調整すればウザくありません。
>>519
いいえ。
脱獄アプリですので、
リジェクト対象にはなりません。
無事貼ることが出来てよかったです。
回答してくださった皆様、どうもありがとうございました。
0523名称未設定
2014/05/10(土) 00:48:13.70ID:vWxl6uud0iPod Library Access で曲名やタイトル名の読みがなの取得は出来ないのでしょうか?
また、曲情報を部分一致ではなく前方一致で検索する方法はありますか?
0524名称未設定
2014/05/10(土) 08:08:34.54ID:gmpo/uOw0UIAlertViewはいじっちゃいけない、とドキュメントに書かれてあるから、
リジェクト対象だよ。
0525名称未設定
2014/05/10(土) 11:36:56.03ID:9RIeKPU60レスありがとうございます。
AppStoreではなく、
CydiaStoreに出すので、
リジェクトされないかと・・・。
0526名称未設定
2014/05/10(土) 12:52:19.90ID:yucTuSIz00527名称未設定
2014/05/10(土) 17:07:40.18ID:vrw4qH4C00528名称未設定
2014/05/10(土) 18:22:13.23ID:izeQdy8o0反応に困るわな。スーパーハカーが他人に質問すなw
0529名称未設定
2014/05/10(土) 19:18:05.63ID:kDm/cxmI0すみません
入獄アプリも作っております。
>>528
すみませんw
お礼にUIAlertViewに広告乗せた画像貼っておきますね。
iOS 7
http://uproda.2ch-library.com/787148x4E/lib787148.png
iOS6
http://uproda.2ch-library.com/787149TcY/lib787149.png
0530名称未設定
2014/05/10(土) 19:59:26.33ID:PYTsiER800532名称未設定
2014/05/10(土) 21:07:02.83ID:DjekBntZ0「なんでそんなことやろうとしてんの、リジェクトされるぞ」
「脱獄アプリだからへーき」
「脱法野郎か」
「普通のアプリもだしてるからwww」
「来るなバカ」
ってのは、嫉妬とかじゃないと思います(´∀`; )
0533名称未設定
2014/05/10(土) 21:36:47.87ID:kDm/cxmI00534名称未設定
2014/05/11(日) 04:09:20.25ID:ZJdrU9Ie0考えられるわけですが、そういう際はNSURLSessionTaskの-cancelなどを明示的に呼ぶのでしょうか。
セオリーがあれば教えてください。
0535名称未設定
2014/05/11(日) 16:09:36.70ID:rNXoe2BX0なぜこのような事がしたいのかというと辞書オブジェクトに入ってる文字列を変換して使いたいからです。
このように書くとなぜかnilが入ってしまいます。
アドバイスお願いできますか?
for (NSInteger i=0; i<[xmlList count]; i++) {
[array addObject:[[xmlList objectAtIndex:i] objectForKey:@"link"]];
}
0536名称未設定
2014/05/11(日) 17:42:18.05ID:pY+duDOJ0いろいろおかしそうなとこあるが、辞書のキーは重複なしで同名のキーは常に一つ。
同名のキーが複数あったら、どうやって個別のアイテムを識別してアクセスするの?
0537名称未設定
2014/05/11(日) 18:00:48.08ID:rNXoe2BX0キーは重複してないと思います。
他のところでこのキーを使って確かめてあるので。
その要素を変換して使用したいのですが
xmlList→Array→ループとMutableStringを使って変換してArrayに戻す
ってやり方でいいですかね?
0538名称未設定
2014/05/11(日) 18:01:22.45ID:ELoB+B0g0それよりmutableArrayを初期化してないと予想
0540名称未設定
2014/05/11(日) 18:18:22.76ID:rNXoe2BX0をその処理の前に入れたのですがうまく行きません…
初期化の方法を間違えてるんでしょうか…?
0541名称未設定
2014/05/11(日) 18:19:06.93ID:rNXoe2BX00542名称未設定
2014/05/11(日) 18:25:11.56ID:zZQ6Chlz0無いのがあってnilをArrayに突っ込もうとして、例外が発生してるんじゃないの?
> nilが入ってしまいます
Arrayにnil入らないし。入ればいいのにねっ!w
0543名称未設定
2014/05/11(日) 18:26:47.03ID:ELoB+B0g0array = [NSMutableArray array];
これが書いてあるのに落ちるなら知らん、というか情報が少な過ぎる
0544名称未設定
2014/05/11(日) 18:47:49.53ID:rNXoe2BX0うーんなんででしょう…
試行錯誤してみます
0545名称未設定
2014/05/11(日) 19:14:40.55ID:rNXoe2BX0componentsSeparatedByString:@"""このように書くとやはりエラーが出てしまいます。
それと長い文字列からsrc="~~~~"の~~~~を切り取る方法はありませんか?
まだよく理解していなくて申し訳ありません。
0546名称未設定
2014/05/11(日) 19:23:47.50ID:rNXoe2BX0すみませんでした。
0547名称未設定
2014/05/11(日) 19:28:44.87ID:Q9Gs8Wkn0とりあえず文字列中に " を含めるには \" と書く必要がある。つまり、
componentsSeparatedByString:@"\""
0549名称未設定
2014/05/11(日) 21:40:27.51ID:rNXoe2BX0例えばABCDBって文字列のBをEに置き換えてAECDEに変えるとか
0550名称未設定
2014/05/11(日) 21:52:29.25ID:oPajn00y0NSStringのドキュメントを全部読んだら、次に正規表現を勉強しよう。
0551名称未設定
2014/05/11(日) 22:00:40.91ID:rNXoe2BX0できるんですか!!ありがとうございます!!!
できることだけでもわかれば十分です。
0552名称未設定
2014/05/12(月) 00:38:12.42ID:FIGMXDc20あなたは以前もfor文の使い方理解できてなくて質問した人だよね?
C言語の基本について書かれた本を一冊読んでみた方がいいぞ。
それと回答をもらったあとは簡単なことなら「やってみます」じゃなくて「やってみた」結果を報告しような。
0553名称未設定
2014/05/12(月) 01:04:30.09ID:6dWjQqhE0C言語の基礎確かにうろ覚えです…
再度勉強したいと思います。
これからはやった結果を報告するようにしますね。
ありがとうございます。
0554名称未設定
2014/05/12(月) 01:23:26.26ID:X8egpIC20デフォルトで入っているメモアプリですが
スワイプで戻ると画面の上下いっぱい画面遷移してます。しかしナビゲーションバーの「<」の挙動を見る限りナビゲーションバーが存在するように見えます。
疑問なのはナビゲーションバーがあるならナビゲーションバーの所からviewの最底辺を範囲として画面遷移するはず。なんでナビゲーションバーがありつつ画面の上下いっぱい画面遷移出来てるのでしょうか?
これを実装したいのですがいいアイデアないですか?
0555名称未設定
2014/05/12(月) 01:47:13.35ID:XZFhJ9D/0見たまんまUINavigationBarの背景色が透明
UINavigationBarの背景色が透明ってどうすんねんって、
http://stackoverflow.com/questions/2315862/make-uinavigationbar-transparent
らしい
この3行を適切にMaster-Detail Applicationに入れたら同じようにできたで/なったで
0556名称未設定
2014/05/12(月) 01:50:48.59ID:XZFhJ9D/00557名称未設定
2014/05/12(月) 01:57:26.08ID:XZFhJ9D/0UINavigationBarの背景色は透明で、メインコンテンツ(View)に被さるUINavigationBarの背景もどきViewが置いてあるのだな
0558名称未設定
2014/05/12(月) 09:40:31.00ID:FIGMXDc20iOS7からのフルスクリーンの仕様でしょ。
ナビゲーションバーを半透明にして、背景色の違う二つのviewControllerを遷移してみれば分かる。
0559名称未設定
2014/05/12(月) 16:10:57.63ID:N/OkYSxO0Distributionのキー付きの証明書を誤って消してしまい、再発行しようと思うのですが、
この場合、既にリリースしたアプリの更新なども、この再発行した証明書で可能なのでしょうか?
0560名称未設定
2014/05/12(月) 16:52:03.07ID:C2qcEhvT00562名称未設定
2014/05/12(月) 19:53:36.83ID:EzMVXzGj0例えば、あるプロジェクトに何かライブラリやフレームワークを追加するときは
そのプロジェクトにドラッグ&ドロップでクラス関連ファイルを追加すればいいと思うのですが、
わざわざワークスペースを作ってその中にプロジェクトをいくつも入れるのはなぜでしょう??
0563名称未設定
2014/05/12(月) 20:29:08.61ID:6dWjQqhE0公式のページには24時間以内に届くと書いてあったのですが2日目でも来ません。
どうしたらよいでしょうか?
0564名称未設定
2014/05/12(月) 20:33:05.39ID:G+LEAMc900566名称未設定
2014/05/12(月) 20:47:50.45ID:G+LEAMc900567名称未設定
2014/05/12(月) 21:45:11.51ID:pMxEY3t/0(エラーの内容によっては翻訳されているものもあるのかな?)
0568名称未設定
2014/05/12(月) 23:03:22.64ID:lFtvRdS+00569名称未設定
2014/05/12(月) 23:06:11.93ID:delBsk7U0複数のプロジェクトで同じライブラリ使うときとか便利じゃない?
あとは生成物が複数あるときとか。
0570名称未設定
2014/05/13(火) 09:47:33.82ID:zxq1uDrT02、3週間前に登録したけど土日に入金して水曜にメールが届いたな
ブログやらでアクティベーションの予習してたのに完了のメールが届いて
完了?コードの入力は?って感じで若干不安だった
0571名称未設定
2014/05/13(火) 11:47:02.38ID:pBIiTQ3P0教えてくだしあ
0572名称未設定
2014/05/13(火) 13:18:37.74ID:dToOxtT70> プロジェクトにドラッグ&ドロップでクラス関連ファイルを追加すればいい
保守性とかガン無視した超小規模プロジェクトならそれでもいいかも知れないけど。
ある程度大規模なプロジェクトならそうもいかないよね。
プロジェクトで使っているライブラリAの最新版がリリースされたら?
そのたびにそのライブラリのファイルを削除してドラッグ&ドロップで追加しなおす?
プロジェクトAとプロジェクトBで同じライブラリを使っている場合は?
プロジェクトごとにそれぞれドラッグ&ドロップする?
使っているライブラリに依存性がある場合は?依存性の管理も全部人手でやってドラッグ&ドロップ?
ライブラリごとにプロジェクトを作って、それらのプロジェクト間の依存関係を解決してくれる何かが欲しくない?
ほーら、ワークスペースが欲しくなってきた。
複数のプロジェクトで同じライブラリのプロジェクトを共有できる仕組みが欲しくない?
ほーら、ワークスペースが欲しくなってきた。
0574名称未設定
2014/05/14(水) 02:35:44.31ID:xqRUAAnr0(影スレから移行)
0575名称未設定
2014/05/14(水) 07:47:09.73ID:xUk2kwOa0正確にやるならsilent push
0576名称未設定
2014/05/14(水) 15:37:44.99ID:F7tEWaw+0テーブルビューの背景とかなら色とか変えられた。どうしてもセルだけが変わらない。sourceやらdelegateとかの設定も問題なし。分かる人いますか?
0577名称未設定
2014/05/14(水) 18:42:49.98ID:xqRUAAnr0>時間適当でいいならbackground fetch
>正確にやるならsilent push
ありがとうございます。
リモートや外部ネットワーク通信は無しで、デバイス本体内のみで行う場合はどうでしょうか?
0578名称未設定
2014/05/14(水) 18:57:28.79ID:HFDGv8v/0たぶん、俺俺流でやっているからかと
tableView:cellForRowAtIndexPath: で好みのcellにして返してやりゃ素直にそれになるけど
境界線消しはUITableViewの設定/プロパティだけだと思ったがそれさえも??
俺俺流がわからんから、コード貼った方がよろしいかと
0580名称未設定
2014/05/14(水) 20:02:34.45ID:s6Yk7Q7N02dアクションを作ろうと思うんですが、Unityとcocos2d-xならやっぱり後者ですか?
0581名称未設定
2014/05/14(水) 20:23:48.84ID:PTt+kr040文字列\nとなぜか最後に改行がついてしまって困っています。
アドバイスしていただけないでしょうか。
0582名称未設定
2014/05/14(水) 20:31:15.05ID:zhZgIu7P00583名称未設定
2014/05/14(水) 20:43:54.43ID:PTt+kr040すみませんでした。
それともう一つ質問なのですが、TabBarControllerを使うとはじめは下のアイコンが出ないのに、タップすると出ます。
はじめからアイコンが出るようにしたいのですがどうしたらよいでしょうか。
質問ばっかりですみません。
0584名称未設定
2014/05/14(水) 21:11:03.48ID:E9NCkRzX0ファイルがなくなってたり、名前が変わってたり、変なことになってる可能性がある。
別の画像ファイルなどでいろいろテストしてみるといい。
0585名称未設定
2014/05/14(水) 21:22:33.55ID:PTt+kr040いや、下のタイトルも出てないんだけどあるはずのところをタップすると出るんですよね。
なにか特別な処理をしないといけないんですかね。
0586名称未設定
2014/05/14(水) 22:47:27.74ID:E9NCkRzX0特に特別な処理なんていらない。ストリーボードで完結する。
テンプレートのタブバーコントローラーをまず試してみたらいい。
0587名称未設定
2014/05/14(水) 23:01:59.71ID:01QYJkGb0project.pbxprojファイルの中の
・attributesのLastUpgradeCheckが0460→0510
・buildSettingsのARCHSのarmv7,armv7sが削除
という変更が加えられたみたいです。
どういう意味か教えてもらえると嬉しいです。
0588名称未設定
2014/05/15(木) 00:13:57.32ID:DTahrEjl0たとえば下のような場合、
<description><![CDATA[
<p class="nico-thumbnail">
<img alt="【Let It Go】minecraftで再現してみた【アナと雪の女王】" src="http://tn-skr2.smilevideo.jp/smile?i=23518265" width="94" height="70" border="0"/></p>
〜〜略〜〜
]]></description>
src="http://tn-skr2.smilevideo.jp/smile?i=23518265"を取得するにはどのようにしたらよいのでしょうか。
それともdescriptionタグの中身すべてを文字列で取り出してから指定して取り出したほうが良いのでしょうか、またそれはできるのでしょうか?
長文失礼しました。
0589名称未設定
2014/05/15(木) 00:36:31.58ID:5koQyK0l00590名称未設定
2014/05/15(木) 00:47:44.32ID:e8Kx6H6l00591名称未設定
2014/05/15(木) 01:13:36.46ID:14cXOrNt00592名称未設定
2014/05/15(木) 20:53:40.46ID:DTahrEjl0切り出すの。
0593名称未設定
2014/05/15(木) 21:01:12.73ID:DTahrEjl0指定した文字からもう一つ指定した文字までの取得するにはどうすればいいんだろう。
src="から次の"までとか
0594名称未設定
2014/05/15(木) 22:04:24.77ID:gzc7f+zl00596名称未設定
2014/05/16(金) 02:12:35.03ID:oYINypZZ0str=[str stringByReplacingOccurrencesOfString:@"%d",i+1 withString:@""];
エラーが出てしまいます。
どうしてなのかわからないのでどなたかアドバイスお願いできますか?
0597名称未設定
2014/05/16(金) 03:03:15.76ID:oxKQ8q1L00598名称未設定
2014/05/16(金) 03:40:34.20ID:lvYCSWyI00599名称未設定
2014/05/16(金) 06:29:39.15ID:kSbGh6p600600名称未設定
2014/05/16(金) 07:17:58.65ID:FLVS+1HW0タップ数などをチェックしたいのですが,iTunes Connectのどこにでているのかを見つけられませんでした。
(sales and trendsあたりと思っていたのですが。)
iAdだけのタップ数とか収入などの調べ方を教えてください。
0601名称未設定
2014/05/16(金) 19:02:13.92ID:2tcdwZL80ありがとうございました!!!
無事に使用することが出来ました!!!
0602名称未設定
2014/05/16(金) 22:30:53.30ID:v9HoWcm8iコードで書けないのかな。
何と無くストーリーボードは使いづらいんですが。
教えて下さい宜しくお願いします。
0603名称未設定
2014/05/16(金) 22:51:57.87ID:28c49HCQ00606名称未設定
2014/05/17(土) 00:39:27.26ID:/8ScW3YZ0もっとしなくちゃいけない処理があるのかな…
0607名称未設定
2014/05/17(土) 08:13:10.12ID:S2BiHwpv0質問は具体的に書けよ
今お前が何をしてるか、どんなコードを書いてるかを書き込めば話が早いのに
なんでわざわざ回答者にエスパーさせようとするんだ
バカは質問のしかたもバカだから手に負えない
0608名称未設定
2014/05/17(土) 10:58:29.71ID:TDl/2vh80テンプレートのタブバーコントローラーをまず試してみたらいい。
0609名称未設定
2014/05/17(土) 11:32:34.15ID:engzshKF00610名称未設定
2014/05/17(土) 15:11:55.98ID:/8ScW3YZ0すみません、コードはこのサイトを参考に書きました。
http://www.objectivec-iphone.com/UIKit/UITabBarController/UITabBarController.html
>>608
ストーリーボードは使い方がよくわかんないところがいっぱいあるのでコードだけの方がわかりやすいんですよね自分は
すみません
0611名称未設定
2014/05/17(土) 15:27:38.59ID:Stwn+/Jm0自分の書いたコードはないのかな。
そのリンク先、そっくりコピペで作ってみたけど、アイコン最初から出てるわ。
0612名称未設定
2014/05/17(土) 15:53:33.12ID:/8ScW3YZ0ホントですか!?
なんで自分のは出ないんでしょう…
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に書いてはいけないんでしょうか…?
0613名称未設定
2014/05/17(土) 16:07:59.13ID:Stwn+/Jm0アイコンそのものは↓で設定してるけど、ちゃんと各ViewContollerのinitで実行してる?
self.tabBarItem = [[UITabBarItem alloc]
initWithTabBarSystemItem:UITabBarSystemItemFeatured tag:1];
0614名称未設定
2014/05/17(土) 16:15:19.83ID:/8ScW3YZ0それでした!!!ありがとうございます!!!!
これからはちゃんとコードを確認したいと思います…
本当にありがとうございました。
0615名称未設定
2014/05/18(日) 04:08:43.31ID:kk7+/EMU0CFDataRef data = CGDataProviderCopyData(dataProvider);
CGDataProviderRelease(dataProvider);
すでに解放済みになっておりBAD_ACCESSになります
dataproviderは解放しなくても良いのでしょうか
0616名称未設定
2014/05/18(日) 04:35:31.76ID:c9pJh8tU0You are responsible for retaining and releasing the data provider as necessary
って書いてあるやん?
0617名称未設定
2014/05/18(日) 05:22:03.12ID:XmDSlcod0MYTableVC1 ――――― 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)];
0618名称未設定
2014/05/18(日) 05:33:31.04ID:XmDSlcod00619名称未設定
2014/05/18(日) 08:36:23.91ID:C9xaYSgs0やりたいことがよく分からないけど、
「// ここで複数クラスに対応できずつまってる。ここがわからない。」なら
中で分岐させずにメソッド自体を分ければいいんじゃないの?例えば
-(void)sortBtnTappedFromA:(id)sender;
-(void)sortBtnTappedFromB:(id)sender;
とか。
そもそもコード設計が混乱しまくっているのでMVCについて勉強した方がいいと思う。
「// 各クラス共通の処理 //ボタンのインスタンス作成、色、大きさ、タイトルとか設定」
ならUIButtonのサブクラスを作ればいいし、ボタンの動作自体は別のModelクラスに切り出していいと思う。
とにかく質問は簡潔に、できなくて困ってることだけ書けばいいぞ。
0620名称未設定
2014/05/18(日) 09:29:56.16ID:mUVcQYtJ0ナビゲーションバーのあるViewから次のView(*UVC)へコード上で遷移させているのですが
遷移先のViewが画面サイズからはみだしておおきく表示されます。
遷移時のコードは
UIViewController *UVC = [self.storyboard instantiateViewControllerWithIdentifier:@"toUVC"];
[self.navigationController pushViewController:UVC animated:YES];
です。
少し前まではうまくいっていました。
見当がつくといえばStoryBoard上のインスペクタ?でどこか変えてしまったのかもしれないのですが
お手上げになってしまいました。
お判りになるかたいらっしゃいましたら教えて下さい!お願いします。
0621名称未設定
2014/05/18(日) 09:34:44.94ID:k7dfWNfZ00622名称未設定
2014/05/18(日) 12:04:18.77ID:nX2MtRWw0親view1から子viewに文字列のデータを遷移させ、別の親view2から子viewに文字列のデータを遷移させた時に以前の親view1からのデータを表示させたい(残しておく?)のですがどのようにすればいいでしょうか?
宜しくお願い致します。
0623名称未設定
2014/05/18(日) 13:04:06.53ID:c9pJh8tU0やりたいことがいまいちわからない
親から子へ文字を渡している(上書きしている)のだろうから、子が親の文字を入手するようにすればいいんじゃないの
0624名称未設定
2014/05/18(日) 13:09:01.01ID:nSpW+O8T00625名称未設定
2014/05/18(日) 13:58:06.18ID:QBfllevR0辞書みたいにしたいです。
親1と親2はtabでそれぞれ別の辞書の検索サイトのwebviewをの載せています。
で、子viewはtableviewで検索語句の結果を載せ結果を比較するようなアプリを作りたいです。
0626名称未設定
2014/05/18(日) 15:19:46.01ID:ogD21T/60プロジェクト内にtestというクラスファイルを作成しスナップショットを作成、
その後testファイルを削除(Remove ReferenceではなくMove to Trash)します。
ここでスナップショットから復元するとtestが復元するのはわかるのですが
削除後スナップショットを作成するとtestファイルがない状態が最新になるはずなのに
このスナップショットから復元するとtestが復元候補になります。
このためいらないファイルが常に復元されるようになり、困ったことにリネームした
変更前のクラスファイルも同様に復元対象としてでてきます。
また大文字小文字を変えただけのものも同上で、現状スナップショットから復元しようとすると
いくつかのファイルがリネーム前の古いファイルに上書きされるので復元できない状態にあります。
これらの古いファイルを復元対象からはずすにはどのようにしたらよいでしょうか。
0627名称未設定
2014/05/18(日) 15:27:58.18ID:c9pJh8tU0アンカーミスだと思うけど
やりようはいくらでもあると思うけど
結果を比較するというのなら2つなきゃだめなんだから、子が結果の2つを受入れられるようにして、2つの親が子のそれぞれ所定の場所に入れればとか
何をどうしたいのか自分でまとまってないんじゃ他人はわかりようがないよ
0628名称未設定
2014/05/18(日) 15:37:41.25ID:c9pJh8tU0親、子、遷移 ってことは、子はpresent(segue)/dissmiss/deallocいちいちしていて、子が持っている筈であろう以前のデータが無いってこと?
0629名称未設定
2014/05/18(日) 18:02:21.16ID:M+suDB2Ci0630名称未設定
2014/05/18(日) 21:00:56.31ID:d1TLnOnI0iOSは大文字小文字くべつするけど、OS Xはデフォでは区別しない。同名ファイルで置き換えたら終了。
0632名称未設定
2014/05/19(月) 01:25:28.89ID:wN3FQe7500633名称未設定
2014/05/19(月) 02:09:07.59ID:0YIxVeNZ00634名称未設定
2014/05/19(月) 03:34:16.44ID:tJzjxz5H0すみません、、、
>>628さん
そうです!子に表示される検索結果が親1、親2に戻る度に消えてしまうのでそれを改善したいです。
0635名称未設定
2014/05/19(月) 07:12:31.87ID:j+uENkEz0結果を子に保持させると親に画面遷移したときに結果が消えるから、結果を親に保持させて子がそれを参照するようにしたらいい。
どういうアプリか分からないけどcore dataで結果を永続的に保存したり、シングルトンクラスで共有するのもいいかもしれない。
0636名称未設定
2014/05/19(月) 10:24:46.17ID:3eqXcre00ありがとうございます!!
0638名称未設定
2014/05/19(月) 15:32:44.98ID:3x1INgAa0iOS App IDsを作成しようとして入力後にsubmit押すと
An unspecified error occurred.
Please refresh and try again.
というのが出て作成できません。
調べてみたのですが、同じようなものが見つけられずお手上げです。
ご教授ください。
0639名称未設定
2014/05/19(月) 16:23:17.41ID:VQLU1qA20scrollViewをpagingEnabled=YESで使う場合、
contentsizeの幅は、ページ数がどんなに多くても、
[画面の幅]×[ページ数]にするのでしょうか?
0640名称未設定
2014/05/19(月) 16:41:22.50ID:jHyEAB5S020ページならそれでもいいが、100ページ全部addSubviewしようとは普通思わん。
その場合は無限スクロールビューなり使うだろ。
0641639
2014/05/19(月) 17:37:26.20ID:VQLU1qA20レスありがとうございます。
addSubviewするページの数についての質問ではなく
contentsizeの幅についての質問です。
例えば画面幅320でページ数が1000ページの場合
contentsizeの幅は320000にするが、
コンテンツがaddSubViewされているのは、
現在表示されている近辺の一部(数ページ分)だけという理解なのですが、
この理解で良いかどうかの質問です。
0642名称未設定
2014/05/19(月) 17:47:28.32ID:asT+mP5m0スクロールビューはテーブルビューなどのように賢くはしてくれない
それでもいいが、それをするコードを書くのあなた。なので>>640ってことだろう
0644名称未設定
2014/05/19(月) 19:00:18.42ID:hECEOk0h0幅320のページを複数つくるなら、その通り320×ページ数ぶんcontentSizeを確保して
1ページ目を0-320、2ページ目を320-640、・・・という風にaddSubViewする。
メモリとかの問題で、ページ数が極端に多い場合に、
スクロールにあわせて、表示しているページの前後だけaddSubViewするとかの工夫をするのはまた別の問題。
その場合も、Xページ目なら320*(X-1)-320*Xの部分にaddSubViewするのは同じ。
0645641=639
2014/05/19(月) 19:12:39.82ID:VQLU1qA20レスありがとうございます。
>>642
>>640の無限スクロールと、>>644とは何が違うのでしょうか?
>>643
私の理解は>>644なのですが、どこが合ってないのでしようか?
0646名称未設定
2014/05/19(月) 19:58:10.30ID:Cf0GcdLe00647名称未設定
2014/05/19(月) 20:03:53.03ID:jHyEAB5S0無限スクロールビューは3ページ分のコンテンツサイズでいい。
全ページ分サイズ確保とは違う。
>>641で「addSubviewされている」と書いてるが、addSubviewするかはプログラマ次第。
だから理解が違う。
0648名称未設定
2014/05/19(月) 20:06:21.43ID:NRjRhe990アプリのリリースでなのですが、itunse connect で画像も貼付け、質問にも答え
waiting for upload となりました。
最後のビルドです。
Xcodeのcoding sighingの中のreleaseのところです。provisioning profile
で、distributionのtype(提出用)を何個作成しても、Xcodeの作成したアプリの
coding sighingはiphone developerのままで、distributionのbundle idを認識してくれません。
どうすればいいのでしょうか?
0649645
2014/05/19(月) 20:19:47.54ID:VQLU1qA20レスありがとうございます
0650名称未設定
2014/05/19(月) 22:55:29.80ID:PrSvvB3600651名称未設定
2014/05/20(火) 00:03:41.79ID:hFKBVxmb00652名称未設定
2014/05/20(火) 00:32:50.10ID:hEYjOO5A0つまりコレっすか
http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EC-%E7%AC%AC2%E7%89%88-ANSI%E8%A6%8F%E6%A0%BC%E6%BA%96%E6%8B%A0-B-W-%E3%82%AB%E3%83%BC%E3%83%8B%E3%83%8F%E3%83%B3/dp/4320026926
0653名称未設定
2014/05/20(火) 01:44:03.29ID:90Z8Af1x00654名称未設定
2014/05/20(火) 02:18:16.04ID:91dOsvfu0クレカかデビッドカード。
0655名称未設定
2014/05/20(火) 03:05:32.25ID:TwXbiVG60もしかしてサファリ以外は不可能?
0656名称未設定
2014/05/20(火) 20:28:36.82ID:rBSGJmYC0サンプルコードの中に下記のようなコードがありました。
どうして(3)が必要なのでしょうか?
(3)が必要だとしたら、(2)はどの範囲をsetNeddsDisplayしてるのでしょうか?
<コード>
[[ctView layer] addSublayer:theLayer]; //(1)
:
[ctView setNeedsDisplay]; //(2)
[theLayer setNeedsDisplay]; //(3)
0657名称未設定
2014/05/20(火) 22:53:30.24ID:cpCOCw/S00659名称未設定
2014/05/21(水) 13:43:30.19ID:3gUvPXY500660名称未設定
2014/05/21(水) 13:45:53.53ID:kDRvQv3m00661名称未設定
2014/05/21(水) 15:27:20.46ID:QAFuujw70切り替わる広告をよく目にするのですが、どのSSPを利用すれば
可能なのでしょうか?
0662名称未設定
2014/05/22(木) 11:33:47.64ID:Mg3kfvaE0この両者の設定の使い分けってどうすればいいんでしょうか? 一般的にどちらに設定するものなのでしょうか?
0663名称未設定
2014/05/22(木) 11:41:58.74ID:+oWcvIYG0Header Search Pathとか、Library Search Pathってのに限らずに、
Projectに設定すると、Targetで $(inherited) って入れれば(デフォルトで入っている) Projectの設定が継承されるので、
Targetが複数あって共通なのはProjectに設定して $(inherited) すれば、Targetの個々をいちいち変えなくても、Projectの設定を変えればいいだけなのでらくちんだなあってだけ
普通Targetはひとつだろうから、Projectに設定してもTargetに設定しても同じだろうな
0664名称未設定
2014/05/22(木) 11:50:46.91ID:Mg3kfvaE0なるほど! ありがとうございました。
0665名称未設定
2014/05/22(木) 21:33:30.67ID:kXC25HF20今現在、数本のマジメなアプリをAppStoreにて本名で販売しているのですが、今回無音カメラを販売するにあたっていかにも盗撮目当てのアプリなので、知り合いに知れ渡っている今のアカウントではなく、別のアカウントで販売したいと思ってます
そこで、アカウント名(appStoreに表示される名前)を本名以外で登録する方法ってあります?
もちろんデベ料は別に払うとして
ご存知の方よろしくお願いします
あ、法人契約とかは無しで
0666名称未設定
2014/05/22(木) 22:08:04.59ID:bsB27Y9e00667名称未設定
2014/05/22(木) 23:08:26.85ID:81lAlkjo0セルの固定の位置に画像を表示させるにはどうしたらよいでしょうか。
あと画像をキャッシュさせるためにはどのようにしたらいいでしょうか。
アドバイスよろしくお願いします。
0669名称未設定
2014/05/22(木) 23:36:35.25ID:kXC25HF20imageViewのframeは固定でimageを好みのscaleTypeを決めてClipsToBoundsではどう?
キャッシュはNSCacheにURLをキーにでもしてつっこんじゃえばどうでしょう?
>>668
個人じゃむりですか?
0670名称未設定
2014/05/22(木) 23:46:22.10ID:/ovaQX2M0Appleを買い取って仕組みを変えない限り、未来永劫ムリです。
合資会社か法人以外道ないよ。おたくみたいな質問があまりにも多すぎるから>>1〜3のテンプレがあるんだよ(よんでねーだろ?)。
自分でアプリをどっかの会社に売り込んでレベニューシェアとか、ちょっとアタマ使えば。
0671名称未設定
2014/05/22(木) 23:47:45.53ID:81lAlkjo0ありがとうございます。
とりあえずその単語でググってみようかと思います。
0672名称未設定
2014/05/22(木) 23:50:28.57ID:/ovaQX2M0画像のキャッシュはSDWebImageというオープンソースのライブラリを使うと色々便利だと思う
0673名称未設定
2014/05/23(金) 00:10:26.38ID:UqX0Qxai0imageNamed:以外では遅すぎて話になりません...。
明示的に解放するか、キャッシュしないである程度高速な方法はないのでしょうか..
0674名称未設定
2014/05/23(金) 00:18:24.43ID:pEa9MYrB00676名称未設定
2014/05/23(金) 00:59:06.61ID:mHpQC1450ありがとうございます、これいいですね。
あとセルを激しく移動させると画像が他のセルの画像に変わってしまったりするのですが、キャッシュするようにすれば直るのでしょうか。
それとも他の問題でしょうか?
とりあえず教えてもらったものでキャッシュ機能を実装してみたいと思います。ありがとうございました。
0677名称未設定
2014/05/23(金) 01:31:48.27ID:mHpQC1450それかタイトルをタップしたら指定した処理をするようにしたいのですが、やりかたがわかりません。
アドバイスお願いします。
IBならば簡単にできると思うのでしょうが、使い方がよくわからなく手っ取り早いコードでやっています。
やっぱりIBのほうがいいんですかね…
0678名称未設定
2014/05/23(金) 01:41:07.38ID:rBe89AzXi人のアカウント借りて出品してやればいいんじゃないの?
無音カメラ立派だと思うけどな。
本人が盗撮って思い過ぎなだけで。
例えば小鳥などを、撮影する時に使うとかって書いておけばいいんじゃないの?
0679名称未設定
2014/05/23(金) 02:13:51.20ID:UqX0Qxai0分割ですか。
むしろテクスチャアトラス的にまとめてなんて考えたりもしたのですが、
もう少し具体的に教えて頂きたいです。
0680名称未設定
2014/05/23(金) 02:46:49.06ID:YgXY7XU00テクスチャアトラスで
0681名称未設定
2014/05/23(金) 04:40:02.27ID:zt47np+X0起動後プロジェクトファイル(.xcodeproj)を開くたびにパスワードを求められるようになり、
またRunするたびにパスワードを求められるようになりました。
キーチェーンのリセットなど色々試したのですが直りません。どうしたらよいですか?
http://i.imgur.com/SQvQNDb.jpg
http://i.imgur.com/abTArFO.jpg
0682名称未設定
2014/05/23(金) 07:52:14.21ID:4xFIy/uY0http://stackoverflow.com/questions/10068566/xcode-keeps-asking-for-password-to-use-the-system-keychain
0683名称未設定
2014/05/23(金) 07:54:13.70ID:zt47np+X0パスワードが何回も聞かれるのはキーチェーンの証明書がシステムに入っていたのをログインに移したら直ったのですが、
今度はアプリがクラッシュするようになりました。
'Could not load NIB in bundle:
〜
with name 'Main_iPhone''
と出て起動直後にクラッシュします。
Main_iPhoneという名前のStoryboardはあるはずなんですが、
ローカライズとかをいじっていたら変になりました。
どうしたらよいですか?
0685名称未設定
2014/05/23(金) 08:47:09.41ID:zt47np+X0ちゃんと動くプロジェクトを見ながら、
ファイルを配置し直したら、起動しなくなったのは直ったのですが、
いくらRunしても、Storyboardが、前に実機に送ったときのが読み込まれるらしく、
クラス名を変えたビューコントローラでエラーが出ます。
Storyboard上のクラス名をAからBに変え、クラスのファイルもAからBに変えたのですが、
Aがねぇぞ!と怒られます。
で、Storyboardが転送されてない?と思い、Copy Bundle Resourcesを見たら、真っ赤っかになっていて
+ボタンから、プロジェクト内のファイルを選択して追加しなおしても、赤く表示されてしまいます
左のプロジェクトナビゲータでは赤くなっていません
Show in Finderで確認してもちゃんとファイルがあります
また、ローカライズする前のファイルは赤くなりませんがBaseでローカライズした途端赤くなってしまいます
どうしたら修正できますか?
0686名称未設定
2014/05/23(金) 10:42:52.35ID:93C00f/90キャッシュしただけじゃだめだぞー。表示してるセルとデータソースから取得した(行)データと表示したい画像が一致するようなロジックを自前で書かないとダメじゃないかな。ここらへんはプログラマの腕の見せ所。
0687名称未設定
2014/05/23(金) 16:10:33.54ID:mHpQC1450ありがとうございます。
やっぱりキャッシュは無駄に読み込まなくするだけって事ですかね。
実装するの難しそうなので頑張ってみます。
ロジックかあ…難しそうです…。
まだ初心者なので試行錯誤していきたいと思いますね。
0688名称未設定
2014/05/23(金) 21:07:03.64ID:YW1W3kDa0AVAudioPlayerのaveragePowerForChannelを取得したいのですが、
イコライザを組み込むためAVAudioPlayerではなくAUGraphを使用しています。
AUGraphを使用している状態でaveragePowerForChannerlに相当するデータを取得するには
どうすれば良いのでしょうか?
下記にて音楽データ(?)らしきものとしてioDataをごにょごにょすると出来そうですが、
ごにょごにょのしかたが解りません。
OSStatus RenderCallback(void *inRefCon,
AudioUnitRenderActionFlags *ioActionFlags,
const AudioTimeStamp *inTimeStamp,
UInt32 inBusNumber,
UInt32 inNumberFrames,
AudioBufferList *ioData)
知っている方、アドバイスをお願いします。
0689名称未設定
2014/05/23(金) 23:19:22.74ID:e1L/1CRU00691名称未設定
2014/05/24(土) 01:38:04.91ID:6Bogaddb0Xcode上のファイルが反映されてないときは
Product > Clean
Product > Clean(Optionを押しながら)
シミュレーター上でアプリ削除
Finderからシミュレーター内のアプリのフォルダ削除
あたりで解決すると思う。ローカライズに関してはググって。
0692名称未設定
2014/05/24(土) 01:53:18.22ID:8tEuNxM60スクロールしたら画像を読み込むようにしてたからでした。
でもなぜズレてしまうのでしょうかね…
0693名称未設定
2014/05/24(土) 01:59:55.86ID:8tEuNxM60すみません、なぜか解決しました。
なんででしょうかね…よく調べたいと思います。
0694名称未設定
2014/05/24(土) 02:00:50.59ID:8tEuNxM60やっぱり解決していませんでした…
0695名称未設定
2014/05/24(土) 06:10:05.26ID:iR1XXJLC0非同期で画像を読み込んでるとかじゃないの?
セルを返すときに、表示すべき画像がキャッシュされてなくて取得し直すときでも
とりあえずnilにしとくか、ダウンロード中を表す別の画像で差し替えとかないと
セルは使いまわされるから、前の画像のまま表示されてしまう
0696名称未設定
2014/05/24(土) 14:55:37.90ID:8tEuNxM60この使い方ぢとキャッシュするようにすれば直りそうですかね。
まずキャッシュを実装してみたいと思います。
難しそうですけど頑張ります…
0697名称未設定
2014/05/24(土) 15:42:00.31ID:OV+6P+WM00698名称未設定
2014/05/24(土) 16:39:05.54ID:92LJKOi40Macでプログラミング{10}
http://anago.2ch.net/test/read.cgi/mac/1248682344/
0700名称未設定
2014/05/24(土) 17:39:18.48ID:8tEuNxM60うまくできなくて悩んでいます、できればアドバイスを頂けると幸いです。
0701名称未設定
2014/05/24(土) 19:11:33.97ID:iR1XXJLC0いや、キャッシュは関係ないでしょ
画像?はインターネットか何かからダウンロードとかするんでしょ?
キャッシュされてなかったら結局取りにいくんだから、駄目なんだって
キャッシュされてたらそれを使えばいいけど、
キャッシュされてなかったらnilにするか別の画像で差し替えなきゃ駄目
>>700
デリゲートかBlocksを使う。
0702名称未設定
2014/05/24(土) 20:14:30.74ID:8tEuNxM60こんな初心者にわざわざありがとうございます、デリゲートで出来ました。
セルを使い回す時に画像を読み込めなかったらnilを入れたりして、前の画像が表示されないようにすればいいって事ですかね…?
あまり理解することが出来なくてすみません…
0703名称未設定
2014/05/24(土) 23:42:38.93ID:ROmCbVRN0UIViewをremoveFromSuperviewしてまるごと消し去った場合、UIImageは解放されずに残りますか?
0704名称未設定
2014/05/25(日) 02:29:33.69ID:wCtRazHs0画像をダウンロードして表示するっていう前提で話すけど
ビューコントローラのインスタンス変数にNSCache *_imageCache用意するじゃろ
イニシャライザかviewDidLoadでNSCacheオブジェクトを作って_imageCacheに入れるじゃろ
tableView:cellForRowAtIndexPath:で貼り付ける画像を、_imageCacheから取得するじゃろ
キャッシュされてたらそれを貼り付けて終わり(最初はもちろんキャッシュされてない)
取得した結果がnilだった(キャッシュされてなかった)ら、ダウンロードするじゃろ
同期(取得終わるまでtableView:cellForRowAtIndexPathを抜けない)で取得するとスクロールのたびに止まって話にならないので
その場で画像を貼り付けるのは諦めて、非同期でリクエストを投げるじゃろ
でもセルは使いまわされるから、そのままだと前に貼り付けた画像が残っている可能性がある
なのでとりあえずnilを入れるなりダウンロード中を示す画像でも貼り付けておく
んで、ダウンロードが終わったときに、_imageCacheに画像を追加して
同時にtableView.indexPathsForVisibleRowsで表示中のセルのパスを取ってきて
その中に、ダウンロードし終わったばかりの画像をはりつけるべきパスがあったら、そのセルを取得して画像を貼り付ける
これでうまく行くはず
0705名称未設定
2014/05/25(日) 02:58:59.56ID:BZbuiZaR0>UIViewにUIImageViewを何百個とか貼るとして、
何つくろうとしてるの? まさかゲームじゃないよね?
0706名称未設定
2014/05/25(日) 05:17:02.36ID:E+BxYdTP0ちなみにNavigationControllerを使用してVC2に移動します。
0707名称未設定
2014/05/25(日) 05:26:45.68ID:wCtRazHs0Storyboardを使う前提で話をすると
遷移先にNSStringのプロパティを用意しておき
遷移元のprepareForSegueでsegue.destinationViewControllerで遷移先のビューコントローラを取得し
プロパティに文字列をセットして
遷移先のViewControllerのviewDidLoadでプロパティから文字列を取って処理をする
本当はセッタを上書きして処理するとかした方がいいかも知れないけど
普通は遷移元のprepareForSegueの後に遷移先のviewDidLoadが呼ばれるから、たぶん大丈夫
0708名称未設定
2014/05/25(日) 11:03:32.76ID:c3u0pJDo02つのScrollViewをネストした場合、
スクロール操作に対応するdelegateメソッドの呼び出しは
両方のScrollViewで発生するのでしようか?
0709名称未設定
2014/05/25(日) 11:04:32.63ID:1jnt/NkZ0>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までちゃんとメモリから無くなる
0710名称未設定
2014/05/25(日) 12:34:33.11ID:E+BxYdTP0ありがとうございます。
僕の説明不足です、StoryBordではなくコードで書いているんですよね…
でもプロパティを使えば良いということはわかりました。
他のこういう感じのデータの受け渡しもプロパティを使えば良いのでしょうか?
0711名称未設定
2014/05/25(日) 16:22:09.43ID:E+BxYdTP0プロパティを使って解決出来ました、ありがとうございました。
もう一つ質問なのですが、特定の行だけ、xibで作成したカスタムセルを使うことって可能なのでしょうか?
switch文を使ったりしてもうまく行きません、アドバイスよろしくお願いします。
0712名称未設定
2014/05/25(日) 16:42:52.16ID:+AYiYkLV0プログラミングとかまともにやったことがないのですが、ここは初心者のスレではないので、そういう人が超初心者的な質問するのが申し訳ないんですが。
ドットインストールは観たことがあるけど、その程度です。面白そうだなぁーと思って、Mac持ってるしプログラムもやりたくなりました。
0713名称未設定
2014/05/25(日) 17:53:34.95ID:Y03fdvZw0ページ上で動画を再生できるWebページを作りました。
iPhone上で再生すると自動的にフルスクリーンになってしまいます。
フルスクリーンにはならないで、ページ上でそのまま動画が再生されてほしいです。
iPad上では、フルスクリーンにならずページ上でそのまま動画が再生されます。
このような挙動にしたいのです。
アプリ上ではwebkit-playsinline
のような属性をつけると、勝手にフルスクリーンにならないような制御が出来るようですが、
標準のブラウザSafari上でフルスクリーンにならないようにするにはどうすればいいのでしょうか?
0714名称未設定
2014/05/25(日) 17:58:54.49ID:aol2Yj2A0もちろん可能。
viewDidLoadでxibを指定したCellをtableViewに登録しておいて、cellForRowAtIndexPathのところでCellのID使い分ければ良い。
>>712
C言語の入門書→アプリ作成の入門書→アプリ開発って流れがいいと思う。
近くに大きな本屋があるなら立ち読みして読みやすいものを選べばいいし、無理ならamazonで評価がいいものを選べばいいよ。
0715名称未設定
2014/05/25(日) 18:28:45.11ID:E+BxYdTP0ありがとうございます。
CellのIDとは何を表しているものなのでしょうか?
辞書オブジェクトのキーのようなものでしょうか?
そこらへんがよく理解できていなく申し訳ございません。
0716名称未設定
2014/05/25(日) 19:05:11.12ID:wCtRazHs0何度も言うけど、テーブルビューはセルを使いまわしている
何百行、何千行もあるときに全部のセルを一度に用意したらメモリ足りなくなるし、
allocは時間がかかるので、スクロール時に毎回allocしてたらカクカクになる
なので、使い終わったセルを回収しておいて、dequeue…で再度返すわけ
で、複数の種類のセルがあるときに、そのままじゃどの種類のセルを返したらいいかわからない
それを識別するためにあるのがCell ID
0717名称未設定
2014/05/25(日) 21:02:48.36ID:E+BxYdTP0詳しく説明有り難うございます。
無事に実装させることが出来ました。
0718名称未設定
2014/05/26(月) 00:10:11.68ID:WMI7Fbpy0当方17歳なのですが、色々調べたところ、アプリのデベロッパ登録と公開はできるようです。しかし、広告掲載についてnendを利用することはできないので、両親に頼むつもりでおります。そこで、質問したいのですが、
.未成年者のデベロッパ登録は可能ということでよろしいでしょうか?
.両親(=別名義)のnend登録で私が利用することは可能でしょうか?
無知な質問ですが、どうか詳しい方よろしくお願いいたします。
0719名称未設定
2014/05/26(月) 00:34:22.21ID:5Ffr+WLe0以下のページの使ってみたところなぜか一番下にいってから動作しないといけない処理が、はじめのビューを作るときに動作してしまいました。
http://hachinobu.hateblo.jp/entry/20130805/1375660703
あとCellを動的?に追加する方法を教えてくれませんか?
0720名称未設定
2014/05/26(月) 01:16:06.71ID:2Lmuln5n0ソースは詳しくは見ていないが、scrollViewDidScroll:が iOS 7 では、viewDidLoad: と viewWillApper: との間のOSでの初期処理中(?)に呼ばれてしまう。iOS 6 では全く呼ばれない
まあ、そういうことになってしまったということで、あきらめ、初期化処理中に呼ばれたかどうか判断するしか無いかなあ
動的に追加はデータソースに追加して、reloadDataだけかinsertRowsAtIndexPaths:withRowAnimation:
0721名称未設定
2014/05/26(月) 02:00:14.89ID:5Ffr+WLe0ありがとうございます。
iOS7で変わってしまったんですか…それだったら最後のセルをタップしたら追加するようにしましょうかな。
データソースに追加するんですか…頑張ってみます。
0722名称未設定
2014/05/26(月) 02:36:09.80ID:2Lmuln5n0データソースってか正しくはデータか。>>719のサンプルコードで、最後に追加なら、
[data addObject:"New Row"];
だけとか。チラ見でpageってなんやねんて全く追ってないのでサンプルコードなにやってんのか知らんけど
0723名称未設定
2014/05/26(月) 03:13:51.51ID:5Ffr+WLe0おかげで出来ました!!!!
ありがとうございました!!!!!
0725名称未設定
2014/05/26(月) 20:28:42.64ID: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/
0726名称未設定
2014/05/26(月) 21:22:42.06ID:5Ffr+WLe0以下のサイトを参考にしてるのですが、うまくいきません。
流れだけでも教えていただけませんか?
http://www.yoheim.net/blog.php?q=20130701
0727名称未設定
2014/05/26(月) 22:00:38.55ID:tWBUmD2h0読み込まれてないという判断はどこでしたの?
試しに適当にstyle.css作って置いたら読まれてるようだけど。
0728名称未設定
2014/05/26(月) 22:08:23.37ID:kHo0YLL8I- (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;}と指定しています
0730名称未設定
2014/05/26(月) 22:29:38.38ID:4gcn4Kui0loadHTMLString:やないやん??
Javascriptでcssをくっつける/変更する方法もあるみたいだよ
0731名称未設定
2014/05/26(月) 22:30:15.24ID:tWBUmD2h0それ、どこにstyle.css読ませるタイミングがあるんだ
既に完結してるhtmlにcss適用させるなら、jsでappendChildしてやればいいんじゃないかなあ。
0732名称未設定
2014/05/26(月) 22:33:28.76ID:5Ffr+WLe0ニコニコ動画関係のアプリが作りたくて…
それでマイリストや動画の取得にはCookieが必要らしく…
でもCookieを取得できたとしても使い方がわからないんですよね…
0733名称未設定
2014/05/26(月) 22:43:39.18ID:4gcn4Kui0わからん。簡潔にまとまってそうなのがあった
http://techracho.bpsinc.jp/baba/2010_01_09/899
なーんにもすることがなーいんだけどなあ。特定のサイトにCookieを使わせないとか削除するとかイレギュラーな場合になんかするんだけど
なんか別の問題じゃね?
0734名称未設定
2014/05/26(月) 22:44:53.30ID:tWBUmD2h0基本的にサーバから来るクッキーはヘッダに入ってる
それ取り出して同じサイトには同じものをクッキーとしてヘッダに入れて返せばいいだけ。
ライブラリ使ってるならだいたいそれがやってくれると思うけどな。
そもそもクッキーはサーバがクライアントごとに保存してサーバが使うデータだからえ。
0735名称未設定
2014/05/26(月) 22:57:00.04ID:kHo0YLL80>>731
なるほど
http://www.yoheim.net/blog.php?q=20120718
上のようにcssを直接書き込むタイプは再現出来たのですが、これがおっしゃってることのようですね(後から追加する方法)
重ね重ねの質問で申し訳無いのですが、これを.cssの形式でひとつの外部ファイル化してそれを読み込むという形にするにはどうしたらよいでしょうか?
どうしてもここに直接書き込む形式だと管理がしづらいなと思って先ほど質問したサイトを参考にする方法に切り替えたものでして
0736名称未設定
2014/05/26(月) 23:05:16.48ID:5Ffr+WLe0ありがとうございます。普通に使用する分にはクッキーの処理は特にないって事ですかね
>>734
詳しくありがとうございます。そのヘッダって所から取り出せばいいって事ですか…?
色々難しいですね…
0737名称未設定
2014/05/26(月) 23:10:20.05ID:RC3G7SAF0プロジェクトを作り直そうと思っているのですが、既存のコードを直すより、新たにプロジェクトを作りたいです。
作ったプロジェクトでBundleIDなどを一致させておけば大丈夫でしようか?
0739名称未設定
2014/05/27(火) 00:07:44.43ID:6i50BuUz0その例の置き方なら
NSString *path = [[NSBundle mainBundle] pathForResource:@"style" ofType:@"css"];
NSString *cssString = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];
これで取れるんでないかい。
エンコードとかは適時変えてね。
0740名称未設定
2014/05/27(火) 01:03:09.25ID:N3mYVIq900741名称未設定
2014/05/27(火) 03:03:36.05ID:PJpF54ay00742名称未設定
2014/05/27(火) 09:48:33.57ID:yIDdRbtX0なんとか出来ました!!
本当にありがとうございます!
0743名称未設定
2014/05/27(火) 10:11:57.70ID:AAN8/P5n0表示した画像からボタン等で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];
}
0744名称未設定
2014/05/27(火) 10:16:55.33ID:wKw3LPUp0これってarr[2]が配列だった時その配列の1番めを取り出すっていう意味じゃないんですか?エラーでます><
0745名称未設定
2014/05/27(火) 10:29:13.91ID:6i50BuUz0まずデバッグの仕方覚えないと先進まないぞ。
0746名称未設定
2014/05/27(火) 10:51:34.25ID:LmmBuSaV0// こういうふうにソートしたい
directory1
directory2
eror1.jpg
ero2.jpg
ero3.jpg
NSArray *items = [filemanager contentsOfDirectoryAtPath:fullpath error:&error2];
ファイルとディレクトリの一覧を取得して、
その後、この配列をループしてファイルかディレクトリかを判別して、ごちゃごちゃやるしかないんでしょうか?
0747名称未設定
2014/05/27(火) 11:02:56.92ID:6i50BuUz0やることは変わらんけど、
NSArray sortedArrayUsingComparator でblocks使って簡潔に書けるかもよ
0748名称未設定
2014/05/27(火) 12:50:33.91ID:2gERu7NUiやっぱりobjective-c純正に比べるとしょぼいですか?
javascriptだけでできてるすごいアプリがあれば教えてもらえませんか?
0749名称未設定
2014/05/27(火) 13:10:17.72ID:vAblm/Um0SpritKitGameで始めたプロジェクトじゃないプロジェクト、
例えばシングルビューアプリケーションのプロジェクトに、
SpriteKitのコードや、パーティクルを追加することは可能ですか?
0750名称未設定
2014/05/27(火) 16:31:21.95ID:N3mYVIq90またmp4やflvなどは再生出来ますか?
0753名称未設定
2014/05/27(火) 20:47:31.74ID:uJQ0Obgq02.調べない …過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3.試さない …めんどくさいなどの理由で実行しない。する気もない。
4.覚えない …他人に聞いて楽して得た答えはすぐに忘れ、何度も同じ質問をする。
5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。
6.本質を理解しない …表面的なコピペやTipsに終始し応用が利かない。
7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
8.感謝しない …教えてもらって当たり前。事がすんだらさようなら。
9.逆切れする …自分の思うようにならないと逆切れする。
0754名称未設定
2014/05/27(火) 20:49:43.66ID:XIuoVO9j00755名称未設定
2014/05/27(火) 20:51:46.46ID:N3mYVIq90ヘッダーをインポートするだけじゃ参照出来ませんでした…そのメソッドの返り値をオブジェクトにするしかないんですかね…
0756名称未設定
2014/05/27(火) 20:58:30.03ID:DsFjN2jN0インスタンスを使いまわしたいんだったら
受け渡しのメソッド用意するとか
プロパティにするとかAppDelegateにもたせるとかシングルトンにまかせるとか
質問はもう少し具体的に書いた方がいいよ、答える方も勘で答えてるところもある
0757名称未設定
2014/05/27(火) 21:01:56.96ID:cXZsh67D0クラス変数にしてない?
@propertyでグローバル変数にしないと参照できないよ。
0758名称未設定
2014/05/27(火) 21:12:48.56ID:N3mYVIq90すみません、これからはもっと詳しく書きたいと思います。
>>757
そんなやり方があったんですか!
ありがとうございます。試してみたいと思います。
0759名称未設定
2014/05/27(火) 21:33:36.61ID:6Np29ipc0propertyはグローバル?に(クラス変数に)アクセスできるようにするアクセサだけどね
クラスメソッドとしてpropertyが使えるのか??と思ったやん
0761名称未設定
2014/05/27(火) 23:17:18.10ID:TXbf6q000クラス変数じゃなくてインスタンス変数では
たぶん>>755はあるクラスで使っているオブジェクトを全く別のクラスで参照したいって話じゃないかと
いろいろやり方はあるけど、
普通にそのオブジェクトを参照しているクラスから、使いたいクラスに渡してやればいいんじゃないかなぁ
逆に使いたいクラスが、持っているクラスから取得してもいいし
アプリ全体で共有するようなオブジェクトなら、シングルトンにする手もあるし
0762名称未設定
2014/05/27(火) 23:23:26.64ID:6Np29ipc0SpriteKitは使ったことが無いが、SpritKitGameテンプレートみてみたら、特にSpritKitには特化されてないようだけど
ViewControllerは普通のUIViewControllerだし、対象の(SK)Viewは特にUIViewController.viewである必要も無いので
SpritKitGameテンプレートでなくても問題ないだろう
0763名称未設定
2014/05/27(火) 23:24:29.69ID:6Np29ipc0そこは特になので合わせてみたなあという。クラスメソッド(関数)に対するクラス変数というのであれば、それはそもそもObjective-Cでは存在しないから
正しくはいう通りインスタンス変数だね
0765名称未設定
2014/05/28(水) 23:18:44.17ID:JbMYFrAM0この間別のクラスにオブジェクトの値の渡し方を質問した者ですが、プロパティを使ってもうまくできないのでまた質問させていただきました。
渡すクラスのヘッダーに
@property (readonly) NSString *str;
渡す実装ファイルに
@synthesize str;
と書いて、受けるクラスに移動する前に
str = @"~~~~";
とstrに文字列を入れました。
そして受けるクラスに移動した後に
渡すクラス *aaa=[[渡すクラス alloc]init];
NSString *bbb=aaa.str;
とやったのですが、bbbに@"~~~~";の内容が入っていませんでした。
どこか使い方が間違っているところをご指摘お願いできますでしょうか?
ちなみに受けるクラスにはモーダルで移動しました。
0766名称未設定
2014/05/29(木) 01:18:51.20ID:1afLO3gv0>str = @"~~~~";
したときのインスタンスと
>*aaa=[[渡すクラス alloc]init];
した時のインスタンスは別ものだろう
str = @"~~~~"; した時のインスタンスはどこにやったのさ。
この時点では self だけどな
0767名称未設定
2014/05/29(木) 01:47:18.82ID:moKAqHdy0え、クラスAからクラスBに値を持って行きたいのですがクラスAでstr = @"~~~~";と入れてクラスBで
クラスA *aaa=[[クラスA alloc]init];
NSString *bbb=aaa.str;
とやったのですが、str = @"~~~~";の時のインスタンスはクラスBで参照できなくないですか?
よく理解できてなくて申し訳ありません。
0768名称未設定
2014/05/29(木) 01:48:06.00ID:chYcS6zu0UIViewを継承したサブクラス内のdrawRectで四角形等の図形を作り、setFillで色を指定後fillメソッドで、
描画した図形を塗りつぶしします。
その後、viewControllerで[self.view addsubView:作成したviewのインスタンス];としてself.viewに追加するとします。
そこで教えて欲しいのですが、追加された作成したviewの参照は簡単にできるのですが,
そのview内で作成した図形を参照する方法はあるのでしょうか?
例えば、作成した図形をタップすると、図形の色を変更するようなことを考えています。
当然,backgroundColorではview自体の色が変わってしまうためダメです。
言い方を変えると、viewContlloer内で作成したview内部の図形に対して動的に変更を加えたいのですが...
ご指導お願いします。
0769名称未設定
2014/05/29(木) 01:55:21.16ID:1afLO3gv0そもそも最初の質問が、BからAのインスタンスにアクセスするにはどうやればいいか?
ということじゃないのかいな。
Bを作ったやつがその時点でAを渡せばいいし、無理ならAからもBからもアクセスできる
Cに持たせればいいと思うぜ。どれがいいかはその時の構造による。
0770名称未設定
2014/05/29(木) 02:01:52.76ID:moKAqHdy0質問の仕方が下手ですみませんでした。
僕がしたかったのはクラスAのデータをクラスBにに移動してから使いたいってことでした。
そうですか他のクラスに持たせるのもアリですか…
0771名称未設定
2014/05/29(木) 02:27:06.99ID:k8XUpPt00とりあえずソースコード上げるのが早いんじゃないかな
どこで@synthesizeしてるのかとかわかりにくすぎて話にならない
0772名称未設定
2014/05/29(木) 02:35:54.78ID:moKAqHdy0すみませんでした、データを渡すことが出来ました!
クラスBでプロパティを宣言してクラスAで
クラスB *bbb=[[クラスB alloc]init];
bbb.str=str;
とやったらクラスBにデータを移すことが出来ました!
申し訳ありませんでした!
0773名称未設定
2014/05/29(木) 04:05:10.79ID:4I2YZLgE0そのviewにプロパティで、colorとかrectとかbezierPathとか持たせて setNeedsDisplay
[_color setFill];
[_bezierPath fill];
if (_rect != NULL) {
CGContextFillRect(context, rect);
}
0774名称未設定
2014/05/29(木) 16:11:03.04ID:BpyxANCi0とりあえず1秒毎にカウントダウンすることは出来ました。
しかし、バックグラウンドに回ってしまうと、
3分しかバックグラウンドにはならないので、
タイマーが途中で止まってしまうようです。
これをバックグラウンドでも動くようにしたいのですが、
どういうAppleのサービスや、機能を使えば実現出来るのでしょうか?
Pushnotrificationは少し違うような気がします。
適切なサービスや機能があれば、どうか教えてください。
0775名称未設定
2014/05/29(木) 16:56:00.45ID:atS87bX50単にカウントダウンだったら、別にずっと動いている必要ないやん?
フォアグラウンドに戻ったときに、止まっていた間をスキップして続ければええやん?
0776名称未設定
2014/05/29(木) 17:26:56.42ID:3mGJ9PWW0バックグラウンドに行ったときの時間を記録。そしてフォアグランドに戻った時間みて経過時間を計算しする。
これとは別にバックグラウンド中に時間を予約してユーザーに通知する機能を使うといい。
0777名称未設定
2014/05/29(木) 17:31:17.19ID:atS87bX50見た目はフォアグラウンドに戻ったらスキップのまんまやしい
0779名称未設定
2014/05/29(木) 17:47:24.37ID:BpyxANCi0>>776
>>777
なるほどー
よく見たらコードが間違っているようでした!
イケそうです!
ありがとうございました。
0780名称未設定
2014/05/29(木) 19:53:12.78ID:BpyxANCi0貴様適当なこと抜かしてんじゃねーぞボケが
どうあがいたってnot a gameプロジェクトにパーティクル追加出来ねーだろアホか
なにが
「SpritKitGameテンプレートでなくても問題ないだろう( ー`дー´)キリッ」
だよ
SpritKitの経験もねーくせにいっちょまえに語ってんじゃねーぞカス
お前は俺を騙すつもりで言ったんだろう
SpriteKitで最初から作り直しじゃねーか!!
詐 欺 師 の ク ズ め
お前はゲームアプリのひとつでも作ってから出直して来い!チンカス!
http://stackoverflow.com/questions/19620866/how-to-add-particle-effects-to-an-ios-app-that-is-not-a-game-using-ios-7-spritek
0781名称未設定
2014/05/29(木) 20:30:41.80ID:NEwSM4xN0まぁお茶でも飲んでもちつきたまえ
0782名称未設定
2014/05/29(木) 20:46:34.41ID:BpyxANCi0俺の3日間返せ!!!
0783名称未設定
2014/05/29(木) 20:57:10.85ID:NEwSM4xN0君が提示したURLに、「not a game」プロジェクトにパンティクリを追加するやり方が書いてあるから
お茶でもすすりながらじっくり読んでみたまえよ
0785名称未設定
2014/05/29(木) 21:21:08.60ID:NEwSM4xN00786名称未設定
2014/05/29(木) 23:32:48.60ID:gLjbhiPF0間違った情報与えた762は素直に謝るべきとはおもうが、そこまで言うことは無いだろう。本人も分かってなかったと思うし、たぶん。
ただ、言われた通りの前に、一度でも試すべきじゃないかな。開発現場でもソースやマニュアル、技術仕様書ですら間違ってて動かないことなんかザラだよ。
いい勉強になったな。
0787名称未設定
2014/05/30(金) 00:32:41.12ID:agZBu6Tm00788名称未設定
2014/05/30(金) 00:53:10.37ID:cAyzWi9B0getflvAPIを使って動画を保存してある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の使い方が悪いのか教えてくれませんか?
0789名称未設定
2014/05/30(金) 00:56:36.17ID:2fUqL0hT00790名称未設定
2014/05/30(金) 01:08:58.24ID:cAyzWi9B0getflvでURL取得できているのでログインはできていると思います。
URLから動画ファイルを取得するのにもCookieが必要です、ちゃんとCookieを取得できていると思うのですが確証がないのでまず動画ファイルが取得できているのかないのか白黒つけたかったので質問させていただきました。
0791名称未設定
2014/05/30(金) 01:10:36.01ID:cAyzWi9B0そしたらどうやるんだろう…
0792名称未設定
2014/05/30(金) 01:49:46.96ID:rrqe3Zdt0>>762は俺だが、間違った情報と言われるのもなんだなあっていう
SKViewを作ればいい話だけやん?逆ギレするようなのがネタなのかなんなのか、豹変ぶりが気持ち悪いなあw
0793名称未設定
2014/05/30(金) 02:12:43.80ID:QcM4qCl10間違い、て言うのは言い過ぎ?心外だったならすまん。俺も丁度そこをやろうとしてた矢先なのであんれまぁだったのよ。
0794名称未設定
2014/05/30(金) 02:24:07.85ID:rrqe3Zdt0まあヤツのあの豹変も効果があるというわけか。いやいや、そんな効果はいらへんいらへん
とまれ、どうもお。気持ちよー寝れますわw
0795名称未設定
2014/05/30(金) 04:29:29.60ID:JqE0mk2r0320x320のグラフィックをピクセル単位で
描画したいのですが、
10万以上のピクセルが必要なため、表示するだけで処理速度が全く追いつきません
毎ループ、数ピクセルだけ書き換えます
cocos2dxを利用してみましたがそれでも全くダメでした
何かいい解決方法は無いでしょうか
それとも、無謀な事をやろうとしているのでしょうか
教えて下さい
0796名称未設定
2014/05/30(金) 04:36:45.74ID:MvJY3/e40320x320の書き換えならそんなにコストかからんと思うが。
どんなやりかたしてんの? fpsは?
0797名称未設定
2014/05/30(金) 05:24:37.56ID:JqE0mk2r0書き換え以前に、1万個のピクセルを表示している状態で
何もしなくても5fps程度しか出ません
実際に必要な10万ピクセル表示しようとするとアプリが落ちてしまいます
せめて30fpsは欲しいのですが…
方法は、単純にその数だけループを回して描いています
openGLや、cocos2dxのccDrowNodeで試してみました
どのようなやり方だとコストが低くなるのでしょうか…
0798名称未設定
2014/05/30(金) 06:17:53.46ID:MvJY3/e40320×320のCGImageの描画したいピクセルに直接RGBAで描いて、CGContextDrawImage()
やりかたはググってくれ。
0799名称未設定
2014/05/30(金) 13:31:53.84ID:+K7GoL8j0>>792
事情がありました。
admobがBANされたり、
知り合いが逮捕されたり、
イライラしていたのでつい辛くあたってしまいました。
すいません。
0800名称未設定
2014/05/30(金) 13:35:29.47ID:RtLWuyLm0何が事情だよバッカジャネーノ
0801名称未設定
2014/05/30(金) 14:44:13.05ID:ROJLkdXa0!. | ヾ> || 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
0802名称未設定
2014/05/30(金) 14:48:10.46ID:fCme9xhp0倫理的、霊的に生まれ変わることを望む
0803名称未設定
2014/05/30(金) 15:46:48.44ID:r+gX/1uh0ランダムで問題を出すアプリを作りたいのですが、
メソッド内?!で取得したランダムな数値を他のメソッド?に移動する方法がわかりません。
例えば、
v=arc4random()%100
で一回目で選ばれた数値を他のメソッド内でも使いたいのですが・・・
0804名称未設定
2014/05/30(金) 16:00:04.82ID:u1NswftZ0もうめんどくさいから、ApplicationDelegate に全部入れちゃえよ。
プロパティをApplicationDelegate に設定して
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.value;
とかで読み書きできるべ。
0806名称未設定
2014/05/30(金) 16:30:30.70ID: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 { }
の中で使うことできますか?!
0807名称未設定
2014/05/30(金) 16:38:38.13ID:u1NswftZ0@interface xxxx
のとこで
{
int v;
}
ってやっとけば
どっちもアクセスできるよ
0809名称未設定
2014/05/30(金) 17:03:12.98ID:r+gX/1uh0ランダム関数を使いたいので、それだとエラーが出てしまいます。
関数ってメソッド内でしか使えないんですよね?
0810名称未設定
2014/05/30(金) 17:10:19.48ID:u1NswftZ0いやいやいや、どういうエラーが出たのか書いてよ。
XCodeは最新だよね?
@inteface MyClass
{
int v;
}
@end
@implementation MyClass
- (void)viewDidLoad
{
[super viewDidLoad];
v=arc4random()%100;
}
- (IBAction)start:(UIButton *)sender
{
NSLog(@"%d", v);
}
@end
0811名称未設定
2014/05/30(金) 17:24:18.89ID:r+gX/1uh0はい、最新です。
エラーは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
何度もすいません><
0812名称未設定
2014/05/30(金) 17:27:47.86ID:AHsMOZnd00813名称未設定
2014/05/30(金) 19:25:29.91ID:VtQ4Mmb10テザリングしてる時さらにずれる気がするんだがそれも考慮する必要が有るのかしら?
0814名称未設定
2014/05/30(金) 19:39:00.08ID:RtLWuyLm0iOS 7での話になるけどiOS 7ではview自体はフルスクリーン。
ステータスバーとかナビゲーションバーの下に潜ってる。
ナビゲーションバーの下端のところに合わせてtopLayoutGuideがあって
topLayoutGuideを基準にConstraintsを設定すればバーの高さに合わせて被らないように自動的にレイアウトされる。
ステータスバーの高さが大きくなったらtopLayoutGuideも下がるからステータスバーの高さとか気にしなくていい。
UITableViewControllerもtopLayoutGuideに合わせてtableViewのcontentInsetを自動的に調整してるはず。
0815名称未設定
2014/05/30(金) 20:00:33.54ID:cIyNB9SN0後出しになってすめん。
IBとかを使わないやり方で聞いてみたかった。
でも要はナビバーやステータスバーの所もビューはあるけどそこは開けてレイアウトしてるってことね。
そのtopLayoutGuideの数値に当たる物はプログラム的に取れるのかしら。
0816名称未設定
2014/05/30(金) 20:02:51.28ID:cIyNB9SN0http://ameblo.jp/principia-ca/entry-11633706189.html
6とかだとまた別なのか…
0817名称未設定
2014/05/30(金) 20:07:09.74ID:cIyNB9SN0ちゃんとしらべないとあかんわー
0818名称未設定
2014/05/30(金) 20:11:34.67ID:sMOBaIcq0そこの、
if( [UIDevice currentDevice].systemVersion.floatValue >= 7.0f )
{
self.edgesForExtendedLayout = UIRectEdgeNone;
}
で、iOS 6 と同じくうじゃね
iOS 6 でもフルスクリーンレイアウトと、iOS 7 上では edgesForExtendedLayout = UIRectEdgeNone にするってのでしのげていたよーな
0819名称未設定
2014/05/30(金) 21:16:38.52ID:MvJY3/e40最初に → 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 {
//ここらへんで使える
}
0821名称未設定
2014/05/30(金) 22:35:06.03ID:qGdYdU1e0いったいこのインスタンスとかいうのの中身は
どこにグローバル保存しとけばいいんだろう?
って悩んだのを思い出した。
0824名称未設定
2014/05/31(土) 07:04:37.52ID:2MalSpdd0まずiPhoneで出来るんですかね?
0825名称未設定
2014/05/31(土) 08:59:04.89ID:Zw/brJKK0再生できるアプリはいくつか出てるみたいだし、できないことはないんだろうね。
0827名称未設定
2014/05/31(土) 17:24:08.25ID:SOHTGn7i0inputIsAvailable
でエラーが出てしまいます。
inputAvailable
としても使えず困っています。
ご教示お願いします。
0828名称未設定
2014/05/31(土) 17:42:24.45ID:C2eZcDn200829名称未設定
2014/05/31(土) 18:25:29.46ID:SOHTGn7i0'InputIsAvailable' is deprecated:
first deprecated in iOS 6.0
と出ています…
0830名称未設定
2014/05/31(土) 18:36:54.73ID:rFVF4Efx0>'InputIsAvailable' is deprecated:
>first deprecated in iOS 6.0
>と出ています…
'InputIsAvailable'は使用不可になりました
最初に使用不可になったのはiOS 6.0からです。
と書いてあるように読めます…
0831名称未設定
2014/05/31(土) 20:11:56.44ID:C2eZcDn20そしてinputAvailableを使えとも(getterはisInputAvailable。単に気分で名前を変えただけだろうなw)
0832名称未設定
2014/05/31(土) 20:26:37.19ID:C2eZcDn20@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で本当に無くなるかどうかどうだろう)
0833名称未設定
2014/06/01(日) 00:09:37.78ID:q699IyW50また、可能であれば、具体的な事例を教えて下さい。
0834名称未設定
2014/06/01(日) 00:19:17.78ID:nCD3hTQ+0学園祭のアプリとかがいくらでもあるから、大丈夫じゃない?
https://itunes.apple.com/jp/app/bei-dou-ji-2014/id875963622?mt=8
https://itunes.apple.com/jp/app/jiu-da-jinabi/id734257138?mt=8
https://itunes.apple.com/jp/artist/xing-hong-da-jiu-bao/id490084745
0835名称未設定
2014/06/01(日) 02:12:03.20ID:1GMPzUPO0ttps://itunes.apple.com/jp/app/wwdc/id640199958?mt=8
0836名称未設定
2014/06/01(日) 02:14:42.39ID:VxtpNnJ80わかりやすくすると例えばある数は100で範囲の数は1~50ということにします。
その場合ある数が100,200,300,400,500......5000の場合に指定した処理をするようにしたいのです。
こういうことできるのでしょうか?
0838名称未設定
2014/06/01(日) 02:27:06.37ID:wGJUXxka00840名称未設定
2014/06/01(日) 08:46:15.33ID:4CJNro3h0無理やり、@interface ViewController :UIViewController<UIButtonDeligate>
(もちろん、エラーですが)
とは出来ない理由を教えてください。
0841名称未設定
2014/06/01(日) 08:56:07.04ID:nCD3hTQ+0http://stackoverflow.com/questions/992191/is-there-a-difference-between-delegate-selector-and-target-action
0842名称未設定
2014/06/01(日) 09:53:14.89ID:oYCgFV4x0いくらぐぐっても出てこないです…。
0844名称未設定
2014/06/01(日) 10:41:53.54ID:RU7/S4Z000845名称未設定
2014/06/01(日) 11:48:15.11ID:4CJNro3h0おおおおーーー全部、読みました〜〜〜
英語なんて読めないのに、読み入ってしまいました。
スッキリ爽快です。本当にありがとうございます。
0846名称未設定
2014/06/01(日) 16:45:12.88ID:VxtpNnJ80背景が透明なUIViewをボタンを置いて表示させているのでしょうか?
http://i.imgur.com/f458kKj.jpg
0847名称未設定
2014/06/01(日) 16:59:27.36ID:FXebgf6i00848名称未設定
2014/06/01(日) 17:22:32.27ID:VxtpNnJ80やっぱそうなんですか…
0849名称未設定
2014/06/01(日) 17:54:14.50ID:5FOck6wr0具体的には
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なりを使用しようと思ったゆえです。
0850名称未設定
2014/06/01(日) 18:05:37.62ID:nCD3hTQ+0意味わかんない。
定数名から実際の定数値への変換をしたいってこと?
NSNumberじゃなんでダメなの?
@(MPMediaGroupingAlbum)でいいじゃん
0851名称未設定
2014/06/01(日) 18:16:17.05ID:VxtpNnJ80NSXMLParserを使ってやろうとすると何故かうまく行きませんでした。
0852名称未設定
2014/06/01(日) 18:24:29.63ID:TpG93qVM0・私が実現したいことは、このようなことです。
・しかし期待した結果が得られませんでした。このようなエラーが出ます。
・このように試してみたのですが、同様でした。
・***というキーワードでググってみたのですが期待した検索結果が得られませんでした。
・どのような原因が考えられますか。
という感じにしないと、誰も答えてくれないと思うよ。
0853名称未設定
2014/06/01(日) 18:29:21.61ID:nCD3hTQ+0HTMLのパースは結構大変。NSXMLParserはほぼ役立たずと思っていい。
特定のタグとかを取り出したり削除したりしたいだけならNSRegularExpressionで。
経験上、割とちゃんと動くのはObjective-C-HTMLParser。ただしコメントが取り出せないっぽい。
AFNetworkingの人が書いててこれからよくなるかも知れないのはOno。ただし現時点ではあまりちゃんと動かない。
あるいはlib2xmlでなんとかする。たぶん一番面倒くさい。
0854名称未設定
2014/06/01(日) 18:37:49.96ID:VxtpNnJ80あるサイトのliタグの中身を1つずつ配列に追加したいのです。
<html lang="ja">
〜〜〜〜
〜〜〜〜
〜〜〜〜
<li>
〜〜〜〜〜
</li>
<li>
〜〜〜〜〜
</li>
<li>
〜〜〜〜〜
</li>
<li>
〜〜〜〜〜
</li>
という感じです。
下記がliタグの中身を取得しようと書いたNSXMLParserのコードです。
0855名称未設定
2014/06/01(日) 18:43:10.47ID:VxtpNnJ80詳しくありがとうございます。
Objective-C-HTMLParserは使ってみたけどうまく使えなかったんですよね…
NSRegularExpressionを使ってやってみたいと思います、誠にありがとうございました。
コードは改行が多くて貼れませんでした。すみませんでした。
0856名称未設定
2014/06/01(日) 19:03:43.90ID:FC+nw02N00857名称未設定
2014/06/01(日) 19:12:23.69ID:JUw965hP0コンテンツの著作者からクレーム、場合によっては法的措置とられるぞなもし
0858名称未設定
2014/06/01(日) 19:35:14.86ID:VxtpNnJ80liタグの中身を取り出すことは出来たのですが、liタグが複数あるのでタグの中身を上から順番に取り出すことは出来ないのでしょうか?
0860名称未設定
2014/06/01(日) 20:04:22.02ID:VxtpNnJ80取り出した文字を文字列から検索してその文字列の場所以降から検索するようにすれば出来そうですけど、難しそうですね…うーん
0861名称未設定
2014/06/01(日) 20:26:39.24ID:FXebgf6i0てか、それごときで難しいって。めんどくさいってのはわかるけど、それもなあ
0862名称未設定
2014/06/01(日) 20:33:05.92ID:5FOck6wr0>定数名から実際の定数値への変換
文字列を定数名に変換して使用できないか、
文字列で指定した定数の値を取り出す方法とも言えます
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をいくつも重ねずにすむ書き方もできるかなと
ただ反応がないのはそういう方法はないというで素直に無いなりの処理で進めようと思います
0863名称未設定
2014/06/01(日) 20:33:46.84ID:PwoULGF00メソッドにはnilの代わりに-1でも渡せばいいじゃん。
文字列に変換したいならstringFromEnumとかでググれ。
0864名称未設定
2014/06/01(日) 20:37:39.04ID:PwoULGF00逆だ、なんの為にenumがあるのかw
enumで宣言されてるんだから、基本それを使え。
必要ならenum→文字列に変換だよ普通。
0865名称未設定
2014/06/01(日) 21:01:54.80ID:FXebgf6i0なんでNSDictionaryが「Dictionary]という名前なんだろなあ
NSDictionary *persistentIDDict = @{ @"Album" : @(MPMediaItemPropertyAlbumPersistentID, @"Artist" : @(MPMediaItemPropertyArtistPersistentID), @"Composer" : @(MPMediaItemPropertyComposerPersistentID) }
って作っておけばスッキリやん?
presentetionID = ((NSNumber *)persistentIDDict[string]).intValue;
の方がよっぽどすっきりだと思うがなあ。そのへんてこりんに文字列操作するよりは
0866名称未設定
2014/06/01(日) 22:19:07.26ID:5FOck6wr0MPMediaItemProperty○○PersistentIDの○○の部分を差し替えるだけの使い方がスマートかなという発想でしたけど
これ以上の出来ないことの架空のコードは蛇足ですね
>>863-865
NSStringについてはnilは使えないし0はenumの一つ目で使えないしで思考停止してました
-1代入で型変換せずにすみそうです
NSDictionaryであらかじめキーと対応させる方法も参考になりました
ありがとうございます
0867名称未設定
2014/06/01(日) 22:33:29.49ID:rg1W+5XS0メモリについて、iphone全体で、現在使用中のメモリと空きメモリのサイズを取得する方法を何方か詳しい方、ご教授いただけないでしょうか。アプリ単体で使用中のメモリを取得する方法はggって分かるのですが…どうしても見つかりません。
0868名称未設定
2014/06/01(日) 22:56:52.69ID:PwoULGF00調べると割とすぐ出るけどな
0869名称未設定
2014/06/02(月) 08:24:59.90ID:nPyhuqBQ0ありがとうございます!!関数を知らなかったので「xcode メモリ 」みたいな感じで調べていました…
月初で忙しいので、今日は試せないかもですが、出来たら報告します!ありがとうございます!
0870名称未設定
2014/06/03(火) 04:03:20.73ID:RJzwudSo0おまいらがしこしこ覚えたObj-Cは過去のもの。
初心者本開き始めた俺がswift 一番乗り。。はあーー。。↓
0871名称未設定
2014/06/03(火) 10:53:35.79ID:ILa3sw/C00872名称未設定
2014/06/03(火) 11:11:40.11ID:1/lMFJBH0Objective-C
without the C
だそうだから要するに構成の基本がCじゃなくなるんでなぁ
Objective-Cが〜じゃなくてむしろCではない新しい言語をやる感じ?
0873名称未設定
2014/06/03(火) 11:13:12.34ID:1/lMFJBH0http://i.imgur.com/C1sQUky.jpg
使わざるおえない
(のにOS8とXcode6なので秋までのアプリはObjective-Cで書けと)
0874名称未設定
2014/06/03(火) 11:42:34.44ID:1/lMFJBH00875名称未設定
2014/06/03(火) 12:53:57.28ID:sAygsl180簡単に開発できるなんて夢を見過ぎ。
0876名称未設定
2014/06/03(火) 17:10:12.71ID:HpHV+hMz00877名称未設定
2014/06/03(火) 17:15:03.34ID:hO8Ulhcf0ベース(OSのフレームワーク)はObjective-C/Cのままのようだから、そのまま続けてもいいと思うが、そんなこと他人に聞くようならね
0878名称未設定
2014/06/03(火) 17:34:01.87ID:WPTFRpZN00879名称未設定
2014/06/03(火) 17:42:05.42ID:hO8Ulhcf00880名称未設定
2014/06/03(火) 17:45:56.70ID:nWjTEDWR0けっこうな数のOSSなライブラリがあることだし、
iOS8(またはそれ以降のどっかのバージョン)からは
Objective-Cはサポートされないよーってことになると
混乱になるんじゃないかと思うな。Appleの事なのでやるかもしれんが、
それでもすぐに消えてなくなるってわけじゃないと思うぞな。
0881名称未設定
2014/06/03(火) 17:57:39.74ID:hO8Ulhcf0Cocoa-Java Bridgeとかをあっさり捨てるAppleだけど、使っているであろう数と無くすことによる影響はわかっていると思うんだけどな
絶対にやったことを無駄にしたくないようなうじうじしている人は開発を1年か2年ほど休止すれば明確になるから、絶対にやったことを無駄にならんだろということ
0882名称未設定
2014/06/03(火) 19:11:36.80ID:ejET3lcD0時々切り捨ててブラッシュアップしていくのがMSと比べての優位性だからなあ
CoreFoundationがC/C++で書かれている限りなくなりそうにないけど
0883名称未設定
2014/06/03(火) 19:53:25.85ID:sAygsl180現時点で憂慮することもあるまい。
ただ、Swiftでもコードを書けるようになっておくべきなのは間違いない。
0884名称未設定
2014/06/03(火) 20:11:43.35ID:Up5xQRZx0enum Animal: Int {
case Dog, Cat, Pig
}
var cat = Animal.Cat
と定義した時に、catの実際の数値の値を知りたいのですが、どうしたらいいですか?
0885884
2014/06/03(火) 20:30:44.36ID:Up5xQRZx0cat.toRaw()
でとれました。
0887名称未設定
2014/06/03(火) 22:10:18.90ID:gF/6FqZA00888名称未設定
2014/06/03(火) 22:36:27.90ID:eJSD+s+Q00889名称未設定
2014/06/03(火) 22:52:58.74ID:k4IYCbux00890名称未設定
2014/06/03(火) 23:54:05.25ID:46Y+y5/o00891名称未設定
2014/06/04(水) 00:25:29.10ID:ynU4Bpnb0You should not attempt to subclass NSTimer.
で
timeIntervalがgetterしかないから、
現在のNSTimerをinvalidateして、NSTimerを作り直しじゃね。そんなに頻繁にインターバルが変わるの?
0893名称未設定
2014/06/04(水) 00:47:51.52ID:ynU4Bpnb0あーそういえば、
setFireDateを、fireされる毎(タイマーのハンドラメソッド内で)、また、インターバルが変更されて次のfireしたい時間が変わった毎にすれば、いくらでも好きにできるな
めんどくせーけど
0894名称未設定
2014/06/04(水) 00:48:26.45ID:OCmPTsQ70そうなのですか。ありがとうございます。インターバルをスライダーから取得しておりまして、、
何かにたようなのがあればと思ったのですが。そのワードでもうちょいggってきます。ありがとうございました
0896名称未設定
2014/06/04(水) 12:16:10.73ID:7vK90KNP0UIViewに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を識別したいのです。
よろしくお願いします。
0897名称未設定
2014/06/04(水) 12:43:08.76ID:MrtmSJmB00898名称未設定
2014/06/04(水) 14:18:57.58ID:siXTVpUL0現在2つの方法でundo機能を実現できていますが、どちらも描き進めるとメモリを圧迫して動作が遅くなります。
1.パスをarrayに保存し、undo時に最後のパスを消し、キャンパスを初期化してからすべてのパスを再描画
2.arrayにキャンパスのimageを保存し、undo時に一つ前のimageにもどす
他の方法で動作の軽いundoを実装したいのですが、何かいい方法はありませんか。
0899名称未設定
2014/06/04(水) 14:24:39.68ID:fUwsUVnN00900名称未設定
2014/06/04(水) 14:47:15.11ID:MrtmSJmB0undoの回数にもよるけど、100回とか?
直近10回分はメモリでそれより前はディレクトリにアーカイブするとかじゃない?
Photoshopのヒストリもそんな感じじゃないかな。
0901名称未設定
2014/06/04(水) 15:19:30.45ID:siXTVpUL0そうです、100回ぐらいは実現したいと思っています。
メモリとアーカイブのあわせ技いいですね、試してみます。
0902名称未設定
2014/06/04(水) 17:21:40.33ID:HCBZdkKq0つらいなこれ。対処難しいと思われるので直ることを祈る
0905名称未設定
2014/06/04(水) 22:43:53.25ID:pmXBqkj60他の拡張子ってのはflv、aviらへんです。
0906名称未設定
2014/06/04(水) 22:55:18.11ID:TK5HMvaI00907名称未設定
2014/06/04(水) 22:56:07.23ID:lkHsWcxf00911名称未設定
2014/06/06(金) 01:25:27.15ID:gCcluF4J0appをインストールしようとするとappをインストール出来ませんでしたと出てしまいます。
設定のリセット、クリーンをしてからのビルドなどをしても直りませんでした。
シミュレーターの6.1だけ再インストールする事って出来ますか?
0912名称未設定
2014/06/06(金) 02:13:35.86ID:GmKb4kOI0iOS Simulator起動してたら終了して、
~/Library/Application Support/iPhone Simulator/6.1
を消してしまう。いっそのこと、
~/Library/Application Support/iPhone Simulator
を消してしまうとか
以上、SimulatorじゃなくてSimulatorで使用するユーザーストレージ
iOS Simulator componentが存在するのは、
http://stackoverflow.com/questions/11672945/xcode-4-4-simulator-how-to-remove-older-unneeded-devices
らしい。消せば再インストールできそうな
0913名称未設定
2014/06/06(金) 03:11:15.77ID:gCcluF4J0情報ありがとうございます。
~/Library/Application Support/iPhone Simulatorを消しても、 com.apple.dt.Xcodeを削除してもダメでした。
あと6.1だけじゃなく、7.1以外起動できなくなっていました。
なんでなんてしょうね…
0914名称未設定
2014/06/06(金) 03:22:54.04ID:GmKb4kOI0com.apple.dt.Xcodeは単にダウンロードしたときのキャッシュじゃね
iOS Simulator component がインストールされているのは
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/
みたいだよ
そこにあるの外に移動したら、XcodeのPreferencesでインストール押せるようになったので間違いないかな
/Applications/Xcode.app の中になら、いっそのこと Xcode 削除して Xcode をインストールし直すとか
コンソール.appになんか起動できないヒントとなるメッセージが出ているんじゃね?
0915名称未設定
2014/06/06(金) 23:46:15.76ID:gCcluF4J0ありがとうございます、無事に再インストールすることができ直りました!
なんでできなくなってたんでしょうね
0916名称未設定
2014/06/07(土) 00:03:56.71ID:iXL6XBt00rootVC1 → vc2 → vc3 →( vc4 → vc5 )→ vc6
vc6 から vc3 にもどるにはどうしたら良いのでしょうか。
rootVC1 がルート ViewController。
vc2 vc3 は同じクラスのインスタンスで、
vc3 と vc6 の間の画面数は可変で場合によってもっとふえます。
0917名称未設定
2014/06/07(土) 00:13:46.35ID:jokrwl/v00918名称未設定
2014/06/07(土) 00:30:10.48ID:XGBLssgn0UINavigationControllerのviewControllersに現在スタックされているviewControllerがあるので、その中からvc3をみつけて popToViewController:animated:
vc3をみつけるのはVC3とかクラスになっているのならisKindOfClass:で
0919名称未設定
2014/06/07(土) 00:33:24.38ID:XGBLssgn0>vc2 vc3 は同じクラスのインスタンスで
ああ...じゃ、クラス&自己タグとかでみつけるとか、単にvc3をvc2の小クラス宣言だけするとか、まあ、インスタンスから何者かを判断するのはどうにでもできるだろう
0920名称未設定
2014/06/07(土) 02:49:24.00ID:iXL6XBt00ありがとうございます。できました。
こんなかんじでループまわすとうまくいきました。
if ( [[[self.navigationController.viewControllers objectAtIndex:i] view] tag] == 777 )
{
[self.navigationController popToViewController:
[self.navigationController.viewControllers objectAtIndex:i] animated:YES];
break;
}
独自プロパティ vcnum で遷移するか判別しようとするとこれを持ってないViewControllerがあってうまく行きませんでしたが、
view.tag ならみんなもってるのでうまくいきました。
0922名称未設定
2014/06/07(土) 08:33:33.98ID:tt90llJd0obj-c絵本→大島iphoneアプリ開発→荻原本と独学で勉強してき、計算機のような超初心アプリができるようになったレベルです。
そこで作りたいアプリがあり、いざ作ろうとしたらどのように作ればいいのか分からないことに気づきました。
クラスを作りmain.mからメッセージ式で命令出し動かしていけばいいのかと思えばオープンソースを公開してるアプリを見てもそういうわけでもないし…。
こんな無知な私に助けの手を差し伸べてください。要はファイル構成がよくわからないのです(´Д` )
0923名称未設定
2014/06/07(土) 09:00:03.00ID:Q3tYewRr0参考に試行錯誤してみなよ
main.mに全てを書いても動くよ
0924名称未設定
2014/06/07(土) 13:07:43.32ID:krwdO8lU0iOSだと一回必ずApplication Delegateに処理が渡るから
そこを起点にしてね。って公式になってるから
普通そこを中心にしてることが多いと思う。
iOSアプリケーションプログラミングガイド
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf
Apple公式日本語ドキュメント群
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
0925名称未設定
2014/06/07(土) 19:46:25.96ID:lUPcNEJF0ありがとうございます!!
荻原本のvolumeの下りだとmainが起点になってるんですよね
>>924
ありがとうございます!
それで作るだけ作ってみようと思います。
0926名称未設定
2014/06/07(土) 20:31:34.82ID:iXL6XBt00前に本で読んだときはどこに何書いていいかわからず unwind segue はスルーしてました。
その時は必要なかったですし。
今ネットの unwind segue 記事読むと、大して難しいとこないですね。
http://dev.classmethod.jp/smartphone/iphone/ios_unwind-segue/#
segue 嫌いです。
単純な遷移だといいんですが、データを受け渡す場合はcodeかく量増えるのでめんどくさい。
push,modal にくわえて pop で遷移できるようになったり、データの受け渡しがsbでできるなら、
segue は良くなると思います。
0927名称未設定
2014/06/08(日) 02:51:58.06ID:VufUvGQZ0これでどう?
http://www.tokoro.me/2014/04/12/improve-storyboard-segue/
確かにStoryboardは値受け渡し絡むと面倒くさいね
0928名称未設定
2014/06/09(月) 16:43:07.31ID:uw0Am6JQ0最近、初めてアプリを審査してもらったんですが、meta data rejected となりまして、
jpgファイルに間違いが見つかりました。
この画像ファイルだけを交換して、再提出するには普通にXcodeからアーカイブして提出
する形でしょうか?
画像ファイルだけを修正して、再提出する方法ってどうするんでしょうか?
いろいろ調べてもずっとわかりませんでした。
0929名称未設定
2014/06/09(月) 18:04:52.57ID:Sz3vgfyE0もう一度アーカイブからの再提出すればいいと思うぞ。
0930名称未設定
2014/06/09(月) 18:21:29.42ID:k8L44HJg0座標を指定をしたときに、そこに自身で配置した複数のimageviewの一つがあるとする。
そのimageviewをとる方法をおしえてください。
もしくは、指定した座標が複数のimageViewの一つの範囲内である場合、そのimageViewの情報が欲しい。
よろしくおなしゃす。
0931名称未設定
2014/06/09(月) 19:02:01.80ID:ci8rJJ7s0Metadata Rejectは、iTunes Connectの記載(ここではスクリーンショット)
が駄目といわれたんだろ?アプリ内部の画像が違反なら通常のRejectに
なるはず。
Metadata RejectはiTunes Connectの記載を修正すれば、再アップロードは不要。
待ち時間は、再び1週間待つこともあるし、2〜3日の場合もある。
0932名称未設定
2014/06/09(月) 19:27:49.08ID:xqLfacoo0座標を指定をしたときに、その座標を含んでいるImageViewを探したいのかいな?
ImageViewのsuperViewはわかっているんだよね?自身で配置しただから
なんだかいろいろ謎だらけだが、subviewsのひとつひとつについてCGRectContainsPointかどうかみればええんちゃの
0933名称未設定
2014/06/09(月) 19:31:28.76ID:Sz3vgfyE0imageViewをarrayに保持してタッチ時にfor文で判定。
imageView自体をタッチ可能にする。
imageViewではなくUIButtonを使う。
>>931
そういうのがあるのか。知らんかったす orz
0935名称未設定
2014/06/11(水) 13:26:10.62ID:vQ1m1fd700936名称未設定
2014/06/11(水) 15:02:57.94ID:/fT+iuOJ0プロジェクト作る時にご丁寧にもBundle Identiferは勝手にやってくれるやん?そういうことだけど?
インドメ(Company Identifier) . プロジェクト名(Product Name)
0938名称未設定
2014/06/11(水) 19:25:31.96ID:WY8vpuo200939名称未設定
2014/06/11(水) 19:48:19.57ID:FHcN8WuJ00941名称未設定
2014/06/11(水) 21:42:58.74ID:2mvQgz+F0「日付が変わったら初期設定にリセット」
したいのですが、よくわかりません。
例えば
NSDateをNSStringに変換して、
日付が変わったら別の値を初期設定にリセットというのをやりたいのですが、
どういうふうにNSUserDefaultsを設定すればいいのかわかりません。
0時でリセットしたいのです。
「日付が変わったら初期設定にリセット」の方法を、
どうかご教示よろしくお願いします。
0942名称未設定
2014/06/11(水) 21:52:22.16ID:Bxb/ZezE0起動中にも強制的に変更したいならNSTimerで定期的にチェックすればいい。
0944名称未設定
2014/06/11(水) 23:33:40.51ID:J9SSIG6o0URLのは調べてみると結構書いてあるのですが、URLじゃないんですよね…。
例えば下のような感じのテキストだとすると
aaaabbbbccccddddのうちccccをタップしたら違うViewControllerに移動して、ccccの文字列を使いたいのです。
どうかアドバイスお願いします。
0945名称未設定
2014/06/12(木) 00:51:58.87ID:REvENxl+00946名称未設定
2014/06/12(木) 21:47:24.67ID:jRESmu6q0ありがとうございます。
OHAttributedLabelのサンプルコードを参考にしたらできそうです。
0947名称未設定
2014/06/12(木) 23:16:44.94ID:plHnGcL30この半透明の背景ビューの上に独自のアクションシート等を表示するつもりです。
現在、独自アクションシートの外をタップしたら消すとこまでできていて、画面全体をカバーするところでつまづいてます。
標準のアクションシートのような下記の挙動をめざしています。
1. 半透明のビューをかぶせて、一時的にナビゲーションバーのボタンやステータスバーの動作を無効にし、
2. その上にアクションシートを表示、
3. アクションシートの外をタップしたら、シートと背景を消す。
0948名称未設定
2014/06/12(木) 23:26:06.84ID:HSCTD2yR00949名称未設定
2014/06/12(木) 23:36:01.28ID:IPANooLp0てんで無駄じゃない。
0951名称未設定
2014/06/13(金) 01:07:27.35ID:tGWyqFoq0自己解決しました。
この記事がワナでした。難しいことしようとして2時間は無駄にした。
iOS開発におけるウィンドウ「UIWindow」の知られざる活用方法とは? #iOS
https://codeiq.jp/magazine/2014/05/9493/
下記のように書けば簡単でした。
CGRect frame = self.view.frame;
UIView *coverView = [[UIView alloc] initWithFrame:frame];
coverView.alpha = 0.6f;
coverView.backgroundColor = [UIColor blackColor];
// 生成した View で画面全体を覆う
MYAppDelegate *appDelegate = (MYAppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate.window addSubview:coverView];
0952名称未設定
2014/06/13(金) 03:51:45.08ID:SJuR4eD50ありがとう!曲げずにやっていくよ
0953名称未設定
2014/06/13(金) 19:51:38.08ID:G9eZsjXb0現在のところ、
・UIViewのラッパークラスでdrawRectをオーバーライドして時間を計った
・UIViewのdrawRectをmethod swizzlingして時間を計った
・UIImageのdrawInRect:を同様にswizzlingした
の3点を試していますが、うまく計測できていません。
単純にviewのhiddenをYESからNOに切り替えるだけでもちらつきが起きるのでここで負荷が起きているのだと思うのですが、
hiddenを切り替えただけでは、上記のどの関数も通りません。(drawInRect:はそれ以外でも通りません)
hidden状態のviewを表示する際にかかっている時間は、どのようにして調べればいいのでしょうか?
よろしくお願いします。
0954名称未設定
2014/06/13(金) 20:03:28.69ID:EPuqvGRA0hiddenの切り替えはかなり軽い処理だから、他の要因じゃないかな。
0955名称未設定
2014/06/13(金) 20:10:00.76ID:EPuqvGRA0GLKViewとUIViewを別の階層にしてやってみれば?
0956名称未設定
2014/06/13(金) 20:29:05.74ID:G9eZsjXb0>hiddenの切り替えではdrawRect:は呼ばれない
この情報だけでも助かりました。ありがとうございます。
0957名称未設定
2014/06/14(土) 10:05:21.17ID:+vwCihjz0インスタンス化しなくても、OKになった??
フレームワークに追加して、
@import iAd;
self.interstitialPresentationPolicy = ADInterstitialPresentationPolicyAutomatic;rt iAd;
だけで、いけるらしい。デリゲートやプロトコルも必要ない?
0958名称未設定
2014/06/14(土) 13:50:51.92ID:+Na47kcO00959名称未設定
2014/06/14(土) 14:12:17.69ID:I1LjdD190アプリを数回使うとストア評価よろしくね★みたいなアラートを出す
appiraterみたいなのは、今後はあまり効果でなくなるってことですかね。
0960名称未設定
2014/06/14(土) 14:31:18.69ID:TVcrtyAn0MBAの購入を検討していましたが、量販店で受けた説明によると解像度不足により
実機のシミュレーション?を行う際に画面内に収まらない(スクロールしなければならない)と聞きましたが本当でしょうか?
本当であれば他製品の購入を検討したいです。
0961名称未設定
2014/06/14(土) 14:41:23.63ID:E1KhGzRj0ん、iPad Retina縦だと入らんか?
いずれにしても、30inchの外付けでも買った方がいいよ。
0962名称未設定
2014/06/14(土) 14:42:11.08ID:1KGcSAIe0いま普通にアプリ内課金がストアで機能しているのですがここがOFFのままだったので。
0963名称未設定
2014/06/14(土) 14:54:40.21ID:TVcrtyAn0なるほど、ウィンドウ内でのサイジングが可能なんですね
しかしそうポンポン買い換えられないし、iPadの縦を考えるとなるべく一度の出費で抑えたい…
やはりMBPかiMacを検討します。
ありがとうございました。
0964名称未設定
2014/06/14(土) 14:59:11.91ID:GsALb4qM0ですがViewDidLoadに処理を書いているせいかその処理が終わってから移動するらしく、タップしてから少し時間が経って移動してしまいます。
どのように直したら良いのでしょうか。
0965名称未設定
2014/06/14(土) 16:21:31.52ID:jpJDuiJk0シュミレーションは縮小出来るから問題無いけど周りで作ってる奴はimacが快適だと言うやつばっかだぜ。
俺はair11ではじめて外部ディスプレイも買ったけどなぜか慣れてしまって今でもair11メインで作業してるけどw
0966名称未設定
2014/06/14(土) 17:48:59.30ID:7QVFaL+C0世界の半数のデベロッパーがminiで好みのディスプレイ
どうせエミュかける時はiMacでも狭いわ
コードはMBA11で十分なんだけどな
0969名称未設定
2014/06/14(土) 18:36:47.99ID:i5hnz9Bu0ドザから移行ならmini
喫茶店で使いたいならMBA
ビジネス利用もMBA
取り敢えず一式の環境なら
MBAで始めりゃいいじゃん
デベ登録にも金がいる
たかがXcode走らせる程度で
ハードに金かけてどうする
何で作るかより何を作るか
0970名称未設定
2014/06/14(土) 19:21:50.46ID:GsALb4qM0LabelはAutolayoutでCellの高さによってサイズが変わるようにしたのですが、
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
でどのように高さを返せば良いのでしょうか。
0971名称未設定
2014/06/14(土) 20:02:54.44ID:QF5W/I+M0viewDidAppearに書けばいい。
>>970
典型的な問題だからググれば山ほどでてくるぞ。
iOS8からは少し楽になるみたいだな。
ttp://qiita.com/fmtonakai/items/c6b5c79ba32c1e33a34a
0972名称未設定
2014/06/14(土) 20:32:07.78ID:GsALb4qM0ありがとうございます。
viewDidAppearに書いたら無事出来ました。
iOS8から楽になるんですか!!楽しみです!!
ここを参考にしたのですがうまくいかないんですよね…
ちなみにできればiOS6も対応させたいんですよね…
http://dev.classmethod.jp/smartphone/iphone/how-to-make-adjustable-cell/
0973名称未設定
2014/06/14(土) 21:12:22.55ID:QF5W/I+M0そのページ自体に問題ないと思う。
-"tableView:heightForRowAtIndexPath:"メソッドと"tableView:estimatedHeightForRowAtIndexPath:"メソッドの追加
-tableView:cellForRowAtIndexPath:メソッドの修正
上記の項目は上手く動いてる?
0974名称未設定
2014/06/15(日) 01:16:39.09ID:Mrzb+UEI0なぜかエラーが出るんですよね…。
頑張ってエラーの原因を突き止めたいと思います。
アドバイスありがとうございました。
0975名称未設定
2014/06/15(日) 04:33:28.93ID:Mrzb+UEI0いくら調べても出ないので…
それかテキスト中の指定した文字列や場所などにリンクを貼るのにOHAttributedLabelより良いものがあったら教えてくださいお願いします。
0976名称未設定
2014/06/15(日) 09:25:09.83ID:y4tB/d0V00977名称未設定
2014/06/15(日) 11:48:40.93ID:/7QMHOYn0automaticallyAddLinksForType っていうプロパティがあるんで、nilにするとか何か設定すりゃいいんでね
0978名称未設定
2014/06/15(日) 13:42:41.30ID:xlgS6ZoL0UITextFieldをクリックした時に出るソフトウェアキーボードよりも手前に、
UIViewなどのオブジェクトを表示するにはどのようすれば良いのでしょうか?
0979名称未設定
2014/06/15(日) 13:45:57.24ID:6gyUPPAj00980名称未設定
2014/06/15(日) 13:50:16.12ID:DyWIJQU/0http://kirik.tea-nifty.com/diary/2013/09/mixi-9d1b.html
0981名称未設定
2014/06/15(日) 14:08:58.35ID:xlgS6ZoL0広告を貼ろうとしている訳ではないんです。
が、やりたいことはこの通りです。
例えば、操作方法を教えるためのナビゲーションなどに使う感じです。
0982名称未設定
2014/06/15(日) 16:20:08.31ID:/7QMHOYn00983名称未設定
2014/06/15(日) 19:12:58.14ID:Mrzb+UEI0ありがとうございます。無事にできました。
0984名称未設定
2014/06/15(日) 19:18:38.20ID:Mrzb+UEI0Viewを表示させてから処理をさせたいのですが遷移したあとに戻るたんびにviewDidAppearの処理をしてしまって困っています。
もっとよい解決方法を知りませんか?
0985名称未設定
2014/06/15(日) 19:43:18.15ID:L1uKfJPQ00987名称未設定
2014/06/15(日) 21:29:08.42ID:Sk+thy/D0隊長がアップをはじめました
http://bylines.news.yahoo.co.jp/yamamotoichiro/20140615-00036401/
0988名称未設定
2014/06/16(月) 00:11:40.00ID:HiTrF00T00990名称未設定
2014/06/16(月) 09:23:21.80ID:1xuAT56A0+ (void) showCommonActionSheetWithView: delegate:
+ (void) dismissCommonActionSheetWithClickedButtonIndex: animated:
0991名称未設定
2014/06/16(月) 22:25:10.31ID:Z6vge11C0ビューの階層が視覚的にわかるもののようですが
http://i.imgur.com/aBca4ST.jpg
0992名称未設定
2014/06/16(月) 22:34:21.23ID:d9PHFY5200993名称未設定
2014/06/16(月) 22:53:00.28ID:68y7j9+V0正しくいうと、AppCodeが、AppCodeで管理プロジェクトに、
Revealというビューを視覚化するアプリ及びフレームワークへの必要なセッティングをしてくれるってだけ。
なので、AppCodeなくてもRevealてのを使えば問題無い。
同様のツールにSparkInspectorてのがある。
こっちのほうが個人的には好きだけど、色々重くなったり不安定になったりもする。
あとこのレスで出てきた3アプリ全て有料っす。
0994名称未設定
2014/06/16(月) 22:54:43.23ID:68y7j9+V0<正しくいうと、AppCodeが、AppCodeで管理プロジェクトに、
→正しくいうと、AppCode管理するプロジェクトに、
0995名称未設定
2014/06/16(月) 22:56:38.15ID:d9PHFY5200996名称未設定
2014/06/16(月) 22:56:44.47ID:c96+7m1f0Reveal App のよーな。Reveal AppもAppCodeも知らんけど
0997名称未設定
2014/06/16(月) 23:53:50.05ID:Z6vge11C0レスサンクス
有料ってことで、
個人で使うにはどうかなとも思いましたが、
そんなに高くない?appcodeのパーソナルライセンスで$99とかなら検討してみてもいいですね
0999名称未設定
2014/06/17(火) 07:05:12.01ID:TZRR8phI010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。