[SDK]iPhoneアプリ開発初心者質問箱39[touch][iPad]

このエントリーをはてなブックマークに追加
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
>>337
できまぁす
339名称未設定:2014/07/10(木) 07:37:56.31 ID:klKJ62Eg0
>>338
やり方を教えてはくれませんか?
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
>>343
iOS artwork
でググってみ
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
安価ミス
>>346
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
>>364
ありがとうございます。
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
>>365
どんな連動機能か知らんけど、多分その連動機能が
"11. Purchasing and currencies"
のどれかに抵触しとる。
https://developer.apple.com/appstore/resources/approval/guidelines.html#purchasing-currencies
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名称未設定
>>377
詳しくありがとうございます。
そういう事だったんですか…

>>381
その人とは違う人ですが、C言語の基礎をもう一度勉強してみたいと思います。
アドバイスありがとうございました。