[SDK]iPhoneアプリ開発初心者質問箱39[touch][iPad]
1 :
名称未設定 :
2014/06/17(火) 17:05:29.41 ID:L41KR2KU0 iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。
■質問する前に■
1. 質問は日本語もしくはObjective-Cで
質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■関連スレ
iOSアプリ 個人開発者の雑談スレ20
http://anago.2ch.net/test/read.cgi/mac/1390019563 【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208 ※前スレ
[SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1391431885/
2 :
名称未設定 :2014/06/17(火) 17:05:56.37 ID:L41KR2KU0
9.ストアに個人名を出したくないのだがどうすればいいか。 →どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。 10.Windowsで開発できないのか? →できない。必ずMacとXcodeが必要 11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分? →2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。 12.Storyboardは必須になるの? →Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと 開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
3 :
名称未設定 :2014/06/17(火) 17:06:34.61 ID:L41KR2KU0
13.書籍を買って勉強したい。オススメの書籍は?
→
>>3 以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
→実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
→便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
→有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
→基本は自分で探す。
ttps://www.cocoacontrols.com 、
ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
→レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
4 :
名称未設定 :2014/06/17(火) 17:09:32.67 ID:L41KR2KU0
>>3 の13
※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html ↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド 著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。
[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸 ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け
CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
5 :
名称未設定 :2014/06/18(水) 02:07:47.16 ID:ebdB/Ma00
2げっと
6 :
名称未設定 :2014/06/18(水) 10:52:58.73 ID:CpRi7W5U0
開発用の証明書(cerファイル)をキーチェーンに登録する時なのですが、 ログインルートに登録するのと、システムルートに登録するのではどちらが正しいのでしょうか? サイトを色々見ていると両方のパターンが記載されており、判断がつきません。 もしくは正しいとかの話ではなく、双方で用途が違うのであればご指摘頂ければと思います。 宜しくお願い致します。
7 :
名称未設定 :2014/06/18(水) 14:30:33.19 ID:Kf4n15EX0
カテゴリ拡張はとても便利なのですが、UIViewなどの組み込みクラスを拡張することでデメリットなどはあるのでしょうか? たとえば、実行速度の低下など。 調べてみたのですが、影響があるともないとも出ませんでした。 よろしくお願いします。
8 :
名称未設定 :2014/06/18(水) 14:32:41.72 ID:sU8y80cq0
ASOについて質問させて下さい。 ASOのためキーワードを最適化したいと思っているのですが、 どのキーワードが有効に機能しているのか分かりません。 App Storeにて、どの検索キーワードからユーザがアプリをダウンロードしたかを 知る方法はあるのでしょうか?
9 :
名称未設定 :2014/06/18(水) 18:15:16.94 ID:GGmIP2+p0
iPad 2とiPad miniって、どうやったら判別できますか? 画面解像度がいっしょなんで手こずっているんですが・・・。
10 :
名称未設定 :2014/06/18(水) 21:23:36.40 ID:3RuWMIgw0
11 :
名称未設定 :2014/06/18(水) 22:10:04.34 ID:M8+HYQAy0
UITextView上で長押しした時に出てくるポップアップの言語が英語なんだけど、どうすれば日本語になるんでしょうか? 言語設定は日本にしています。
12 :
名称未設定 :2014/06/18(水) 22:23:24.05 ID:6Ds3X4ad0
アプリのローカライズ設定すればいいはず。
13 :
名称未設定 :2014/06/19(木) 00:32:09.19 ID:e1glD3tD0
URLを文字列にして特定の文字列を正規表現で抜くっていう処理をするのを複数回for文で繰り返して実装しているのですが、同期的にやってるのが原因なのか、読み込みに時間がすごくかかってしまいます。 読み込みを早くするにはどうすれば良いでしょうか?非同期で読み込むようにするとかでしょうか? 繰り返す回数は大体5〜10回ほどです。
14 :
名称未設定 :2014/06/19(木) 01:19:04.84 ID:Cbf5mzUi0
デバッグ時に遅いの? 大量にログ出力してない?
15 :
名称未設定 :2014/06/19(木) 02:13:44.93 ID:e1glD3tD0
>>14 いえ、動作が遅いというだけです。
読み込みが長いと言った方が良いでしょうか?
その読み込み時間を出来るだけ短くしたいのですが、そのやり方がわからなくて…
ちなみに処理はNSStringにNSURLで指定したURLの文字列を入れて、そこから正規表現で特定の範囲の文字列を抜くって処理です。
16 :
名称未設定 :2014/06/19(木) 02:22:26.60 ID:5xuJMgCn0
今から始めるにはswiftを勉強しはじめて、秋に備えるのがいいですか? 勉強するには今のところ英語のページしかないんですよね?
17 :
名称未設定 :2014/06/19(木) 02:49:16.30 ID:eC1cCh9C0
>>16 UIKitとかのライブラリの使い方は変わらないから
その辺は現行で覚えておいて損はない。
Web上での日本語のまとめ記事はどんどん出てるから
すでにアプリのネタとかあるんだったら先行投資でbeta導入してもいい
18 :
名称未設定 :2014/06/19(木) 03:29:23.10 ID:OrlxOj/Q0
19 :
名称未設定 :2014/06/19(木) 04:02:09.38 ID:5xuJMgCn0
>>17 今さっと調べてみたけど、俺みたいな超初心者にはこれでもよくわからないな
日本語の本でもでてくれるまで待つしかないのか
20 :
名称未設定 :2014/06/19(木) 07:54:43.95 ID:e1glD3tD0
21 :
名称未設定 :2014/06/19(木) 09:59:33.08 ID:Cbf5mzUi0
>>20 そもそも5〜10回が疑わしい
そのくらいの数ならステップ実行で追えるべ、ちょっとやってみ
22 :
名称未設定 :2014/06/19(木) 10:22:08.01 ID:OrlxOj/Q0
>>20 URLから正規表現で抜く処理10回やってもシミュレータなら0.01秒とかで終わるんだけど
実機だと遅かったりするんかな
23 :
名称未設定 :2014/06/19(木) 11:07:56.48 ID:OABJsFRs0
なんか他の原因だろう。体感でわかる程時間かからんと思うぞ。
>>9 専用の関数あるよ。名前は忘れた。「機種判定」とかで探してみ。
24 :
名称未設定 :2014/06/19(木) 11:36:23.57 ID:gMTAku9i0
>>10 遅くなってすみません。
画面解像度ではなく解像度でやる形ですね!
できるかわかりませんが、
ありがとうございます!
25 :
名称未設定 :2014/06/19(木) 11:59:12.36 ID:cAgku5Lp0
iPad2のモデル番号 iPad2,1 iPad2,2 iPad2,3 iPad2,4 iPad mini のモデル番号 iPad2,5 iPad2,6 iPad2,7 iPad mini Retinaのモデル番号 iPad4,4 iPad4,5
26 :
名称未設定 :2014/06/19(木) 12:20:35.15 ID:OABJsFRs0
sysctlbyname()か
27 :
名称未設定 :2014/06/19(木) 16:10:23.38 ID:e1glD3tD0
>>21 繰り返す数が選択したものによって変わるんですよね…
>>22 え、そんな早いんですか!??
説明が足りなかったら申し訳ないのですが、URL先のhtmlから正規表現で抜いてます。
html内のタイトルを判断材料に使いたくて…
28 :
名称未設定 :2014/06/19(木) 16:25:39.55 ID:Cbf5mzUi0
>>27 あのさ、サーバからhtmlを読み込むのが遅いって話なの?
>>18 と
>>20 で、処理外したら速いって言ってるんだから
読み込みは無関係なんじゃないの?
もしかして
>>20 は抜く処理を外した時に読み込みも外してる話なの?
29 :
名称未設定 :2014/06/19(木) 16:32:57.48 ID:Cbf5mzUi0
まあサイズがあらかじめわかってる場合以外は非同期でいいんじゃないの?
30 :
名称未設定 :2014/06/19(木) 17:00:54.49 ID:8Ep7zfKN0
スクレイピングなら正規表現じゃなくてもいい気がする
31 :
名称未設定 :2014/06/19(木) 19:41:12.16 ID:7sTefUhy0
>>27 NSDate *time = [NSDate date];
/*
処理
*/
NSLog(@"%f",[time timeIntervalSinceDate:[NSDate date]])
でメソッド内の実行速度が分かる。
32 :
名称未設定 :2014/06/19(木) 20:30:25.42 ID:e1glD3tD0
>>29 説明がわかりにくくて、申し訳ありませんでした。
非同期でやってみたところ大丈夫なようです。
>>30 初心者なので正規表現以外浮かばなくて…NSXMLParserだとhtmlはうまくいかなかったので
>>31 今用事があってパソコンを使えないので、今度からこのような質問の時はそれを使わしていただきます。
ありがとうございました。
33 :
名称未設定 :2014/06/19(木) 22:21:34.47 ID:OrlxOj/Q0
>URLを文字列にして特定の文字列を正規表現で抜くっていう処理 >NSStringにNSURLで指定したURLの文字列を入れて、そこから正規表現で特定の範囲の文字列を抜く これをてっきりNSString* foo = [bar absoluteString]のfooから抜いてるって意味だと
34 :
名称未設定 :2014/06/20(金) 01:53:29.57 ID:0sROS6eJ0
俺もそう思ったw タイトルだけ欲しけりゃサイズ指定で取ってくる手もあるけど タイトルの位置はサイト次第だしなー
35 :
名称未設定 :2014/06/20(金) 09:46:31.83 ID:yUp70sta0
36 :
名称未設定 :2014/06/20(金) 10:41:18.83 ID:1SpynMQ+0
>>35 UIWindowなんて普通使わんし、Throughには無視と通過という意味があって、どっちの事かわからんが、
1)次のviewにイベントを渡したくないのなら、touchesBegan〜canncelledをオーバーライドしてsuperに渡さない
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
}
2)そのviewのhitTestをオーバライドしてnilを返すようにすれば、そのviewのtouchesBegan〜canncelledは呼ばれない(次のviewには渡る)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
return nil;
}
3)オーバーライドしてかつ次のviewにもイベントを渡すにはsuperを呼ぶ
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
[super touchesBegan:touches withEvent:event];
//ここで独自の処理など
}
37 :
名称未設定 :2014/06/20(金) 10:43:40.02 ID:1SpynMQ+0
>>35 まず、プログラミングガイドのビューヒエラルキーとかイベントハンドリングを読んだ方がいいな。
38 :
名称未設定 :2014/06/20(金) 11:55:16.13 ID:yUp70sta0
39 :
名称未設定 :2014/06/20(金) 17:29:23.38 ID:m/Ar4Q6h0
40 :
名称未設定 :2014/06/20(金) 18:09:14.45 ID:/7USs65E0
書籍とwebサイトだろ。
41 :
名称未設定 :2014/06/20(金) 19:05:08.93 ID:VrNGDdu80
すみません、別板でも質問したのですが、回答が得られなかったので、こちらで質問させていただきます。 バイブレートさせるのに、短いパターンや長いのはどうすればいいでしょうか?
42 :
名称未設定 :2014/06/20(金) 21:38:00.84 ID:EZV9+dfk0
43 :
名称未設定 :2014/06/20(金) 23:01:22.04 ID:fDEE/EFN0
セグエで移動させたところ、以下の様なエラーが発生しました。 検索しましたが、いまいち解決方法が分かりませんでした。 ご教授お願い致します。 Warning: Attempt to present <AViewController: xxx> on <BViewController: xxx> whose view is not in the window hierarchy!
44 :
名称未設定 :2014/06/20(金) 23:37:40.36 ID:EZV9+dfk0
>>43 コードでSegueを呼んでいるんだったら、場所を変えるか、
dispatch_async(dispatch_get_main_queue(), ^{
} );
内で/囲めばいいんじゃね。たぶん
なんやそのエラーメッセージの内容はとググったらああという状況でらしいので
ああという状況でないのなら、どうへんてこなことやっているのかわからないので、コードを晒しなさいな
45 :
名称未設定 :2014/06/21(土) 04:27:39.65 ID:RI20DJvW0
MPMoviePlayerControllerをモーダルビューに貼り付けてるのですが、動画が再生できなかった時にモーダルビューを閉じるようにするにはどのようにしたら良いのでしょうか?
http://www47.atwiki.jp/socup/pages/73.html ここをみてみるとMPMoviePlayerPlaybackDidFinishNotificationというのが関係してそうなのですが動画を再生させるところを実装させるのが初めてなのでよくわかりません。
どなたかアドバイスしていただけませんか?
46 :
名称未設定 :2014/06/21(土) 07:09:19.33 ID:dBT0ZVT50
>>45 NSNotificationについてがっつり調べるといい。
47 :
名称未設定 :2014/06/21(土) 19:29:43.47 ID:RI20DJvW0
>>46 すみません、再生に失敗したらどのような通知が来るか教えていただけないでしょうか…?
そこのサイトを見るだけじゃ理解出来なくて…
48 :
名称未設定 :2014/06/21(土) 19:54:39.37 ID:9T19Q6Rl0
MPMoviePlayerPlaybackDidFinishNotification 映像の再生の終了を通知。userInfoにはMPMoviePlayerPlaybackDidFinishReasonUserInfoKeyというキーが含まれていて、終了理由が書き込まれている。 このノティフィケーションはエラーによる再生の失敗時にも通知される。このノティフィケーションはフルスクリーンモードでユーザがDoneボタンを押したときは通知されない。 もし、Doneを感知したいときは、MPMoviePlayerDidExitFullscreenNotificationなどを使うこと。 って、懇切丁寧に書いているやん。本当に読んでいるのかいな。自分で示しているのに ケースによって違う場合もあるかもしれないが、それは自分で試すことだな
49 :
名称未設定 :2014/06/21(土) 19:59:40.90 ID:dBT0ZVT50
>>47 NSNotificationについて調べてそのサイトのサンプルのところを読めば分かる。
50 :
名称未設定 :2014/06/21(土) 21:56:05.70 ID:RI20DJvW0
>>48 >>49 迷惑かけてすみませんでした。
無事、動画が再生できない時に[self dismissViewControllerAnimated:YES completion: nil];を実行させるようにできたのですが、なぜか以下のエラーが出てしまいます。
何か処理中だからエラー??みたいなことが書いてあるのでしょうか??
直したいのですがアドバイスいただけますか?
Warning: Attempt to dismiss from view controller <UITabBarController: 0x89835f0> while a presentation or dismiss is in progress!
51 :
名称未設定 :2014/06/21(土) 22:19:37.68 ID:Mp8ihzHK0
この程度の英語が読めないようじゃ開発諦めた方がいいのでは? とアドバイス
52 :
名称未設定 :2014/06/21(土) 22:50:00.61 ID:ueN6pOxZ0
AudioToolboxを使って録音するアプリを作ったのですが、 録音と同時に音の再生も許可させるにはどうすればいいのでしょうか?
53 :
名称未設定 :2014/06/21(土) 23:03:28.38 ID:9T19Q6Rl0
>>50 >>51 の言う通りだとも思うけど。そのエラーメッセージでそう言っているんだから、
dispatch_async(dispatch_get_main_queue(), ^{
} );
で囲めばでもいいんじゃね
54 :
名称未設定 :2014/06/21(土) 23:28:22.86 ID:RI20DJvW0
>>51 申し訳ありません。
>>53 アドバイスがきっかけで自己解決できました。ありがとうございました。
55 :
名称未設定 :2014/06/21(土) 23:49:43.70 ID:YJRVqAAw0
そういうのも自己解決って言うんだな
56 :
名称未設定 :2014/06/22(日) 00:08:16.98 ID:z8BkxGV20
自己解決したんなら礼の前にその解決法書かんかいとは思う
57 :
名称未設定 :2014/06/22(日) 01:16:54.22 ID:cN08BboF0
ARC上でのViewControllerの生存期間がいまいちわかりません あるルートビューコントローラーViewController1を持つNavigationViewControllerに ViewController2を pushして ViewController2のインスタンス変数NSString *stringとNSTimerを使って 毎秒stringの内容をNSLogで表示させる様にしてみたのですが その後popしてViewController1に戻ってもNSTimerは動き続けてNSLogは更新されていきます。 ViewControllerが deallocされる条件とはなんなのでしょうか?
58 :
名称未設定 :2014/06/22(日) 01:29:46.31 ID:bi1HHdpt0
NSTimerがViewController2を離さないからpopする前に無効にしないとダメ だった気がする
59 :
名称未設定 :2014/06/22(日) 01:43:37.87 ID:T/tHQJP10
timerWithTimeInterval:target:selector:userInfo:repeats: target The target object is retained by the timer and released when the timer is invalidated ってことだからそやね 特にpopする前にじゃなくてもだけど、いらなくなったらinvalidateしなきゃNSTimerは残るしそれのターゲットも残るってことは、オーナーシップがあるのでメモリ上に残るっていうViewControllerの生存期間てことじゃなく基本的なこと NSTimerはいらなくなったらinvalidateしなくてはならないってことだけだなあ
60 :
名称未設定 :2014/06/22(日) 03:19:56.99 ID:aSD4Dxl00
ステータスバーを横向きにしたいのですが。 ある画面で強制的に横画面にしたくて、 - (NSUInteger)supportedInterfaceOrientations{ return UIInterfaceOrientationMaskLandscape; } と書いたのですが、ステータスバーだけ縦のままで困っています。 ステータスバーを横向きにするにはどうすればいいのでしょうか?
61 :
名称未設定 :2014/06/22(日) 04:02:50.24 ID:T/tHQJP10
>>60 - (BOOL)shouldAutorotate
{
return NO;
}
- (NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskAll;
}
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationLandscapeLeft;
}
ちゃんと縦横対応して、ユーザがデバイスを回転したら回転の方がいいよ
62 :
名称未設定 :2014/06/22(日) 07:34:24.23 ID:0UhPAjvi0
「使っていたら突然画面が横向きになって困惑しています。星1個」
63 :
名称未設定 :2014/06/22(日) 08:43:15.18 ID:cI/VqBhf0
質問です。
>>52 分かるかたいらっしゃいませんか?
64 :
名称未設定 :2014/06/22(日) 10:59:37.65 ID:TJZxVANo0
録音ってExtAudioFileWriteAsync()かい? 同時に再生させたい音って何の音?
65 :
名称未設定 :2014/06/22(日) 11:04:00.60 ID:cI/VqBhf0
>>64 > 録音ってExtAudioFileWriteAsync()かい?
すみません間違えました。
正確には録音ではなく、
サウンドを取得するだけです。
> 同時に再生させたい音って何の音?
他のアプリの音、例えばミュージックアプリなどです。
バックグラウンドで再生する音も再生させたいのですが、
自分のアプリを起動すると、2つ同時には起動できません。
どちらか片方だけになってしまいます。
どうかご教示よろしくお願いします。
66 :
名称未設定 :2014/06/22(日) 11:07:49.50 ID:TJZxVANo0
>>65 AVAudioSessionのカテゴリはセットしてる?
AVAudioSession *av = [AVAudioSession sharedInstance];
NSError *error;
BOOL a = [av setCategory:AVAudioSessionCategoryAmbient error:&error];
if (!a) { NSLog(@"setCategory:¥n%@", error); }
67 :
名称未設定 :2014/06/22(日) 11:42:35.46 ID:cI/VqBhf0
>>66 ありがとうございます、
AVAudioSessionはセットしてませんでした。
AVQueueを使っています。
static void AudioInputCallback(
void* inUserData,
AudioQueueRef inAQ,
AudioQueueBufferRef inBuffer,
const AudioTimeStamp *inStartTime,
UInt32 inNumberPacketDescriptions,
const AudioStreamPacketDescription *inPacketDescs)
{
// 録音はしないので未実装
}
こんな感じで使っているのですが、
AVAudioSessionをセットすればよいのでしょうか?
68 :
名称未設定 :2014/06/22(日) 11:50:05.91 ID:TJZxVANo0
デフォルトでSoloAmbientになってるからAmbientにしないと他のアプリの音がならないよ。 詳しくはドキュメント見て。
69 :
名称未設定 :2014/06/22(日) 11:50:47.21 ID:Wst+ayDh0
70 :
名称未設定 :2014/06/22(日) 12:27:43.93 ID:cI/VqBhf0
>>68 AudioToolbox.frameworkを使っているのですが・・・。
AVAudioSessionは関係ないんじゃないですか?
71 :
名称未設定 :2014/06/22(日) 12:28:55.31 ID:cI/VqBhf0
よく見たら関係ありました。
72 :
名称未設定 :2014/06/22(日) 12:55:56.44 ID:cI/VqBhf0
>>68 いけました!
[audioSession setCategory:AVAudioSessionCategoryPlayAndRecord withOptions:AVAudioSessionCategoryOptionMixWithOthers
error:nil];
でいけました!!!!!!
これでアプリ提出できそうです!!!!!!!
本当に感謝します!!!!
どうもありがとうございました!!!!!
73 :
名称未設定 :2014/06/22(日) 15:18:04.19 ID:aSD4Dxl00
>>61 ありがとうございました!!
やっぱりデバイスの向きに合わせた方が良いんですね!
74 :
名称未設定 :2014/06/22(日) 15:46:17.04 ID:83sxc3Y90
NSDataに適したUTIを教えてください。
75 :
名称未設定 :2014/06/22(日) 15:49:20.64 ID:TJZxVANo0
public.dataでいいんじゃね?
76 :
名称未設定 :2014/06/22(日) 18:02:47.40 ID:kz3Enova0
みんなスゴいね Apple公式のobjective cの説明見てるけど全然わからん これ系の学校行こうかな
77 :
名称未設定 :2014/06/22(日) 20:26:49.64 ID:wJ8sGEFm0
系統たてて習うのはいいことだけど、これだけ書籍、webと揃ってる環境で独学できない人は 毎年のiOSの更新やiPhoneの変化についていけないと思うぞ。
78 :
名称未設定 :2014/06/22(日) 20:34:42.68 ID:3o3BUGn50
>>58 ,
>>59 ありがとうございました!
NSTimer止めたらちゃんとdeallocされました!
79 :
名称未設定 :2014/06/22(日) 20:41:05.25 ID:/neBxKGH0
今から初心者が勉強するならobjective cとswiftどっちがいいの?
80 :
名称未設定 :2014/06/22(日) 21:25:33.11 ID:rC45wrfR0
どっちも
81 :
名称未設定 :2014/06/22(日) 22:16:06.36 ID:aSD4Dxl00
UIImageVIewにImageがセットされてなかったら別のURLからImageを取得するようにしたいのですが上手くいきません!!
AFNetworkingを使って
[imageview setImageWithURL:[NSURL URLWithString:@"
http://~~image.png "]];
のようにImageViewにセットしました。
URL先の画像がなかったら、違うURLの画像を表示させるために、
if(imageview.image==nil){
[imageview setImageWithURL:[NSURL URLWithString:@"
http://~~image2.png "]];
}
のように書いたのですが、imageviewに画像を読み込めていない時にif文の中を実行してくれませんでした。
どうすればいいですか???
82 :
名称未設定 :2014/06/22(日) 22:19:31.61 ID:aSD4Dxl00
↑使ったのは細かく言うとUIImageView+AFNetworking.hでした!! すみません!!
83 :
名称未設定 :2014/06/22(日) 22:28:40.00 ID:aSD4Dxl00
>>81 何度もすみません!
逆でした!画像を読み込めているのにif文の中を実行してしまう、でした!
84 :
名称未設定 :2014/06/22(日) 22:58:54.08 ID:T/tHQJP10
>>81-83 AFNetworkingって非同期通信を手軽になんじゃねえの。だとしたら
直後に判断しても通信が終わってない(画像を取得できてない)から、変わらんだろうな
せっかくオープンソースなんだから読めよ
UIImageView+AFNetworking.m(setImageWithURLRequest:placeholderImage:success:failure:)読んでみ
85 :
名称未設定 :2014/06/22(日) 23:01:53.58 ID:UiwzlQTC0
>>79 どっちかとか、これ知ってたらいいと思うなら
コンピューターって向いてないと思う
86 :
名称未設定 :2014/06/22(日) 23:32:31.98 ID:4EqNYDKj0
>>76 Objective-Cの解説はだいたいCをかじってるの前提で
Objective-CはCをこう拡張してます(他の言語だとこの機能は××とも呼ばれます)
みたいな実用的な解説が多いからなぁ…
車の運転できる人に「ハンドルとは、アクセルとは」からは教えない的な。
iOS開発が流行ってから逆にMacでプログラミング始める人向けの
「cocoaで始めるプログラミング」的な本の話をめっきり観ないというか。
(cocoa:MacOSXのAPI、iOSのそれとだいたいいっしょ。
つか、iOSがMacOSをタッチ操作に特化させたモバイル用縮小版)
87 :
名称未設定 :2014/06/22(日) 23:43:21.54 ID:gQ1+3VRT0
>>83 読み込みが完了する前にif文を評価してるんじゃね?
88 :
名称未設定 :2014/06/22(日) 23:56:33.56 ID:aSD4Dxl00
>>84 >>87 ありがとうございます!
どうやらそうみたいです…
どうやって直しましょうかね…
それとも他の方法で非同期でやりましょうか悩みます
89 :
名称未設定 :2014/06/23(月) 00:09:54.43 ID:LTLXvXe+0
90 :
名称未設定 :2014/06/23(月) 02:28:53.15 ID:R4rLisZC0
91 :
名称未設定 :2014/06/23(月) 21:22:45.51 ID:nSuWBSsl0
謎のエラーで動作するんですが、教えてください。 ViewController1とViewController2がありまして 2画面に画面遷移する前にデーターを受け取って表示したいのです。 ViewController1で int Number1; を定義して ViewController2のヘッダファイルで @property int label_num; を定義しました。 ViewController1.mで -(void)prepareForSegue:(UIStoryBoardSegue *)segue sender:(id)sender {ViewController2 *vc =[segue destinationViewController]; vc.label_num = Number; とすると、エラーになってしまいます。 理由はアドレスじゃない?的な・・・ ただ、遷移先のViewController2でNumberを表示すると 正確に出力されてます。
92 :
名称未設定 :2014/06/23(月) 22:38:02.61 ID:R4rLisZC0
iOSの言語は日本語なのにDoneやEditが完了と編集にならなくて英語のままなのですが、どのようにiOSの言語によって変わるようにするのでしょうか?
93 :
名称未設定 :2014/06/23(月) 22:54:12.63 ID:mxvtBBiI0
>>91 >エラーになってしまいます。
>理由はアドレスじゃない?的な
エラーをそのまま書きなさいな。そんな後説いらんからw
単にキャストしてないことによるWarningなんじゃないの?
94 :
名称未設定 :2014/06/24(火) 00:04:30.52 ID:GUN0lT/q0
>93さん Incompatible integer to pointer conversion assigning to”int"; take the address with & となってます。 vc.label_num = Number; で両方ともint型なのにです。
95 :
名称未設定 :2014/06/24(火) 00:08:50.32 ID:usc2mYRo0
1
96 :
名称未設定 :2014/06/24(火) 00:18:21.45 ID:u7UITZu80
>>94 まさかこうしてんじゃないよな?
@property int *label_num;
97 :
名称未設定 :2014/06/24(火) 00:29:30.87 ID:GUN0lT/q0
ああああーーーー >96情けない・・・
98 :
名称未設定 :2014/06/24(火) 00:35:01.93 ID:u7UITZu80
おいおい、実際のコードとここに書いたコードが違うんじゃ誰もわからんぞ。 それにエラーメッセージも正確じゃないし、続きがあるんじゃないのか? こう出るだろ? Incompatible integer to pointer conversion assigning to 'int *' from 'int'; take the address with &
99 :
名称未設定 :2014/06/24(火) 01:13:29.37 ID:BFxAkV0J0
一生懸命トレースタイピングしたが、気力が付きかけたとかw Log Navigationからドラッグ&ドロップ、メッセージの右端のExpandボタン(?三本腺のやつ)を押せば選択してコピペもできるんやでえ まあ、書いたソースもコピペではないらしいので、違うかw
100 :
名称未設定 :2014/06/24(火) 01:15:40.17 ID:BFxAkV0J0
あ、三本腺じゃなくて五本線だった
101 :
名称未設定 :2014/06/24(火) 10:05:01.82 ID:izmNGr870
addidasじゃなくてK-SWISSだったか
102 :
名称未設定 :2014/06/24(火) 15:26:12.58 ID:5pXPrMzG0
>>92 誰かわかりませんか??
Doneなどを完了などの日本語にしたいんです。
103 :
名称未設定 :2014/06/24(火) 15:31:00.56 ID:izmNGr870
>>102 今のen(英語環境)に日本語を追加する場合と、日本語をデフォルトにする場合とあるが
104 :
名称未設定 :2014/06/24(火) 16:06:08.91 ID:izmNGr870
あともうちょっと状況を詳しく。 どこからDoneが出てきたのさ。 Xcodeは5? ProjectのInfoのLocalizations で Japanese 追加してる?
105 :
名称未設定 :2014/06/24(火) 16:25:21.32 ID:5pXPrMzG0
106 :
名称未設定 :2014/06/24(火) 16:28:42.82 ID:5pXPrMzG0
>>104 あ、やっていませんね。何ゆえ全くやり方がわからなかったので…
やってみたいと思います。ありがとうございます。
107 :
名称未設定 :2014/06/24(火) 16:54:06.99 ID:5pXPrMzG0
Japaneseを追加してみたのですが変わりませんね… もしかしてlocalizable.stringsに自分で書くのでしょうか…?
108 :
名称未設定 :2014/06/24(火) 17:42:20.49 ID:QEarzK++0
>>107 追加して日本語環境で立ち上げれば変わってるはず。
多分実機は日本語に設定してるだろうから、実機で実行してみたらいい。
109 :
名称未設定 :2014/06/24(火) 18:00:43.83 ID:5pXPrMzG0
>>108 実機だとなっていました!!!!
どうもありがとうございました!!!!!
110 :
名称未設定 :2014/06/24(火) 22:34:50.23 ID:PlwgtmCx0
unix なんて使ってるのはキモオタだけ、とMacbook Air ユーザーがいっていたのですが、localized.string の生成、テスト、git などで unix の知識が必要だと感じています。 iOS アプリ開発のための unix の知識はどこから身に付ければいいでしょうか。 さっき、Amazonで動物の表紙の「入門 Unix for OS X 第5版 」を注文しました。 これ以外にオススメの書籍等ありましたらアドバイスお願いします。
111 :
名称未設定 :2014/06/25(水) 03:24:09.91 ID:NU4MywMH0
MPMoviePlayerControllerで動画を再生してる時にバックグラウンドにいっても再生を維持出来るようにしたいのですが、どのようにすればよろしいのでしょうか? 調べてもこれといったものが見つからなくて困っています…
112 :
名称未設定 :2014/06/25(水) 18:25:18.33 ID:wmRm/vEz0
アプリ内課金のためにテストユーザーを作成して、ログインして購入テストをしたあと、定期的にテストユーザーでログイン通知が来るんですがどうにかなりませんか? テストユーザーは削除済みで、もちろんログアウトしてあります。
113 :
名称未設定 :2014/06/25(水) 20:48:20.25 ID:vgchrG+50
114 :
名称未設定 :2014/06/25(水) 21:35:47.14 ID:IOCh+jLp0
>>113 勘違い記事だね。
bundleidentifierはデフォルトだとhoge.${PRODUCT_NAME:rfc1034identifier}と定義されてる。
productNameと連動はしてるが同一ではない。
plistで編集して固定文字列にすることもできる。
115 :
名称未設定 :2014/06/25(水) 21:36:57.87 ID:PeOVDEPu0
>>113 まあ、値の使い回しがデフォだから、デフォルトから他を弄っていなければ、それでも間違いではない
もちろん、bundleidentifierをproductNameと関係なく(再)設定できる。Build Settingsである値はデフォルトではどこから値をもってきているか見るといいよ
116 :
名称未設定 :2014/06/26(木) 15:45:09.38 ID:md6lBIyX0
iOSのデベロッパー登録をしたいと思っています。 iPhoneなどで使っているアップルIDがあり、それを使いまわしたいです。 が、「日本語で登録されていると問題が発生するから新しく取得したほうがいい」との情報もあり悩んでいます。 この状況は現在でもかわらないのでしょうか?
117 :
名称未設定 :2014/06/26(木) 15:56:59.32 ID:W7kBpzs10
はい 変わりません
118 :
名称未設定 :2014/06/26(木) 16:03:15.64 ID:4NJdODkK0
自動登録に失敗したら何とかしてくれってメールするだけよ。 俺は新しく作ったけどカードの請求先に日本語混ざってて結局同じ目にw でもいつでも情報変更できるように別アカウントにしたほうがいいと思うぜ
119 :
名称未設定 :2014/06/26(木) 16:07:58.41 ID:md6lBIyX0
>>117 >>118 ありがとうございました。
別アカウントを作ることにします。
どこのメールにしよう…
120 :
名称未設定 :2014/06/26(木) 16:31:41.86 ID:W7kBpzs10
自分は@mac.comをAppleIDにしているlけど 後発の@me.comも今は取得出来ないのかも @icloud.comにするのも良いよね @hotmail.comとか@outlook.comで 喧嘩売って見るのも楽しいかもね 今デベロッパー登録って時なら 自分なら独自ドメイン取ってIDにするかな デベロッパーサイトとブログも出来るし プロバイダとか携帯電話のメアドは使わんな
121 :
名称未設定 :2014/06/26(木) 20:24:38.76 ID:9vkZPvrZ0
アプリ開発者歴2年、FizzBuzz問題っていうのをさっき初めて知ったんですけど。 一部では有名なんですね。 プログラマーの素質がわかるっていうけど、単に数学(算数)力の問題じゃないんですか?? たいしたアルゴリズムでもないし。 というかプログラマーって鍛えればだれでもなれると思ってましたが、素質が必要なんですね。
122 :
名称未設定 :2014/06/26(木) 20:25:17.56 ID:9vkZPvrZ0
FizzBuzz問題 FizzBuzz問題という、一部で有名なプログラマ適性テストがあります。 1から順に数を数え、3の倍数ならFizz、5の倍数ならBuzz、3と5の公倍数ならFizzBuzzと書くプログラムを書かせます。 問題はその1問だけです。 あと、解答はこれであってますか?? -(void)FizzBuzz { for (NSUInteger x = 0; (x < 101); x++) { if (((x % 3)==0) && ((x % 5)==0)) { NSLog(@"%dはFizzBuzzです",x); }else if (((x % 3)==0) && !((x % 5)==0)) { NSLog(@"%dはFizzです",x); }else if (!((x % 3)==0) && ((x % 5)==0)) { NSLog(@"%dはBuzzです",x); } } }
123 :
名称未設定 :2014/06/26(木) 20:40:40.67 ID:AKGhCkVW0
- (void)fizzBuzz { for (NSUInteger n=1; n<101; n++) { if (n % 15 == 0) { NSLog(@"%ld FIZZBUZZ", n); } else if (n % 5 == 0) { NSLog(@"%ld BUZZ", n); } else if (n % 3 == 0) { NSLog(@"%ld FIZZ", n); } else { NSLog(@"%ld", n); } } }
124 :
名称未設定 :2014/06/26(木) 20:56:04.64 ID:JtIXurfr0
たいしたアルゴリズムと言い切る割には・・・という感想だ
125 :
名称未設定 :2014/06/26(木) 21:04:01.94 ID:9vkZPvrZ0
>>124 正解していますが何か?
まぁ、他の数字を追加するとは問題に書いてなかったので省きましたが。
126 :
名称未設定 :2014/06/26(木) 21:22:44.32 ID:JtIXurfr0
そうだね正解は最も尊ぶべきものだよね
127 :
名称未設定 :2014/06/26(木) 22:06:47.99 ID:NTK+lKk+0
高校生か?力抜けよ もっと賢くなればわかるようになることがあるさ
128 :
名称未設定 :2014/06/26(木) 22:26:17.17 ID:6qKih6TY0
129 :
名称未設定 :2014/06/26(木) 22:44:14.53 ID:8mA2Jvqa0
なんで俺すげーって唐突に匂わす/意味なくプライド振りかざすヤツはまんま墓穴掘るのだろうか?
130 :
名称未設定 :2014/06/26(木) 22:59:36.87 ID:vmnKjsNs0
開発歴2年でこれなら残念な部類だろうな
131 :
名称未設定 :2014/06/26(木) 23:46:55.98 ID:9vkZPvrZ0
132 :
名称未設定 :2014/06/26(木) 23:50:41.55 ID:AKGhCkVW0
133 :
名称未設定 :2014/06/26(木) 23:55:25.68 ID:JtIXurfr0
正解していますがー何かー
134 :
名称未設定 :2014/06/27(金) 00:37:02.94 ID:PUnSGgKS0
やっぱりfizzbuzzはいい問題だよな。こうやって問題をちゃんと読まない奴を振るい落としてくれる。
135 :
名称未設定 :2014/06/27(金) 00:38:44.57 ID:Jhho4we20
136 :
名称未設定 :2014/06/27(金) 00:48:12.88 ID:MDKOeezV0
MPMoviePlayerControllerで動画再生中にタップすると出るコントローラーにオリジナルの処理をするボタンを追加したいのですがどのようにすれば良いのでしょうか? ググってもこれといったものが見つからなかったので質問させて頂きました。 アドバイスよろしくお願いします。
137 :
名称未設定 :2014/06/27(金) 00:55:33.75 ID:NwxPufQy0
>>136 ドキュメントのviewプロパティにこうあるからaddSubviewすればいいんじゃね?
You can add subviews to the view in this property. You might do this in cases where you want to display custom playback controls or add other custom content that is relevant to your app.
138 :
名称未設定 :2014/06/27(金) 02:13:00.85 ID:sBGs6EyD0
釣りじゃないのか、、、 設問がFizzとBuzzが合成されてFizzBuzzになってるのはなぜか、も読み取れないのかよ
139 :
名称未設定 :2014/06/27(金) 03:22:12.83 ID:ALAwrt4n0
FizzBuzzが正しく動くのは当たり前だろw どういう書き方するかを見る問題だもん。
140 :
名称未設定 :2014/06/27(金) 03:25:51.82 ID:MDKOeezV0
>>137 ありがとうございます。
今は試せないので後で試してみたいと思います。
141 :
名称未設定 :2014/06/27(金) 17:28:38.99 ID:YXO9eNO/0
アプリは完成したのですがリリースができません。 自分で出来る限り調べて、プログラマーの知人にも尋ねたのですが解決しなかったので書き込みました。 appledeveloperで作ったappleIDsとProvisioning Profilesを入力してachieveしようとすると 「No matching provisioning profiles found」と表示されます。 appleIDsとProvisioning Profiles両方とも新しく作り直しても同じ結果です。 あと、orgenizer>achives>destribute>submit to the iOS App StoreでiTunesにdeveloperのアカウントを打ち込むと 「No identities are available for signing」とエラーにもなります。 どこかで不備があったのかと思い、同じアプリを新規作成してappleに提出してwaiting for uploadまでやり直したのですが 同じ結果が出てきます。 お答えいただけたら幸いです。
142 :
141 :2014/06/27(金) 17:45:22.99 ID:YXO9eNO/0
↑ submit to the iOS App StoreでiTunesにdeveloperのアカウントを →submit to the iOS App Store>nextでdeveloperのアカウントを です。すみません。
143 :
名称未設定 :2014/06/27(金) 19:43:22.84 ID:KilT/HBU0
動画から各フレームを画像として抜き出したいと考えています。 AVAssetImageGenerator generateCGImagesASynchronouslyForTimes: を使うことで取り出せはするんですが、取得した一連の画像をみてみるとほぼ1秒おきのフレームしか取得できません。 CMTime配列の設定の仕方が悪いのか、そもそもこういう仕様なのか。 最終的には動画内のすべてのフレーム取得をできないかと考えてるんですが上記メソッドで可能でしょうか? また、他にいい方法があったら教えてもらえると嬉しいです
144 :
名称未設定 :2014/06/27(金) 20:02:38.55 ID:NwxPufQy0
使ってないから良く知らんけど、動画のフレームレートが30fpsなら、 CMTime time = CMTimeMake (1, 30); //(分子, 分母) とかでできないか?
145 :
名称未設定 :2014/06/27(金) 20:20:04.68 ID:AXUOhaA30
>>141 そこがiPhoneアプリ開発最凶の鬼門だ。
解説サイトみながら一つずつやり直すしかないな。がんばれ (/_;)
146 :
113 :2014/06/27(金) 20:25:08.94 ID:dR+Q8ZRR0
>>141 俺は113の記事で3日間嵌まったww
何回アプリをリリースしてもエントリーの時はイマイチ謎だよね。
ヒントとしては、ワイルドカードを使わずに試してみたらどうかな。
手動で手探りで変更しながら、それぞれがどういう意味を持ってるのか
見えてくると思うんだが。
147 :
名称未設定 :2014/06/27(金) 20:41:03.40 ID:ulWZ/yJM0
公式読めよ.日本語だってあるんだし.
148 :
名称未設定 :2014/06/27(金) 22:19:34.57 ID:KilT/HBU0
>>144 一応ログって見ると
request:{0/600 = 0.000, rounded} ,get:{0/600 = 0.000}
request:{110/600 = 0.183, rounded} ,get:{0/600 = 0.000}
request:{221/600 = 0.368, rounded} ,get:{0/600 = 0.000}
request:{331/600 = 0.552, rounded} ,get:{601/600 = 1.002}
request:{442/600 = 0.737, rounded} ,get:{601/600 = 1.002}
こういう感じでCMTime自体は正しくリクエストできてるっぽいんですがactualtimeで丸められた値しか取得できない感じです。
って自己解決しました
AVAssetImageGeneratorのrequestedTimeToLeranceAfterと
requestedTimeToLeranceBeforeに適切な値を設定すればよかったようです。
ありがとうございました
149 :
名称未設定 :2014/06/28(土) 00:59:19.66 ID:cAtmcGg50
CGContextDrawImageが必ずメモリリークします カメラで撮影した画像だとVM:ImageIO_JPEG_Dataが30MB解放されずに残ります カメラより高解像度な例えば5000x4000みたいな画像で試すと不思議なことに17MB程度しかリークしません 。 また複数回実行すると必ず最後の1回だけ解放されず残ります これはなぜですか
150 :
名称未設定 :2014/06/28(土) 01:41:19.37 ID:5OXwtkce0
長い文字列の中から特定の文字を複数個抜き出したいです。 a"~~~" a"~~~" a"~~~" a"~~~" a"~~~" のようにa"~~~"が複数個あってその中の~~~を(~~~はすべて違う文字です)配列に入れたいのですが、正規表現だと一番上のa"~~~"を取るやり方しか知りません。 調べてもそのやり方しか出てこなくて困っています。 どなたかアドバイスお願いします。
151 :
名称未設定 :2014/06/28(土) 02:01:00.48 ID:8uYH91SC0
>>150 NSRegularExpressionで普通に複数とれるけど。基本的なmatchesInString:options:range:ででも
正規表現だと一番上のa"~~~"を取れるんだったら、正規表現パターンがじゃないのかな??普通に複数とれたのも一個のパターンでしかないからな
152 :
名称未設定 :2014/06/28(土) 02:08:57.15 ID:F6rGoxV80
153 :
名称未設定 :2014/06/28(土) 02:17:07.27 ID:8uYH91SC0
ああ、もしかして、a"~~~"のパターンだが~~~だけが欲しいのでということか?? 正規表現は検索パターンを表すもので抽出パターンを表すものではないよーな。まあ同じような似たようなものかもしれないがw
154 :
名称未設定 :2014/06/28(土) 10:28:14.17 ID:LbO3z9US0
最後に先頭のaを取れば?
155 :
名称未設定 :2014/06/28(土) 16:01:24.30 ID:5OXwtkce0
>>151 >>152 matchesInString:options:range:で〜〜〜をすべて取れるのですか!??
知りませんでした…
詳しく調べて見ますありがとうございました。
156 :
名称未設定 :2014/06/28(土) 16:05:45.76 ID:5OXwtkce0
157 :
名称未設定 :2014/06/28(土) 16:37:18.90 ID:0DZnkF750
謝ってxcode上で削除 (Move to Trash) してしまったデータって元に戻せない? 全部消してしまったんだが 泣
158 :
名称未設定 :2014/06/28(土) 16:47:12.53 ID:eVjQVeKm0
バックアップが無ければ直ちに作業を停止して復元ソフトを使用して神に祈る
159 :
名称未設定 :2014/06/28(土) 17:31:01.69 ID:KqNtKGn20
Move to Trashならゴミ箱にあるんじゃないの?
160 :
名称未設定 :2014/06/28(土) 17:39:57.32 ID:MBNpjfgP0
ないんだよ... なんで?
161 :
名称未設定 :2014/06/28(土) 17:59:02.22 ID:KqNtKGn20
プロジェクトフォルダはネットワークボリュームとか? Move to trashしたつもりが実は参照消しただけでまだプロジェクトフォルダに残ってるとか?
162 :
名称未設定 :2014/06/28(土) 18:12:06.62 ID:xVXofw4+0
あ!!!! ごめんTimemachineで戻せた...初めて使った...Mac凄い...外付けディスクに繋がないとバックアップできないものだと思ってた...なにこれすごい
163 :
名称未設定 :2014/06/28(土) 18:57:05.39 ID:sRue82/20
>>162 外付けなしでどこにバックアップ取ってたんだ。
TimeCapsule?内蔵ディスクのパーティション分け?
164 :
名称未設定 :2014/06/28(土) 20:48:34.51 ID:0hkJJoX80
とりあえずプロジェクト作る時はCreate git repository にチェック入れて 定期的にコミットしておかなくちゃ。
165 :
名称未設定 :2014/06/29(日) 02:33:06.30 ID:UTwJIJDs0
コード上でタブバーコントローラー上の指定したビューコントローラーに移動したいのですが self.tabBarController.selectedIndex = 0; のような書き方で移動出来たのですが、これはタブバーの順番を変えたら移動したいところに移動してくれなくなってしまいます。 タグのようなものでタブバーのビューコントローラーを指定して移動する方法はないのでしょうか?
166 :
名称未設定 :2014/06/29(日) 03:07:56.74 ID:Z95rKvVC0
>>165 「タグ[のようなもの]で」って言っているように、「これ」が絶対というのは無いのだから今ので必要最低限十分で、ViewControllerにタグを付けるなりViewControllerのクラスで判断するなり、「これ」って目印は自分ですぐに実装できるやん?
viewControllersに全てあるのだから、必要な「これ」って指定して、Indexを割り出すのも自分で簡単に実装できるやん?
ということだと思うよ
167 :
名称未設定 :2014/06/29(日) 03:23:48.85 ID:UTwJIJDs0
>>166 タブバーコントローラーに格納されているViewControllerにはすべてタグをつけています。それを使ってどうやるのかがわからず困っています。
どうか知恵をお貸ししてはくれませんか?
168 :
名称未設定 :2014/06/29(日) 04:04:55.04 ID:AdXClWdK0
サブクラスにtag持たせるより元からあるtitleに名前でも付けとけば? - (id)initWithCoder:(NSCoder *)aDecoder { self = [super initWithCoder:aDecoder]; self.title = @"適当なタイトル"; return self; } - (void)idou:(NSString *)title { int i=0; for (UIViewController *vc in self.tabBarController.viewControllers) { if ([vc.title isEqualToString:title]) { self.tabBarController.selectedIndex = i; break; } i++; } }
169 :
名称未設定 :2014/06/29(日) 06:55:38.07 ID:Z95rKvVC0
>>167 self.tabBarController.viewControllers
にタブの並び順にViewControllerが入っているから、順番になめて「ViewControllerにはすべてタグ」なのかみりゃええやん?
ViewControllerにはすべてタグがベースとするUIVIewControllerのサブクラスでなのかなんなのかわからんけど
@interface UITabContoller (Extends)
- (void)setSelectTabByTag:(UIInteger)tag
@end
@interface UIVIewController (LocalTrick)
@property (readonly) UIInteger tag;
@end
@implementation UITabContoller
- (void)setSelectTabByTag:(UIInteger)tag
{
NSUInteger number = 0;
for(UIViewController *viewController in self.viewControllers){
number++;
if(![viewController respondsToSelector:@selector(tag)])
continue;
if(viewController.tag == tag){
self.selectedIndex = (number - 1);
return;
}
}
@end
とかして、
[self.tabBarController setSelectTabByTag:hogehogeTag];
とかとか
170 :
名称未設定 :2014/06/29(日) 07:01:52.62 ID:Z95rKvVC0
>>169 × UITabContoller
○ UITabBarController
171 :
名称未設定 :2014/06/29(日) 07:13:12.08 ID:Z95rKvVC0
>>169 × UIInteger
○ NSInteger
ほかにもあるかもしれないけど、デバッグしといて
172 :
名称未設定 :2014/06/29(日) 08:43:47.58 ID:FHBFV1zi0
これだから関西人は...
173 :
名称未設定 :2014/06/29(日) 13:04:53.53 ID:UTwJIJDs0
>>168 ありがとうございます。タイトルをつけて判断するという手がありましたか…
>>169 ありがとうございます。
ViewControllerにつけたタグで判断する処理を自分で書いちゃえということでしょうか…?
どちらも試して、使いやすいと思った方を使いたいと思います。ありがとうございました。
174 :
名称未設定 :2014/06/29(日) 14:05:50.31 ID:Dl8Nr/990
メールアプリにも飛ばさずMFMailComposeViewControllerも使わず、 フォームとかで得たテキストだけからメールの送信させる方法ありますか?
175 :
名称未設定 :2014/06/29(日) 15:52:51.67 ID:AdXClWdK0
176 :
名称未設定 :2014/06/30(月) 01:15:03.45 ID:5uexGFor0
TwitterのようにNavigationBarにPageControlを乗せるにはどうしたらよいのでしょうか?
177 :
名称未設定 :2014/06/30(月) 03:13:53.51 ID:a+mRPPLF0
UITableViewCellを選択した時に灰色になりますよね? その時にCellに乗ってるViewのバックグラウンドの色がすべて透明になるのですがこれは直せないのでしょうか?
178 :
名称未設定 :2014/06/30(月) 07:59:32.24 ID:l90CKqui0
TableViewでデータがある時はセルを表示するけど、データがない場合にデータなしと言った表示をする方法ってどうやればいいですか? 標準のメールアプリで、メールがない時にメールなしって真ん中に表示されるようにしたいんですけど
179 :
名称未設定 :2014/06/30(月) 08:12:49.75 ID:jUEUja6S0
データがなければtableviewをhiddenにしたり、透明にしたり、セルの高さをviewと同じにしたり、ご自由に。
180 :
名称未設定 :2014/06/30(月) 08:24:46.63 ID:CNr9+nU00
XCode の Edit Scheme → Run アプリ名 → Diagnosticsにある、 Memory management , Logging , Debugger について質問デス。 皆さんはアプリ申請時、開発時はこれらのチェックボックスをどうされていますか? リリース時はチェックボックスを全て外してますか。 開発時はEnable Zombie Objects と Log Exceltions をいれています。他にオススメありますでしょうか
181 :
名称未設定 :2014/07/01(火) 15:29:38.66 ID:23z1N4310
iOS8beta2のシミュでテストしたらUIScrollViewがスクロールしてくれない・・・ メジャーアップデートって今回が初めてなんですけどiOS側の不具合って結構あるものですかね? ちょっと修正方法がわからなくてお手上げ状態です/(^o^)\
182 :
名称未設定 :2014/07/01(火) 15:51:45.37 ID:d+FymYb40
iOS7では動くの?
183 :
名称未設定 :2014/07/01(火) 15:57:19.31 ID:rR+LEl+Q0
iOS側の不具合と言うか、仕様変更でしょう。 ドキュメントに沿ってなくてトリッキーな事をやってると、動かなくなることが多い。 沿ってても動かなくなることがあるが。 これは毎年恒例です。iOSアプリはメンテナンスをしないと1年で動かなくなります。
184 :
名称未設定 :2014/07/01(火) 16:02:57.70 ID:8uJB7EER0
手持ちのアプリの9割はもうアップデートなんて来ないけど動いてる件
185 :
名称未設定 :2014/07/01(火) 16:42:09.84 ID:23z1N4310
>>182 既にリリースもして動いてます(;_;)
ググった情報を元にほとんどストーリーボードを使って
スクロールビューを構築したのでそこが怪しいのかなと。
ストーリーボードだとお手上げ状態なのでソースベースで構築するようにしてみます。
186 :
名称未設定 :2014/07/01(火) 18:02:36.54 ID:37wKMvMS0
Beta 2 で早まってその場しのぎの修正しても時間の無駄だと思うが
187 :
名称未設定 :2014/07/01(火) 18:32:19.06 ID:23z1N4310
確かに。 ちょっとテンパってしまった。 もう少し待ってから判断しますわ。
188 :
名称未設定 :2014/07/01(火) 19:29:14.15 ID:gV5FoEX60
189 :
名称未設定 :2014/07/01(火) 21:03:32.27 ID:DcCfw1kq0
UIViewを上に詰めることって出来るのでしょうか? 複数のUILabelを上に綺麗に詰めたいのですが、動的に表示数を変えたいので上に詰めるいい方法はないですか?
190 :
名称未設定 :2014/07/01(火) 22:34:11.24 ID:Boi4p/xG0
動画のバックグラウンド再生について MPMoviePlayerViewControllerを使用して童画を再生する事は出来ています。 これをホーム画面やロック画面に移動しても再生し続ける事はできないのでしょうか。 AVFoundationのAVPlayerを使えば出来そうなのは分かりました。 やはりMPMoviePlayer...ではBG再生は不可能でしょうか。 回答お願いします。
191 :
名称未設定 :2014/07/01(火) 23:47:47.29 ID:hFxUfYI50
ViewController.view の上にスクロールビューがあり、その上に imageview、ボタン2つのせたツールバーがあります。 シングルタップとダブルタップのジェスチャもつけてます。 BarButtonItem をおした時に、 hide_ShowBars が起動しないようにするにはどうしたら良いでしょうか? シングルタップ時のアクションメソッド hide_ShowBars が、ツールバーのボタンを押した時にも呼ばれて困っています。 ツールバー、navbar は表示で、ステータスバーだけ消えたりして、挙動がおかしいです。 // シングルタップ UITapGestureRecognizer *tapImgGesture = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(hide_ShowBars)]; tapImgGesture.numberOfTapsRequired = 1; // ダブルタップに失敗した時だけシングルタップとする [tapImgGesture requireGestureRecognizerToFail:doubleTapGesture]; [self.view addGestureRecognizer:tapImgGesture]; - (void) hide_ShowBars{ NSLog(@"ImgVC hide_ShowBars \n\n"); if (self.navigationController.isNavigationBarHidden==YES) { // bar がない場合、bar を表示 [UIApplication sharedApplication ].statusBarHidden = NO; [self.navigationController setNavigationBarHidden:NO animated:NO]; self.navigationController.navigationBar.alpha = 0.8; self.navigationController.navigationBar.backgroundColor=[UIColor clearColor]; _imgVC_Toolbar.hidden = NO; }else{ NSLog(@"ステータスバーがあるので消すよ \n"); [UIApplication sharedApplication].statusBarHidden = YES; [self.navigationController setNavigationBarHidden:YES animated:NO]; _imgVC_Toolbar.hidden = YES; } } // END hide_ShowBars
192 :
名称未設定 :2014/07/02(水) 00:46:14.52 ID:AP0eWU+y0
>>191 です。自己解決しました。
スクロールビューにジェスチャつければいいだけですね。
でも、imageviewにジェスチャ追加だとなぜかぜんぜん動かなかった。
193 :
名称未設定 :2014/07/02(水) 00:57:31.02 ID:mqreC+o/0
>>189 UITableViewかUICollectionViewの挙動が好ましければそれを使うがよろし。
もしくはそれで微妙ならあとは自前でframeを調整するがよろし。
場合によってはUIScrollViewに打ち込む感じも良い。この場合はautolayout使わない方が楽かも
194 :
名称未設定 :2014/07/02(水) 02:12:18.62 ID:C+nkxjyi0
>>193 ありがとうございました!
UICollectionViewなんてのがあったの知りませんでした…!
これを使ってがんばってみたいと思います!
195 :
名称未設定 :2014/07/02(水) 04:09:52.18 ID:vl892IO70
ウィジェット作りたいんですが質問してもいいでしょうか
196 :
名称未設定 :2014/07/02(水) 07:35:47.49 ID:5ydaOrdq0
Amazon SNSを使ってAPNSを実装しました。デバッグではちゃんと通知が届きますが、実際にリリースされたものは通知が届きません。 DistributionのPush NotificationはEnabledとなっており、正しいp12ファイルをAWSのコンソール画面にアップロードしています。 AWS側ではPlatformをAPNS(SANDBOXでない)と指定しています。特に間違いはないように思っていたのですが、通知が届かない原因はどこか分かりますでしょうか?
197 :
名称未設定 :2014/07/02(水) 07:40:50.47 ID:9idG/7XL0
>>184 新OSに対応してビルドすると動かなくなるんだよ。
手持ちのアプリは旧OSでビルドしたものだからよっぽど変なことしてない限り動き続ける。
198 :
名称未設定 :2014/07/02(水) 19:33:59.47 ID:4CPtBrDJ0
>>195 NDAあるから誰も答えられない
英語だけどデベロッパーフォーラムしかないね
199 :
名称未設定 :2014/07/02(水) 20:10:17.85 ID:6+0ZZ3x20
>>198 WWDCで語られた内容は例外に規約変更されたよ。
200 :
名称未設定 :2014/07/02(水) 20:32:33.21 ID:4CPtBrDJ0
>>199 知らなかった。ありがとう。
だったら結構話せるね。
>>195 本体アプリからデータ取って来て表示するくらいしかやってないけど、アプリグループ作らないとダメな部分があったりする以外は、普通のビューとたいして変わらない。
それよりTodayを見る習慣がない人にどうやって使わせるのかの設計がキモになると思うよ。
大抵はアプリ起動すれば済む話たから。
201 :
名称未設定 :2014/07/02(水) 23:11:14.68 ID:C+nkxjyi0
動画再生したいんですが、コントロールするUIに自分で設定した処理をさせるボタンを追加したい場合はMPMoviePlayerControllerよりAVPlayerを使った方がいいでしょうか? MPMoviePlayerControllerで再生させるの簡単なんですがボタン追加とかのやり方がわからなかったので。
202 :
名称未設定 :2014/07/02(水) 23:40:17.89 ID:vl892IO70
>>200 なるほどー
たしかにアプリ起動すればいいだけでもんね
ありがとうございました
203 :
名称未設定 :2014/07/03(木) 23:48:50.45 ID:jcq+un3t0
Bluetooth LEを使ってすれ違い通信を実装しようとしていいます。 Uses Bluetooth LE accessories Acts as a Bluetooth LE accessory をONすることでBackgroundでBluetoothを使用できるようにはなったのですが端末をスリープにすると didDiscoverPeripheralが呼ばれなくなってしまいます。 どのように実装すればよいのでしょうか?
204 :
名称未設定 :2014/07/04(金) 00:47:05.42 ID:4IKJ5ORN0
動画の再生時間が指定した数字になったらある処理をしたいのですが上手く行きません。 MPMoviePlayerController *player; if (player.currentPlaybackTime==5) { //ある処理 } このようにやればいいと思うのですが書けばいいところがわかりません。 ViewDidLoadに書いたらはじめの一回しか読み込まないからダメでした。 インスタンス生成後も常に読み込む処理をさせるにはどうしたらよいのでしょうか?
205 :
名称未設定 :2014/07/04(金) 07:37:17.08 ID:rOcXdqjn0
>>204 NSTimerかperformSelector:withObject:afterDelay:かな。
206 :
名称未設定 :2014/07/04(金) 11:27:09.43 ID:T5pv8KVN0
>>200 >それよりTodayを見る習慣がない人にどうやって使わせるのかの設計がキモになると思うよ。
>大抵はアプリ起動すれば済む話たから。
自分はむしろ「みんなTodayからのアクセスばっかりになって、
アプリを起動してもらえなかったらどうしよう。」
と心配してるのだが。
Todayとアプリ本体のデータ共有もiCloud通さないとだめで、データ共有が難しいんだよ〜
207 :
名称未設定 :2014/07/04(金) 11:53:50.66 ID:VNdSZ++s0
画像(スクリーンショット)保存について質問させてください。 CGRect rect = _imageView.bounds; UIGraphicsBeginImageContextWithOptions(rect.size, NO, 0.0f); CGContextRef context = UIGraphicsGetCurrentContext(); [_imageView.layer renderInContext:context]; [_drawingView.layer renderInContext:context]; UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext(); 上記の場合、imageView のフレームサイズのまま保存され、上下に空白のある画像が保存されます。 画像サイズに合った保存は出来ないものでしょうか。
208 :
名称未設定 :2014/07/04(金) 11:59:37.19 ID:T5pv8KVN0
>>207 >imageView のフレームサイズのまま保存
ということは、imageView のフレームサイズきっちりに作成されるから、上下に空白はできないのでは??
209 :
名称未設定 :2014/07/04(金) 12:09:05.14 ID:VNdSZ++s0
>>208 すみません。
.xib で設定した UIImageView の大きさのままです。
画像に合わせて UIImageView が可変してくれません。
210 :
名称未設定 :2014/07/04(金) 12:25:18.34 ID:T5pv8KVN0
こういう意味?
UIImageViewが正方形(例)
そこに表示されている画像が横長の長方形
>>207 のようにUIImageViewを画像化すると、UIImageViewの画像(正方形)が取得される。
でも取得したいのは『UIImageView』の画像ではなくて『UIImageViewに表示されている画像』の画像
つまり『UIImageViewに表示されている画像(長方形)』の上下に余分な余白がついて正方形になってしまう
ってこと?
211 :
名称未設定 :2014/07/04(金) 12:30:34.72 ID:VNdSZ++s0
>>210 はい。正にその通りです。
imageView.contentMode = UIViewContentModeScaleAspectFit;
を入れてもダメでした。
212 :
名称未設定 :2014/07/04(金) 12:30:37.39 ID:akvSye0b0
Todayって上から引き出さないといけないから、画面大きくなったら誰も見ないんじゃね
213 :
名称未設定 :2014/07/04(金) 12:39:44.39 ID:T5pv8KVN0
>>211 画像は既にimage viewに設定されているんだから、再生産しなくていいと思うんだけど??
UIImage* viewImage = _imageView.image;
これじゃ駄目なの?
214 :
名称未設定 :2014/07/04(金) 12:47:15.01 ID:VNdSZ++s0
>>213 画像に落書きしたいので [_drawingView.layer renderInContext:context]; を追加して
スクリーンショットで、としました。
質問が下手ですみません。
215 :
名称未設定 :2014/07/04(金) 12:55:02.56 ID:T5pv8KVN0
>>214 UIImageの一部を切り取るようなコードは探せばあるけど、
その用途だったら、
下絵のサイズのcontextを作成 -> contextに画像を描く -> その上に落書きデータを描画する
の方がいいのでは?
216 :
名称未設定 :2014/07/04(金) 13:36:14.96 ID:VNdSZ++s0
>>215 CGSize size = CGSizeMake(self.imageView.frame.size.width, self.imageView.frame.size.height);
UIGraphicsBeginImageContextWithOptions(size, NO, 0);
CGContextRef context = UIGraphicsGetCurrentContext();
CGPoint point = self.imageView.frame.origin ;
CGAffineTransform affineMoveLeftTop
= CGAffineTransformMakeTranslation(
-(int)point.x ,
-(int)point.y );
CGContextConcatCTM(context , affineMoveLeftTop );
[(CALayer*)self.imageView.layer renderInContext:context];
[(CALayer*)self.drawingView.layer renderInContext:context];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
こんな感じにしても、やはり
>>210 の状態です。
素人考えですが、1行目がいけないのでしょうか??
217 :
名称未設定 :2014/07/04(金) 14:01:54.13 ID:+BgAUizj0
>>216 Xib上のimageViewのframeを、描画するimageに合わせて先に変えておくのが一番早いだろう。例えば、
UIImage *image = [UIImage imageNamed:@"image.png"];
CGImageRef cgImage = image.CGImage;
size_t w = CGImageGetWidth(cgImage);
size_t h = CGImageGetHeight(cgImage);
self.imageView.frame = CGRectMake(0, 0, w, h);
self.imageView.center = self.view.center;
self.imageView.image = image;
218 :
名称未設定 :2014/07/04(金) 14:09:36.79 ID:VNdSZ++s0
>>217 image は、カメラロールからの選択になるので...
219 :
名称未設定 :2014/07/04(金) 14:12:02.06 ID:+BgAUizj0
>>218 同じだよ。imageView.imageのサイズが取得できれば、あとはframeなりCGContextのサイズを調整すればできるだろ?
220 :
名称未設定 :2014/07/04(金) 14:13:36.06 ID:+BgAUizj0
CGImageRef cgImage = self.imageView.image.CGImage;
221 :
名称未設定 :2014/07/04(金) 14:19:37.84 ID:VNdSZ++s0
222 :
名称未設定 :2014/07/04(金) 14:24:42.74 ID:+BgAUizj0
>>221 UIImageにもsizeってプロパティがあるな、これでも取得できる
CGSize size = self.imageView.image.size;
後は自分で出来るだろ。先にframeを変えておいた方がrenderInContext:でらくだと思うぞ。
223 :
名称未設定 :2014/07/04(金) 14:34:24.88 ID:VNdSZ++s0
224 :
名称未設定 :2014/07/04(金) 15:03:16.75 ID:T5pv8KVN0
>>216 >CGSize size = CGSizeMake(self.imageView.frame.size.width, self.imageView.frame.size.height);
>UIGraphicsBeginImageContextWithOptions(size, NO, 0);
image view のサイズじゃなくて作成したい画像の縦横比(サイズ)を指定しないと駄目でそ
だから
>>222 で作りたい画像のサイズ(image viewに設定されている画像のサイズ)を取得して、
そのサイズ(縦横比)をUIGraphicsBeginImageContextWithOptionsに指定すればいいんだよ。
225 :
名称未設定 :2014/07/04(金) 15:04:11.98 ID:qwjRiyOT0
>>216 >下絵のサイズのcontextを作成 -> contextに画像を描く -> その上に落書きデータを描画する
って言ってくれているのに、なんで
>CGSize size = CGSizeMake(self.imageView.frame.size.width, self.imageView.frame.size.height);
self.imageView.frame.sizeやねん。self.imageView.image.sizeやろ。self.imageView.frame.sizeだったら、そら余計な余白があるのがあたりまえやん
imageViewでのimageの表示がスケーリングされているなら、自分でスケーリングファクタを求めるのも簡単やろ?
CGSize imageSize = self.imageView.image.size;
CGSize viewSize = self.imageView.frame.size;
CGFloat scaleX = viewSize.width / imageSize.width;
CGFloat scaleY = viewSize.height / imageSize.height;
CGFloat scale = (scaleX < scaleY)? scaleX : scaleY;
CGSize size = CGSizeMake((imageSize.width * scale), (imageSize.height * scale));
って
余白をなくしたら、originが変わるからいっそのことImageViewの大きさを変えてしまえといっているだよ、たぶん
226 :
名称未設定 :2014/07/04(金) 15:05:34.45 ID:qwjRiyOT0
>>224 >そのサイズ(縦横比)をUIGraphicsBeginImageContextWithOptionsに指定すればいいんだよ
そんなのあったんかーい。どうも勉強になります
227 :
名称未設定 :2014/07/04(金) 15:09:51.09 ID:+BgAUizj0
>>223 そうそう、書き出すサイズに先に合わせないとoriginがずれて面倒だから、
先に読み込んだimageに、imageViewとdrawViewのsizeを合わせた方が、
そのままrenderIn..できて楽じゃない?ってこと。
俺はだいたい同じ事やってから書いてるからw
228 :
名称未設定 :2014/07/04(金) 15:30:25.72 ID:4IKJ5ORN0
>>205 ありがとうございました!!!
performSelector:withObject:afterDelayなんてものあったんですか…!
頑張ってみたいと思います!!
229 :
名称未設定 :2014/07/04(金) 15:45:39.91 ID:VNdSZ++s0
230 :
名称未設定 :2014/07/04(金) 17:25:18.63 ID:7Kwt5Xhy0
iOS 8って一旦インストールしたら iOS 7に戻せませんか?
231 :
名称未設定 :2014/07/04(金) 17:26:03.59 ID:pIpwLa9a0
8がベータのうちは戻せるよ
232 :
名称未設定 :2014/07/04(金) 18:09:09.80 ID:CPrzv8QZ0
>>206 >Todayとアプリ本体のデータ共有もiCloud通さないとだめで、データ共有が難しいんだよ〜
AppGroup使ってローカルストレージ共有出来るよ。
233 :
名称未設定 :2014/07/04(金) 21:41:27.04 ID:zAWhGd500
>>206 ちゃんとドキュメント読もうぜ
デベロッパーサイトでアプリapp groupsをつくる
つくったグループをアプリIDにひもづける
その状態で作ったプロビジョニングプロファイルをつかえば共有できる
まずはNSUserDefaults使うのが簡単だから試してみるといい
[[NSUserdefaults alloc] initWithSuiteName:@"アプリグループ名"]
で参照を取得するれば、いつもと同じやり方で両方から見える
やってないけど仕組み的に同じデベロッパーならアプリをまたぐこともできるんじゃないかな?
ちなみにCoreDataやファイルならcontainerURLForSecurityApplicationGroupIdentifer
Androidでロック画面を使いまくってるということを聞かないから、Todayが使いまくられるのには何か発想の転換が必要なんじゃないかと思ってる
単純につくるのが面倒だからかもしれん
234 :
名称未設定 :2014/07/04(金) 22:02:57.26 ID:iF+Ov8Qa0
リジェクト理由について質問です。 WEB漫画読むアプリなんですが、リジェクト理由は下記の2つでした。 10.6: Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected 2.12: Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected  10.6のほうは文字化けがあったのでそれのことだと思います。2.12はブラウザでいいんじゃね?iOSらしい機能をつけろよ、的なアレだというのもわかります。 ただ、添付されてる画像が12枚あって、そのうち2つが文字化けしてるとこ、それ以外は全部水着とか胸が大きい姉ちゃんが写ってるシーン(エロではない)なんですが、上のリジェクト理由とは無関係だと思うのですがどうなのでしょうか。 今回2回目のリジェクトなんですが、1回目は確かにエロやグロ漫画の存在を指摘されたのでそれは対策済みです。 素直に問い合わせるべきだろうか。
235 :
名称未設定 :2014/07/04(金) 22:48:23.19 ID:bC17O85z0
236 :
名称未設定 :2014/07/04(金) 23:00:29.98 ID:iF+Ov8Qa0
>>235 ありがとうございます。そこは自覚してるんで何か考えないといかんと思うのですが、
添付されてる画像が意味ありげなんですが指摘されてる内容と結びつかなくて・・・
例えばこれです。
http://imgur.com/XpbKPXy http://imgur.com/ZAEnSZf スクリーンショットについて言及しているのは下記3つなんですが、上の画像は一体どれに当てはまるのかわからなくて・・・
- Screens were crowded and/or laid out in a way that made it difficult to complete tasks; see screenshot for example.
- Included controls that were difficult to use due to size and/or placement; see screenshot for example.
- Was not optimized to support the device screen size and/or resolution; see screenshot for example.
共通してるのはちょっとセクシャルな画像なんですが・・・
237 :
名称未設定 :2014/07/04(金) 23:04:26.31 ID:akvSye0b0
iBooksがあるから電子書籍アプリは通りにくい iBooksに出せって言われる
238 :
名称未設定 :2014/07/04(金) 23:10:44.34 ID:iF+Ov8Qa0
>>237 Web上に連載されてる漫画のビューアーなので電子書籍とはまた違うんですよね。
漫画書いてるのは俺じゃないですし。
今気づいたんですが画像が左右はマージンあるのに上下は端まで表示されてるのがまずい・・・?
239 :
名称未設定 :2014/07/04(金) 23:21:56.39 ID:bC17O85z0
二次絵でおっぱいが見えそう=ポルノ判定かな、、だとしたら18.1か18.2で指摘されるからな。 普通に機能を入れてポルノ対策して申請しなよ。で、またリジェクトされたら電話よこせよ書けばいい。
240 :
名称未設定 :2014/07/04(金) 23:23:07.98 ID:iF+Ov8Qa0
他に添付されてた画像の一例なんですが
http://imgur.com/Gg0YtKV ↑これはセンタリング表示されてないのに、さっきの画像はちゃんと中央に表示されていたりするのが、
-Was not optimized to support the device screen size and/or resolution; see screenshot for example.
に該当するという意味だという気がしてきました。
添付画像が全部セクシャルだからそっちにしか気が行ってませんでした。
審査チームの洒落だと考えたほうがポジティブな気がしてきました。
241 :
名称未設定 :2014/07/05(土) 00:23:29.17 ID:tHSMiyCw0
>>239 今レスに気づいた。
ポルノ判定は既に入れてて、さらにアップル様のご指摘通り通報システムやらも入れたのでそこは大丈夫だと信じたい。
それでも甘いよ、というならWEB漫画アプリTOPに出てくるやつのキャプチャでも送りつけてみる。
242 :
名称未設定 :2014/07/05(土) 00:40:49.99 ID:qBy26dp70
カメラロールへ画像の移動について。 アプリ内の画像をカメラロールのアルバムに保存し、その後、アプリ内の画像を削除をしようとしているのですが下記のcodeでうまく行きません。 NSLog で確認すると 1. の保存のループが終了する前に、2. の削除( deleteFileOrDir )に処理がいってしまいます。 画像が削除され、カメラロールへは保存されていないので、星1つ確定の致命的バグです。 // 1. カメラロールへ保存 for (int i = 0; i < srcImgFullPaths.count; i++) { UIImage *image = [[UIImage alloc] initWithContentsOfFile:srcImgFullPaths[i]]; //カメラロールにUIImageを保存する。保存完了後、completionBlockで「NSURL* assetURL」取得 [_library writeImageToSavedPhotosAlbum:image.CGImage orientation:(ALAssetOrientation)image.imageOrientation completionBlock:^(NSURL* assetURL, NSError* error) { [self addAsset:assetURL AlbumURL:destAlbumURL]; }]; } // END for // 2. 元の画像削除 [self deleteFileOrDir:srcImgFullPaths]; - (void)addAsset:(NSURL*)assetURL AlbumURL:(NSURL *)albumURL{ NSLog(@"addAsset: \n"); // URLからGroupを取得 [_library groupForURL:albumURL resultBlock:^(ALAssetsGroup *group){ [_library assetForURL:assetURL resultBlock:^(ALAsset *asset) { if (group.editable) { [group addAsset:asset];} } failureBlock: nil]; } failureBlock:nil]; }
243 :
名称未設定 :2014/07/05(土) 01:02:54.62 ID:TugrcNaF0
>>242 1.の全部のblockの終了を待ってから2.を実行しないと。
今おそらく、ループが全部回って、block実行前に2.が実行されてる。
244 :
名称未設定 :2014/07/05(土) 01:18:48.70 ID:TugrcNaF0
>>242 こうしたらうまくいかん?
// 1. カメラロールへ保存
__block NSUInteger count = 0;
for (int i = 0; i < srcImgFullPaths.count; i++) {
UIImage *image = [[UIImage alloc] initWithContentsOfFile:srcImgFullPaths[i]];
[_library writeImageToSavedPhotosAlbum:image.CGImage
orientation:(ALAssetOrientation)image.imageOrientation
completionBlock:^(NSURL* assetURL, NSError* error) {
[self addAsset:assetURL AlbumURL:destAlbumURL];
count++;
if (count == srcImgFullPaths.count) {
// 2. 元の画像削除
[self deleteFileOrDir:srcImgFullPaths];
}
}];
}
245 :
名称未設定 :2014/07/05(土) 01:29:14.09 ID:5QejBh9U0
NabigationBarのタイトルにサブタイトルをつけたいのですがどうすればいいんでしょうか…?
246 :
名称未設定 :2014/07/05(土) 01:34:28.24 ID:5QejBh9U0
あとiOS6でBarButtonItemの背景の色を変えたいのですがどうすればよいでしょうか? ナビゲーションバーの色を黒にしているのでiOS6だと押してるかどうか見えないんですよね…
247 :
名称未設定 :2014/07/05(土) 07:12:09.39 ID:xtmafseQ0
>>245 NSAttributedString
>>246 UIAppearance
で、どうかな。
248 :
名称未設定 :2014/07/05(土) 08:05:22.67 ID:5QejBh9U0
>>247 ありがとうございました!!
無事解決しました。
249 :
名称未設定 :2014/07/05(土) 17:59:37.50 ID:wNuKyc2C0
NavigationControlerとTableViewControllerを storyboardに貼り付けてます。 でTableViewの高さと位置を変えられませんか? テーブルビューの上(ナビゲーションバーの下)に スクロールしない固定のラベルを1,2行分置き、 それ以下の画面をテーブルビューにしたいのですが。 デザイン的にもご法度でしょうか?
250 :
名称未設定 :2014/07/05(土) 18:29:21.97 ID:vS23VO+b0
ios7のUILocalNotificationのsoundNameで質問 ユーザの指定した29秒以内のmp3ファイルをdocuments 配下において、そのファイル名を相対パスでsoundNameに 設定しても音がならない。(デフォルト音になる) バンドルしているファイルでないとUILocalNotificationで 音は鳴らせない? #ぐぐってみると"../Documents/xxxxの設定でいけそうな記述 #もあるのですが...
251 :
名称未設定 :2014/07/05(土) 18:50:46.88 ID:y5tjhCyJ0
そもそもMP3なんて鳴らせたっけ?
252 :
名称未設定 :2014/07/05(土) 19:00:00.38 ID:Z26KDBIW0
>>249 StoryboardのInterface BuilderでのTable View Controllerは一般的な全画面テーブルが簡単で、そういうカスタマイズできなかったような
Navigationの次をTable View Controllerではなくて単なるView Controllerにして、それにその固定のラベルを1,2行とContainer Viewを配置して、Container ViewのembedをTable View Controllerにすれば?
253 :
名称未設定 :2014/07/05(土) 19:01:22.74 ID:xtmafseQ0
>>249 tableview自体のheaderとセクション毎のheaderがあるからまずはそれを利用してみて。
上手くいかなければviewControllerにtableViewを貼付けて対応。
tableViewControllerは本当にシンプルにtableViewを表示するためのものだから、
少しでも違ったことをしたり、する可能性があるならviewControllerを利用しておく方がいい。
254 :
名称未設定 :2014/07/05(土) 19:14:41.23 ID:b00SBeBa0
255 :
名称未設定 :2014/07/05(土) 19:55:49.14 ID:5QejBh9U0
TabBarControllerを使っているのですが、ViewController1とViewController2が追加されているとして、ViewController1で処理をしている時にViewController2を表示出来るようにするにはどうすればいいのでしょうか? 処理を非同期で書くとかでしょうか? またそれならどのような書き方がベストでしょうか? 長くなってしまいすみません。
256 :
名称未設定 :2014/07/05(土) 20:47:33.30 ID:KLnX/SO90
>>255 ViewController1で処理をしている内容によるやろな
ぐるぐるっとずっと処理ならスレッドやろな
定期的になんかするならタイマーでえええんやないの
なんらかのイベントに逐次反応するなら特になにもすることはないやろな
257 :
名称未設定 :2014/07/05(土) 21:31:12.04 ID:vS23VO+b0
>>254 ありがとう。
Appleの資料をちゃんと読んだら
そう書いてあったわ。
また別の方法考える。
258 :
名称未設定 :2014/07/05(土) 21:36:12.58 ID:5QejBh9U0
>>256 ありがとうございます。
でも、そういうことではなくViewController1で処理中にTabBarのViewController2をタップしたらViewController1処理を中断してすぐViewController2を表示する、ということをしたいのです…
説明不足ですみませんでした…
そしてできればViewController1に戻ってきた時に処理を再開できるようにしたいです…
259 :
名称未設定 :2014/07/05(土) 21:47:14.03 ID:KLnX/SO90
>>258 んー、いまいちわからへんなあ
ViewController1処理を中断するトリガーはなんなん?
言う通りViewController2をタップしたらって、ViewController2の「中断」ちうなんかのアイテムなん?それともどれでもなんでもとりあえずなん?
中断させるのはまあ、普通はフラグやろな。ViewController2からViewController1の中断(Suspend)フラグ建てて、ViewController1のviewWillAppear:かviewDidAppear:で再開(Resume)させればええやん?
260 :
名称未設定 :2014/07/05(土) 22:00:28.54 ID:KLnX/SO90
>>258 >ViewController1で処理中にTabBarのViewController2をタップしたらViewController1処理を中断してすぐViewController2
ああ、やっとわかったわ。ようは、ViewController1が表示されていてーのなんか処理やっていてーのだが、他のタブに切り替えられたら処理をSuspendしてViewController1のタブに表示が戻ったらResumeしたいちゅうことかいな?
それで「処理を非同期で書くとかでしょうか?」というならViewController1で処理をしている時にユーザのアクションを受け入れるなら非同期で書くしかないわなあ
261 :
名称未設定 :2014/07/05(土) 22:14:51.26 ID:A4VKWdbY0
>>253 Tableヘッダも通常セルのような振る舞いが出来ますでしょうか?
タップで詳細モーダル別画面へ遷移するものです。
要は1行め固定表示のテーブルビューです。
出来なければ252さんのやり方ですね。
ありがとうございました。
262 :
名称未設定 :2014/07/05(土) 22:46:34.55 ID:5QejBh9U0
>>260 詳しくありがとうございました!!!!
迷惑をかけてすみませんでした、頑張りたいと思います。
263 :
名称未設定 :2014/07/05(土) 23:46:43.49 ID:8FfYNimK0
素朴な疑問なんだけどスレで人に教えるうちにスキルアップしてるんだけどデフォ? 特に顕著なのが自分が実装したいコードを探すのが早くなった気がする 知っていることを相手に伝えやすいようにリアルでもなってる気がするし ここ最近はプライドの塊みたいな同僚にも教えてよと言われる次第で気味悪い 自分が知らんかった事でもリファ引き摺り出してココに載ってるよと 言う程度の未熟モンだから相手のプライドは傷付けないんだろうか
264 :
名称未設定 :2014/07/06(日) 01:58:46.12 ID:l1nbj5FV0
スレタイも読めないのか
265 :
名称未設定 :2014/07/06(日) 02:27:12.11 ID:ogvB9LIU0
iOS7でもUIBarButtonItemに枠を付けたいのですが、どうやればいいんでしょうか? 探してもこれといったものが見つからなかったので質問させていただきました。
266 :
名称未設定 :2014/07/06(日) 04:15:12.10 ID:+WrjZUCA0
昔作った無料アプリが、いつの間にか大手サイトに掲載されてたり テレビの番組で紹介してもらってたりで カテゴリランクも一桁になってたんですが 1日のDL数2500〜3000くらいで月の収益5万弱くらいです。 広告はnendのバナー型のを邪魔にならない所に貼ってます。 こんなもんなんでしょうか?
267 :
名称未設定 :2014/07/06(日) 08:48:24.39 ID:QPfEUt0m0
何のアプリか知らんが、 現在進行形で1日のDL数2500〜3000キープしてるんだよな? (そんな奴がアプリ開発初心者質問スレにいるわけが・・・) アプリの種類や稼働率によるが それで月の収益5万弱ってのは少なすぎる バナーの見せ方が悪いか 速攻でアンインストールされてるんじゃ・・・ 1DLあたりのバナーの表示回数とか バナーの表示回数あたりのクリック率とか調べてみれば
268 :
名称未設定 :2014/07/06(日) 10:11:44.42 ID:9rWTLzTg0
もったいないオバケが出るね
269 :
名称未設定 :2014/07/06(日) 13:43:45.72 ID:mLHCiaRv0
アクティブユーザー数を調べるためにGoogle Analyticsを入れてみては?
270 :
名称未設定 :2014/07/06(日) 16:28:08.83 ID:ogvB9LIU0
UILabelに入れるテキストによってUILabelの横幅を変えれるようにしたいのですがどうすればよろしいのでしょうか? 調べてみても高さの情報だらけで困っています。 どなたかアドバイスよろしくお願いします。
271 :
名称未設定 :2014/07/06(日) 16:33:33.57 ID:vlhNGI4Z0
アイコン全数のに変えたいやってくれ
272 :
名称未設定 :2014/07/06(日) 17:09:21.32 ID:6JWNjbGn0
273 :
名称未設定 :2014/07/06(日) 17:47:32.55 ID:ogvB9LIU0
>>272 残念ながらAutolayout使えないとこ何ですよね…
何か方法はありませんかね…
274 :
名称未設定 :2014/07/06(日) 19:04:26.25 ID:+P7LX0z+0
申請したアプリが一週間以上waiting for reviewだけどアクセス解析ではクパチーノからのアクセスが二日前に9件以上。 どっちやねん
275 :
名称未設定 :2014/07/06(日) 19:43:04.93 ID:NscW4i8f0
数ヶ月前から、xcodeでのsubmit直後に1〜2回はサンフランシスコからのアクセスは確認してるな。 そこからInReviewまではアクセスは無いっぽいが…。新規だったら結構時間かかるとおもって良い
276 :
名称未設定 :2014/07/06(日) 20:19:40.71 ID:1Ft4CkYP0
>>273 1行だったらあるじゃん。また残念ながら1行じゃないですよねえだろうけどw
277 :
名称未設定 :2014/07/06(日) 22:15:25.23 ID:zqC0CWZq0
NSManagedObjectContextで複雑な処理をやるときどうするべきですか? ・View Controllerに直接書く←保守性が低下するので避けたい ・専用のオブジェクトを作る(ex. 〜Controller、〜Operation) ・NSManagedObjectContextのカテゴリーを作ってメソッドを追加する
278 :
名称未設定 :2014/07/06(日) 23:11:06.65 ID:ogvB9LIU0
>>276 いえ、1行でいいんです。
お教えしてはくれないでしょうか?
279 :
名称未設定 :2014/07/07(月) 00:04:03.23 ID:OIfThjLI0
>>278 いや複数行にも対応していた。ああ残念ながら自動文字サイズは必須なんですよか?w
ふつーに文字列の幅を取得すればええやん。高さの情報だらけじゃないよ
UILabel text width
でぐぐってみ。いっぱいあるから
280 :
名称未設定 :2014/07/07(月) 04:12:24.95 ID:UCnGh8Ae0
>>244 ほぼそのままでうまくいきました。
その後、group に adasset してもcountプロパティがふえず、アルバムに含まれる枚数の更新できず苦戦しました。
10枚のアルバムに5枚assetを追加しても、count が10のママ。
group のプロパティを使わず、元の枚数に追加した枚数を足して、キャストで文字にしてラベルを更新して問題を解決しました。
NSUInteger newAlbumNum = [cell.albumNumLabel.text integerValue] + srcImgFullPaths.count;
NSString *newAlbumNumStr = [NSString stringWithFormat:@"%lu", newAlbumNum];
cell.albumNumLabel.text = newAlbumNumStr;
281 :
名称未設定 :2014/07/07(月) 04:16:49.32 ID:je4UiGOE0
開発に使っていたMacが壊れてOSを再インストールしました。(データのバックアップはありません) その後、開発したアプリをアップデートしようとした所、以下のエラーが出ました。 The private key for “” is not installed on this Mac 秘密鍵がないのが原因の様ですが、どう対処すれば良いのでしょうか?
282 :
名称未設定 :2014/07/07(月) 04:33:21.10 ID:p2MHuFTh0
画像を読み込んでタッチした場所の座標を記憶して行きたいのですが、ズームした場合としてない場合とで座標がズレるのです。 何か方法ないでしょうか?
283 :
名称未設定 :2014/07/07(月) 09:46:08.03 ID:4VDWd3440
UILabel sizeToFit
284 :
名称未設定 :2014/07/07(月) 11:10:00.72 ID:yG8+iBwD0
285 :
名称未設定 :2014/07/07(月) 13:05:55.36 ID:OIfThjLI0
>>282 座標がズレるってどうズレるねん
自分でスケールファクタを計算してないからかいな。それとも、計算して座標変換してももかいな。それとも、他の何かかいな
286 :
名称未設定 :2014/07/07(月) 15:26:09.87 ID:F+RKGnCq0
趣味でアプリを作成しているのですが 今まではWindowsでアンドロイドのアプリを作っていたのですが ノートパソコンを買おうと思っていて それならiphoneのアプリの開発や販売をしようと思い MacBookを買おうと考えてるのですが 予算12万くらいでおすすめのものはありますか?
287 :
名称未設定 :2014/07/07(月) 15:38:05.47 ID:nr6Ih8IW0
>>286 MacBook Air 13 8G 256GB
288 :
名称未設定 :2014/07/07(月) 16:02:49.74 ID:y9wXVor/0
個人的には軽いから11インチを進めたいけど コンパクトさ以外のすべての面で13インチのほうがええね
289 :
名称未設定 :2014/07/07(月) 16:23:28.93 ID:F+RKGnCq0
>>287 >>288 回答ありがとうございます
MacBookAirの13インチ、量販店にでも見にいきたいと思います
アプリとしては簡単なパズルゲームとか作っていますので
複雑なグラフィックとか操作が必要なゲームではないので
大丈夫かな
290 :
名称未設定 :2014/07/07(月) 18:25:36.43 ID:je4UiGOE0
>>284 ありがとうございます!
無事アップデート出来ました!!
291 :
名称未設定 :2014/07/07(月) 18:47:48.00 ID:HpOOdAp20
質問です。 僕はクレジットカードを持ってないので親の名前を借りてデベロッパーに登録したのですが、iTunes Connectに登録する口座は自分ので良いのでしょうか?それともそれも親の借りなきゃいけないんでしょうか?
292 :
名称未設定 :2014/07/07(月) 22:17:47.54 ID:RcOlSCUI0
>>277 今後自分のプロジェクトで使い回していくならカテゴリーで、そのプロジェクト単体に必要な処理なら専用クラスかな。
まあ、お好きにどうぞ。
293 :
名称未設定 :2014/07/07(月) 22:54:48.54 ID:GfIFvVx/0
初めまして。このたび、やっとこさ作ったアプリをリリースしたく思うのですがiphone5以降(4inch)でストーリーボードを作ったのですが、3.5inchにも対応しないとリジェクトされれしまうものなのでしょうか?(3.5だとボタンが隠れてしまいます) また、リジェクトされる場合、どのような対応を取られるものなのでしょうか? 先人方よろしくお願いいたします
294 :
名称未設定 :2014/07/07(月) 23:30:06.56 ID:RcOlSCUI0
多分4inchでしか確認しないと思う。 だが、もし通ったとして、iPhone専用アプリだとするとiPadで使用されたとき3.5inch比率で表示されるので「ボタンが隠れて使えない☆1」レビューを貰う可能性がある。 あとiPhone6以降で比率が変わる可能性が大きいから今のうちにautolayoutでどちらでも問題なく表示されるようがんばっておいた方がいい。
295 :
名称未設定 :2014/07/07(月) 23:58:05.48 ID:GfIFvVx/0
>>294 なるほど…確かにappstoreのレビューは荒れると聞きます。ちびっこがipodtouch4thをよく使ってるのを見かけますし、やはり何らかの対応をとった方がよさそうですね。はよリリースしたいという気が早まってしまいました。貴重なご意見感謝致します。autolayoutでggってきます
296 :
名称未設定 :2014/07/08(火) 08:29:36.52 ID:L9FNYUOz0
>>291 親名義の個人名で登録したのなら、親名義の口座じゃないと駄目だと思う。
納税も親名義で。
297 :
名称未設定 :2014/07/08(火) 12:27:49.19 ID:hge1zvhv0
流れぶった切るようですいませんが アニメーション終わった後に画面遷移 させるのってどうやればいいんでしょう? 初歩的な質問ですみません
298 :
名称未設定 :2014/07/08(火) 17:17:00.30 ID:PvBzbaPL0
>>296 やっぱり口座まで親のじゃないといけないのですか…
はじめてなので頑張ります!ありがとうございました!
299 :
名称未設定 :2014/07/08(火) 18:21:51.06 ID:fWOuhUxF0
DeveloperProgram登録って銀行振込で出来なくなったの? 親のクレカ使うなら銀行振込でやった方がよかったんじゃ
300 :
名称未設定 :2014/07/08(火) 18:28:12.90 ID:apWEwBev0
今はギフトカードも銀行振込も対応していないので どうしてもクレカが必要になる
301 :
282 :2014/07/08(火) 18:53:09.82 ID:RGTOJKHE0
>>285 画像を表示させて、タッチした場所に点を表示させて座標を一覧に表示させたいのです。座標の取得は以下のようにしています。
ズームした場合としてない場合とで自動で座標を変換するにはどうすればいいですか?
UITouch *touch = [touches anyObject];
CGPoint location = [touch locationInView:self];
NSLog(@"x:%f y:%f", location.x, location.y);
302 :
名称未設定 :2014/07/08(火) 20:49:29.54 ID:YFTLDCAk0
303 :
名称未設定 :2014/07/08(火) 20:58:57.47 ID:hge1zvhv0
304 :
名称未設定 :2014/07/08(火) 21:47:35.97 ID:GvUkoBFU0
やろうとしていること。 テーブルの一番下にセルを追加し、一番下まで移動して、追加したセルを一瞬ハイライト。 下記のメソッドをカメラロールのアルバムを取得後に、メインスレッドでよんでいるのですが、 テーブルの上の方だと移動だけして、ハイライトのアニメーションがおこりません。一番下から呼ぶとハイライトもおこります。 [_library enumerateGroupsWithTypes: ALAssetsGroupAlbum usingBlock:^(ALAssetsGroup *group, BOOL *stop) { if (group) { [group setAssetsFilter:[ALAssetsFilter allPhotos]]; [_cameraRollAlbums addObject:group]; }else if (group == nil) { [self.mytable performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:YES]; // ここでいろいろデータ設定 [invocation performSelectorOnMainThread:@selector(invoke) withObject:nil waitUntilDone:NO]; // 下記のメソッド呼ぶ } - (void)showLastAlbumCell:(CGPoint)offset animated:(BOOL)animated {// 一番下へ移動し、一番下のセルをハイライト [self.mytable setContentOffset:offset animated:animated]; NSInteger lastRowNum = [_cameraRollAlbums count]-1; NSIndexPath *indexPath = [NSIndexPath indexPathForRow:lastRowNum inSection:1]; MYDestAlbumCell *lastCell = (MYDestAlbumCell*)[self.mytable cellForRowAtIndexPath:indexPath]; //[lastCell setSelected:YES animated:YES]; lastCell.alpha=0.1f; lastCell.backgroundColor = [UIColor blueColor]; [UIView animateWithDuration:0.6f delay:0.2f options: UIViewAnimationOptionAllowUserInteraction animations:^{ lastCell.backgroundColor = [UIColor whiteColor]; lastCell.alpha=1.0f;} completion:^(BOOL finished){NSLog(@"animation done");}];}
305 :
名称未設定 :2014/07/08(火) 22:44:14.17 ID:lzrguOrB0
>>301 NSLog(@"x:%f y:%f", (location.x / scaleFactor), (location.y / scaleFactor));
ぐらい簡単なことなので、自分で自動で座標を変換するメソッドを追加するなりする
306 :
名称未設定 :2014/07/08(火) 22:51:01.82 ID:lzrguOrB0
>>304 スクロールとハイライトのアニメーションが同時に起こって、スクロールが終わった時にはすでにハイライトのアニメーションが終わってんじゃね
スクロールが終わってから、ハイライトのアニメーションを始めるようにするしかないんじゃね
307 :
名称未設定 :2014/07/09(水) 05:48:58.02 ID:9rLl5MU70
公開されているサードパーティ製のアプリのURLスキームは勝手に自分のアプリに使ってもよろしいのでしょうか? 自分の作っているアプリからそのアプリに飛ぶようにしたいんです。
308 :
名称未設定 :2014/07/09(水) 06:10:30.14 ID:yRZzce7I0
プログラミング初心者です。 ゾンビブース(Androidアプリ)のようなアプリを作りたいのですが、 opencvなどのフレームワークから作るのが簡単ですか? どのような勉強をしたらいいのでしょう・・・。
309 :
名称未設定 :2014/07/09(水) 06:15:47.65 ID:RyTMP7UD0
>>307 公開されてるんならいいんじゃないの?
>>308 iphone 顔認識 api でググる事から始める
310 :
名称未設定 :2014/07/09(水) 06:47:59.96 ID:daVB+XLX0
顔認識までは標準APIでできるけどその後合成して顔を動かすのが大変そう。つかゾンビブースiPhoneでも出てるよ。
311 :
名称未設定 :2014/07/09(水) 07:15:15.22 ID:yRZzce7I0
顔認識(CIDetector,opencv)などは勉強したのですが3Dモデルとの合成の方法がまったく思いつきません・・・。
312 :
名称未設定 :2014/07/09(水) 07:42:47.76 ID:9rLl5MU70
>>309 アドバイスありがとうございます。
確かにあちらにも利益になりますし公開されているのなら大丈夫ですかね。
313 :
名称未設定 :2014/07/09(水) 07:57:34.62 ID:RyTMP7UD0
>>312 厳密には、ひとの商標勝手に使って商売すんなゴルァってのがあるが、
相手の不利益になるかどうかの問題なのよ。イメージダウンとか。
一応メールで連絡でもしておけば?
314 :
名称未設定 :2014/07/09(水) 08:49:55.04 ID:QBK7MgZv0
アプリの説明で連携を強調してたり、アプリ内に他社ロゴどーんとかならアレだけど、 URLスキーム自体に商標関係あるかな? それより、URLスキームの仕様は相手の都合で変わり得ることや 相手側のサポートコストが増大する可能性を考慮しないと
315 :
名称未設定 :2014/07/09(水) 10:28:44.92 ID:cN7oTN5K0
316 :
名称未設定 :2014/07/09(水) 11:26:55.69 ID:oG2VUa/N0
URLスキームをサポートサイトとかで公開しているなら無申告で使うのは基本的に無問題。 ただ、ID取得した上で引数に含めないといけないものがあるので、その場合は所定の手続きは必要。 公開しているのにURスキーム使うなというのは、TwitterでRT禁止とか、WebサイトのURLリンク禁止とか言ってるようなもの。
317 :
名称未設定 :2014/07/09(水) 15:22:26.89 ID:9rLl5MU70
AppStoreの説明のところにURLスキームに対応してます。 aaa://なんちゃら みたいに書いてあるんですよね。 やっぱりそういう問題が出てきちゃうかあ…1番は使わないことだよなあ
318 :
名称未設定 :2014/07/09(水) 15:40:55.20 ID:werL7lh40
そもそも使ってもらうために公開してるんじゃないのか? そういう判断できる文章もあるんじゃないかな
319 :
名称未設定 :2014/07/09(水) 16:02:34.94 ID:9rLl5MU70
>>318 そうですよね…
使おうと思う時はそのアプリの開発者にメールで問い合わせたいと思います。
ありがとうございました。
320 :
名称未設定 :2014/07/09(水) 18:13:56.45 ID:soEa5uEri
UItextviewにRPG風のログを表示したいのですがstringByAppendingメソッドで追加してみるも最大で二行までしか表示されません。 NSString * str1 NSString * str2 NSString * str3 str3 = [str1 stringByAppending:str2]; さらにstr3にstr2を追加したいのですが どうしたらよいでしょうか?
321 :
名称未設定 :2014/07/09(水) 18:59:36.14 ID:zMP3XXXK0
>>320 意味不明過ぎる
表示の話?
どっちにしても具体的に文字列まで入れて
結果も文字列で書いてみて
322 :
名称未設定 :2014/07/09(水) 19:33:44.74 ID:PBT1FYDD0
str1,str2,str3がそれぞれソーステキストなんだが、 str3 = [str1 stringByAppending:str2] でブチ壊しているとかじゃね。やりたいのは [[str1 stringByAppending:str2] stringByAppending:str3] なんじゃね
323 :
名称未設定 :2014/07/09(水) 19:45:44.90 ID:yBOEzbtR0
stringBy...をチェインしまくると一時的な文字列が大量生成されるから良くないような 1つミュータブルな文字列を用意してappendしていくか 数がわかっているならstringWithFormat:@"%@%@%@", str1, str2, str3とかでいいんじゃないかな
324 :
名称未設定 :2014/07/09(水) 20:01:04.18 ID:2YoxqcJ00
これじゃダメなの? str3 = [str3 stringByAppending:str2];
325 :
名称未設定 :2014/07/09(水) 20:47:17.92 ID:soEa5uEri
NSString * monsterName = [NSString stringWithFormat:@"%@",self.monstername];
NSString * battleLog = [NSString stringWithFormat:@"君のHP:%d%@のHP%dです¥n",self.hp2,monsterName,self.hp];
NSString * battleLog2 = [NSString stringWithFormat:@"君のHP:%d%@のHP%dです¥n",self.hp2,monsterName,self.hp];
if (c == 0) {
c+=1;
NSLog(@"君のHP:%d%@のHP:%dです",self.hp2,monsterName,self.hp);
self.textWindow.text = battleLog2;
}else{
self.textWindow.text =[battleLog2 stringByAppendingString:battleLog];
}
わかりづらくてすみません。
結果は君のHP100光スケルトンのHP:5です
akiraは光スケルトンを倒した!
の二行で終わります。
お互いのHPが減っていく行程を表示したいのですがうまくいきません
>>323 で言っている方法ではできません
ひとつミュータブルなのを作ってでこれからやってみます。
326 :
名称未設定 :2014/07/09(水) 20:55:52.03 ID:soEa5uEri
While文でラップしています
327 :
名称未設定 :2014/07/09(水) 21:53:39.12 ID:spEYUypS0
コピペでいいんだよわざわざ面倒なことするなよぐちゃぐちゃだぞ
328 :
名称未設定 :2014/07/09(水) 22:24:53.14 ID:yBOEzbtR0
>>326 まさかwhileの中で表示するメッセージを次々変えてるってこと?
それだと最後のやつしか出ないよ
UILabelとかUITextViewとかのtextを変えるっていうのは、「即座に切り替わる」のではなく
「次に画面の表示が更新されたときに切り替わるように設定する」ということだと思った方がいい
while文だの回してごちゃごちゃやってるうちはメインスレッドが占拠されていて画面が更新されることはなく、そのメソッド抜けた後で画面が更新されるから
いくらtextにセットしても最後にセットしたやつしか反映されないぞ
329 :
名称未設定 :2014/07/09(水) 22:34:59.28 ID:Bx6HKUm30
すごい簡単すぎなことならごめんなさい。 @interface ViewController{ NSTimer *clockTime; } と定義した時はこのclockTimeはNSTimerのインスタンスでもあり ViewControllerのインスタンス(オブジェクト)でもあるんですよね。 例えば、オーバーライドした時とかに、このclockTimeを出力するメソッドを 作る場合、 -(ViewController *)HogeMethod{処理 } か -(NSTimer *)HogeMethod{処理 } ならどう違うんでしょうか?
330 :
名称未設定 :2014/07/09(水) 22:41:04.87 ID:xAo2YaqL0
>clockTimeはNSTimerのインスタンスでもあり >ViewControllerのインスタンス(オブジェクト)でもあるんですよね 違う ので当然メソッド二つの意味も全然違う
331 :
名称未設定 :2014/07/09(水) 23:01:46.75 ID:Bx6HKUm30
>330 マジっすか? 結構、プログラミングしてるのにヤバイな・・・
332 :
名称未設定 :2014/07/09(水) 23:16:38.84 ID:PBT1FYDD0
それはヤバイな
333 :
名称未設定 :2014/07/10(木) 00:00:44.00 ID:YgV+gypzI
objcはこの先生きのこれるのか。 俺としてはほとんどtipsに頼ってるので、あと1年くらいはobjcの方が便利。 コードが出回ってきた頃にスイフトに乗り換え。
334 :
名称未設定 :2014/07/10(木) 00:28:57.23 ID:xyDxb5N30
3Dモデルと画像の合成はどのようにして実装するのでしょうか?
335 :
名称未設定 :2014/07/10(木) 01:13:11.07 ID:fmhj7v4D0
OpenGLとかでモデルをレンダリングしての結果の2D画像をふつーにUIImageなりにでいいんじゃね
336 :
名称未設定 :2014/07/10(木) 01:38:47.54 ID:XiWQxMjQi
いつもお世話になります
>>325 ですが
NSString * str1 =[NSString stringWithFormat:@"ありがとう"];
NSString * str2 =[NSString stringWithFormat:@"ございます。"];
NSMutableString * str4 = [NSMutableString new];
[str4 appendFormat:@"%@",str1];
int i;
for (i=1; i<10; i++) {
NSLog(@"%d",i);
[str4 appendFormat:@"%@",str2];
}
NSLog(@"%@",str4);
}
でやりたいことが実現できました。
str1に何度もstr2を連結できました。
337 :
名称未設定 :2014/07/10(木) 02:55:55.68 ID:klKJ62Eg0
TabBarのアイコンは用意されたやつを使用して、TabBarに表示されてるタイトルは自分で設定したものに変えることってできないんですか? 例えばUITabBarSystemItemFavoritesのアイコンを使用してタイトルは星にするとかです。
338 :
名称未設定 :2014/07/10(木) 06:47:09.34 ID:senxOtuP0
339 :
名称未設定 :2014/07/10(木) 07:37:56.31 ID:klKJ62Eg0
340 :
名称未設定 :2014/07/10(木) 09:33:04.82 ID:dVt7lAHKi
普通にやればできる
341 :
名称未設定 :2014/07/10(木) 09:51:02.72 ID:ZA0ZJ2WP0
>>337 initWithTabBarSystemItem:tag:
The title and image properties of the returned item cannot be changed later.
だから無理じゃね。自分で同じイメージ用意してSystemItemじゃない方で
342 :
名称未設定 :2014/07/10(木) 11:33:58.64 ID:dVt7lAHKi
できないんか。すまんかった。
343 :
名称未設定 :2014/07/10(木) 14:46:57.68 ID:klKJ62Eg0
>>341 やっぱりできませんか…
作るかフリーの同じようなの探すしかないですかね…
344 :
名称未設定 :2014/07/10(木) 18:08:32.29 ID:ZA0ZJ2WP0
345 :
名称未設定 :2014/07/10(木) 18:12:15.78 ID:ZA0ZJ2WP0
あ、SystemItemをHuman Interface Guidelineで書いてある通りに使わないと直にリジェクト喰らうぞ。どういうタイトルに変えるのか知らんけど
346 :
名称未設定 :2014/07/10(木) 18:33:47.75 ID:War8of930
ここで聞いていいのかわかりませんが...助けていただけるとありがたいです。 iPhoneアプリの開発を検討しているのですが、例えば、8FPMのパラパラアニメを 正確に再生するアプリって作れるのでしょうか? 正確に、とは、 きっちり125msごとに画面が切り替わるという意味です。 パソコンの場合、ディスプレイのリフレッシュレートがあるので、 リフレッシュレートが60Hzであれば、表示はそこに丸められて(8で割れない)、 117ms, 133ms, 117ms, 133ms,... という表示になってしまうように思います。 iPhone(iOSのデバイス)の場合でも、同じでしょうか? それとも何か回避する方法があるのでしょうか?
347 :
名称未設定 :2014/07/10(木) 18:54:58.40 ID:muDxpUwr0
できない。 frame per second だからfpsね。 iPhoneのリフレッシュレートも60Hz (毎秒60回, 60fps) なので、 そのタイミングでしか再描画(drawRect)されない。
348 :
名称未設定 :2014/07/10(木) 20:31:00.91 ID:klKJ62Eg0
>>344 ありがとうございます。
こんなのがあったんですか…
あ、でもリジェクトされてしまうんですか…
それならフリーのアイコン探したほうが方が得策ですかね…
349 :
名称未設定 :2014/07/10(木) 20:32:26.48 ID:klKJ62Eg0
設定画面を実装させたいのですが、値を保存しておくにはNSUserDelaultsとplistファイルどっちが良いのでしょうか?
350 :
名称未設定 :2014/07/10(木) 20:46:50.27 ID:CWETJQdAi
void attack(character player,character (&enemy)) &enemyの"&"はどういう意味があるのでしょうか?
351 :
名称未設定 :2014/07/10(木) 20:57:53.96 ID:ZA0ZJ2WP0
>>349 NSUserDefaultsのsynchronize先はplistファイルだけど?
NSUserDefaultsとNSDictionary(NSArray?)なら、NSUserDefaultsよりもNSDictionary使った方が便利かっていうとそんなことは滅多に無い。UserDefaultsを扱うなら
352 :
名称未設定 :2014/07/10(木) 21:04:21.39 ID:d88//flL0
>>348 自分で作った方が手っ取り早いし一番思い通りのものになる。
Sketchとか使えば、ど素人でもそれっぽいのが作れるし。
Glyphishとかに所望のアイコンがあるならそれを買ってきて使う手もあるけど。
フリーもいいけど、Windowsみたいにダサくて他と統一感取れてないみたいなのは勘弁。
353 :
名称未設定 :2014/07/10(木) 23:19:25.35 ID:YgV+gypzI
>>348 なんでそこまで正確に表示させなきゃいけないのか、分からん。nsdate使って、最終的にずれてなきゃ良くない?
つーかiPhoneもパソコンと一緒だと思う。
354 :
名称未設定 :2014/07/10(木) 23:20:07.47 ID:YgV+gypzI
355 :
名称未設定 :2014/07/11(金) 00:42:05.81 ID:ThjUDLfd0
時間に厳密ならReal Time OSを使うしか無く、そんなReal TIme OSなんて限られていての 普通一般に多数使われているOSは結構時間にいい加減なのを知らない初心者ゆえの疑問から発したというのでしょう
356 :
名称未設定 :2014/07/11(金) 02:08:07.52 ID:LcdJC7/30
>>350 C言語の&だよ。enemyのアドレスという意味。
357 :
名称未設定 :2014/07/11(金) 18:11:47.08 ID:iDcu0pIc0
Core Dataについてです integerの属性a、bがあって aとbを使った計算結果を使ってpredicateを記述したりソートするにはどうしたらいいでしょうか a - bがある値以下のオブジェクトだけ取ってくるとか、 a - bの結果の降順でソートするとか あるいは、無理で、計算結果も属性としてつけるか、in memoryでやるしかないでしょうか あと、リレーションシップが循環参照になるので明示的にresetしろと書いてあるんですが これはすぐ消えるような使い捨てのManagedObjectContextでも、やらないとメモリリークするのでしょうか? あと、オブジェクトを追加するとき [NSEntityDescription insertNewObjectForEntityName:inManagedObjectContext:]で生成すると大丈夫なんですが [[(追加するNSManagedObjectサブクラス) alloc] initWithEntity:insertIntoManagedObjectContext:]で挿入せずに生成しておいて あとで対象のManagedObjectContextでinsertObject:するとクラッシュするのはなぜでしょうか? 非オプショナルの属性やリレーションがnilになっているようなのですが、挿入前にセットしてあるはずなのですが
358 :
名称未設定 :2014/07/11(金) 18:18:17.93 ID:U8ZaSTZK0
ユーザーが入力したメールアドレスとパスワードを保存しておきたいのですがどっちもUserDefaultでやって大丈夫ですかね?
359 :
名称未設定 :2014/07/11(金) 18:30:54.47 ID:6IFguuo80
>>357 >aとb
無理なはず。
>挿入前にセットしてあるはずなのですが
挿入"後"にセット。
360 :
名称未設定 :2014/07/11(金) 18:41:35.78 ID:xXd/3bFq0
>>347 ,353,355
遅れましたがありがとうございました。
iPhoneのパラパラ画像を信号源にして、ある測定をするという提案を
書けと言われて、正確に表示するのは無理だよなーと思いながらも、
もしかしたら何か方法があるのかも、と一縷の望みをかけてお聞きした次第です。
361 :
名称未設定 :2014/07/11(金) 19:38:55.94 ID:rRx6LAlU0
アプリ内課金テストで最近エラーが出るようになりました AppleIDを入力した直後に「このAppleIDは過去にiTunesStoreで使用された記録がありません」などと言われて先に進めません テストユーザーなのだからストアで使われてる訳ねぇだろダボが!! と思うのですが 発生タイミングは最初のSKPaymentTransactionStatePurchasingが来た直後です IDパス入力して先述のダイアログが出るのと同時にSKPaymentTransactionStateFailedも来ます このアプリは約2年前にリリースしたもので、当時はこのようなエラーは出ませんでした 今回バージョンアップと同時に課金アイテムも追加したので再テストしたらこうなりました 何か手順が変わったのでしょうか?
362 :
名称未設定 :2014/07/11(金) 21:17:00.63 ID:+E+Qe7oZ0
新規テストユーザーで。
363 :
名称未設定 :2014/07/11(金) 21:44:18.72 ID:LcdJC7/30
>>360 測定する側で誤差を補正すればできそうだがな。
例えば画面の色が赤なら20ms遅れてるとか。
あとは測定の分解能をフレームレートに合わせるとか。
ま、これ以上はスレ違いだろうけどw
364 :
名称未設定 :2014/07/12(土) 04:52:31.38 ID:Z8F/U66Ti
>>350 c++ の参照という文法
void f(int &a) {
a=2;
}
があったとして、
int b =1;
f(b);
とするとbは2になる。
ポインタと似ている。
詳しくはWebで検索。
365 :
名称未設定 :2014/07/12(土) 09:34:05.85 ID:PZDf3cTR0
AR機能を用いて、雑誌の画像をマーカーにして 連動するアプリを作成したのですが、Rejectedでした。 下記のような内容でしたが、 対応のしかたのアドバイスをいただきたいです。 すみませんが、宜しくお願いします。 Your app enables features or functionality when used with AR Makers that are printed in the comic, but those features are not completely dependent on the approved accessory, and are not also available through the app without the physical product. Please revise your app to either ensure the additional features are completely dependent on the approved accessory or provide a means to access them from within the app, such as through achievements or using In App Purchase.
366 :
名称未設定 :2014/07/12(土) 13:11:06.95 ID:8bHjuEzK0
アプリに広告を貼り付ける為にnendに登録したいのです。僕は未成年なのですが登録名は自分の名前か親の名前どちらが良いのでしょうか?
367 :
名称未設定 :2014/07/12(土) 13:12:43.81 ID:DmDPFIvf0
nendに聞けよ
368 :
名称未設定 :2014/07/12(土) 13:15:17.90 ID:Xng3+rJH0
nendは18歳以上ならOKだよ。
369 :
名称未設定 :2014/07/12(土) 13:17:43.43 ID:8bHjuEzK0
>>368 残念ながら17歳なんです…
未成年でも出来る広告のところってないんですかね…
370 :
名称未設定 :2014/07/12(土) 13:20:41.18 ID:8bHjuEzK0
それか親の名前で登録した方が1番いいですかね? AppleIDも親ので登録させてもらっているので
371 :
名称未設定 :2014/07/12(土) 13:26:35.05 ID:Xng3+rJH0
広告を貼って年間20万以上の収益があった場合は確定申告の対象となる。その場合、 親の名前で登録をしていれば、成果報酬の支払い先が親の名義になるので 親が所得税、住民税など税金を払うことになる。。 とはいいつつも、まぁ17歳なので誕生日きてから名義変更すりゃいいんでね。 それまでの収益で20万こえちゃったぶんは仕方無いにしても、そのへんが煩雑なのは今年だけでしょ。 あと未成年(18歳未満)で広告扱えるところは無いと思って良いよ
372 :
名称未設定 :2014/07/12(土) 13:31:42.66 ID:8bHjuEzK0
>>371 やっぱりお金扱うから未成年で大丈夫なところはないですよね…
親に話して親の名前で登録したいと思います。ありがとうございました。
373 :
名称未設定 :2014/07/12(土) 13:49:15.36 ID:YZbwXKDTi
374 :
名称未設定 :2014/07/12(土) 17:32:14.41 ID:8bHjuEzK0
#import "" と #import <> の違いって何なんでしょうか?
375 :
名称未設定 :2014/07/12(土) 17:33:08.40 ID:4Y6NMyXJ0
<>がframework、""がヘッダーファイルじゃないかな
376 :
名称未設定 :2014/07/12(土) 17:45:22.39 ID:8bHjuEzK0
>>375 ありがとうございました。
そうだったんですか、よくわからないで書いていたもので何が違うのかなと疑問を持っていたもので。
377 :
名称未設定 :2014/07/12(土) 17:48:51.51 ID:cFiN59en0
>>374 ヘッダーファイルを探す基点の違い。おおざっぱに言うと、
"" あんたが作った場所(プロジェクトフォルダ)から探す
<> システム内から探す
stdio.h
というファイルをプロジェクト内に作ったとして、
#import "stdio.h"
としたら、その作ったのが読み込まれ、
#import <stdio.h>
としたら、おなじみのシステムにあるのが読まれる
378 :
名称未設定 :2014/07/12(土) 17:51:04.21 ID:13VXKw8Ci
>>377 ということは#import<>でも最終的に自分でつくったのに辿りつく?
エラーになったから着かないか。
379 :
名称未設定 :2014/07/12(土) 17:54:58.96 ID:TrZ/NDVE0
逆 ""はカレントから探して無かったら<>と同じとこ探す これはC言語の仕様
380 :
名称未設定 :2014/07/12(土) 17:57:37.92 ID:TrZ/NDVE0
逆と言ったのは
>>378 に対してね
""なら両方探す、という意味で
381 :
名称未設定 :2014/07/12(土) 18:05:46.49 ID:ScJ4eGIk0
importの人は昨日&について聞いてた人かな? もしそうならCの基本が抜けまくりだから少し遠回りでも C言語の入門書くらい終わらせた方がいいよ
382 :
名称未設定 :2014/07/12(土) 19:13:57.97 ID:HdVlWyqy0
383 :
名称未設定 :2014/07/12(土) 19:19:29.42 ID:HdVlWyqy0
これかな 11.16 Apps may enable additional approved features or functionality when used in combination with specific approved physical products (such as a toy) as long as the additional features and functionality are either completely dependent on such hardware (for example an App that is used to control a telescope) or also available through the App without the physical products, such as by way of reward for achievement or by use of IAP
384 :
名称未設定 :
2014/07/12(土) 19:48:52.69 ID:8bHjuEzK0 >>377 詳しくありがとうございます。
そういう事だったんですか…
>>381 その人とは違う人ですが、C言語の基礎をもう一度勉強してみたいと思います。
アドバイスありがとうございました。