[SDK]iPhoneアプリ開発初心者質問箱34[touch][iPad]
■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定
2013/08/19(月) NY:AN:NY.ANID:ykyhR6cZ0■質問する前に■
1. 質問は日本語もしくはObjective-Cで
質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■関連スレ
iOSアプリ 個人開発者の雑談スレ13
http://anago.2ch.net/test/read.cgi/mac/1369912531/
iPhone iPad iOSプログラミング Part1
http://toro.2ch.net/test/read.cgi/tech/1314086681/
【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/
※前スレ
[SDK]iPhoneアプリ開発初心者質問箱33[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1370485786/
0680名称未設定
2013/09/29(日) 19:22:35.93ID:WQS18e8Ti0682名称未設定
2013/09/30(月) 00:48:35.17ID:zHaK6wcH0サロゲートペアで表現される文字だからだろう。
ユニコードの文字の中には、2バイトでは表現しきれず、2バイトの文字2つを使って表現する文字がある。
その2つの文字のことを、表現する文字を代用(surrogate)する対(pair)、という意味でサロゲートペアと呼ぶ。
この文字を想定してちゃんと対応できていないブラウザの場合、サロゲートペアを構成する文字コードを通常の(2バイトで1文字を表現する)文字コードだと思い込んで2バイトずつ2文字で不正に表示してしまう。
GraffitiPotはサロゲートペアに対応しているようで、ちゃんとうんこの絵文字が表示される。
詳しくは、サロゲートペアでググったり、以下のスレッドのテンプレを読んで欲しい。
2chで外国語の特殊文字を使うには[unicode][専ブラ] 2
http://awabi.2ch.net/test/read.cgi/gogaku/1298542858/
0683名称未設定
2013/09/30(月) 05:53:37.41ID:TJxAV1n7P俺だったらアンカーに最後のURL添えてレスするだけで終わってるな
丁寧な人だ
0684名称未設定
2013/09/30(月) 09:19:16.83ID:lW2NxE0I00685名称未設定
2013/09/30(月) 09:51:25.90ID:2UCt2eG200687名称未設定
2013/09/30(月) 12:30:02.39ID:XEzMOrEH00688名称未設定
2013/09/30(月) 15:57:14.70ID:aX5urx/y0iPhoneアプリの作成をしようと思っているのですが、
iPhone用のアプリを作成し、AppStoreへのせた後にバージョンアップでユニバーサル対応を行うことは可能なのでしょうか。
また、iOS6対応からiOS5にも対応しました。のような旧バージョン対応のバージョンアップということは可能なのでしょうか。
新規申請時に最初からユニバーサル対応としておかないといけないのかわからないため、
ご存知の方がいたら教えてもらえませんでしょうか。
0690名称未設定
2013/09/30(月) 18:32:08.76ID:aX5urx/y0返信ありがとうございます。
両方出来るということで安心しました。
アプリ作成がんばりたいと思います!
0691名称未設定
2013/09/30(月) 19:12:02.64ID:zHaK6wcH0iPhone用2chブラウザの開発をしている、ということだと思う。
俺も以前挑戦したから、文字コード周りはいろいろいじくったけど、とにかく面倒くさい。そして挫折。
俺の無念、>>680に託すとしよう。
0692名称未設定
2013/09/30(月) 20:05:40.08ID:gEXEiy81i0694名称未設定
2013/09/30(月) 23:29:16.36ID:4aBPfy7D0数年後に復帰とかできるものですか?
それとも新規アカウントになるのでしょうか?
0695名称未設定
2013/09/30(月) 23:41:36.93ID:dIcLaZ4Z00696名称未設定
2013/10/01(火) 00:19:28.69ID:rPTGD+tj0dictionaryHasDefinitionForTermがなんでもTRUEを返すように
なってしまったのですが、解決方法がわかる方はいらっしゃいませんか?
日本語の単語として存在するのかどうかが知りたいのですが、
『うぇあぃ』とかもTRUEになるので困っています
0697名称未設定
2013/10/01(火) 02:54:24.33ID:V2yhuHMm00699名称未設定
2013/10/01(火) 04:01:45.53ID:pIIfOtsw0フィルターをかけるとってのはわからんが、カメラで撮った画像をUIImageにするには、orientation: 付きので
カメラロールからだと imageWithCGImage:scale:orientation: に渡す全ては ALAssetRepresentation にある
0700名称未設定
2013/10/01(火) 07:51:47.47ID:jQmyuLQF00701名称未設定
2013/10/01(火) 09:08:33.06ID:0tRqMpYC0俺、どうせ無理だろうと、試しにボタンを押してみた。
翌日みたら、そのレビュー消してもらってあったよ。
0702名称未設定
2013/10/01(火) 09:26:42.61ID:jQmyuLQF0じゃあだめもとでクソレビューを通報していくか…
0703名称未設定
2013/10/01(火) 09:49:19.89ID:rPTGD+tj0696です、返信ありがとうございます。
実機でなります。
ios7以前のときは思った通りに動いていました。
0705名称未設定
2013/10/02(水) 03:53:34.34ID:WX2DjCHC0戻るときに再描画するなら、スタックせずに一度破棄して、戻るときに生成してもあまり変わらない気がするけど。
0706名称未設定
2013/10/02(水) 04:03:50.40ID:CLECmwcP0スタックなら戻り先を考えなくていいし
0707名称未設定
2013/10/02(水) 06:48:23.97ID:X+74IwK+0設定で画面の回転をロックしているにも関わらず、画面の向きに合わせて、
シャターボタンの向きなどが変化するのですが、あれはどうやって実現してい
いるのでしょうか。
よろしくお願いします。
0708名称未設定
2013/10/02(水) 09:07:25.28ID:mhNPCTBh0前もそういうことがあったんですか、なるほど。
作ったものが全く使い物にならなくなるアップデートとかやめてほしい。
修正されるのを祈りつつ代替案を探ってみます。
あなたの返信のおかげで少し気が楽になりました、有難うございました!
0710名称未設定
2013/10/02(水) 16:04:57.09ID:QxInNZr50アイコン追加してXCode5でビルドすりゃおK?
0711707
2013/10/02(水) 16:59:05.34ID:X+74IwK+0やっぱりジャイロを直接使う感じですか。ありがとうございます。
0712名称未設定
2013/10/02(水) 18:00:17.92ID:A+FJntY00https://developer.apple.com/jp/devcenter/ios/library/documentation/UserExperience/Conceptual/TransitionGuide/PlanningPart/PlanningPart.html
まあ、Xcode 5 てか iOS 7 SDK でビルドすれば、iOS 7 で UI が iOS 6 以前のと iOS 7 のとで混在てのは無くなるな
0713名称未設定
2013/10/02(水) 18:29:54.40ID:QxInNZr50THX.
しかしステータスバー変更のめんどくささは殺意覚えるな
互換モードくらい用意しやがれって感じ
0714名称未設定
2013/10/02(水) 19:10:49.07ID:+Yp07xSH00715名称未設定
2013/10/02(水) 19:18:56.28ID:A+FJntY00ん?Info.plistで選べるけど
以前のままの方法と新しい方法を使ったが、新しい方のほうがお手軽って感じ
以前のままの方法をそのままのはアプリ的に新しい方法にするのはめんどくさかったので
フルスクリーンはiOS7ではコードで強制的にフルスクリーンにするように数行付けただけで解決したけどなあ。
0716名称未設定
2013/10/02(水) 19:22:17.11ID:JL+/UV5VI0717名称未設定
2013/10/02(水) 19:34:32.44ID:QxInNZr50いやアンテナとかバッテリー表示部分にビューがめり込む方
結局土台追加してその上に全部移植するって手にしたが部品が多いから面倒で面倒で
0718名称未設定
2013/10/02(水) 19:40:05.94ID:A+FJntY00なるほど。まあステータスバーの色の自由度が広がったんだとポジティブwに
ステータスバーバックグラウンド分のビュー一個追加するだけでいいような...まあ手法/アプリによるだろうけど
0719名称未設定
2013/10/02(水) 20:10:01.60ID:F8+UK+Ym0そこでAVAudioPlayerを利用し、実機にてアプリを起動させた場合、BGMは問題なく再生されるのですが、ホームボタンを押してホーム画面に戻った時にEXC_BAD_ACCESSでアプリが終了してしまいます。
また、通常のSpriteKitを利用しないSingleViewでのサンプルプロジェクトからではこの問題は起きませんでした。
どなたかこの現象について解決した方はいらっしゃらないでしょうか?
BGMの再生は下記のコードを使用し、ViewDidLoadで実行しています。
@property (nonatomic, retain) AVAudioPlayer *testBGM;
NSString *bgmPath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"mp3"];
NSURL *bgmUrl = [NSURL fileURLWithPath:bgmPath];
self.testBGM = [[AVAudioPlayer alloc] initWithContentsOfURL:bgmUrl error:nil];
self.testBGM.numberOfLoops = -1;
[self.testBGM prepareToPlay];
[self.testBGM play];
0720名称未設定
2013/10/02(水) 21:07:17.01ID:F8+UK+Ym0アプリがバックグラウンドに回ったとき、戻ってきた際にBGMの停止・再開処理を入れると落ちなくなりました。
0721名称未設定
2013/10/02(水) 21:07:18.37ID:lkfMc0mT00722名称未設定
2013/10/02(水) 21:56:53.69ID:Y7fnTnwR00723名称未設定
2013/10/03(木) 11:03:07.97ID:INMWHZf600724名称未設定
2013/10/03(木) 11:08:54.22ID://WI6V8iP7はiOS UI初のメジャーアップデート。6以下切ってもOKの救済措置来たし、しばらくは落ち着くでしょ。
0725名称未設定
2013/10/03(木) 14:29:54.14ID:caPStjZR0今のiOSの仕様だと、
�@アプリをフォアグラウンドにしておく
�Aバックグラウンド時はローカル通知を使う
以外にアラームの実現方法はないのでしょうか?
ローカル通知だと音声が30秒しか鳴らせないようなので目覚ましとしては成立しないですよね
0726名称未設定
2013/10/03(木) 14:53:43.66ID://WI6V8iP0727名称未設定
2013/10/03(木) 18:23:34.87ID://WI6V8iP0728名称未設定
2013/10/03(木) 18:39:16.95ID:DKKquT0j00729名称未設定
2013/10/03(木) 20:17:03.69ID:9u3XcL4zP0730名称未設定
2013/10/04(金) 04:36:15.81ID:LUyTrXbR00731名称未設定
2013/10/04(金) 08:15:28.91ID:fLo0zEZ10SpriteKit使ったことないけど、マルチプラットフォームで動くCocos2dxの方がいいんじゃねぇの?
0732名称未設定
2013/10/04(金) 09:46:19.36ID:/c3Oj9Dp0今試してみたらマジだった。
説明文に思いっきり『バックグラウンドに移行してから10分間有効です』(ドヤァ)
て書いてたから助かったよ、ありがとう!
0733名称未設定
2013/10/04(金) 09:50:00.10ID:wqp1Ke3401. To match this "{"
というエラーが出ています
助けてください
0738名称未設定
2013/10/04(金) 12:33:33.42ID:4sVKRGBxP代わりにbackground fetchかsilent push使えと。ネット関係はurlsessionを起動する。
0739名称未設定
2013/10/04(金) 14:33:23.27ID:2f8dxK1I0App Store のアプリのスクリーンショットや説明文に、
「アドオン(課金)で追加テーマが手に入ります」
「アドオンで広告は削除できます」
というような内容を表示するとリジェクトされますか?
0741名称未設定
2013/10/04(金) 17:23:04.21ID:TlQkog9Giスプライトキットの下限検証に4相当の機械欲しいなぁ…
Touchだとどの辺りだろう
0743名称未設定
2013/10/04(金) 19:46:33.44ID:h/7lT7aQ0ガイドラインにはスクリーンショットだけを載せろと書いてある。
しかし今ストアに並んでいるもので文字や絵を付け足したものが結構ある。
つまり、そういうことだ。
0745名称未設定
2013/10/05(土) 00:42:13.12ID:cgUwDWHY0[MPMusicPlayerController applicationMusicPlayer] setVolume:newVolune];
としているのですが、画面中央にボリュームのアイコンが表示されてしまいます。
これを表示しないようにすることは可能でしょうか。
ネット上の情報をもとに
MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame: CGRectZero];
[self.view addSubview: volumeView];
のようなコードをいれてみましたが、これでも表示されます。
0746名称未設定
2013/10/05(土) 01:11:41.12ID:tRQf+1AB00747名称未設定
2013/10/05(土) 02:15:15.31ID:tRQf+1AB0一番簡単なのはMPVolumeViewのalphaを0.01くらいにして見えなくすることかな。
hiddenで見えなくすると今度はシステムの鐘アイコンが出るからね。
>>745のコードで表示されるのはスライダーのサムじゃね?
volumeView.alpha = 0.01; ←これやってみ。
0750名称未設定
2013/10/06(日) 13:10:09.31ID:B8UPEKXs00751名称未設定
2013/10/06(日) 13:19:30.18ID:w4+qyYfgP0752名称未設定
2013/10/06(日) 14:16:49.87ID:o9KdZ2zy00754名称未設定
2013/10/06(日) 15:36:07.46ID:B8UPEKXs0とやって、データの先頭4バイトには文字を入れたいんですけど、
(char *)(buffa+i) = @"A";
みたいにやってもだめでした。
どうやればいいでしょうか。
0755名称未設定
2013/10/06(日) 15:44:48.85ID:yDi45wgs00756名称未設定
2013/10/06(日) 15:45:09.36ID:w4+qyYfgP0757名称未設定
2013/10/06(日) 15:50:56.04ID:B8UPEKXs04バイト以降はfloatなんで。。
>>756
strncpy((char *)data,"abcd",4);
でなりました、ありがとうございます。
0758名称未設定
2013/10/06(日) 15:55:37.32ID:o8z8zdb700759名称未設定
2013/10/06(日) 16:00:14.28ID:/Gh5AsEX00760名称未設定
2013/10/06(日) 16:20:16.43ID:/mxu/ERO00761名称未設定
2013/10/06(日) 17:37:37.20ID:26NIij/n0そもそも、これやりたかったら
*((char *)data + i) = 'A';
だろう
0762名称未設定
2013/10/06(日) 17:47:21.61ID:w4+qyYfgP0764名称未設定
2013/10/07(月) 09:35:05.13ID:SXy641poiキモ
0765名称未設定
2013/10/07(月) 10:24:51.80ID:vMaEB6Tu00766名称未設定
2013/10/07(月) 10:51:33.64ID:DsvQeiJy00767名称未設定
2013/10/07(月) 11:00:53.06ID:kCd2Q2is0iOS7で、UISearchDisplayController を使用していると、
ステータスバーの上にUISearchDisplayControllerが描画されてしまうことがあります。
これを通常通りに正しく描画するには、どうすればいいのでしょうか?
↓ここを参考にしましたが、
iOS 7 UISearchDisplayController search bar overlaps status bar while searching
http://stackoverflow.com/questions/18925900/ios-7-uisearchdisplaycontroller-search-bar-overlaps-status-bar-while-searching
「self.edgesForExtendedLayout = UIRectEdgeNone;」を使うとステータスバーの下に表示されるようになりましたが、
ステータスバーの背景が真っ黒になってしまったり、テーブルビューの高さがおかしくなったりします。
正しい表示
http://imageshack.us/a/img163/9128/06vx.png
バグった表示
http://imageshack.us/a/img11/8237/corh.png
正しい表示にするための良い方法は他にありませんか?
よろしくお願いします。
0768名称未設定
2013/10/07(月) 12:18:34.58ID:noRHRuJ+P例えば(100,100)から(150,150)に移動するときを考えとします。
通常では暗黙的なアニメーションをしながら(100,100)→(150,150)へと一気に移動しますが、
そこをアニメーションに合わせて(100,100)→(110,110)→(120,120)→(130,130)→(140,140)→(150,150)という逐次的な座標変化にしてほしいのです。
こういった場合、どうすればいいでしょうか?
0769名称未設定
2013/10/07(月) 12:58:33.48ID:K5e5x8Ke0(Viewの)CALayerに、軌跡がBezierPathな、キーが@"position"のCAKeyframeAnimationをくっつける
UIBezierPath *trackPath = /* (100,100)→(110,110)→(120,120)→(130,130)→(140,140)→(150,150) */
CAKeyframeAnimation *positionAnimation = [CAKeyframeAnimation animationWithKeyPath:@"position"];
positionAnimation.path = trackPath.CGPath;
positionAnimation.rotationMode = /* 好みの。kCAAnimationRotateAutoはおもろい */
positionAnimation.repeatCount = 0;
positionAnimation.duration = 0.4;
[animationTagetView.layer addAnimation:positionAnimation forKey:@"TrakingAnimationDAYO"];
のよーな。詳しくはCoreAnimationのドキュメント
0770名称未設定
2013/10/07(月) 13:01:25.20ID:K5e5x8Ke0フルスクリーンでレイアウトする
フルスクリーンなのでステータスバーのバックグラウンドもアプリ(あなたのコード)の責任で
0771名称未設定
2013/10/07(月) 13:25:40.06ID:K5e5x8Ke0あ、
(100,100)から(150,150)
も
(100,100)→(110,110)→(120,120)→(130,130)→(140,140)→(150,150)
も同じやん
びゅーんっ、や、んっびゅーん、じゃなくて、すいー(っ)にしたいなら、UIViewAnimationOptionCurveLinear にすればかな
0772名称未設定
2013/10/07(月) 14:14:20.93ID:kCd2Q2is0レスありがとうございます。
ガイドラインによると、そう定義されているんですね・・・。
ステータスバーは透明になったと書いてありましたし。
0773名称未設定
2013/10/07(月) 15:15:26.60ID:uWKmTw5U0iOS7 対応を機に auto layout に乗り換えようと思うが重い腰があがらない。
誰か背中を押して下さい。
0774名称未設定
2013/10/07(月) 19:24:44.00ID:/BaEOFz800775名称未設定
2013/10/07(月) 19:33:32.25ID:NHaBL2jH0CFBundleVersion in the info.plist が1.2なので、前のバージョン1.11より大きくしてくださいみたいなエラーが出た
多分1.20にすればいけるんだろうけど、この文字列の比較のされ方のルールってどこかに載ってませんか?
0776名称未設定
2013/10/07(月) 19:47:04.06ID:NHaBL2jH0どうすればいいんだろう
0778名称未設定
2013/10/07(月) 19:55:04.96ID:Z9Tat0FC0ルールってどこかに載っているのかは知らんけど、
1.11の次は1.12だろう。1.2にはならないな。1.2を1.20と(誤)表記することもあるから何かやっているのかも。1.21なら大丈夫とか
CFBundleVersionは正規な/普通なバージョン表記にすることは無いよ。単なる連番とか作成日とか。これを機会にそうしてみるとか
0779名称未設定
2013/10/07(月) 20:13:09.77ID:NHaBL2jH0ありがとう
■ このスレッドは過去ログ倉庫に格納されています