トップページ⇒mac
1001コメント400KB

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

レス数が1000を超えています。これ以上書き込みはできません。
0001名称未設定2014/08/24(日) 23:06:46.11ID:EX6/DWw50
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アプリ開発初心者質問箱39[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1402992329/

[SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1402992329/
0002名称未設定2014/08/24(日) 23:07:36.73ID:EX6/DWw50
9.ストアに個人名を出したくないのだがどうすればいいか。
 →どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。
10.Windowsで開発できないのか?
 →できない。必ずMacとXcodeが必要
11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分?
 →2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。
12.Storyboardは必須になるの?
 →Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと
  開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
0003名称未設定2014/08/24(日) 23:08:07.36ID:EX6/DWw50
13.書籍を買って勉強したい。オススメの書籍は?
→>>3以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
  →実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
  →便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
  →有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
   扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
   ***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
  →基本は自分で探す。
    ttps://www.cocoacontrols.com、ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
  →レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
   ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
0004名称未設定2014/08/24(日) 23:08:42.68ID:EX6/DWw50
>>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なども扱った書籍もあるけど、初心者スレなので割愛
0005名称未設定2014/08/24(日) 23:16:47.86ID:EX6/DWw50
19 developer登録用の証明書が登録出来ない。
→AppleのサイトではブラウザはSaffariでないとダメ。
0006名称未設定2014/08/25(月) 00:07:42.97ID:vfViFx4D0
>>1
お疲れ様です

アプリがリジェクトされたのでResolution Centerで返信をしたのですが2日Appleから反応がありません。
このぐらい待つのって普通でしょうか?
心配で心配で…
0007名称未設定2014/08/25(月) 07:43:45.03ID:vfViFx4D0
>>6
やっと返信がきました…
でもまだダメでした…
アプリは英語に対応した方が審査スムーズになるんですかね…
でもめんどくさいんですよね…
0008名称未設定2014/08/25(月) 10:24:06.45ID:+D/jLhrh0
日本語オンリーだと、審査もうちっとかかるよごめんねメールきたことあるな
あとは基本Apple様がおっしゃることには全部服従すればすぐ通る
口答えするとどんどん長引く
0009名称未設定2014/08/25(月) 12:55:52.18ID:fTneP7YA0
NSURL *url = [NSURL URLWithString:@"url"];
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
でcookieを取得し、
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
NSDictionary *header = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
[request setAllHTTPHeaderFields:header];
でクッキーをヘッダーに設定してからPOSTをしてもうまくいかず、500エラーが返ってきます。
ここで、PCブラウザで取得したcookieを設定するとうまくPOSTできます。
その後は、cookieをヘッダーに設定せずにPOSTしてもしばらくの間はなぜかうまくPOSTできます。
cookieを設定していないにもかかわらず一定期間PSOTできてしまう理由がわからないのですが、なぜでしょうか?
0010名称未設定2014/08/25(月) 13:11:23.58ID:uENfz3K60
alloc initとnewの違いって何でしょうか?
0011名称未設定2014/08/25(月) 13:33:42.15ID:VxgFxoXX0
>>10
Modern Objective-Cでググれ
0012名称未設定2014/08/25(月) 13:37:04.90ID:+K/f8N410
This method is a combination of alloc and init. Like alloc, it initializes the isa instance variable of the new object so it points to the class data structure. It then invokes the init method to complete the initialization process.

全く同じ。alloc] init] がなんかメンドクサイ人向けの new]
0013名称未設定2014/08/25(月) 13:54:55.87ID:uENfz3K60
ありがとうございます
0014名称未設定2014/08/25(月) 19:12:51.60ID:pA++49M60
質問です。
SpriteKitを使用しているのですが、
ViewWillControllerのviewwillapearにあたるメソッドは、
SKSceneでいうとどのメソッドにあたるのでしょうか?
バックグラウンドに回ってから、
再びフォアグラウンドに回った時にオブジェクトの配置を整理したいのですが、
viewwillApearにあたるメソッドがわかりません。
どうぞよろしくお願いします。
0015名称未設定2014/08/25(月) 20:51:55.32ID:pA++49M60
(´-ω-`)自己解決しました。
0016名称未設定2014/08/25(月) 22:36:06.23ID:c74DhwdV0
>>9
NSURLConnection はデフォルトでは勝手に cookie の保存と送信してくれるから基本なんにもしなくていいよ。
PC の cookie ならうまくいくとかはサーバーがスマホ用に返すレスポンスがおかしいんじゃないの
0017名称未設定2014/08/26(火) 00:54:54.61ID:bJ+6+fJr0
つまりユーザーエージェントをpcのものにしてみろと
0018名称未設定2014/08/26(火) 02:37:51.87ID:bOuWhqdD0
Windowsの共有フォルダのファイルを移動、読み込みしたいのですが参考になる情報何処かに無いでしょうか。使えるライブラリなどあればベストですが。よろしくお願いします。ググり疲れました。
0019名称未設定2014/08/26(火) 07:07:10.72ID:/HiQYmn20
初心者です。
ウイザードでUIViewControllerを使ったのですがAppdeletegateとUIViewController
はどこで結びついているのでしょうか?main.cでAppdelegateが結びつけられているのはわかります
このでデフォルトのAppdelegateを消さなければならないのでしょうか?
やりたいのは初期画面のUIViewControllerでなく別のUIViewControllerを立ち上げたいのです
どうでしょうか?
0020名称未設定2014/08/26(火) 07:35:18.20ID:MELqs0cY0
>>19
消したら駄目。
ViewController.hと.mを使いたいやつのファイルと入れ替えてみれ。
入れ替えた方のクラス名はViewControllerにして。
0021名称未設定2014/08/26(火) 07:50:34.80ID:pYGvxO8f0
>>18
Sambaのライブラリとか探してみれば
0022名称未設定2014/08/26(火) 13:29:57.39ID:aG9jFTCc0
そんなんですか。ViewControllerてどこで関連付けされているのでしょうか?
0023名称未設定2014/08/26(火) 14:40:14.22ID:Xcb9YUue0
>>22
リソースとの/からの関連付けは
・Main(Initial) storyboard ファイルの指定は、TARGET の Main Interface/Info(Info.plist) の Main storyboard file base name
・Main storyboard 中での最初の View Controller の指定は、Interface Builder での View Controller の Attribute の Initial Scene (チェック) Is Initial View Controller
・Interface Builder での View Controller のコードでのクラス指定は、Identify の Custom CLass Class
0024名称未設定2014/08/26(火) 16:58:25.47ID:0xOq/LlO0
アプリの名前でリジェクトくらったんですが、アプリの全ての名前を変えたい場合AppIDを新しく作り直して…ってやった方がいいですよね?
でもそれだったら古いAppIDは消せないらしいんですが放っておいて良いんでしょうか?
0025名称未設定2014/08/26(火) 17:00:40.42ID:0xOq/LlO0
http://blog.asial.co.jp/738
これのようにアスタリスクを使ったやつを一個作れば問題ない感じですかね…?
初めての審査でよくわからなくて…
0026名称未設定2014/08/26(火) 17:05:19.20ID:y2euPUBci
xcodeでストレスなく開発するには何インチくらいのディスプレイがいいと思う?

13インチだと小さい気がしてもう少し大きいのが欲しくなってきた。
0027名称未設定2014/08/26(火) 19:45:30.81ID:MK0QidsI0
二つ質問。
このたび無事にアプリが審査通って、ready for saleになったんだけど、まあ検索でヒットしないのは、できるようになるまで時間かかるらしいからいいんだけど、

・いざstoreからDLしてみても、アプリの内容が古い(一回目に申請出した時の古いアプリ内容がDLされてしまう)
・開発者が本名になっているので、個人事業主の屋号に変えたい
この二つで困ってる。

2つ目は、検索すると、ちょっと古い情報で、「一回登録すると変更できない」とか「電話かけて変えてもらうことができた」とか情報ヒットするんだけど、
最近でも同様なんだろうか? また「有効な屋号」として認めてもらえるための条件とか必要なのかな? とか知りたい。実際に登記されている実在する名前だと確認できないとダメなのかな?
0028名称未設定2014/08/26(火) 19:49:00.34ID:MK0QidsI0
ああ2番目の質問はテンプレにあったのか…。だとすると法人で登録する方法が知りたいが…。
まあぐぐってみる。。
0029名称未設定2014/08/26(火) 21:43:51.75ID:4lTN/UgE0
>>25
* 入れたAppIDって開発用で、本番には使えないと思ふ
>>27
各地のサーバーに最新版反映されるのに2,3時間かかる気がする
0030名称未設定2014/08/26(火) 23:09:33.96ID:MK0QidsI0
うーん。今DLしなおしてもやはり古いままだ…。
ちょっと思ったのは。1.0がリジェクトされた際、アプリ作りなおした場合、
1.0.1とか1.1とか、バージョン番号を上げて再申請するべき?
アップルが「何回も1.0で申請してるから、中身はずっと一緒だろう」と判断して最古のものを上げている、とかなのかな?
0031名称未設定2014/08/26(火) 23:34:09.17ID:pYGvxO8f0
リジェクト時はバージョン上げなくてもいいと思うけど
バージョン設定に問題あれば、アップロード時に自動リジェクト食らうと思う
リジェクトしてるのに中身は一緒だろうと思うこともないようなw
0032名称未設定2014/08/27(水) 00:09:22.92ID:31ZwOpYt0
うーん。今DLリトライしてみても変わらないや。
もっかい最新版をアップして1.1として送信してみるわ。
同様の経験した人いないのかな〜。
まあ1.1へのアップデートです、として送信したらさすがに反映されると思う〜
0033名称未設定2014/08/27(水) 00:29:09.55ID:eO2uBEoS0
>>29
そうなんですか…なんか出て来ないと思いました…
がんばって名前考えたいと思います。
今度からは名前とアイコンを初めに考えるようにします…!
0034名称未設定2014/08/27(水) 05:05:31.58ID:31ZwOpYt0
あはは。自己解決。
単純なミスだった。アプリをアップロードする際に「archive」の処理をしてなかった…w
つまり自分で、最古のアプリを何度もアップロードし続けてたんだわ…。

しかしこれでわかったのは、レビューのチェックって、アプリとスクリーンショットの整合性って見てないんだな…ってこと。
メニュー画面からして全然違うのに…。
逆に、すごくくだらない理由でリジェクトされてたんだな、ということもわかった…。

誰かが「自分のアプリじゃない偽スクリーンショットをアップしたら通った」ってのもわかる気がする。
0035名称未設定2014/08/27(水) 11:08:31.88ID:DyLgZaSo0
Sprit Kitの質問です。
@property (nonatomic,strong) SKAction *playSound;
とプロパティを設定し
_playSound =[SKAction playSoundFileNamed:@"sound.mp3" waitForCompletion:NO];
[self runAction:_playSound];
と実行した後に実機でホームボタンを押してバックグラウンドにすると落ちてしまいます。
どうしたらいいでしょうか?
0036名称未設定2014/08/27(水) 12:46:54.64ID:s//PLoRT0
>>35
これじゃね
http://stackoverflow.com/questions/18976813/sprite-kit-playing-sound-leads-to-app-termination
0037名称未設定2014/08/27(水) 17:58:48.97ID:UoKsKs7G0
画面中央に適当な大きさの UIImageView があります。
下記コードを実行すると、image が画面いっぱいに拡大されます。
保存後も設定した UIImageView の中だけに表示したいのですが、いいアドバイスをいただけませんか。


-(UIImage *)viewImage
{
CGImageRef cgImage = self.imageView.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;

UIGraphicsBeginImageContext(self.imageView.image.size);
[self.imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

self.imageView.image = viewImage;

UIGraphicsEndImageContext();

return viewImage;
}

- (IBAction)saveButton:(id)sender
{
UIImage *image = self.viewImage;
UIImageWriteToSavedPhotosAlbum(image, self, @selector(finishExport:didFinishSavingWithError:contextInfo:), nil);
}
0038名称未設定2014/08/27(水) 18:53:16.31ID:DwgVORi90
>>36
さらにリンクを辿ってこちらで解決しました。
http://stackoverflow.com/questions/22407111/ios-7-1-sprite-kit-avaudiosession-crash-when-enter-background?noredirect=1#comment34073222_22407111
ありがとうございました。
0039おKarmin2014/08/27(水) 18:57:59.51ID:QZKar+dW0
いいんじゃない・・
来年大学生になるから
apple mac book pro 13 retina ultra
アプリ作成でスタバやmac
R. leachianus yate 35cm
ultimate mexicana

38才
0040名称未設定2014/08/28(木) 16:51:13.22ID:C+P6cMfh0
アプリ使用しているライブラリが公開停止、削除などされた場合はどうすれば良いのでしょうか?
やっぱりそのライブラリを続けて使用はもう出来ませんよね?
0041名称未設定2014/08/28(木) 16:58:15.47ID:CQh2ZAhg0
UIRefreshControlみたいな引っ張って更新を作ってるんですが
contentOffsetを監視して一定値を超えたらcontentInsetを変えると
変えた瞬間にスクロールビューの中身がピョンと動いてしまいます
ドラッグ中にcontentInsetを変えてもピョンと動かないようにするにはどうすればいいですか?
0042名称未設定2014/08/28(木) 17:12:42.50ID:Q9yqfAPl0
Unity でアプリを作っています。

gamecenter でスコアを送信し、
成功したという戻り値まで受け取っていますが、
ボードに反映されません。
どこをチェックすべきでしょうか。

アプリ詳細でリーダーボードは設定し、Enable にしています。
Xcode でも gamecenter を設定しています。

アプリの登録とボードの設定は
本日行いましたが、
半日過ぎているのでタイムラグは考えづらいです。

スコア送信から、
ボードにのるまでのタイムラグはありますか?
0043名称未設定2014/08/28(木) 18:27:09.51ID:WEBstd7c0
>>41
inset 変えると同時にそれを相殺するように offset 戻せばいいんでないの
0044名称未設定2014/08/28(木) 18:36:59.28ID:CQh2ZAhg0
>>43
ありがとうございます。
それでも一瞬ワープするように見えるんですよね…。
UIRefreshControlのように、スムーズに余白だけ増減する感じにしたいのですが
0045名称未設定2014/08/28(木) 21:39:14.32ID:C+P6cMfh0
UITextVIewに書き込んだ文字を保存して、次の時に開いた時に前書き込んだ文字をTextViewに表示するというのを作りたいのですが、ファイルの書き込みとかがよくわからず手こずっています。
どなたかアドバイスをしてはいただけませんか?
0046名称未設定2014/08/28(木) 21:50:02.43ID:C+P6cMfh0
それともCoreData?というものを使えば良いのでしょうか?
よく理解していなくてすみません。
0047名称未設定2014/08/28(木) 22:20:02.96ID:NBDaoypu0
>>46
最初は"ios ファイル 保存"とかでググれば?
それすら出来ない、思い付かないならちょっと……
0048名称未設定2014/08/28(木) 22:36:33.08ID:ZOt79ZAU0
>>44
inset って最初からSDK側でNavigationBarの高さ分設定されてるケースあるけどそれ考慮して計算してもだめかな
0049名称未設定2014/08/28(木) 22:52:08.14ID:CQh2ZAhg0
>>48
高さは合っているはずなんですが、ドラッグ中にcontentInsetを変えてしまうと、
それに合わせてoffsetも変わってしまうらしく、直後にoffsetを調整したとしても、
スクロールビューの中身が一瞬ワープしたように見えてしまうんです。
0050名称未設定2014/08/28(木) 23:14:22.89ID:Q9yqfAPl0
解決しました。
0051名称未設定2014/08/28(木) 23:21:51.33ID:C+P6cMfh0
>>47
ありがとうございました。はじめ実機では出来なくて焦りましたが、下記のURLを参考にして無事解決出来ました。
http://hachinobu.hateblo.jp/entry/20130117/1358414530
0052名称未設定2014/08/28(木) 23:57:26.73ID:ZOt79ZAU0
>>49
ドラッグ中がだめなら - [UIScrollView isDragging] とか見て、
更新開始後、ユーザーが手を離したタイミングで inset 変えるとかかな〜 (完全に想像)
0053名称未設定2014/08/29(金) 00:07:30.90ID:UCmh49Y70
>>52
ありがとうございます。
draggingプロパティはKVOで監視できないみたいなので、
panGestureRecognizerのstateを監視してやってみます。
0054名称未設定2014/08/29(金) 11:10:56.97ID:QQs9bBYd0
質問です

元々のC言語がそうなのか、objectivecだからそうなのかよく分からないんだけど、

@implementation Test
-(NSArray*)nameList
{
:
return array;
}
@end

以上のような戻り値があるメソッドがあるとして、呼び出す側は、

�@NSArray *array = [test nameList];
�A[test nameList];

どちらも正常に動くんだけど(特に�A)、これは仕様でしょうか?
戻り値が必要な場合と必要ない場合があるので、これはこれで大変有り難いんだけど
気になったので質問してみました。
0055名称未設定2014/08/29(金) 11:45:09.59ID:8cr2Mp8n0
仕様だな。ARCなら使わなかった戻り値は破棄される。
ただMRCだったり、CFのcreate系の関数(つまりmallocされたオブジェクト)だと、
ちゃんと受け取ってreleaseしないとメモリリークする。
0056名称未設定2014/08/29(金) 12:06:22.44ID:pCwf+Ap50
元々どの言語もそういうものだろう。メモリー管理がプログラマかランタイム内かで意識するかしないかでしかない

MRCの場合でも、本当は呼び出し側が「単に」Releaseしてはダメなんだがな。arrayのオーナーシップを持つのはTestなので、arrayが Test nameList ですぐにオーナーシップを放棄したいなら、autorelease で。持ち続けるならそのコードのままで
呼び出し側が必要ならretainし(releaseする)ってのが、お約束
0057542014/08/29(金) 12:09:03.45ID:QQs9bBYd0
>>55
スッキリしました。
ありがとうございました。
0058542014/08/29(金) 12:12:28.72ID:QQs9bBYd0
>>56
ありがとうございました。
0059名称未設定2014/08/29(金) 12:28:58.57ID:lW53aVhq0
MRCにしてそれぞれの場合でカウンタの数調べてみ
0060名称未設定2014/08/29(金) 12:50:58.96ID:pCwf+Ap50
ちなみに、thread-safe も考慮すると、オーナーシップを放棄しない場合でも、
return [[array retain] autorelease];
にだろうな(arrayがインスタンス変数)

まあ、いまどきMRCなんて使わないだろうからどうでもいいだろうけど
0061名称未設定2014/08/29(金) 16:01:54.53ID:KDSZaFcY0
>>40
どなたかこれについてわかる人はいないでしょうか…?
0062名称未設定2014/08/29(金) 16:34:58.44ID:jKxl9AT00
ライブラリの規約に書いてあるだろ
以上
0063名称未設定2014/08/29(金) 17:01:56.09ID:KDSZaFcY0
>>62
MITライセンスなのでそのまま使っていても問題ないって事なんですかね…?
0064名称未設定2014/08/29(金) 17:11:18.72ID:lW53aVhq0
停止、削除の理由によるでしょ
その理由が現行版にかかってなけりゃそのまま使えばいい
0065名称未設定2014/08/29(金) 17:33:23.86ID:o+uKuHhUi
>>63
リポジトリが削除されても、GitHubとかに公開されていたなら、
そのリポジトリの完全なコピーを誰かが持ってるでしょ
不安ならローカルにCloneするなり、フォークなりしとけばいい
CocoaPodsも、リポジトリのコピーさえあれば元のリポジトリが削除されても使える
ローカルのパスやフォークしたリポジトリのURLを直接指定すればいい
著作権持ってる人が、過去のバージョンまで遡ってライセンスを撤回しますと言ったらどうしようもないけど
そこまで心配しなくてもいいんじゃないかな
どうしても心配ならGPLを使うしかない、自分のアプリもGPLで公開しなきゃいけないけど
GPLは撤回できないからね
0066名称未設定2014/08/29(金) 18:45:17.57ID:KDSZaFcY0
>>65
詳しく説明ありがとうございます。
とりあえず撤回ということで無ければ大丈夫ということですかね。
0067名称未設定2014/08/29(金) 18:56:14.13ID:pCwf+Ap50
うじうじすんなっw
ちなみに、オープンソース(というかGNU?)は、そういうディスコンになったらなんもできへんやんかっということで、オープンソースにという理由のひつとでもある

MITなら著作権的にちゃんとすれば私的に改変してアプリに取り込んでも自由なんだから、元の作者が「もうこれ以降使わないでね」と言わなければ、何も問題無いだろう
「もうこれ以降使わないでね」というのに従うか従わないかも、作者を尊重するかしないかでしかないという
0068名称未設定2014/08/29(金) 19:24:44.79ID:KDSZaFcY0
>>67
ありがとうございます…。MITなら全然大丈夫なんですね。

あともう一つ聞きたいことがあるのですが、現在作成中のアプリにLGPLv2.1,v3.0のオープンソースのコードを使用しているのですが、公開しなければライセンス違反なんですよね?
ソースコードの公開などどうすれば良いのでしょうか?みなさんはどうやっていますか?
ちなみにほんの少し改変して使用しています。
0069名称未設定2014/08/29(金) 19:25:17.76ID:KDSZaFcY0
ライセンスって難しいですね…
0070名称未設定2014/08/29(金) 19:32:42.45ID:W/DyfToZ0
これから勉強しようと思ってるんだけど、swiftとobjective-c二つを学ばないといけない?
今日objective-cの本立ち読みして、appleのswiftをibookで読んだんだけど結構違うようで。。
0071名称未設定2014/08/29(金) 20:54:12.62ID:exom7qIAi
2.21リジェクトされて再提出しました。
今Waiting for review なんですがまた1週間くらい待たなければならないのですか?
0072名称未設定2014/08/29(金) 22:46:47.44ID:UgcX4Wbz0
そういうこと
0073名称未設定2014/08/29(金) 22:56:55.08ID:YY3h4Cdj0
>>70
ObjCマスターすればSwiftはフィーリングでわかるからObjCからがオススメ
0074名称未設定2014/08/30(土) 09:34:30.23ID:XV7PKG6Z0
>>54
> 戻り値が必要な場合と必要ない場合があるので、
-nameList って名前のメソッドに副作用があるの?キモチワル
0075名称未設定2014/08/30(土) 15:29:45.04ID:km11Kqup0
質問。 itunes connectのDL数の更新って、毎日何時、とかって決まってるのかな。
さすがにリアルタイム更新じゃないよねw
0076名称未設定2014/08/30(土) 17:40:44.77ID:snRLLCPG0
in reviwのまま2週間が経過しました。
どうすればいいでしょうか?

今まで、3個くらい出してこんなに待たされたことは初めてです。
0077名称未設定2014/08/30(土) 17:59:09.21ID:XZQG3jml0
Gamecenterで不正なスコアを出したプレイヤーのブロックはどうやるんでしょうか
0078名称未設定2014/08/30(土) 21:11:50.21ID:7D1fiyoc0
まず服を脱ぎます
0079名称未設定2014/08/30(土) 21:18:41.34ID:Y9VE4AYM0
cocoapodsを使ってCTFeedBackを使っているのですが、デバイス名が表示されません。
どうすればよいのでしょうか?
0080名称未設定2014/08/30(土) 21:24:22.43ID:Y9VE4AYM0
>>79
無事解決しました。
PodsのCTFeedBackのResourcesの中にPlatformNames.plistが入ってるから大丈夫だと思っていたのですがそれをアプリのSupporting Filesとかテキトーなとこに追加すれば表示されました。
0081名称未設定2014/08/30(土) 23:26:20.26ID:Y9VE4AYM0
AVCaptureSessionPresetHighって最高解像度じゃない気がするのですが、気のせいですか?
それとも他のができたのでしょうか?
0082名称未設定2014/08/30(土) 23:36:07.56ID:Y9VE4AYM0
これは動画としての最高画質ということでしょうか?
ということは画面にカメラの映像を最高画質で表示するにはどうしたらいいんでしょうか?
0083名称未設定2014/08/31(日) 00:17:27.67ID:J8q9Y0nk0
上の質問は忘れてください。
すみませんでした。

もう一つ質問なのですが、UIActivityIndicatorViewをVIewに貼り付けたら真ん中ではなく真ん中より少し下になってしまうんですがどうすれば直せるのでしょうか?
UINavigationBarがあるからでしょうか?
OSは7です。
0084名称未設定2014/08/31(日) 01:37:09.13ID:H1BGEnCR0
ナビゲーションバーのよくあるiボタンはどうやって書くのでしょうか?
Addとかeditとかはあるみたいですけど。

イメージ作成のしかたもドローツールもありません。どっかに使えるファイルがありますでしょうか?
Ios7です。
0085名称未設定2014/08/31(日) 01:46:01.86ID:uw9mkySR0
>>84
i を◯で囲んだやつならUIButton使うと作れるよ。
UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight];
UIBarButtonItem item = [[UIBarButtonItem alloc] initWithCustomView:button];
0086名称未設定2014/08/31(日) 01:47:45.90ID:+kekHMay0
普通のボタンをBarButtonItemに設定したら?
0087名称未設定2014/08/31(日) 01:48:25.85ID:+kekHMay0
被ったなスマン
0088名称未設定2014/08/31(日) 08:30:00.99ID:ZTmMol4p0
公式ドキュメントくらい読めよ
0089名称未設定2014/08/31(日) 10:28:14.40ID:H1BGEnCR0
>>85
ありがとうございました。
0090名称未設定2014/08/31(日) 11:31:17.83ID:fGpdjA690
iOS 8 になってから通知センターは自動で強制的に削除されるようになってる?
0091名称未設定2014/08/31(日) 20:57:27.80ID:codsW8ZG0
>>90
他のデバイスで確認すると消えるようになった。正しいね。
0092名称未設定2014/09/01(月) 04:00:15.86ID:bG7MDT/d0
テーブルの 一番下に追加したセルがユーザーに見えているか判断するにはどうしたらよいでしょうか。
indexPathsForVisibleRows だと、下部のツールバーに隠れて見えないセルまで見えてることになってしまいます。(みえてるとスクロールが発生しない)
しかたがないので、決め打ちハードコードで判別してるのですが、もうちょっとスマート処理できないのでしょうか?

NSInteger addedCellY = 44*addedIP.row - contentOffset.y;
// 追加したセルが見えてる。 // < 480 = 568 - 44 - 44
if(addedCellY < (self.view.frame.size.height - _bottomToolBar.frame.size.height - 44)) // 決め打ち条件判別式

=====
NSArray *visibleCellIPs = [_mytable indexPathsForVisibleRows];

if ([visibleCellIPs lastObject] == addedIP ){ // 追加したセルが見えてる場合。
// スクロールせず追加したセルをハイライトアニメ。
}
else // 追加したセルが見えてない
{ // 一番下までスクロールして、ハイライト
_isAddingCell = YES; // scrollViewDidEndScrollingAnimation: で使う。
[_mytable scrollToRowAtIndexPath:addedIP atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}

- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
if(_isAddingCell == YES){
NSIndexPath *IP = [NSIndexPath indexPathForRow:_items.count-1 inSection:0];
MYImageCell *addedCell = (MYThumCell *)[_mytable cellForRowAtIndexPath:IP];
// 一番下へ移動後、追加したセルをハイライトアニメ
} // END if
_isAddingCell = NO;
}
0093OG ンイマーカ2014/09/01(月) 05:52:15.11ID:oP62c7Ib0
さて朝macでも・・
0094名称未設定2014/09/01(月) 14:08:49.31ID:Cb3YMoed0
BB2Cの右上の��ボタンのように遷移後も同じボタンを表示するにはどうしたいいんでしょうか?
0095名称未設定2014/09/01(月) 15:47:10.45ID:C5q5jD2D0
すみません
http://dev.classmethod.jp/smartphone/iphone/how-to-make-adjustable-cell/
これを真似して、セルの高さ自動計算を作っています。
カスタムセルの中身は、上下にラベルを2つ、上はnumberOfLines = 0にして行数可変、下を行数不変にしています。
しかし、これだと書かれている通りに計算してみても
numberOfLines = 0にしているラベルが1行になってしまい、高さが可変になりません(truncate tailされる)
で、複数行のセルをPreferred WidthをExplicitにチェックを入れて指定するとやっと計算できます。
サンプルでもExplicitにチェックを入れているようです。
しかしこうすると回転などで画面の幅が変わってもExplicitに指定した幅を基準に計算されてしまい正しい高さが計算できません。
どうすればテーブルビューの幅を基準に正しく高さを動的に計算できますか?
0096名称未設定2014/09/01(月) 16:14:22.25ID:C5q5jD2D0
すみません。
計算前にcontentViewの幅を固定するConstraintを追加して計算後に外すようにしたら上手くいきました。
0097名称未設定2014/09/01(月) 16:59:25.23ID:PMGG7tXy0
>>92
didEndDisplayingCell 使えばいいんじゃない
セルが完全にでたら実行される
0098名称未設定2014/09/01(月) 17:09:12.33ID:GuikB39c0
>>92
UITableView *tableView = self.tableVIew;
UITableViewCell *lastCell = [tableView cellForRowAtIndexPath:lasceCellIndexPath];
if( lastCell != nil && !CGRectIsNull( CGRectIntersection( tableView.frame, [lastCell convertRect:lastCell.bounds toView:tableView.superview] ) )
とかってこと?スマートかどうかは知らんけど
0099名称未設定2014/09/01(月) 23:11:46.20ID:r1o/xon70
質問です。
iOSのプッシュノーティフィケーションってあるじゃないですか。
あれを使って、
自分のアプリを起動とかできますか?
もしくは、プッシュ通知で動画を起動させることはできますか?
よろしくお願いします。
0100名称未設定2014/09/01(月) 23:25:27.99ID:9pgsPSGNi
>>99
通知で、ユーザーの操作なしで勝手に起動させることはできない。
通知を受け取って、ユーザーが通知をタップするなどしたときになら、
起動と同時に動画を開くとかはできる。
0101名称未設定2014/09/01(月) 23:44:54.76ID:r1o/xon70
>>100
レスありがとうございます。
なるほどですね。
やっぱり動画は無理なんですね。
わかりました。
どうもありがとうございます。
0102名称未設定2014/09/02(火) 01:49:49.26ID:4dyq41xg0
質問です。

TabBarControllerを使って、

Tab1:SpriteKitサンプル(タップすると宇宙船が回る)
Tab2:未実装

の状態で、Tab1からTab2を選択した後、再度Tab1を選択すると、宇宙船が止まった状態になってしまいます。
(デバッグするとプログラムは走っているので、画面のみ動かない状態)
シミュレーター(7.1)では再現せず、実機(iPhone4S、iPhone5、iPhone5S全て)のみ発生します。

再度、同じことを繰り返すと次は正常に動きますが、次はまた動きません。これが交互に発生するようです。

Viewが切り替わるタイミングでSceneが解放されるのが原因なのかとも考えましたが、
上手くいくこともあるので、違うようにも思います。

何かアドバイス頂けないでしょうか?
0103名称未設定2014/09/02(火) 04:32:41.16ID:A6bvLdSU0
>>102
SpriteKitなんもわからんけど、とりあえず何かをリセットすればいいようだけど

デバイス回転したら動き出すので、とりあえず、
- (void)viewDidAppear:(BOOL)animated
{
CGRect originalFrame = self.view.frame;
CGRect frame = originalFrame;
frame.size.height += 1;
self.view.frame = frame;
self.view.frame = originalFrame;

[super viewDidAppear:animated];
}
って、してみたので何とか続けて動きはする。「何とか続けて」はタブの切り替えに妙に間があるので

根本的な問題の「何か」をダイレクトにリセットできればいい、または、リセットしなくてもいいような手順があるかもね
0104名称未設定2014/09/02(火) 20:19:03.34ID:A6bvLdSU0
>>102
Auto Layout が邪魔(バグ?)しているみたいだな
Use Auto Layou を外せば、問題無さげ。タブの切り替えもスムース
0105名称未設定2014/09/02(火) 22:40:07.05ID:4dyq41xg0
>>103 >>104
>>102です。
ありがとうございます!
原因の検討もつかず、お手上げ状態だったので本当に感謝です。
早速試してみたいと思います。

ご親切にありがとうございました。
0106名称未設定2014/09/02(火) 23:32:08.80ID:u+cFtnzj0
質問です。

現在UIImagePickerControllerを使ってカメラで撮影した画像を取得する機能を作成しています。
以下のコードをiOS8beta5を導入したiPad(3rd wifi)で実行すると、カメラが起動するところまではいいのですが
本体を横にするとカメラの映像が90度傾いた状態で表示されてしまいます。

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:YES completion:NULL];

調べたところβ版のバグではないかという情報を見つけたのですが確証が得られません。
この実装に間違いが有るのでしょうか。
0107名称未設定2014/09/03(水) 00:24:13.35ID:xn3Y1ZbJ0
>>106
Developer Forum で UIImagePickerController orientation bug で検索すると
おんなじこと言ってる人 3人 くらいいるからバグっぽいね
0108名称未設定2014/09/03(水) 06:04:00.38ID:Jrw8XodS0
朝macでmac
知らんお爺さんと将棋2局・・
完敗
0109名称未設定2014/09/03(水) 07:26:51.56ID:XPIL6X1y0
>>107
やはりバグですか…
GM版で治ってればいいですね。
ありがとうございます。
0110名称未設定2014/09/03(水) 18:36:42.91ID:mPA855Tp0
>>107
使い方が間違ってるのが3人ってケースも多々。
0111名称未設定2014/09/05(金) 16:54:43.88ID:W3FSDwrEi
質問です。
OSとXCODEを10.9.4と5.1.1にバージョンアップして、
XCODEを起動して、プロジェクトを開いたのですが、
iOS Deviceのリストの中のiOS Simulatorが
グレーになっていて、シミュレーターが使えません。

どうすれば良いのでしょうか?
01129222014/09/05(金) 20:35:34.24ID:TguEZbOx0
バックグラウンドにいってからサスペンドで落とされた場合とユーザーが明示的に終わらせた場合でその後の起動時の挙動を変えたいと思ってるのですがその前の終わり方を知る方法はあるのでしょうか?

やりたいことはサスペンドされた時はバックグラウンドにいった時の保存データを使って状態を再現する、そうじゃ無い時は再現せずデフォルトの初期状態とするです。

お願いします…
0113名称未設定2014/09/05(金) 20:55:28.28ID:yybHeIEq0
>>112
バックグラウンドでTerminateされる場合、ユーザによるのかシステムでのメモリ確保によるのかの違いは無いと思うよ
そもそもユーザによる場合は後でとって付けたもので、それに関してユーザによるのかシステムによるのかの違いは無いようだし
https://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

常時、保存データを使って状態を再現するのがカッコイイと思うんだけど

フォアグラウンドでの終了はユーザによりしかないからわかるけどなあ。やるならそれだけでいいんじゃないの(いるの?と思うけどw)
01149222014/09/06(土) 00:13:45.02ID:IIOOqcmH0
>>113
フォアグラウンドでユーザーが終わらせたは何で判別するのん(´・_・`)
0115名称未設定2014/09/06(土) 00:30:15.25ID:k9uJ3Ll/0
>>114
普通に applicationWillTerminate:でええやん
あのドキュメントに書いてあるやん
0116名称未設定2014/09/06(土) 01:11:56.10ID:IIOOqcmH0
ああ、その前にバックグラウンドとかにいってないでWillTerminate来たらーとかで判断すればいいのか。

フォアグラウンドにいるのかバックグラウンドにいるのかかかわらず、ユーザーが明示的に終わらせたなら、リセットをしたいという意味合い兼ねて保存データを使わないとしたかったんだけど、フォアグラウンドから終わらした時だけでいいかなー

その辺の仕様どうするかは置いておいて、前回の終わり方がサスペンドだったのか終わらせたのかは知りたい。ウィンドウズのストアアプリならそのフラグがあるんだが
0117名称未設定2014/09/06(土) 13:04:47.30ID:e4RbEDxn0
Systemのkillは、その前にmemory warningが来るんでね?
0118名称未設定2014/09/06(土) 17:23:56.33ID:ExMxwmGL0
>>98
indexPathsForVisibleRows で判別できれば、可読性の高いスッキリしたコードになるんですけど、
ツールバーとかあってこれがダメだと、グダグダ書くしかないようですね。

バーの下に描画しないというオプションを sb とかで設定すればこの判定はうまくいきそうなんですが、他の部分で山ほど修正することになるのでグダグダ書くしかない。

>8. バグを安易にOSや開発環境のせいにしない。
> 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。

テンプレのこの部分は変更して、「ほとんどのバグは Appleが悪い」として
Apple の傲慢な態度を改めさせるべきですね。
0119名称未設定2014/09/06(土) 18:02:06.52ID:k9uJ3Ll/0
>>118
必要なら UITableView に indexPathsForVisibleRows のようなメソッド付ければいいだけじゃん
欲しいのは結果であって途中のグダグダなんてというのには、カテゴリでメソッド追加は常道だと思うよ
Appleがメソッド用意しても中身はそのようなもんなんだし
0120名称未設定2014/09/06(土) 23:02:26.19ID:sQr6kQ6v0
AVPlayerでバックグラウンド再生をさせようとしているのですが上手く行きません。
バックグラウンドに移行しても再生中のままにさせておきたいのに何故か停止してしまいます。
AVPlayerの仕様でしょうか?
どのように直したら再生中にバックグラウンドに移行しても再生したままにできますか?
どなたかアドバイスしていただけると幸いです。
0121名称未設定2014/09/06(土) 23:05:44.92ID:nS4ez6ZW0
Storyboardで、デバイスの向き毎のconstraintsを指定することはできますか?
カメラアプリを作っていまして、ボタン類の位置をそのままに
したいのですが、普通にconstraintsで指定すると回転に合わせて自動的に動いてしまいます。

また、回転を無効化してボタン類をtransformで回転させる方法も検討しましたが、
回転を無効化しておくとアラートなどの向きも無効化されたままになってしまうので、
やはり無効化はしたくないという状況にあります。
0122名称未設定2014/09/06(土) 23:13:47.82ID:sQr6kQ6v0
>>120なのですが、バックグラウンドになったあとに0.1秒後に再生を遅延実行させれば無事できることが出来ました。
やり方がいい方法なのかはわかりませんが報告しておきます。
0123名称未設定2014/09/07(日) 14:07:37.82ID:p/KQdiju0
Xcode5のTarget-General-App Icons - で、
AppIconは3つ全て埋めて設定しているのに、
実機デバッグしてでホームアイコンは意図通りの
白背景のアイコンですが、
Iphoneホーム画面の壁紙下スワイプで出てくる
検索バーにアプリ名いれて出てくるアイコンは
黒背景になっちゃいます。
どうすれば?
0124名称未設定2014/09/07(日) 16:42:48.96ID:RYi5QPYN0
質問失礼致します。
初心者です。

plistに入れた文字をローカル通知で表示をしたいのですがどのようにすればよろしいでしょうか?

宜しくお願いします。
0125名称未設定2014/09/07(日) 16:54:01.62ID:p/KQdiju0
>>123
すみません自己解決しました。
α値が除去すれば良いとのことでした。
0126名称未設定2014/09/07(日) 17:35:58.41ID:RYi5QPYN0
質問失礼致します。
初心者です。

plistに入れた文字をローカル通知で表示をしたいのですがどのようにすればよろしいでしょうか?

宜しくお願いします。
0127名称未設定2014/09/07(日) 17:41:39.80ID:fFVcJTtn0
>>126
plistを配列に読み込んで表示するだけ
0128名称未設定2014/09/08(月) 09:53:30.47ID:FB6ZJ6UL0
iPhone3用に320 * 480の画像も準備する必要あるんでしょうか。
0129名称未設定2014/09/08(月) 11:32:54.04ID:DHQ9HAIE0
>>126
https://twitter.com/Auden16/status/508509713537843200
0130名称未設定2014/09/08(月) 14:42:28.11ID:8kXfii+ki
質問です。

scrollViewで

拡大縮小を検知するデリゲートの
scrollViewDidEndZooming:atScale等と

タッチを検知するデリゲートの
touchesBegan:withEvent:等を

両方を記述しても良いのでしょうか?

不可の場合、
拡大縮小とタップの両方を検知するには、どうすれば良いのでしょうか?
0131名称未設定2014/09/08(月) 16:12:04.56ID:ZOnATtz50
>>130
ダメだという理由は特に無いだろうな
あるとしても、フックしたままScroll Viewに機会を与えないとか変にフックしたら動かないとかぐらいかな
試してみればいいよ
0132名称未設定2014/09/08(月) 16:16:16.78ID:ZOnATtz50
>>130
>拡大縮小とタップの両方を検知する
タップで(も)何かしたいんだったら、UITapGestureRecognizerをScrollViewにaddGesture:すればよかっただけっだのような気もしないでもない
0133名称未設定2014/09/08(月) 17:23:55.44ID:/sLztQAp0
何かユーザーに対して操作を選択させたいけれどアクションシートだとちょっと都合が悪い時に、画面全体を覆うようなビューを作ってその上に自分で描画、
まわりをタップしたりした時にはキャンセルなどの扱いするとともにそのしたのコントロールにイベントがいかないようにフックしたいと思ったんですが、このイベントをフックするというのはどういう風にするのがいいでしょ?

またこういうことをする時に別の作法があればそれも知りたいです。

よろしくお願いします。
01341302014/09/08(月) 17:26:38.42ID:8kXfii+ki
>>131,132
レスありがとうございます。
0135名称未設定2014/09/08(月) 18:25:34.95ID:ZOnATtz50
>>133
UIViewは前面にあるuserInteractionEnabledがYESなのがuserInteractionを担い、覆い被さっている背後には透過しない
画面全体を覆うようなビューのまわり(?)をタップしたりした時にタップされたら消す(キャンセル)でいいと思うよ。どこまでの何のイベントまで止めたいのかわからんけど
0136名称未設定2014/09/08(月) 19:16:55.52ID:/sLztQAp0
>>135
おお、了解です。
タッチの操作全般が抑止出来ればと思っていました。
今試しにWindowまで辿って同じ大きさのUIView乗っけてみましたが期待通りの動作してそうです。ナビゲーションの左からスワイプも抑止出来てる模様。シミュレータでしか試してませんが。
ありがとうございました。
0137名称未設定2014/09/08(月) 19:21:22.48ID:lcUiFOsY0
hitTest:withEvent:とか実装すれば透過するだろ
0138名称未設定2014/09/08(月) 19:28:08.59ID:/3jEoemU0
AVaudiosessionのカテゴリの質問なのですが、playbackに出来てPlayAndRecordに出来ないことってあるのでしょうか?

音声再生アプリに録音機能を入れようとしたところ、playbackをplayandrecordにかえるだけでpthreadkillになってしまうので、この二つにどういう違いがあるのか教えていただきたく存じます。
0139名称未設定2014/09/08(月) 22:14:45.11ID:ZOnATtz50
>>138
AVAudioSessionはよくわからんが、サンプルのAVPlayerDemoやiPhoneExtAudioFileConvertTestで、AVAudioSessionCategoryPlaybackをAVAudioSessionCategoryPlayAndRecordに変えても、pthreadkill(?)にはならんな
(音がでるとこが違うのでCategoryの違いは効いていると思うけど)

pthreadkillってなんやねん。あんたの作り込んだコードでThread-safeでないものになんかメインスレッドでないスレッドでやろうとしているのかなあ?とか?
0140名称未設定2014/09/09(火) 00:19:24.10ID:l2dEF5ani
NGユーザー管理にuuidを使用しているのですが、再インストールで回避されてしまいます

たまにアプリを削除しても、再度インストールするとid情報が復活するアプリがあります
icloudには対応していないし、関係なさそうですがipも変えて広告追跡のも削除してみました
それでも特定されます

これは何の情報を見ているのでしょうか
0141名称未設定2014/09/09(火) 01:26:56.41ID:tZyVzk010
>>140
ここら辺を土台にして調べましょう。
ttp://d.hatena.ne.jp/tanamon/touch/20120924/1348491831
0142名称未設定2014/09/09(火) 02:48:06.30ID:C2swgQZX0
>>140
キーチェーンに保存しとけ
0143名称未設定2014/09/09(火) 21:10:50.57ID:Pg3P8ZlDi
質問です。
xcodeで新規プロジェクトを作る時、テンプレートを選択しますが、
テンプレートの一部のオブジェクトやクラスをストーリボードで変更しても、生成されたソースには反映されません。

(1)手直しが必要な箇所は、どの文書を見れば分かるのでしょうか?

(2)EmptyApplicationでプロジェクトを作った場合(ゼロから自分で作る場合)、ストーリーボードは、どうすれば作れるのでしょうか?
0144名称未設定2014/09/09(火) 22:09:34.12ID:2cpRlMy90
>>143
テンプレートから作っても当然、「初期状態を作る」とこまでしかやってくれない。
そこからストーリーボード変えたりしたら、そりゃそれに伴ったソースの修正とかは自分でやらなきゃ駄目だよ。
手直しが必要な箇所が載っている文書は、無い。
どこを直せばいいかは、ストーリーボードやビューコントローラの仕組み、テンプレートがどこまで自動でやってくれているかをちゃんと理解すればわかると思う。
空の状態から作ったら、メインのストーリーボード(アプリ起動時に読み込まれるもの)は、
適当に新規作成して、プロジェクトファイルのターゲットのメインストーリーボードに指定するだけ。
実際にはアプリのplistファイルのメインストーリーボードの値が変更されるているのだけど。
0145名称未設定2014/09/10(水) 03:29:15.73ID:rHX3gbaY0
Autolayout必須きました
0146名称未設定2014/09/10(水) 04:45:00.20ID:dwccJaHZ0
おら自前でXAMLみたいなレイアウトするやつ作ったからそれで対応出来そう。
AutoLayoutは慣れたら使いやすいのか?どうも設計しそうがおかしい気がするんだが
0147名称未設定2014/09/10(水) 04:52:36.51ID:OrpPD8CL0
6Plusのシミュレータ、50%表示でも画面に収まらんでござるよ…
0148名称未設定2014/09/10(水) 12:10:26.68ID:zVBxp3i70
>>147
困るのー…開発者なら27インチとかMacPro + 4Kモニタにしろってことかぃの…
0149名称未設定2014/09/10(水) 13:45:37.18ID:DY0lbXX+0
モニタ回転すればとりあえずイケる
0150名称未設定2014/09/10(水) 14:04:39.91ID:KSmaw24q0
うち、横にしても無理でござる・・・
01511432014/09/10(水) 14:28:36.78ID:SFjUEz9Ci
>>144
レスありがとうございます。

>適当に新規作成
ストーリーボードのファイルは、
どうやって新規作成すれば良いのでしょうか?
0152名称未設定2014/09/10(水) 14:50:34.44ID:VT9u5aHa0
Thunderbolt Displayで開発している俺の選択に間違いはなかった
0153名称未設定2014/09/10(水) 15:51:07.58ID:DY0lbXX+0
>>151
普通にファイル新規作成するところに同じようにあるやん
しつこく聞いているから無くなったのか?と確認してみたやん
0154名称未設定2014/09/10(水) 18:14:14.39ID:rHX3gbaY0
しっかし上手いサイズを考えたもんだ。Zoom表示。
0155名称未設定2014/09/10(水) 19:14:42.72ID:DY0lbXX+0
>>ID:rHX3gbaY0
iOSアプリ 個人開発者の雑談スレ27
http://anago.2ch.net/test/read.cgi/mac/1409904857/
こっちな
0156名称未設定2014/09/10(水) 19:16:32.12ID:Xl77LYN20
>>148
実機を買えとゆーことでは…
0157名称未設定2014/09/10(水) 20:45:13.70ID:nyYSX3Vt0
UIViewオブジェクトをドラッグする
http://ringsbell.blog117.fc2.com/blog-entry-714.html

このサイトのとおりやってうまく動いたんですけど、
UIViewが画面のフチを通り抜けてしまいます。
UIViewが画面のフチに接触したら、ピッタリUIViewがくっつくように移動させたいんですけど、
どういうふうに書けばいいでしょうか・・・?
StackOverFlowや日本語サイトを検索してもよくわかりませんでした。
よろしくお願いします。
0158名称未設定2014/09/10(水) 21:35:31.91ID:UOFC4s/D0
>>157
else if 使わないで全部 if で。 touchesMovedでやった方がいい挙動するけどな。
+ (void)dragView:(UIPanGestureRecognizer *)sender {
UIView *targetView = sender.view;
CGPoint p = [sender translationInView:targetView];
CGFloat x = targetView.center.x + p.x;
CGFloat y = targetView.center.y + p.y;

if (x > targetView.superview.frame.size.width - targetView.bounds.size.width/2) {
x = targetView.superview.frame.size.width - targetView.bounds.size.width/2;
}

if (x < targetView.bounds.size.width/2) {
x = targetView.bounds.size.width/2;
}

if (y > targetView.superview.frame.size.height - targetView.bounds.size.height/2) {
y = targetView.superview.frame.size.height - targetView.bounds.size.height/2;
}

if (y < targetView.bounds.size.height/2) {
y = targetView.bounds.size.height/2;
}

CGPoint movedPoint = CGPointMake(x, y);
targetView.center = movedPoint;
[sender setTranslation:CGPointZero inView:targetView];
}
0159名称未設定2014/09/10(水) 23:28:58.20ID:9gzh6J4u0
iOS 8でUISearchBarの Scope Bar が消えるんですが、これはバグでしょうか?
Shows Scope Bar にチェックを入れているのにStoryboard上で既に消えてしまっている状態なんです。
0160名称未設定2014/09/11(木) 01:19:51.33ID:pseAgTxV0
objcは初心者がネットの情報だけで扱えるようになるものですか?
0161名称未設定2014/09/11(木) 06:46:06.38ID:0KVF+2Qs0
なるよ。
初めて3ヶ月でリリースできた。
0162名称未設定2014/09/11(木) 06:50:21.55ID:0KVF+2Qs0
ただAPIとかで検索するといつもトップにひっかかるページは使えなかったな、ホント。
Apple純正マニュアルが一番イイよ、
日本語訳されてるのだけでとりあえずイケる。
0163名称未設定2014/09/11(木) 08:14:26.26ID:SDS2Ua84i
Itunesコネクトにiphone6用の5インチ用と6インチ用の
スクリーンショット画面が増えてますけど、
Xcode6のGM版を入れれば良いのでしょうかね?
0164名称未設定2014/09/11(木) 10:34:22.81ID:twm+fc7H0
>>160
ネットでごにょごにょ探すよりはひとまとめになってる良い書籍買った方がトータルコスト安いと思うけどなー
0165名称未設定2014/09/11(木) 10:43:52.61ID:DsWwU1JX0
良書があるなら教えてくれないと、
良書が見つかるまでのトータルコストがなあ
0166名称未設定2014/09/11(木) 11:19:06.63ID:fTjq6hIu0
荻原本読んで、iOS App Programming GuideとView Controller Programming Guide読めばだいたいの事はできるんじゃないかな。
公式のObjective-Cドキュメントは読んでないから知らん。
よくわかるiPhoneアプリ開発の教科書とか、よくわかる〜とか絶対に挫折しない〜系の参考書は時間の無駄。上っ面なぞるだけ。
有料だけど、ドキュメント見るのはDashは入れとくと便利。
ARCとBlocks、GCDに関してはエキスパートObjective-Cプログラミングが詳しい。
0167名称未設定2014/09/11(木) 12:34:28.24ID:gGTs+lD60
>>158
返信が遅れてしまい、すみません。
ありがとうございます!!
そのコードで試してみます!!
touchesMovedでも同じ感じですね?
0168名称未設定2014/09/11(木) 13:08:09.86ID:hl9fJS2w0
>>167
touchesMovedでやる場合は、ドラッグするビューをUIViewのサブクラスにしてtouchesMovedをオーバーライドする。
そこでlocationInView:とpreviousLocationInView:を使って移動量が計算できるので、
あとは>>158のような判定をすればいい。
まサブクラス化しなきゃならんので、汎用的なのは>>157だろね。
ただUIPanGestureRecognizerの場合、数ピクセル移動してからstateBeganなので、移動開始がちょっと遅れる。
0169名称未設定2014/09/11(木) 14:07:56.65ID:gGTs+lD60
>>168
( ..)φメモメモ
なるほど
ちょっとやってみたいと思います!!
どうもありがとうございました。
0170名称未設定2014/09/11(木) 15:35:29.20ID:twm+fc7H0
>>165
良書探すぐらいのコストはかけろやw
UIKit詳細と徹底解説は両方とも良書だと思うけど前者は古いし後者は初心者向けで無いしな。
初心者向けの全体書いてあるようなやつは知らん
0171151=1432014/09/11(木) 15:55:49.24ID:YvF8as4bi
>>153
レスありがとうございます。
探したら見つかりました。
0172名称未設定2014/09/11(木) 20:06:08.36ID:gGTs+lD60
>>168
新しくUIView作ってオーバーライドして、
教わったとおりちょっとコードを変えたらいけました!!
たしかに反応が早い感じですね。
本当にありがとうございました!!
0173>>1602014/09/11(木) 20:57:48.39ID:pseAgTxV0
ありがとうございます。Objective-CはC言語と違ってネット上にわかりやすい体系的な解説が
無いように思えたので質問させて頂きました。
とりあえず中古の入門書を注文しましたが、>>166の言う上っ面なぞる書籍に当たるのかも…
荻原本とやらも調べてみます。ありがとうございました。
0174名称未設定2014/09/11(木) 22:24:00.87ID:g3oJn9jD0
Xcode6 GM Seedを入れてSwiftプロジェクトを新規で作成したら途端にクラッシュします
何度開いてもクラッシュするのですが同じような症状の人いますか?
ちなみにObjective-Cでプロジェクトを新規作成してもクラッシュしません
0175名称未設定2014/09/11(木) 22:46:16.27ID:1ofz2/Ig0
xcode 6.1 bata
0176名称未設定2014/09/12(金) 09:08:32.48ID:qWSOYu8N0
>>173
日本語で読めるObjective-Cの解説で、最もわかりやすくて深いのはこれ。本にもなってる。
http://news.mynavi.jp/column/objc/001.html
0177名称未設定2014/09/12(金) 14:10:00.55ID:DcPQ3u2c0
コードでAutoLayoutを設定したいのですが
webViewは幅をcontainerViewにあわせたいのですがうまくいきません
どこが間違っているのでしょうか
[containerView addSubview:webview]
NSLayoutConstraint *constrain =[NSLayoutConstraint constraintWithItem:webview
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeWidth
multiplier:1.0
constant:CGRectGetWidth(containerView.frame)];
[webview addConstraint:constrain];
0178名称未設定2014/09/12(金) 15:52:08.60ID:N7cz1cGC0
プロパティってどういう使い方が正しいのでしょうか?
自分は他のビューにデータを渡したい時に使っているのですが独学なのであっているのか不安で…
0179名称未設定2014/09/12(金) 16:33:39.05ID:rOeQqIy60
正解なんて自分で決めればいいと思うけど、appleがプロパティをどのように使ってるかが一つの指標になるんじゃないかな。
リファレンスをじっくり見て各クラスで何をプロパティにしてるか参考にしてみたら。
0180名称未設定2014/09/12(金) 17:44:54.13ID:gNla4upG0
アップルストアオンラインで iPhone6 注文した。税込97000円。
毎年 iPhone買う個人開発者ならこれでよかったのかな。
今年の春からiPhone5s をドコモの回線で使ってるけどこれでいいよね。
0181名称未設定2014/09/12(金) 18:14:33.27ID:qWSOYu8N0
テスト機という事ならPlusだろ。splitviewとか動き違うし。
0182名称未設定2014/09/12(金) 18:42:36.98ID:GgK8STeY0
>>181
俺もそう思う。
ドコモはsimさしたら5sと同じ様にフル機能使えるのかしら
0183名称未設定2014/09/12(金) 19:09:44.32ID:yhA34t/Y0
>>177
「うまくいきません」の内容を書けば答えてもらえると思うよ

・その時点で containerView.frame がゼロになってるか
  (=実行時エラーは出ないはずなのでブレークポイント挟むなどして確認する)
・translatesAutoresizingMaskIntoConstraints が YES のままか
  (=実行時エラーか警告が出てるはず)
・高さや位置の方がうまく設定できてないか
  (=実行時エラーか警告が出てるはず)

あるいは containerView の幅が変わっても webview が追随してくれないっていみなら、constant に値を設定するんじゃダメで、こうする
NSLayoutConstraint *constraint =[NSLayoutConstraint constraintWithItem: webview
attribute: NSLayoutAttributeWidth
relatedBy: NSLayoutRelationEqual
toItem: containerView
attribute: NSLayoutAttributeWidth
multiplier: 1.0
constant: 0];
そしてこの場合は containerView のほうに addConstraint することに注意
[containerView addConstraint:constraint];
0184名称未設定2014/09/12(金) 19:12:50.59ID:gNla4upG0
>>182
そういうことは予約する前に言って欲しかった。

Appleのページみると良くわからない通信機能が使えないかも、みたいなことが書いてあった。

6+ はシミュレータで確認し、5s 6 をメインターゲットで展開するつもり。
0185名称未設定2014/09/12(金) 19:43:52.23ID:6hIKfA4N0
>>184
動作確認用なら5sと極端に違う6+を買った方がいいと思うけど。
6こそシミュレータでいいだろ。
実使用兼ねるなら好きなのにすればよろし。
別に今からキャンセルしてもいーんじゃねーの
0186名称未設定2014/09/12(金) 19:55:24.19ID:yhA34t/Y0
現状じゃ6 Plusのシミュレータがダウンサンプリングをシミュレートしてくれないんだよな
実機の1920x1080じゃなく理論上の2208x1242でしか見れない
要望出してればそのうち対応するだろうけど
0187名称未設定2014/09/12(金) 19:59:44.72ID:qWSOYu8N0
あと実際の大きさで操作しないとわからん所があるからなぁ。
Custom Keyboardとか、ずいぶん違いそう。
0188名称未設定2014/09/12(金) 21:31:33.38ID:G60DtkUj0
すみません。初心者です。
spritekitを教えてください。
どこにコードを入力すればいいのかわかりません。
たとえばsingleviewではメインストーリーを開き、ボタンを設置、そして
右上にあるストーリーボードとコードが半分半分見えるようになるやつを押して
ボタンをコントロールキーを押しながらクリックして@interfaceからendの間でドロップ
すれば宣言と定義がでるのですが、spritekidでは宣言はでるのですが、定義の文がでません。
なぜでしょう。
0189名称未設定2014/09/12(金) 22:18:27.39ID:QInd5RNY0
spritekidだから
0190名称未設定2014/09/12(金) 22:33:14.26ID:msNGsrt70
>>188
正直なにを言っているのか肝心のところがわからない
宣言=プロパティ(IBOutlet)
定義=アクションメソッド(IBAction)
のような気がしないでも無いが、@interfaceから@endの間というし
定義=プロパティ名
宣言=プロパティ宣言文のプロパティ名より前の部分
かなあ?
0191名称未設定2014/09/12(金) 22:51:26.81ID:6W1t5dL/0
>なぜでしょう。

仕様です。
0192名称未設定2014/09/12(金) 23:02:00.95ID:ti3opdrv0
ヒントでもいいので。
タイムショックみたいなゲームを作りたいんですけど
楕円の周上の上にくるくる回るアニメを作りたいのですが
どうすればいいのでしょうか?なんかヒントでも。
特に4点の点をとって彩色するAPIなんてないように思うのですが
ヒントでも
0193名称未設定2014/09/12(金) 23:09:16.79ID:ti3opdrv0
特にやりたいのは4点をとってそこの部分を塗りつぶす方法です。
それができるならNSTimeでなんとか可能なので。
だめなら画像に切り替えでするしかないのでしょうか
ご意見を
0194名称未設定2014/09/12(金) 23:14:57.02ID:FQB6lddS0
>>193
UIBezierPathの-fill
0195名称未設定2014/09/13(土) 01:09:20.06ID:5/VrO05Z0
xcode5で、singleviewではボタンをアウトレット接続するとアクションメソッド?下の方に出るやつ。
あれがでていたのですが、
spritekidではアウトレット接続しても下にでません。メソッドが。
もしかして、hファイルにプロパティ接続してさらにmファイルでも接続しないとだめなかんじですかね?

singleviewとは仕様が違うのですか?
0196名称未設定2014/09/13(土) 02:37:10.34ID:XbketVFC0
>>195
spritekidで同一人物とわかるが、アンカー打つなり、名前欄を188とするなりしなさい
で、やっぱり言っている意味がわからない。OutletとActionは別物だよ。そして
Interface Builder から、.h/.m へってのは、Interface Builder の助けを借りて @property を追加してもらいたいんやろとしか思えんのやけど(別に手で書きゃいいやんと思うけど)

>>188 で、「@interfaceからendの間でドロップ」って言っているから、まさかだと思うが、SpriteKit Game テンプレートのプロジェクトの ViewController.m には無名カテゴリのインターフェース、
@interface ViewController ()
@end
が無いってのはわかっているんやろな?

どこまでわかっているのかわかってないのかわからんなあ。なので何が問題なのか伝わらんなあ
0197名称未設定2014/09/13(土) 02:47:09.37ID:zRveuIuA0
thk
0198名称未設定2014/09/13(土) 08:53:02.71ID:1ta0k9ld0
エスパーも大変やなあ。
0199名称未設定2014/09/13(土) 09:25:19.44ID:OhcqN5JNi
質問です。
デバイスの向きや回転と関係なく、
画面の向きをアプリで指定するには
どうすれば良いのでしょうか?

通常は横向きで使うけど、利用者の指示(回転以外の操作で)があった時だけ、画面の向きを変えたいのですが。
0200名称未設定2014/09/13(土) 09:52:24.66ID:jQfwXL2+0
>>199
// swift
view.bounds.size = CGSize(width: view.bounds.height, height: view.bounds.width)
view.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
0201名称未設定2014/09/13(土) 11:12:19.05ID:8rImFmpG0
>>200
お前普段からそんなやり方でやってんのか
0202名称未設定2014/09/13(土) 11:14:37.63ID:jQfwXL2+0
>>201
分からないなら黙ってろよw
0203名称未設定2014/09/13(土) 11:37:06.79ID:7MqbXT4Ci
Xcode6にしたら重い、MBPじゃダメかも
0204名称未設定2014/09/13(土) 12:23:12.02ID:11y0do330
カスタムした動的ライブラリについて質問です。

2.7: 実行コードを外部からダウンロードするアプリはリジェクト
2.8: 他の実行形式のファイルをダウンロードしたり、インストールするものはリジェクト

とありますが、
iTunesファイル共有のフォルダに、あとからユーザが動的ライブラリを置けるようなアプリはリジェクトされますか?
アプリ内からは動的ライブラリはダウンロードできませんし、インストールしているのではなく、ユーザ自身が置いたものです。
0205名称未設定2014/09/13(土) 14:41:59.62ID:XbketVFC0
>>204
動的ライブラリは一切ダメ
ライブラリ入れ替えると、動作変わるやん?全く別もののアプリにすることもできるやん?審査意味なくなるやん?
審査意味なくなるような 2.7,2.8 な使い方はあんたがしないとしていても、する馬鹿がいるからな。馬鹿を恨もう
0206名称未設定2014/09/13(土) 14:51:22.32ID:gXleRPuY0
そもそもapp bundleの外からld出来ん気がする。
0207名称未設定2014/09/13(土) 15:00:06.88ID:pGaEJZny0
>>205
実行エンジンをアプリとして実装して、そのスクリプトを外部から持ってくる…ってのはいいんだよな?
0208名称未設定2014/09/13(土) 15:02:11.31ID:XbketVFC0
>>206
/System/Library/PrivateFramework中のはLoadできるようだから、サンドボックスのもロードできそうな気もしないでもない
0209名称未設定2014/09/13(土) 15:05:16.87ID:XbketVFC0
>>207
知らんw
アプリ内で完結・閉じ込められ、スクリプトが(アプリを通して)システムにアクセスできなきゃいいようなもんだなとは思うが、Appleがどう判断するかはApple/Reviewer次第だろうな
0210名称未設定2014/09/13(土) 15:47:37.00ID:rFbhY1cC0
team idのセキュリティが固くなったな。
困るベンダー続出だろうな。
0211名称未設定2014/09/13(土) 15:58:24.98ID:gXleRPuY0
>>210
さすがにもう変更済みだろ。
0212名称未設定2014/09/13(土) 16:23:30.17ID:11y0do330
>>205-209
レスありがとうございます。
ふむふむ、
ということは可能性としてはやってみないとわからないって感じですね。
例えば、エロ画像がアプリにビルトインされているアプリはリジェクトだけど、
Web機能をつけてエロ画像探索はユーザが勝手にしますっていうアプリはオーケー。
これと似てますね。
ありがとうございます!
02131992014/09/13(土) 18:35:33.69ID:OhcqN5JNi
>>200
レスありがとうございます。

swiftって、正式にリリースされたんでしょうか?
解説書読んで勉強しないと使えないのですけど。
0214名称未設定2014/09/13(土) 19:07:58.00ID:XbketVFC0
>>213
Swiftって書いてあるけど、>>200だけだったらObjective-Cとほとんど変わらないぞ
なんでSwiftで書いてるのか意味わからないくらいw

CGRect bounds = view.bounds;
bounds.size = CGSizeMake( bounds.size.height, bounds.size.width );
view.bounds = bounds;
view.transform = CGAffineTransformMakeRotation(M_PI_2);

このくらいの変換はわかるようになろうw
02152132014/09/14(日) 13:15:50.64ID:7vsFx48ui
>>214
レスありがとうございます。
0216名称未設定2014/09/14(日) 23:42:17.58ID:CH8jsoEJ0
ios8向けのカスタムキーボードの制作で、inputViewとIBで作った自作のviewとがどうしてもピッタリ合わず右と下にはみ出します。
もう3日目です。。
AutoLayoutを使って内部パーツをsuperViewの右側と下側に掛けた場合のみの症状ですが、必須機能なので困っています。
どんなにviewとパーツを小さくしても、右、下に画面領域を超えて飛び出します。
試しに右側、下側にconstraiantやスペーサーを噛ましてみても効果がランダムで、他のパーツのレイアウトが大きく崩れたりで全くロジックが掴めません。
バグなのか何なのか、解決策があれば知りたいです。
なお、普通のストーリーボードなどの画面ではこの症状は出ていません。
0217名称未設定2014/09/15(月) 00:05:34.92ID:o+9ONrD20
TabBarやNavControllerの中に入るViewControllerの種類に応じて回転が可能かとかを処理わけしたいんですが、これってそのViewControllerで値をゴニョゴニョすれば出来る話ですかね?
0218名称未設定2014/09/15(月) 00:11:48.44ID:ODechRCv0
>>217
http://blog.ziggxa.jpn.com/?p=230
こんな感じ?
0219名称未設定2014/09/15(月) 01:38:21.99ID:o+9ONrD20
>>218
うーん、ViewControllerで俺は縦だけ、俺は横もいけるとかプロパティもってたら、そのViewContがタブやナビゲーションで表示されてる時にモードが変わらないかと思ったんですがshouldAutoRotate辺りがそれに関する感じですかね…
ちとサンプル作って見ます。ありがとうございました。
0220213=1992014/09/15(月) 11:16:49.81ID:pZCkVU7Pi
>>214
関連質問です。

>>200,214は、回転させたい時のコードですが、
今のデバイスの向きとは関係なく、
横向きに表示するには、どうすれば良いのでしょうか?
表示する時にデバイスの向きをチェックするしかないのでしょうか?
0221名称未設定2014/09/15(月) 11:26:42.98ID:E2DIw4ey0
>>220
supportedInterfaceOrientations
0222名称未設定2014/09/15(月) 16:49:35.64ID:ODechRCv0
>>216
File’s Owner を NSObject にしてxibの基本viewのClassを inputView にしたら出来たっぽいけど何かチカチカして無限ループしてるっぽい。
Xcode6.1beta解放されてたから、とりあえず落として再試行してから考えます。
0223名称未設定2014/09/15(月) 18:03:14.54ID:ODechRCv0
無理だった。だからコードで実装してるリファレンスしか無いんだな。
簡単なコードだし割り切ってポチポチ作るわ。
0224名称未設定2014/09/15(月) 19:52:40.66ID:nutGQ6AP0
>>223
新機能の初期のサンプルコードはIB使ってないけど、IBがまだ完成する前に作る必要があるからだろ。
0225名称未設定2014/09/15(月) 23:48:29.27ID:r4X7y2ni0
Box2dで、一定以上の衝撃を加えるとバラバラの破片になるような処理を実現したいです。
ボールをぶつけてガラスの壁を破壊するイメージです。

どのようなクラス、メソッドを使えばいいでしょうか?
もし、チュートリアルなどありましたらURLを教えていただけると助かります。
0226名称未設定2014/09/16(火) 01:02:22.47ID:ZAcbpkHk0
navigation コントローラーでテーブルとコレクションビューの表示を切り替えるにはどうしたらよいでしょうか。
テーブルとコレクションビューで表示するデータは同じものです。

// インスタンス作成、データ受け渡し等

//[[_tableVC navigationController]popViewControllerAnimated:NO];
[[_tableVC navigationController]pushViewController:myGridVC animated:YES];

テーブルを pop してから、myGridVC を push しようとするとうまく行きません。
(_tableVC が pop でメモリから消えてる)

また、myGridVC を push してから、navigationController の viewControllers から removeObjectAtIndex: でテーブルを削除することもできずこまってます。
navigationController の viewControllers が mutable じゃない。
0227名称未設定2014/09/16(火) 01:27:36.15ID:kXj1Tl+I0
>>226
NavContにプッシュされてるViewCont上で、両方のビューの表示非表示すればいいんじゃないの?
0228名称未設定2014/09/16(火) 01:32:17.32ID:O+Ga2FFR0
>>226
navigationControllerを自動変数に取ってからにすればいいんだけじゃね
UINavigationController *navigationController = [_tableVC navigationController];
[navigationController popViewControllerAnimated:NO];
[navigationController pushViewController:myGridVC animated:YES];
0229名称未設定2014/09/16(火) 08:37:55.25ID:805TsV9mi
>>225
通常?の初心者には無理ゲー。
2d.3dでも難易度は違うし。
段階が必要だから、いまどのレベルか自己紹介も必要。
0230名称未設定2014/09/16(火) 08:44:32.72ID:805TsV9mi
>>225
悪い、最初見落としてた。box2dね。勉強不足だった。
割れるプログラムは擬似から本格まであるからやはり表現するものによる。
0231名称未設定2014/09/16(火) 09:24:50.41ID:O+Ga2FFR0
>>226
>navigationController の viewControllers が mutable じゃない
viewControllers は readonlyじゃないので、
NSMutableArray *viewControllers = [navigationController.viewControlelrs mutableCopy];
[viewControllers removeObjectAtIndex:…];
navigationController.viewControlelrs = viewControllers;
でいいんじゃね。readonly じゃない(そして大体においてcopy属性)のはこうやって内容を変えるのが定番
0232名称未設定2014/09/16(火) 13:40:36.58ID:5L2YGSGY0
C言語をかじった程度の素人がアプリ開発を学ぶ上で最初に触るべき書籍はありますか?
0233名称未設定2014/09/16(火) 13:43:22.09ID:atWel6/J0
>>232
>>4 にチュートリアルもあるよ
0234名称未設定2014/09/16(火) 14:44:12.20ID:PZlvMBt/i
>>232
言語自体そんなに難易度高くないよ。
ただ、iosの場合はフレームワークベースの開発になるから何処に何があって何ができるのかをある程度把握しないと作れない。
UIKitについての書籍がいいらしくて俺も今度買うつもり。
全部覚えるなんて無理だから作りたいアプリに絞って勉強すればだいたい掴めると思うよー
0235名称未設定2014/09/16(火) 21:36:04.41ID:2+lyJF0s0
ファイルの表示順序について質問jです。
現在、UIImageを写真ファイル(png)としてDocumentsフォルダに保存し、
iCloudの保存設定からも外して、以下のように保存しています。
NSString *filePath = [NSString stringWithFormat:@"%@/image%llu.png" , [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"],imageNumber];

ちなみにimageNumberはNSUserDedaultsの連番としてあります。
そこで質問なんですが、
例えば「image0,image1,image2,…image9,image10,image11」というふうに
保存できたとします。
そこからUITableViewのカスタムセルの中のUIImageViewに、順番に表示したいとき、
順番が「数字の昇順」ではなく、
1
10
11
2
3
4
5
みたいになってしまいますか?
それと、NSSTringからケタの違う数字部分を取り出すことは可能でしょうか?
適切な手段があればどうかこの二点、ご教示よろしくお願いいたします。
0236名称未設定2014/09/16(火) 21:47:36.24ID:C42VfVKc0
>>235
>順番が「数字の昇順」ではなく、…みたいになってしまいますか?

なる。ABC順だから。

>ケタの違う数字部分を取り出すことは可能でしょうか?

可能。正規表現使うか、数字の位置が末尾とか決まってるなら、
文字列の後ろから見て行って、NSNumberFormatterがnilを返さなくなるまでとか。
0237名称未設定2014/09/16(火) 21:49:04.11ID:32UpNgpQ0
>>235
NSString の -compare:options: のオプションに NSNumericSearch
0238名称未設定2014/09/16(火) 22:02:57.56ID:2+lyJF0s0
>>236
>>237
レスありがとうございます!
NSStringのケタの違う部分の取り出し方はなんとなく理解できました。

しかし、順番がABC順になってしまうとしたら、
保存した順に取り出せるようにもするにはいったいどうすればいいのでしょうか?

例えば00000を頭につけて保存するとして、
もしimageNumberが2ケタだったら0を4つに、3ケタだったら0を3つに・・・
というふうにして文字列を作成していけば問題なさそうなんですが、
どうでしょうか?
0239名称未設定2014/09/16(火) 22:13:58.53ID:C42VfVKc0
>>238
まあファイル名の頭を日付にしてもできるけど、
NSDateとUIImageをプロパティに持つカスタムクラスを定義するのが簡単かな。
取り出したらNSDateでソートする。
0240名称未設定2014/09/16(火) 22:46:00.07ID:oac/sFbo0
>>238
自分で比較関数を書いて、NSString の compare:options: に NSNumericSearch を渡せば数値部分は数値としてソートされるよ。
0241名称未設定2014/09/16(火) 22:58:13.24ID:2+lyJF0s0
>>239
なるほど、NSDateという手もありますね。

>>238
バージョン比較出来るだけじゃないんですね。

皆さんありがとうございます!
やってみますね。
0242名称未設定2014/09/17(水) 05:07:15.49ID:sC/8HiDd0
>>227>>228
目からウロコです。
>>228ほぼそのまんまでできました。

llllll ●l ̄l_ 感謝の意とタバコ6カートンです。
02432252014/09/17(水) 07:33:16.00ID:5jCLTpP00
>>230
ボールが自機で、ある程度の勢いをつけて壁をどんどんぶち破っていくイメージです。
7〜10個くらいにバラバラに粉砕できるといいなと。
0244名称未設定2014/09/17(水) 09:01:29.83ID:2ef4Ave0i
7から10の破片が決まったパターンでやるなら、割と楽。当たった箇所、衝撃度を計算して割れパターンを生成するならろじっくがかなり必要。
割れパターンを全て想定して、全部パターン化が1番いいと思う。
割れるものが何種類か、× 割れパターンを準備。
0245名称未設定2014/09/17(水) 11:02:33.59ID:ASpc7rDzi
質問です。

iPhoneのメモ アプリは、最初に起動した時、
ナビゲーションのルート(「アカウント画面」)ではなく、
[すべてのメモ]の「メモ画面」(メモ一覧)が表示されます
(ナビゲーションのルート画面で[すべてのメモ]を選択して遷移した状態)。
このように。最初の起動時にナビゲーション階層の途中の画面を表示するには、どうすれば良いのでしょうか?
0246名称未設定2014/09/17(水) 15:03:03.73ID:XIPk6vKXi
大初心ですが、教えて下さい。
int i;
int m;
i=arc4random % 500;
m=arc4random %300;
としたいのですが、iの重複を排除したmを
作るにはどうすればいいですか?

ps.配列を利用するしかありませんか?
0247名称未設定2014/09/17(水) 15:21:28.40ID:HyLSvCy20
>>245
application:didFinishLaunchingWithOptions: で、
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *storyboard = navigationController.storyboard;
NSArray *controllerIdentifiers = @[@"Step1", @"Step2"];
for( NSString *controllerIdentifier in controllerIdentifiers ){
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:controllerIdentifier];
[navigationController pushViewController:viewController animated:NO];
}
っていうことじゃなく?遷移だけだけど。遷移に伴うデータの移行/渡しが必要ならそれもここに書いてでの
(NavigationのrootViewControllerは既になのでここで改めてpushする必要は無い)
0248名称未設定2014/09/17(水) 15:26:07.71ID:HyLSvCy20
>>246
なんか宿題くさいw。randomだから宿題じゃなくなんかのゲームかなi=arc4random % 500;
do{ m=arc4random %300 }while( m == i );
iの履歴での重複が無いというのだったら配列かなあ
0249名称未設定2014/09/17(水) 23:47:40.55ID:PF0FV9Q30
現在 storyboard を使い、Map Wiew を扱っており、
マップのドラッグを検出したいと考えています。
以下のコードを書いたのですが、ドラッグや拡大を行うと
地図は移動や拡大されますがログには何も出力されません。

@property (weak, nonatomic) IBOutlet MKMapView *mapView;

- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(panGesture:)];
[self.mapView addGestureRecognizer:pan];
}

- (void)panGesture:(UIPanGestureRecognizer*)sender {
NSLog(@"%@", sender);
}

addGestureRecognizer する場所が悪いのかと思って
self.view にしても同様でした
何がいけないのでしょうか
0250名称未設定2014/09/18(木) 00:04:53.21ID:nCkjq90y0
地図の移動拡大縮小は専用のdekegateがあるでしよ
0251名称未設定2014/09/18(木) 00:13:10.60ID:pvTnfqq30
MkMapViewのデリゲートは以下の2つを試しました
-(void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated

WillChangeの方は発生するタイミングがよくわかりませんでした
DidChangeの方は描画の後に発生するようでした
現在は後者を使っているのですが、できればドラッグが発生したタイミングで
処理を行いたいと考えています

他に適切なデリゲートがありますでしょうか
0252名称未設定2014/09/18(木) 00:32:32.72ID:I4fzvYHM0
>>249
http://stackoverflow.com/questions/5005597/uipangesturerecognizer-on-mkmapview
だって

>>251
タップ開始を検知する方法は、Gesture Recognizer を使わなくてもできることはできるけどねえ…
0253名称未設定2014/09/18(木) 04:44:28.75ID:pOOzPRnn0
一つクラスを作って関数内でインスタンスを量産したんだけどグローバルなインスタンスにするにはどうすればいいのかな?
ローカルのままだと使いづらくて、、というか今の力量では使えなくて困ってる。
0254名称未設定2014/09/18(木) 05:14:34.86ID:pOOzPRnn0
こんな感じ

class baseClass{
var a: Int = 00
}

var hoge: baseClass!
var labels = ["red","green","blue"]
var propatys = [11,22,33]

func loop(){
var i=0
for label in labels{
let label = baseClass()
label.a = propatys[i]
i++
}
}

println(red.a)//エラー
0255名称未設定2014/09/18(木) 05:19:02.15ID:gA9zC8Uw0
なんでSwiftなんだよ
0256名称未設定2014/09/18(木) 05:42:47.66ID:pOOzPRnn0
よく起きてたなw
obj-cでもいいのでやり方教えてほしいんだ。
グローバル宣言とかポインタとか検索したけど何か違うような気がして、シックリくるやり方が見つけられない。
0257名称未設定2014/09/18(木) 07:15:57.74ID:pvTnfqq30
>>252
イベントを拾えました
ありがとうございます

出社前だけど早速手を入れてみます

他に良い手段があればそちらも試したいと思います
よろしければご教示ください
0258名称未設定2014/09/18(木) 07:28:51.69ID:pvTnfqq30
おかげさまで思った動きになりました。良かった。

ソースを見てたら、以下を試した跡もありました。
(アノテーションは使っていないので)
ドラッグしてもここには飛んで来ませんでした。

-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState
0259名称未設定2014/09/18(木) 07:29:27.40ID:f72kZOfVi
レビュー審査にてアプリの紹介文にAndroidとかWindowsとか
他社名称だしたらあかんというけど、
サポートサイト(アプリからもリンクされてる)
に載せまくってたり、アプリのバグ情報を
お知らせ的に乗せたら、
そこを突ついて来るんでしょうか?
0260名称未設定2014/09/18(木) 10:19:21.44ID:4iPt4azk0
modalのUIViewを出した後にもとのUIViewにもどるとき実行されるメソッドてどこなのでしょうか?
viewLoadは絶対違うし。もしかしてないのかな?
0261名称未設定2014/09/18(木) 10:22:52.59ID:I4fzvYHM0
>>253,254,256
Arrayでも配列でもぶっ込むだでええんちゃうのかと思うが、「こんな感じ」がむちゃくちゃなので、実際なにをシックリやりたいのかわからないw
Objective-Cでもいいって言っているが、それだと「本当か?」と疑わらずを得ない
0262名称未設定2014/09/18(木) 10:29:02.15ID:I4fzvYHM0
>>260
UIViewじゃなくてUIViewControllerだけど、まあ、modal から戻りましたなんてのはなく、viewWillApper: で十分なんだけど
0263名称未設定2014/09/18(木) 10:33:03.92ID:iJACqWgVi
>>253だけど、もしかしてオーバーライド?!
うかつにも試してなかったから帰って試してみる。
0264名称未設定2014/09/18(木) 11:52:58.72ID:I4fzvYHM0
>>263
やりたいことはたぶん連想配列だと思うよ。違うかなw
NSDictionary/Dictionaryを調べてみ
0265名称未設定2014/09/18(木) 12:34:13.50ID:iJACqWgVi
>>264
レスありがとう!
dictionaryってただのラベル付き配列と思ってたよ。
盲点だったわ、これも試してみる。
ありがとねー!
0266名称未設定2014/09/18(木) 20:48:01.37ID:pOOzPRnn0
>>261
今帰ってきた、ごめん酷い例あげちゃったねw
つまりfunc内でインスタンスや変数を定義しても全部ローカル変数になっちゃって
funcの外からは呼び出せない仕様なんだけど、それらをグローバルな定義に吐き出したいんだ。
例えばスマホのフリック入力みたいに1ボタンにつき重複しない5つの文字を割当てて12個のボタンを作る場合
UIButtonをカスタムしてtap,swipeLeft,swipeRight,swipeUp,swipeDownの変数を持つサブクラスを定義するよね?
それをfund関数内でbutton1(),button2()、、って内部変数にひらがなを重複せずに代入したもを12個作る。
ってここまでは出来たんだけど、いざGestureRecognizerのアクション(別func関数内)で吐き出そうとするとグローバルな定義にしてないから吐き出せなかったんだよ。
あとで今日思いついたやつ試してみて、また出来たら報告します。
0267名称未設定2014/09/18(木) 21:10:42.49ID:gA9zC8Uw0
>>266
なんか言葉がめちゃくちゃなんだよな
> tap,swipeLeft,swipeRight,swipeUp,swipeDown
は変数じゃなくて関数(メソッド)だろ?

> button1(),button2()、、って内部変数
変数なら()つけないでくれ…

あとグローバルっていうけど、「すべてのスコープから参照できる」という意味じゃないでしょ?
ようするにgestureRecognizerのアクションから参照できればよくて、それはインスタンス変数で十分だよ。
グローバルにする必要ない。というかグローバルにしたら駄目。オブジェクト指向もクソもない。
0268名称未設定2014/09/18(木) 21:26:48.37ID:OhpW3UbS0
まだアプリケーション作成に着手できる段階にないのでゎ
0269名称未設定2014/09/18(木) 21:44:49.08ID:pOOzPRnn0
>>267
え?こういうのを想像してたんだけど、、

class button1: UIButton{
var tap=“あ”,swipeLeft=“い”,swipeRight=“う”…….
}
こういうのを複数作ってアクションで取り出す。
別アクションでひらがなを記号に全部入れ替えてアクションで取り出す、、みたいな感じなんだけど。

インスタンス変数だね!すぐに見てくる!
ありがとうございました!
0270名称未設定2014/09/18(木) 21:56:31.73ID:pOOzPRnn0
もしかしてインスタンス変数ってインスタンス内のvar=tap,swipeLeft…..とかのこと?
変数も含めてインスタンス自体を関数内で生成しちゃった場合、どうやって別関数から参照するのか分からないんだけど、、
そもそも全部関数内でやるから悪いのかな?全部べた打ちすれば当然動くけど面倒というか、ファイスサイズも大きくなるし何か、、
0271名称未設定2014/09/18(木) 22:18:12.08ID:pOOzPRnn0
連投ごめんなさい。
ちょっとわからないから解決策として、

・各ボタンの大きさとか色、ラベルとかの各種初期設定は関数でやる。
・後、ボタンをひらがな、英字、記号で12 x 3 = 36個作る。(関数でインスタンス変数を書き換えられないため)
・切替えボタンでボタン1-12/13-24/25-36を切替える。
・アクションで取り出す。

こんな感じで作るわ。これなら初心者でも出来そうだし、、
0272名称未設定2014/09/18(木) 22:22:15.53ID:iysydNNI0
iTuneConnect の管理画面、
デザイン変わってから
開発中(審査直前)のアプリアイコンが無くなって、
リリース済みのアプリしかなくなっちゃったんだけど、
これは登録し直さないとダメ?
0273名称未設定2014/09/19(金) 01:08:35.45ID:pYzadRbT0
xcode6.1のiosシミュレータでsafari開くとネット繋がらないんだけど
0274名称未設定2014/09/19(金) 02:14:45.01ID:2odACp1s0
エスパーな方お願いします。

ステータスバーをタップしても、スクロールして先頭に戻らなくなったので対処したいと考えています。

■構成
上 view: 各種ボタン、フィールドを配置 サイズ 320x900
中 scrollview: 上のviewをスクロールさせるため 画面サイズ
下 view: 基本のview 画面サイズ (これが無いとスクロールしなかった)

■状況
ステータスバーをタップしても戻らないため、以下を確認した

<UIScrollViewDelegate> した上でviewDidLoad内で以下を実施
> self.scrollView.delegate = self;
> [self.scrollView setScrollsToTop:YES];

⇒ タップしても以下の delegateが発生しない
> - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView

■思い当たるフシ
・キーボードが表示された時に textField や textView の入力位置が隠れる場合に表示位置をずらす処理を入れている
 (以下を使用)
 delegete: textFieldShouldBeginEditing, textViewShouldBeginEditing
 notification: UIKeyboardDidShowNotification, UIKeyboardWillHideNotification

他には思い当たるところがありません。
どこをチェックすべきでしょうか。
0275名称未設定2014/09/19(金) 09:21:16.96ID:Nngj9FEW0
NSMutalbeArrayについて質問です。
日付文字列と、NSDataに変換したUIImageを関連付けて保存したいです。
取り出すときは、日付文字列で取り出して、
削除するときも日付文字列をKeyとして認識して、UIImageを削除したいのですが、
今のところ二次元配列で実現できるとわかりました。
しかし、二次元配列内の要素を更新したりするわけではないので、
この方法は冗長かと思いまして、
何か他にやり方(例えば、 日付文字列をKeyにする方法や、カスタムクラスを作るなど)
がありましたら、
簡潔にできる方法を教えて下さい。
よろしくお願いします。
0276名称未設定2014/09/19(金) 09:25:53.79ID:SlidYdlo0
>>275
NSMutableDictionary
0277名称未設定2014/09/19(金) 09:41:36.58ID:Nngj9FEW0
>>276
早速のレスありがとうございます!
NSMutableDictionaryでKeyをつけることによって確かにできますね。
すみません、言い忘れていましたが、
NSUserDafaultsで保存したいです。
NSMutableDictionaryだと、NSMutalbeArrayで保存するよりかなりややこしくなっていまいます。
そうなるとカスタムクラスでの作成?になるかと思いますが、
ご教示よろしくお願いします。
0278名称未設定2014/09/19(金) 09:52:00.74ID:SlidYdlo0
>>277
NSUserDefaultsにはNS(Mutable)Dictionaryをそのまま突っ込めるはずだけど。
02792452014/09/19(金) 10:24:17.11ID:6IdMLGKni
>>247
レスありがとうございます。

途中から表示するのではなく、
ルートから目的の画面まで遷移させる(瞬間的に行われるので途中が見えない)
ということですね。
0280名称未設定2014/09/19(金) 11:35:24.96ID:wwFZMq0D0
>>277
UserDefaultsには日付文字列だけ保存すればいい。
画像はfile名を同じ文字列にしてフォルダに保存。
0281名称未設定2014/09/19(金) 12:51:40.37ID:Nngj9FEW0
>>278
そうみたいですね!
ありがとうございます。

>>277
レスありがとうございます。
フォルダにも保存しているんですけど、
並び替えをしたいので、NSUserDefaultsにコピーして使ってます。
削除するときは元ファイルも削除するっていうやり方でやっています。
0282名称未設定2014/09/19(金) 13:18:22.88ID:wwFZMq0D0
>>281
並び替えも文字列だけでいいと思うんだけど。
0283名称未設定2014/09/19(金) 13:20:19.34ID:Nngj9FEW0
>>282
UIImageのデータを使用しています。
0284名称未設定2014/09/19(金) 13:37:02.94ID:wwFZMq0D0
>>283
NSUserDefaultsをどういう風に使ってるのかな?
表示にはUIImageを使うだろうけど、それをNSUserDefaultsに保存する意味はないと思うぞ。

1.NSUserDefaultsから文字列のArrayを作成
2.それを元にフォルダファイルからUIImageのArrayを作成
3.追加、削除、並び替え、表示など
4.NSUserDefaultsに文字列保存
5.1へ戻る

って感じでいけると思うんだけど。
0285名称未設定2014/09/19(金) 14:03:35.58ID:Nngj9FEW0
>>284
レスありがとうございます。
>1.NSUserDefaultsから文字列のArrayを作成
文字列についてなんですが、NSDateをNSStringにしたものを使っています。
UITableViewに表示しています。
日付の文字列でファイルのimageを読み込んで、その都度表示できるということでしょうか?
0286名称未設定2014/09/19(金) 14:14:33.77ID:Nngj9FEW0
>>284
2次元配列で保存したらいけましたが、
2番の作業でfor文使う感じですか?
0287名称未設定2014/09/19(金) 15:58:30.45ID:Nngj9FEW0
for文はいらないかもしれないので、
ちょっとやってみます。
0288名称未設定2014/09/19(金) 16:16:23.74ID:Nngj9FEW0
>>284
この方法で出来ました!
危うく余計にデータを保存してしまうところでした。
おかげ様でうまくいきました。

回答を下さった方、どうもありがとうございました。
0289名称未設定2014/09/19(金) 16:48:01.92ID:4x6QsCOr0
ALAssetsLibrary enumateGroupsWithTypes: usingBlocks:
でカメラロールから動画だけ取り出してたんですが、iOS8ではカメラロール内の「最後に追加された項目」内からしかピックされなくなりました。
ALAssetsGroupAllでblock処理の開始時には全てピックされてるんですが
[ALAssetsGroup setAssetsFilter:[ALAssetsFilter allVideos]]
を通すと上記データのみになってしまいます。
何か解決法ありませんか?
0290名称未設定2014/09/19(金) 17:04:06.42ID:4x6QsCOr0
ALAssetsLibraryの質問に関してですが、今検証しましたところ
ALAssetsGroupAllの時点でよみこまれてなかったようです。失礼いたしました。
どうやらアルバム内「ビデオ」や「パノラマ」等、自動でカテゴリ分けされた部分のデータが取得できないようなんですが、
この中のデータを取得するにはどうすればいいのでしょうか?
0291名称未設定2014/09/19(金) 17:41:04.29ID:4x6QsCOr0
IOS8にはまだ非対応ということで審査に出したいんですが、iOS7.1まで対応と謳うにはXCode上でどこを設定すればいいでしょうか?
0292名称未設定2014/09/19(金) 18:03:26.49ID:VdTNiwy20
>>291
無理
これからはiOS 8対応は必須
対応してないとリジェクト
0293名称未設定2014/09/19(金) 18:12:21.69ID:4x6QsCOr0
やはりそうですか、まぁ上記ALAssetsLibraryがらみでリジェクトされたんですけどね。
調べたらどうやらiOS8のバグで「ビデオ」の中身をピックできなくなってるようです。
どうしろっていうのか。。。
0294名称未設定2014/09/19(金) 18:30:49.36ID:VynAABOT0
>>293
バグというか仕様(変更)なんじゃないの。ALAssetじゃアクセス制限するのが限界だからとか

ALAssetsLibrary
In iOS 8.0 and later, use the Photos framework instead of the Assets Library framework.
The Photos framework provides more features and better performance for working with a user’s photo library. See Photos Framework Reference.

と言っているのだから言う通りにすれば

Photo Framework Refernce
Introduction
Support for Photos app features. Use the PHCollectionList class to find assets corresponding to the Moments hierarchy in the Photos App.
Use the PHAsset class to identify burst photos, panoramic photos, and high-frame-rate videos.
When the iCloud Photo Library is enabled, assets and collections in the Photos framework reflect content available across all devices on the same iCloud account.

と書いてあるのだから>>290のこともないだろう
0295名称未設定2014/09/19(金) 19:20:14.25ID:MfIrgLubi
なんやかんやでios8へバージョンアップしたけど苦労したぜ、、、(笑)
いままでの■ iPad Airと若干操作がちがうな?

戸惑うよ
0296名称未設定2014/09/19(金) 22:23:36.15ID:vCSxbZPj0
>>274
UIScrollView もしくはその派生クラス(TextViewとか)がたくさんいるとどれかしか反応しないとかかも
スクロールさせたいの以外は全部 setScrollsTop:NO にしとくとか
0297名称未設定2014/09/20(土) 03:12:03.02ID:wfyXWkWu0
IOS8から追加されたwidgetについてですが
widgetを一定間隔で更新させるにはどうしたら良いのでしょうか?
0298名称未設定2014/09/20(土) 04:01:32.59ID:BSCdPn3W0
ホストから定期的に通知送るとか
0299名称未設定2014/09/20(土) 09:49:51.78ID:kGl5/Ifx0
>>295
そなの?持ってる5sと別に6+も稼働さしてるんだが使う分にはApp拡張とか便利なぐらいで他違いがよくわからん(´・_・`)
0300名称未設定2014/09/20(土) 10:19:41.38ID:Sa0/OL9/0
>>296
レスありがとうございます。
以下のような処理を書いてみたのですが、ScroolViewは self.view上に
ひとつしか存在しませんでした。

self.scrollView.delegate = self;
for (UIView *view in self.view.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
NSLog(@"ScrollView");
[(UIScrollView *)view setScrollsToTop:NO];
}
}
[self.scrollView setScrollsToTop:YES];
0301名称未設定2014/09/20(土) 13:56:59.06ID:Jw65qvKn0
>>330
「思い当たるフシ」の部分を無効(コメンントアウトとか)してみたら

scrollsToTopの仕組みがいまいちわからんが、ターゲットのScrollViewがResponder chain に入っていなければならないような、そして、入っていないような
0302名称未設定2014/09/20(土) 13:58:15.77ID:Jw65qvKn0
>>301
×>>330
○>>300
0303名称未設定2014/09/20(土) 14:18:07.08ID:kZphOhl3i
>>274
スクロールビューはオートレイアウトつかってる?なら、アドサブビューの場所が悪いことならあった。
0304名称未設定2014/09/20(土) 16:10:52.89ID:1KRmT5NY0
>>297
生きている間はタイマーで、バックグランドはNSURLSessionを使う。
0305名称未設定2014/09/20(土) 18:39:12.75ID:Dp3axlH20
UiwebviewでJavaScriptは無効にできるんでしょうか?
0306名称未設定2014/09/20(土) 18:54:35.00ID:Jw65qvKn0
>>305
できません。WKWebViewでできるようになりました
0307名称未設定2014/09/21(日) 01:46:34.39ID:nSM6L+v60
DropboxのSDKを使ってるんですが
許可した時に接続ができた時(失敗した時)のdelegateはあるみたいなんだけど
許可でなくキャンセルした時を拾えなくて困っています

具体的には、UISwitchが onになった時に接続を依頼してるんですが
その後は delegate待ちなので、キャンセル時に switch.on を NOにするタイミングがありません

案としては、UISwitchが onになったタイミングで NOにしておいて
接続ができた時にNotificationで戻して switch.onを YESに変更して
再描画って感じなんですが、何かイケてない気がしています
(Notification登録前に常に解除する必要もあり)

どうするのがイケてる実装になるでしょうか
0308名称未設定2014/09/21(日) 06:51:21.97ID:Yf/Isi7L0
>>307
誰か翻訳よろ(´・_・`)
0309名称未設定2014/09/21(日) 07:48:38.47ID:QK2dFb1p0
エスパーもタジタジ
0310名称未設定2014/09/21(日) 07:58:29.25ID:U+vv3zA/0
入門書を一周終わらせたのですが、自分で一からアプリを作れそうにありません
ここで質問なのですが
・終わった入門書を繰り返して完璧に把握する
・適当な別の書籍に移る
・調べながら根気強くアプリをつくる
いずれが望ましいのでしょうか?
0311名称未設定2014/09/21(日) 08:25:25.43ID:WHw4xIwa0
>>310
アップルサイトの作りたいものに近いサンプルを拾って、ビルドしてイジる。
複数拾って組み合わせてビルドして貼り合わせる。
足りなけりゃGithubとかも漁る。
0312名称未設定2014/09/21(日) 09:16:08.24ID:K+JH+cii0
>>310
全部並行してやる
0313名称未設定2014/09/21(日) 09:29:25.04ID:Vrmp6vCt0
入門書は忘れたら見直すくらいでいいと思います。
あと10冊位をザッと斜め読みして、作り始めて行くのがよいかと。
そこから毎日やれば1年位で自称一人前になれるかもです。
0314名称未設定2014/09/21(日) 10:00:16.34ID:Lrz80+rbi
>>310
1から作れないの一言でなく、何が障害になっているかを把握しなさい。
または、ここに書きなさい。
あなたの言ってる程度は、「免許取りました。でも車を運転できません。」と聞こえ、エンジンがかからないのか、一人で路上が怖いのか範囲が広いのです。
0315名称未設定2014/09/21(日) 10:22:27.17ID:92JKsNX70
>>310
そんなことやってたらアプリだけじゃなく人生何も成し遂げられないよ。
少ない知識でも実践して簡単なものから作りあげていかないと無理。
英語だって中1の知識でも話そうとすればいくらでも伝えられる、高3の教科書まで終わらせてからじゃないと話さないやつは一生無理。
話そうとして頭の中で無理にでも言葉を繋げる行為が人を進化させるんだ。
わからない時は人に聞け。
2chは初心者に厳しすぎる面があるけど、ここは初心者スレなんだからどんどん俺たちに聞けよ。
お前はそういうスタートラインにすら立っていない。
才能無いから諦めろって言いそうになるレベル。
0316>>3102014/09/21(日) 11:49:10.25ID:U+vv3zA/0
ありがとうございます。全てのレスがとても参考になりました。
作りたいアプリを作っていこうと思います。
0317名称未設定2014/09/21(日) 12:27:23.63ID:Yf/Isi7L0
すでに書かれてるがとにかく作り始めてわからないとこを調べて潰してゆく&入門書そこだけ読み返すがはやみち。
その上で全体の把握が甘いと思ったらざっと本読み直してぜんたいぞうをはあくする。
0318名称未設定2014/09/21(日) 14:21:13.28ID:nSM6L+v60
>>308
日本語が不自由ですまんですよ。
UISwitch で Dropbox利用の ON/OFFを制御してる。
ONになった時に、画面上のスイッチの描画も ONになり(1)、
tapされたAction内で、Dropboxが利用できない時に許可を取りに行ってる

(2)
-(void)tapDropboxSwich:(id)sender {
UISwitch *sw = (UISwitch *)sender;
if (sw.on && ![[DBSession sharedSession] isLinked]) {
[[DBSession sharedSession] linkFromController:controller];
}
}

ここで画面上はDropboxへのアクセス許可を得る画面(3)になる
許可を選んだ場合は、以下のdelegateが走る
(BOOL)application:(UIApplication *)app openURL:(NSURL *)url
sourceApplication:(NSString *)source annotation:(id)annotation

ここで接続ができた場合と失敗した場合の処理は書ける

しかし、(3)でDropboxの許可を選ばなくてキャンセルをした場合は飛び先が無いまま元の画面に戻る (willAppereは発生しない)
その場合、Dropboxが有効になっていないのに(1)のまま、画面上のスイッチも ONの状況になっており有効っぽく見えてしまう

これをなんとかしたい
0319名称未設定2014/09/21(日) 14:21:53.13ID:nSM6L+v60
(つづき)
>>318 の対応案としては以下が考えられる
(2)の中で、接続成功時の notificationを登録し、スイッチを OFFにして、画面を再描画してからDropboxのアクセス許可依頼を行う
接続成功時に notification で元のクラスに戻してスイッチのを ONにして再描画を行う

この方法だと notificationが発生しないケースがある (キャンセルを連発する場合など)
そのため、(2)で notification を登録する前に解除する必要がある

という対応案だとダサい気がするのでもっとちゃんと方法があるなら知りたいというつもりでした
0320名称未設定2014/09/21(日) 14:29:14.19ID:xfG9gukl0
接続が成功したら画面上のスイッチの描画もONだろ普通。
成功するまではグルグルしとけよ。
0321名称未設定2014/09/21(日) 14:46:16.46ID:qqMdkawr0
loadhtmlstringでUIWebView表示するとpc向けの表示になりますが、これをスマートフォン向けのページにするにはどうしたらいいでしょうか?
ユーザーエージェントで色々調べましたがいまいち上手くいきません
0322名称未設定2014/09/21(日) 14:53:06.09ID:7XZUX39t0
HTMLでの記述がpc向けかスマートフォン向けに書かれているだけで、ブラウザがpc向けスマートフォン向けに変換するわけではないだろう
HTMLをどう記述するかは、そこ専門の板の方が詳しい人がたくさんいるだろう
0323名称未設定2014/09/21(日) 14:57:45.87ID:K+JH+cii0
複数のサイトで確認した方がいいよ。
レスポンシブなとこだったらブラウザのサイズ指定してみては。
0324名称未設定2014/09/21(日) 15:30:59.92ID:nSM6L+v60
>>321
ワイは metaタグで指定してる
name=viewportとかでぐぐってみて
0325名称未設定2014/09/21(日) 15:36:46.48ID:NOt29SK70
質問です
iOSシミュレータ+iOS 8 +SDK8の環境で、以下の条件で文字列とデータの変換できますか?
私の環境では無理でした。
s-jisなどを指定した場合はこれまでと同様正常に動作します。

NSString *str = @"あいうえお";
NSData *data = [str dataUsingEncoding:NSJapaneseEUCStringEncoding];

テキストファイルから展開したdata -> strも同様
0326名称未設定2014/09/21(日) 16:01:31.42ID:dSrCXEBp0
>>324
どっちにしてもHTML側でやることだわなぁ
0327名称未設定2014/09/21(日) 16:07:17.07ID:z8mEWLWji
質問です。
iPadの画面を起動直後から横向き固定で使いたくて、
plistのSupported interface orientationsからPortraitを削除した所、
一度縦向き(frameの幅が768)で起動してから、横向き(frameの幅が1024)に変わります。

最初から横向き(frameの幅が1024)で起動するようにするには、
どうすれば良いのでしょうか?
0328名称未設定2014/09/21(日) 17:15:53.63ID:HPNt88PP0
>>325
8に限らずソースコードはUTF8だろ。
つまり"あいうえお"はUTF8なんで変換に失敗してると思う。
0329>>3102014/09/21(日) 17:26:10.24ID:U+vv3zA/0
テキストフィールドに入力された数値を、スライダーに返す方法はありますか?
例えばスライダーの値の範囲を0−100にして、テキストフィールドに50を入力した場合に
スライダーが真ん中の位置に来るようにしたいのです。
0330名称未設定2014/09/21(日) 17:27:08.18ID:U+vv3zA/0
すみません、名前にレス番が残っておりました。
0331名称未設定2014/09/21(日) 17:43:03.36ID:qqMdkawr0
>>321です。聞くならHTMLに詳しい人に聞いた方が良さそうですね。レスありがとうございました。
0332名称未設定2014/09/21(日) 17:44:14.73ID:1WO8GRvT0
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:画像URL]];
__block __weak UITableViewCell *weakSelf = self;
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]
      completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
        @autoreleasepool {
        //UIImage *image = [UIImage imageWithData:data];
        UIImage *image = [[UIImage alloc] initWithData:data]; // ←ココ
        weakSelf.imageView.image;
        [blockSelf setNeedsDisplay];
        }
}];

UITableViewCellのImageViewにリモートから画像を取得して表示したく、上記のようにしたんですが
Instrumentsのleakで、ココの部分がリークしてると指摘されます。
image = nil;とかしても同様です。あきらめるしかないでしょうか。
(すごく単純なサンプルのプロジェクトあります、こういうのはどこにうpればいいですかね)
0333名称未設定2014/09/21(日) 17:53:40.96ID:gMES384w0
>>328
NSStringオブジェクトでは文字コードは隠蔽されているよ。
元のデータがUTF8だろうがShiftJISだろうがEUC-JPだろうが、NSStringが表現するのはより抽象化された「文字列」という概念であって
内部では何かしらの文字コード(たぶんUTF16)で表現されているけど、外部からはそれを気にする必要はない。
0334名称未設定2014/09/21(日) 18:12:15.30ID:7XZUX39t0
>>329
ちょてがるにIBActionで受け取れる

- (IBAction)valueChanged:(id)sender
{
if( sender == _textField )
_slider.value = _textField.text.floatValue;
else if( sender == _slider )
_textField.text = [NSString stringWithFormat:@"%f", _slider.value];
}
とでも書いて、Interface Builder で、
Connection Inspector
Sent Events
Editing Changed (テキストフィールドの場合)
Value Changed (他のコントロール全般かな)
から繋げば相互になるだろう

(CocoaだったらIB上だけでおしまいなんだけどな)
0335名称未設定2014/09/21(日) 18:20:53.55ID:gMES384w0
>>334
Cocoa TouchでもCocoa Binding使えればいいのにね。
まぁIBでは無理だが、ReactiveCocoa使えばできるけど。
0336名称未設定2014/09/21(日) 18:24:05.49ID:pV4WFa69i
すごく手軽じゃないな、分かりづらいわww
0337名称未設定2014/09/21(日) 18:28:46.28ID:7XZUX39t0
>>335
ほほう、ReactiveCocoaねえ

>>336
いや、そのもっと手軽なのを示さないと。意味ない自己顕示はいいからw
んー、線引っ張るだけなのに??
0338名称未設定2014/09/21(日) 18:32:02.37ID:pV4WFa69i
>>337
いやもう単純にxcodeとobj-cの環境の問題だろうな、この不手軽さは
文章からやるべき事が分かりづらいのは、この環境の諦める所とは思っているが
0339名称未設定2014/09/21(日) 18:36:20.08ID:7XZUX39t0
>>338
そりゃGUIを文書で説明するのは面倒ってのは普通のGUIのアプリを開発してりゃわかりきったことだろ
GUIのアプリ開発したことないの?開発だけじゃなくGUIの操作説明を他人にしたこととかも
雑談したいなら、雑談のスレがあるよ?
0340名称未設定2014/09/21(日) 18:42:30.16ID:U+vv3zA/0
解決しました!
EditingChangedを使えばよかったんですね、ありがとうございました。
参考書写経するよりもやっぱり実際にアプリをつくり始める方が良いですね、とても楽しい!
0341名称未設定2014/09/21(日) 18:49:02.55ID:gMES384w0
>>337
あ、ReactiveCocoa使えばCocoa BindingがiOSでできるって話じゃなく、似たようなこと(Binding)ができるって意味ね
さっきの例だと、
RAC(self, textField.text) = [[self.slider rac_newValueChannelWithNilValue:@0] map:^(NSNumber *value){
  return [NSString stringWithFormat:@"%f", value.floatValue];
}];
RAC(self, slider.value) = [self.textField.rac_textSignal map:^(NSString *text){
  return @(text.floatValue);
}];
だけでたぶん双方向になる(動かしてないからちゃんと動くかは知らない)
0342名称未設定2014/09/21(日) 18:51:47.01ID:7XZUX39t0
>>341
うん、チラっと見た
なんかちがーうと思わないでも無いけどwとまれ、どうも
0343名称未設定2014/09/21(日) 19:47:28.35ID:pV4WFa69i
>>339
絡みすぎだwおっさんの愚痴だからほっとけ
0344名称未設定2014/09/21(日) 20:19:21.74ID:7XZUX39t0
>>343
この世にGUIなんていらんCUIで十分ぐらい言ってくれてもいいのにw
「ただ」絡んでおいて何を言っているのか…おっさんもちっとおっさんらしくしなよ
これからはおっさんのレスは雑談スレでにしてね。なんかここで何も質問も答えもしないようだから
0345名称未設定2014/09/21(日) 20:50:13.30ID:gMES384w0
たぶん ID:pV4WFa69iは>>336のコードを
ただテキストフィールドとスライダーの値を揃えるだけなのに
こんな長ったらしいコードを書かざるを得なくてiOSの開発環境はイマイチだなぁぐらいのつもりで書いたのに
ID:7XZUX39t0はそれを自分のコードにケチをつけられたように感じてカチンと来てるんでしょ?
0346名称未設定2014/09/21(日) 20:51:36.59ID:gMES384w0
間違えた
>>336のコードを
じゃなくて
>>334のコードを見て、>>336を
ね
0347名称未設定2014/09/21(日) 21:18:19.70ID:7XZUX39t0
>>345
いや、別になにか別の方法があればそれはそれで尊重するし、特に「俺の方が」とか無いしw
たまーにちゃちゃ入れるだけのって何のためにこのスレに来ているのかなあと思ってたのと、なにかあんのって聞いたら答えが「GUIは説明しづらいから無し」ってのが「アホかーっ!」ってとこかなカチンと来たのは(来てないけどw)

いちいちレスしてくれるからいちいちレスしてるにすぎないよ、暇だからw

まあ、ともあれ、どうもどうも
0348名称未設定2014/09/21(日) 22:02:22.52ID:6tSyD6qN0
wkwebviewでvideoタグイベントをどのように取得すればいいでしょうか
0349名称未設定2014/09/22(月) 00:01:21.91ID:0JIlHstf0
このたび、アプリを微修正してVersionを1.02から1.03にあげようとしています。
そこで、Organizer - ArchivesでValidate...を実行したところ、下記のエラーとワーニングが出てしまいました。
どうやらVersionがあっていないということらしいのですが、何度見てもinfo.plist とiTunes ConnectのどちらのVersionも1.03になっています。
いったいどこを修正すればよいのでしょうか?
よろしくお願いします。


エラー
This bundle is invalid. The value for key CFBundleShortVersionString [1.2] in the info.plist file must contain than that of the previously uploaded version [1.2].

ワーニング
Version Mismatch. Neither CFBundleVersion ['1.02'] nor CFBundleShortVersionString ['1.02'] in the info.plist match the version of the app set in iTunes Connect ['1.03'].
0350名称未設定2014/09/22(月) 00:27:58.28ID:9RwerHWe0
>>349
バンドルバージョンは重複したものアップロードできないから確認してみては?
0351名称未設定2014/09/22(月) 00:36:10.24ID:0JIlHstf0
>>350
バンドルバージョンってなんですか?
旧バージョンは1.02で、今度は1.03にしたので、重複はしていないとおもうのですが、、、
0352名称未設定2014/09/22(月) 01:52:16.13ID:BFenfuDe0
インスタンス変数を定義する
あるビューで実行されるメソッドAでその変数に値を代入する
別のビューで実行されるメソッドBでその変数をログ出力する
この時、Aで代入した値と同じ値がBで出力されません
メソッドABは同一のクラスです

これは何故なのでしょうか?個人的には、ビューの遷移が怪しいと思うのですが…
0353名称未設定2014/09/22(月) 01:56:34.38ID:I1e+R++H0
>>351
Versionの下にあるBuild
ちなみに、Versionはあくまでも人に対して。システム上はBuildの方。だと思う
0354名称未設定2014/09/22(月) 02:01:32.86ID:I1e+R++H0
>>352
まさか、同じクラスだがインスタンスは別ってのはないよね?

自分で作ったインスタンス変数を勝手にOSが変えるってことなないよ。ないこともないけど、あなたはそんなことはしていないハズ
0355名称未設定2014/09/22(月) 02:08:00.75ID:0JIlHstf0
>>353
すみません、それはどこを見ればわかりますか?
と言うか、どこをなおせばいいのでしょうか?
0356名称未設定2014/09/22(月) 02:13:11.71ID:9RwerHWe0
>>355
プロジェクトの設定開いて、ターゲット選択したGeneralタブ
iTunes connectに同じバンドルバージョンないかチェック
iTunes connectでの表示はVersion(Build)ってなってる
0357名称未設定2014/09/22(月) 02:26:25.51ID:mY3Q3iK50
IBからOutlet接続したUIButtonにプロパティ付けたいと思ってコード側で
class pad: UIButton{
var a = “”
var b = “”
}
ってカスタムクラス作って
@IBOutlet weak var pad1: UIButton!
これを
@IBOutlet weak var pad1: pad!
に変えたんだけどUIButtonのままになってるっぽいんだ。
試しにIBのボタンパーツのカスタムクラスをpadにしてみたけど無理だった。
どうすればIBのパーツをカスタムパーツに変更できるんですか?
0358名称未設定2014/09/22(月) 02:26:30.99ID:0JIlHstf0
>>356
みてみましたが、番号は旧1.02に対して1.03になってました。
0359名称未設定2014/09/22(月) 02:50:51.00ID:9RwerHWe0
>>358
登録中の以外に、アップロードしたバイナリにも重複したのないかい?
0360名称未設定2014/09/22(月) 03:14:16.55ID:mY3Q3iK50
>>357ですが、実際UIButtonのままなのかは分からないです。
とにかくpadクラスを関連づけるとビルドは成功するのですがシミュレーターの画面が真っ白になってアプリが落ちます。
0361名称未設定2014/09/22(月) 03:18:35.41ID:I1e+R++H0
>>357
ボタンがなんのクラスかはボタンの Identify Inspector の Custom Class で指定する

>>360
クラッシュしているならクラッシュの理由がログに出ているだろう
0362名称未設定2014/09/22(月) 03:21:43.24ID:mY3Q3iK50
あ、ごめん。
controllerファイル内から切り抜いて
別ファイルでカスタムクラス定義のみのファイル作ったらIBの選択肢に出てきた!
たぶんいけそう。な、気がする。
0363名称未設定2014/09/22(月) 03:24:08.44ID:I1e+R++H0
少しは落ち着いてやりやがれw
0364名称未設定2014/09/22(月) 03:29:20.84ID:mY3Q3iK50
>>361
ごめんありがとう!
> Identify Inspector の Custom Class で指定する
これ指定してたんだけど選択肢には出てなくて強引に書いてた。
ログも『interrupted(邪魔してんよ!)』だけでヒント少な過ぎだったんだ。
やっぱ21世紀はすげーわ( - _ - )
0365名称未設定2014/09/22(月) 03:32:28.81ID:I1e+R++H0
うさんくさいwまあ、(自己)解決したようでなにより
0366名称未設定2014/09/22(月) 03:44:44.01ID:mY3Q3iK50
>>365
ビルドしたらコード画面真っ赤っかにしてエラー出しやがったw
さっき作ったファイルがimport FoundationになってたからUIKitに変えたら普通に動いたわ。
相当なマゾに調教されてしまってる気がしてならない。
0367名称未設定2014/09/22(月) 04:00:31.92ID:mY3Q3iK50
あれだね。やっぱIBで作ると噂通りちょっと重いね;
激重って書いてたからそんなでもないなーと思ったけど、
IBで作った画面だけ画面切替えとか一瞬真っ暗になってからパッと出る感じ。
画像無しでコードもIBのパーツもそんなに多くないのに。
XMLってそんなに読み込みずらいもんなのかね。ってことで寝ます。
0368名称未設定2014/09/22(月) 04:08:20.61ID:9RwerHWe0
>>367
一瞬真っ暗になるとかIBでなく実装に問題あるんだろw
0369名称未設定2014/09/22(月) 04:12:08.99ID:I1e+R++H0
この五月蝿い自己主張の激しいヤツはどっかで見たようなw
0370名称未設定2014/09/22(月) 04:15:09.27ID:I1e+R++H0
>>368
逆に一瞬真っ暗にする方がなんかしなきゃならんよなw
0371名称未設定2014/09/22(月) 06:59:38.27ID:BFenfuDe0
>>354
すみません、インスタンスが別、という言葉の意味を理解出来ません

メソッドA内で変数に値を代入し、続いてメソッドA内でログ出力すると、代入した値がちゃんと表示されます
しかし、dismiss〜〜でそのビューを破棄し、元のビューに戻りメソッドB内で同じ変数をログ出力すると違う値、0が出力されます
0372名称未設定2014/09/22(月) 08:36:03.13ID:GRiE1guD0
現在 segueを使って画面遷移してます
遷移先からは Done ボタンを使って
遷移元の returnDone メソッドに戻るように
指定したのですが

遷移先画面で TextField編集時に returnキーが押された時にも
Doneボタンが押された時と同様の動きをさせたいと
考えています

Doneボタンが押された事にする手段、もしくは
segue を使って(?)遷移元の returnDone メソッドに返してあげる
などの手段はありますでしょうか
0373名称未設定2014/09/22(月) 08:48:25.86ID:GRiE1guD0
>>371
まずはインスタンスの意味を理解する所からかも…

あと↓で書いてる「ビュー」は「ビューコントローラ」に割り当てたクラスじゃないですか?
> あるビューで実行されるメソッドAでその変数に値を代入する
> 別のビューで実行されるメソッドBでその変数をログ出力する
0374名称未設定2014/09/22(月) 08:54:29.63ID:BFenfuDe0
>>373
2つのビューコントローラには同一のクラスが割り当てられています
ビューコントローラに対してそれぞれクラスを作成する理由が、可読性保守性を除いてよくわからないのでそうなってます
0375名称未設定2014/09/22(月) 09:19:04.65ID:GRiE1guD0
>>374
基本的に
ビューコントローラごとに同じクラスを割り当てたとしても
メモリ空間はビューコントローラごとに別の物が割り当てられる

あるビューコントローラで割り当てたクラスにあるインスタンス変数と
別のビューコントローラで割り当てたクラスにあるインスタンス変数は
名前が同じでも別物
>>352 で 'インスタンス変数を定義する'って書いてる通り
それぞれ別の変数を使ってる

クラス変数を使えばなんとかなる気がしないでも無い
0376名称未設定2014/09/22(月) 09:58:45.16ID:BFenfuDe0
>>375
理解しました
クラス変数も利用してみたのですが、結果は同じでした
クラスを別にして作り直したいと思います、ありがとうございました
0377名称未設定2014/09/22(月) 10:03:33.73ID:adY2jEso0
>>359
アップロードしたのは、
最初の1.0
マイナーチェンジの1.01
それの軽微なバグを取った1.02
だけです。
そして今回、1.03をリリースしようとしたのですが、上記のエラーが出てしまいました。
0378名称未設定2014/09/22(月) 10:35:28.59ID:KahZiEER0
>>319
viewWillAppearが発生しないってのが嘘っぽい気がする。
DropBoxの認証画面がモーダルで表示されてキャンセルすると非表示になるんだからviewWillAppearが発生するはずだぞ。
0379名称未設定2014/09/22(月) 11:01:23.21ID:zOqjcgu30
今アプリをリリースするには、xとyの解像度の登録は必須ですか?
0380名称未設定2014/09/22(月) 11:29:24.51ID:BQkM2Mhm0
>>377
iTunesConnectで1.03の情報を入力して保存した?
1.03のバイナリのアップロードを待ち受ける状態になってないんじゃないかと思う。
0381名称未設定2014/09/22(月) 11:33:36.96ID:+smlDFeg0
>>379
Xcode6でビルドしたアプリでは必須だった。5は知らん。
0382名称未設定2014/09/22(月) 11:44:46.02ID:/Ujr3mKt0
>>381
ありがとうございます。僕は5.1.1なので、なんとかxとyの画像を作らないと行けませんね。
0383名称未設定2014/09/22(月) 12:59:54.75ID:3QxfabBB0
>>367
> (willAppereは発生しない)
まさかスペルマ違ってるだけというオチでは…
0384名称未設定2014/09/22(月) 13:01:25.96ID:3QxfabBB0
マ違えた >>318 だ
0385名称未設定2014/09/22(月) 13:33:56.97ID:9RwerHWe0
>>372
return押したときに呼ばれるtextFieldのデリゲートを使って
doneを押したときと共通のメソッドを呼ぶのはどうだろう?

-(BOOL)textFieldShouldReturn:
(UITextField*)textField
{
__[self done];

__return YES;
}

- (void)tapDone:(id)sender
{
__[self done];
}

- (void)done
{
__共通処理
}
0386名称未設定2014/09/22(月) 13:35:19.60ID:9RwerHWe0
と思ったらunwind segue使ってるのか
0387名称未設定2014/09/22(月) 16:17:24.74ID:I1e+R++H0
Unwind segue も performSegueWithIdentifier:sender: で呼べるし、
Segue identifier がコードに入るのが嫌/動作はボタンの変更で収めたいとかだったら、
[_doneButton sendActionsForControlEvents:UIControlEventTouchUpInside];
でとか?
0388名称未設定2014/09/22(月) 16:35:45.34ID:BFenfuDe0
あるビューコントローラから、別のビューコントローラへ値を渡す為には、デリゲートを利用するしかないのでしょうか?
0389名称未設定2014/09/22(月) 16:37:36.24ID:YTOfj6TC0
>>388
なんでそうなる。メソッドの引数は何のためにあるんだ。
0390名称未設定2014/09/22(月) 16:44:21.90ID:I1e+R++H0
>>388
あるビューコントローラが別のビューコントローラを参照できれば、別のビューコントローラのプロパティに値をセットするなり別のビューコントローラのメソッドを読んで渡すなりできるでしょ

Storyoboard の Segue での遷移でも、
prepareForSegue:sender:
で、その機会を与えられている
0391名称未設定2014/09/22(月) 16:50:00.55ID:BFenfuDe0
>>390
1つ目のビューコントローラから2つ目のビューコントローラへ移る(modal)
2つ目のビューコントローラ内のメソッドで、1つ目のビューコントローラのプロパティに値を代入する
2つ目のビューコントローラを閉じて1つ目のビューコントローラに戻る
1つ目のビューコントローラ内のメソッドで、先ほど値を代入したプロパティをログ出力する
すると、nullとして出力されるんです

ビュー間の値の受け渡しでぐぐると、例えば1つ目から2つ目に移る時に同時に値渡しする方法や、
デリゲートを利用した方法がヒットして、もしかしてこれらの方法しか無いのかと思いました

>>389,390
回答ありがとうございました、もう少し調べて頑張ってみます
0392名称未設定2014/09/22(月) 16:52:58.36ID:gslajIbT0
具体的にどうやってるのかわからんとなんとも・・・
weak だったりしない?strong にしてみ?
0393名称未設定2014/09/22(月) 16:54:13.71ID:gslajIbT0
そもそも2つめのコントローラーから1つめのインスタンスはどうやって確保してんの?
0394名称未設定2014/09/22(月) 17:07:57.21ID:I1e+R++H0
うん、またインスタンスが別くさい。nilは初期値だしな
0395名称未設定2014/09/22(月) 17:33:34.81ID:Y5RogVIi0
>>298
>>304
遅くなりましたがありがとうございます

どこかに数値を設定して定期的に呼んでくれるものだと思っていました
0396名称未設定2014/09/22(月) 20:13:21.63ID:ny+RA6rC0
>>391
戻ったViewControllerが違うんじゃない?どうやって生成してるの?
0397名称未設定2014/09/22(月) 21:09:49.43ID:BFenfuDe0
何度もすみません、今回はソースコードを併記します。

//subViewController.m
-(void)kansuu:なんか引数
{
[self dismissViewControllerAnimated:YES completion:nil];
  ViewController * class =[[View Controller alloc] init];
  [class returnedToView:引数];
}


//ViewController.m
-(void)returnedToView:(NSString *)namae
{

_name.text = [NSString stringWithFormat:@"%@",namae];
NSString *str = [NSString stringWithFormat:@"%@",namae];
NSLog(@"%@",_name.text);
NSLog(@"%@",str);
}

とすると、1つ目のログ出力はnullで2つ目はちゃんと引数nameが出力されます。
この2つの何が違うのかさっぱりわかりません。
0398名称未設定2014/09/22(月) 21:26:09.07ID:YTOfj6TC0
>>397
-(void)kansuu:引数
{
ViewController *class = (ViewController *)self.presentingViewController;
class.name.text = 引数;
[self dismissViewControllerAnimated:YES completion:nil];
}
0399名称未設定2014/09/22(月) 21:29:20.62ID:HcQVjhbW0
>>397
それだと
viewController "A"→subViewController→
[self dismissViewControllerAnimated:YES completion:nil]; //viewController"A"に戻る
ViewController * class =[[View Controller alloc] init]; //viewController"B"を作成
[class returnedToView:引数]; //viewController"B"に値を挿入
ってなってるぞ。>>398を参考にしなされ。
0400名称未設定2014/09/22(月) 21:39:26.11ID:BFenfuDe0
出来ました!!!丸一日ハマっててようやく抜け出せました!!
まだまだ知識が足りていませんね…
ViewController *class = (ViewController *)self.presentingViewController;
というのは現在開いているビューのインスタンスを作成という事でいいのでしょうか
0401名称未設定2014/09/22(月) 22:01:03.67ID:YTOfj6TC0
>>400
違う、self.presentingViewControllerは、自分をpresentしたUIViewContollerインスタンスオブジェクトの参照。
今既にインスタンスオブジェクトがあるのに、新たにalloc initするとそれは別のオブジェクトだ。
1つ目のログがnullなのは、新たに作成したインスタンスのnameがnilだからだろう。
0402名称未設定2014/09/22(月) 22:12:12.28ID:YTOfj6TC0
それと、_name.text = namae; でいいよ。
あと、subViewControllerはSubViewControllerがいいかな。
0403名称未設定2014/09/23(火) 05:08:26.20ID:Sk1tz/bQ0
バージョンアップのためarchiveしてValidateしたら
Your developer account needs to be updated. Please visit the Member Center.
https://developer.apple.com/membercenter
ってエラーが出て進めない。
期限はまだ切れていないし、証明書やプロビジョン関係はすべて設定しなおしたんだけど全然だめだ。
誰か助けて。
0404名称未設定2014/09/23(火) 06:19:41.82ID:uz3AJly50
規約
0405名称未設定2014/09/23(火) 06:51:10.73ID:Utq1dSCb0
初心者です。
インスタンスメソッドの書式について質問なのですが、

-(返り値のデータ型)メソッド名:(データ型)引数 ラベル:・ ・・
{
  処理
  return 返り値;
}

と載っているのですが、実際のコードを見ると

//サイコロアプリの回転を止める
-(IBAction)stopRoll:(UITapGestureRecognizer *)sender{

[_animateTimer invalidate];
}

といった形で、「return 返り値;」の部分がなく、処理の記述だけで
終わっているのですがどうゆうことでしょうか?

どなたか解説をお願いします。
0406名称未設定2014/09/23(火) 07:06:13.65ID:LnDZ7MDi0
>>405
IBActionはvoidつまり戻り値なしだから。
0407名称未設定2014/09/23(火) 07:40:30.09ID:bjPTa0Oo0
>>405
IBActionはstoryboardで使うための印みたいなもので、コード上ではvoidと同じ
0408名称未設定2014/09/23(火) 09:06:18.44ID:0zm/QHyd0
>>403
>>404の言うように、規約が変わったからあらためて同意しろということかと
0409名称未設定2014/09/23(火) 09:58:56.91ID:hax7DBSz0
>>405
どこだ? そんなクソ解説載せてるのは?
書式で覚えるから、書式とちょっと外れたコードが出てきたときにわけわからんことになる。
ちゃんと個々の要素の意味を覚えないと。
return文は、(返り値の型がvoidでない場合)後に続く値を関数(or メソッド)の返り値とし、その関数(or メソッド)を抜ける文。
必ずしも最後に置く必要はなく、
-(返り値のデータ型)メソッド名:(データ型)引数 ラベル:…
{
  処理
  return 返り値;
  処理
}
-(返り値のデータ型)メソッド名:(データ型)引数 ラベル:…
{
  if (条件) {
    return 返り値1;
  } else {
    return 返り値2;
  }
}
とreturn文がブレースの中に入ったり複数になったりしても当然よい。
void型が返り値の場合は省略できるし、途中で関数(or メソッド)を抜けるために途中に書くこともできる。
そんなクソ本はすぐにでも投げ捨てて、荻原本とかのちゃんとした本を読むべき。
0410名称未設定2014/09/23(火) 10:56:57.93ID:Sk1tz/bQ0
>>404
>>408
念のため隅々までいろいろ確認してみましたがみつかりませんでした。
規約の更新などがある場合member centerやitunes connectで黄色や赤の注意が出てくると思うのですが、それもありません。
0411名称未設定2014/09/23(火) 11:00:31.67ID:3VM5+LDa0
>>387
performSegueWithIdentifier って呼び出し先でも使えるんでしょうか?
呼び出し元で使用する物と思っていました

試しに該当箇所で以下のように指定したところ
[self performSegueWithIdentifier:@"wainoSegue" sender:self];
エクセプションが発生し、原因は以下でした
〜 has no segue with identifier 'wainoSegue'

また、
[_doneButton sendActionsForControlEvents:UIControlEventTouchUpInside];
を実現するには、
_doneButtonにアクションが割り当てられてないといけないようですが
storyboardから Outletで割り当てたボタンでは指定できないようでした

storyboardから IBActionを割り当てて関連づけられないかと考えましたが
結局 Action内で、segueを使って戻るための処理を書けないので
八方ふさがりな感じです
0412名称未設定2014/09/23(火) 11:14:39.46ID:vXia+40X0
Buttonからセグエで別のビューコントローラへの遷移を作ったのですが、
実際にビルドしてボタンのテストをしてみると、最初の2回の遷移はプログラム通りに動きます。しかし3回目になるとクラッシュします。

最初の数回は正常なのに、回数を重ねると予期せぬ挙動をする事って通常起こるのですか?
ちなみに、ボタンの遷移をA→Bとすると、B→Aの動きの時、Bは閉じられます(スタックされない)。
0413名称未設定2014/09/23(火) 11:15:47.38ID:0zm/QHyd0
>>410
9月1日付けで更新されてるけど、同意した覚えある?
目立つ表示はあったけど、特に赤や黄色になってないような。
Member CenterのYourAccountのLegal Agreements で同意した日付があると思うけど
9/1以降になってる?
04144112014/09/23(火) 11:20:57.86ID:3VM5+LDa0
自己解決しました

>>411
> [_doneButton sendActionsForControlEvents:UIControlEventTouchUpInside];
を実現するには、
> _doneButtonにアクションが割り当てられてないといけないようですが
> storyboardから Outletで割り当てたボタンでは指定できないようでした

どうも storyboard からアイテムを ctrlドラッグした時に、ボタン itemではなく
Bar Button Item が選択されていたみたいでした

正しい Buttonを使用したら、sendActionsForControlEvents が利用できました
0415名称未設定2014/09/23(火) 11:42:23.46ID:AQ56S+AE0
>>411
>performSegueWithIdentifier って呼び出し先でも使えるんでしょうか?
>呼び出し元で使用する物と思っていました

進むの 普通のSegue はもちろん呼び出し元、戻るの Unwind segue は呼び出し先からでもどこでも
普通の Segue = present
Unwind segue = dismiss

>has no segue with identifier 'wainoSegue'
Unwind segue に wainoSegue って Identifier 付けてないでしょ(Unwind segue に限らず、そんなIdentifierのSegueが存在してないちゅうてる)
Unwind segue は接続線で表示されないが、Document Outline に存在するから、それを選んで、Identifierを設定する
0416名称未設定2014/09/23(火) 12:22:39.91ID:AQ56S+AE0
>>415
あ、
>戻るの Unwind segue は呼び出し先からでもどこでも
ただし、performSegueWithIdentifier を送るのは、Segue を持っている View Controller に対してね。という点では普通のSegue もどこでもでもあるな

>進むの 普通のSegue はもちろん呼び出し元、戻るの Unwind segue は呼び出し先からでもどこでも
は
performSegueWithIdentifier は Segue を持っている View Controller に対して送る
だけでいいのか。しつれい
04174112014/09/23(火) 12:40:07.72ID:3VM5+LDa0
>>415
理解不足で申し訳ないです

元 ---wainoSegue-->先

の場合、このsegueの持ち主は、元でしょうか先でしょうか

元の方で[self performSegueWithIdentifier:@"wainoSegue" sender:self]
として、先画面に遷移しています

先から元に戻す場合はどのような記述になるのでしょうか

もしかして

元 <--modoriSegue--- 先

のような線を引かないといけない???

ここ読んどけ的な情報があれば、ご教示いただけると助かります
0418名称未設定2014/09/23(火) 12:46:47.31ID:AQ56S+AE0
>>417
Segue を持っているのは、Segue を引っ張る根元(が属している View Controller (Scene))
Interface Builder の左側の(主にViewの)階層表示のとこ(Document Outline)に、Segueも出ているよ

Unwind segue は、上(Xcode 6。Xcode 5だと下)にある、Exitに繋げる
Unwind segue
で、ググった最初のでもわかると思うよ
0419名称未設定2014/09/23(火) 12:53:54.20ID:AQ56S+AE0
>>417
ああ、
[self performSegueWithIdentifier:@"wainoSegue" sender:self]
で行ったのだから、戻る時もそれでということか(な)。Segue は一方通行なので、戻る別の線を引きます
0420名称未設定2014/09/23(火) 13:14:09.29ID:vXia+40X0
流れを明記するので、怪しい点があればご指摘お願いします。

1つ目のビューから2つ目のビューに遷移する
2つ目のビューで、viewDidLoadメソッドを実行し、plistから値を取得、配列Aを生成する。
配列Aから、特定のkeyの値を取り出し、配列Bを生成する。
配列Bの値を使ってテーブルビューをつくる。(ここまでviewDidLoad)
テーブルのセルをタッチすると1つ目のビューに戻るようにする。

この流れは、シミュレータを起動してから2回に限り正常に動作します。
しかし3回目は存在しないメソッドを指定したという旨のエラーメッセージを吐いて異常終了します。

メソッド名に誤りがあるならば1回目からエラーが出るはずですし、
正しいならば3回目以降の正常に動作しているはずだと思います。
同じ動作を繰り返す事でメソッド名が変わるとは思えないのですが…何が起こっているのでしょうか
0421名称未設定2014/09/23(火) 13:19:29.78ID:L7YvWUv60
>>420
エラーメッセージを見ないとわからないから、ここにエラーメッセージをコピペしてみよう。
0422名称未設定2014/09/23(火) 13:30:48.47ID:3VM5+LDa0
>>418,419

ありがとうございます
元-->先でのExitの使い方は理解しています
Segueを持っているのが呼び出し元で
一方通行というのも理解できました

また、戻りにもSegueの線を引けるという事で
その戻りのsegueつけたidでperformSegueWithIdentifierを
すればよいという事ですね
0423名称未設定2014/09/23(火) 13:37:15.17ID:h7i0s3Mq0
SegueよりViewControlletrにid付けて遷移のがラク
0424名称未設定2014/09/23(火) 14:26:16.46ID:AHS3Y3h00
iOS8だと縦向きの状態で横向きのモーダルビューを出すときに一度横向きになってからモーダルビューが出るという不安定な状態で出てしまうのですが、iOS7のように縦の状態のままで出すことはできないのでしょうか?
0425名称未設定2014/09/23(火) 14:56:22.83ID:Utq1dSCb0
>>406
>>407
なるほど!ようやく理解しました。
解説ありがとうございます。

>>409
詳解 Objective-C 2.0 第3版ってやつですか?
ちょっとそっち見てみます。
0426名称未設定2014/09/23(火) 15:17:21.43ID:Sk1tz/bQ0
>>413
iOS Developer Program License Agreementでしょうか。
member centerで確認したところ9/9に同意してます。
04274262014/09/23(火) 15:22:35.66ID:Sk1tz/bQ0
午前と同じ設定でvalidateしたら通りました。
証明書関係の更新に時間がかかっていたのでしょうか?
みなさまありがとうございました。
0428名称未設定2014/09/23(火) 16:18:31.40ID:sAq2QXXM0
よくあんならくらくホン向けにアプリを開発する気になれるなwww
0429名称未設定2014/09/23(火) 16:54:54.89ID:AQ56S+AE0
>>422
>戻りにもSegueの線を引けるという事で
戻る別の線ってのは Unwind segue のことね。線引くけど線表示されないけど。いちおう
0430名称未設定2014/09/23(火) 17:34:40.54ID:vXia+40X0
>>421
-[__NSCFArray isEqualToString:]: unrecognized selector sent to instance 0x7fcb0b742c00
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray isEqualToString:]: unrecognized selector sent to instance 0x7fcb0b742c00'

以上です。
0431名称未設定2014/09/23(火) 18:06:16.72ID:L7YvWUv60
>>430
書いてある通り、NSArrayにisEqualToString:を送ってる。
0432名称未設定2014/09/23(火) 18:10:51.55ID:zBoPTKl80
>>424
iOS 7 横向きのが(縦)下からにょーん
iOS 8 横向きのが横(下)からにょーん
ってこと?変えたんじゃないの。どっちでもいいんじゃないの?個人的には iOS 8 の方がだしw
0433名称未設定2014/09/23(火) 18:13:59.81ID:vXia+40X0
>>431
すみません、理解出来ません
isEqualToString自体はおかしなメソッドではないですよね?
0434名称未設定2014/09/23(火) 18:14:50.07ID:vXia+40X0
ちなみに、コード内にisEqualToStringは記述してないはず…
0435名称未設定2014/09/23(火) 18:16:15.49ID:zBoPTKl80
>>433,434
NSArray には isEqualToString: なんて無いでしょ?
文字列を比較しようとしているようだが、対象のインスタンスがNSArray
0436名称未設定2014/09/23(火) 18:18:02.36ID:vXia+40X0
>>435
つまり、コード内に確実に、文字列を比較する為のコードが存在していて、それが悪さをしているということでよろしいでしょうか?
0437名称未設定2014/09/23(火) 18:20:28.57ID:zBoPTKl80
>>434
だったら、NSStringインスタンスとすべきところ(なんかのメソッドの引数とか)をNSArrayインスタンスにしてしまっているとか
Calling stack にクラッシュしたときの問題のメソッド出ていなかったかなあ。Xcode上でまたはCrash logで
0438名称未設定2014/09/23(火) 18:22:28.20ID:L7YvWUv60
>>436
自分で書いたんじゃないのか?
NSArrayにisEqualToString:を送ってるから落ちてる。
左のpaneにコールツリーが出るから、どのメソッドで落ちたかわかるよ。
0439名称未設定2014/09/23(火) 18:23:32.71ID:vXia+40X0
>>438
自分で編集した各クラスのコードを調べてみましたが、該当コードは見当たりませんでした。
もう少し調べてみます。ご回答ありがとうございました。
0440名称未設定2014/09/23(火) 18:26:35.37ID:zBoPTKl80
>>439,437
>Calling stack
Xcodeでもログに
*** First throw call stack:
以下で出ている。よく見ればなんのクラスのなんのメソッドでもわかると思うよ
0441名称未設定2014/09/23(火) 18:30:06.46ID:a0AxQuiL0
画像のローカライズについて質問です。

このサイトのやり方でやっているのですが、

「あとはこのファイルをローカライズ後の画像に差し替えます。」
の部分がわかりません。
ファインダーで指定しても、プレビューしてしまいます。
差し替える方法をどうか教えて下さい。
よろしくお願いします。
http://qiita.com/appwatcher/items/1bf34b28678802fd87ec
0442名称未設定2014/09/23(火) 18:36:30.66ID:vXia+40X0
>>440
すみません、>>437レスを見落としていました。ご回答ありがとうございます。
リストを見てみましたが、ある程度、どこがエラーを吐いたのかわかりました。
ただ、どうしてもわからないのが、アプリ起動後数回は正常動作しているという事です。
なぜ回数を重ねるとエラーになるのか…
0443名称未設定2014/09/23(火) 18:39:09.38ID:zBoPTKl80
>>441
>ファインダーで指定しても、プレビューしてしまいます
ここがわからない。Show In Finder したら、Finderに移ってFinder上でそのファイルを含むフォルダのウィンドウになって、そのファイルが選択されているもんだけど
「ファインダーで指定」?「プレビュー」?
0444名称未設定2014/09/23(火) 18:43:24.41ID:zBoPTKl80
>>442
コードみなきゃわからないが、回数を重ねているうちにそういうことをしてしまっているとか
「回数を重ねるとエラー」なんてのやっかいなバグの部類である意味ありきたり。「アプリ起動後数回は正常動作」なんてなんの保証もないよ。そんなことに拘らずにバグを潰そうw
ありきたりなんてありきたりじゃまったくもってダメなんだけどw
0445名称未設定2014/09/23(火) 18:56:01.18ID:a0AxQuiL0
>>443
回答ありがとうございます。
そうなんです。
ファインダーにそのファイルが表示されるだけで、
Japaneseに違うファイルを指定しようとしても、普通に画像がプレビューされるだけなんです。Baseが英語で、Japaneseに日本語画像を指定したいのですが・・・?
0446名称未設定2014/09/23(火) 19:02:58.29ID:zBoPTKl80
>>445
プレビューってなんのことやねーん!w Finderでの(?)だろうけど
Finderでなんか選択されているなら、フォルダみてみ。ja-JP.lprojになってへんか?
(Base)の Show In Finder したら、フォルダが Base.lproj になってへんか?
0447名称未設定2014/09/23(火) 19:06:19.87ID:zBoPTKl80
>>445
あ、ファイルとして選択されいないのか??で「プレビュー」??QuickLookの??
なんか変なもん入れているやろ。面倒だから、プロジェクトフォルダのソースファイルあるとこのフォルダ見てみ。ja-JP.lprojってフォルダあるやろ?その中身のを(Finderで)入れ替えればいいよ
0448名称未設定2014/09/23(火) 19:53:06.13ID:a0AxQuiL0
>>446
なってますね。

>>447
なるほど!
入れ替えればいいだけですね。
わかりました。
ありがとうございます!
0449>>4422014/09/23(火) 20:44:29.28ID:vXia+40X0
やっとバグが発生してるポイントを突き止め、解決する事が出来ました!
ビルドは通っていたので見落としていましたが、死ぬほど初歩的な文法ミスが原因でした。
ご助言頂いた方々、本当にありがとうございました。
04504262014/09/23(火) 22:09:58.81ID:Sk1tz/bQ0
やっぱりダメでした。
一度validateを通ったもののbundleVerの設定間違いでアーカイブし直しvalidateすると何故か同じ症状に...。
Xcode6への移行ミスも考えXcodeの再インストールと証明書等の発行し直しをしましたがまだつまっています。
0451名称未設定2014/09/23(火) 22:32:58.94ID:AHS3Y3h00
>>432
その時に一度だけ強制的にアプリも横向きになるから見た目がちょっとあれになるんですよね…
0452名称未設定2014/09/23(火) 22:53:07.55ID:zBoPTKl80
>>451
そう?遷移元がだよね?
試した限りでは遷移元は縦のままでその上に遷移先が横向きに横からにょーんだけどなあ
0453名称未設定2014/09/23(火) 23:27:00.67ID:25/aGeZt0
iphone6(4.7inch)対応のアプリを作っているのですが、UIの部分で困っています。
3.5inch、4inch画面ででアプリを動かすと問題なくUIが表示されるのですが、4.7inch画面でアプリ
を動かすとUIが左に寄ってしまいます(3.5inch、4inch画面時のUI部品がそのままのサイズで左詰めになってしまいます)。
お手数をおかけ致しますが、何方かアドバイスを頂けないでしょうか。
よろしくお願いいたします。
0454名称未設定2014/09/23(火) 23:31:41.26ID:033xtB5R0
>>453
autolayout とか autoresizing とかやればいいんでねーの
0455名称未設定2014/09/24(水) 00:35:50.40ID:2c7kRRin0
>>454
レスありがとうございます。
元々autolayoutでUI設計しているのですが、どうしても上記のような動作になってしまいます。
ちなみにXcode6で開発をしています。
0456名称未設定2014/09/24(水) 00:38:14.87ID:D3IkLRLM0
>>455
autolayoutの制約を見直しな
04574262014/09/24(水) 01:13:06.88ID:iEyUtOAY0
解決しました。
Xcode6を入れた時にアカウントに開発者用のものとあわせて私用のものが入ってしまっていたのが原因でした。
設定から私用のアカウントを削除したらうまくいきました。お間抜けなオチですいません (;´Д`)
0458名称未設定2014/09/24(水) 02:54:12.71ID:NCpJFBv20
TableView のセルに表示するサムネイル(43×43)は事前に用意する必要はないのでしょうか?

Apple の alasset や新しい photos フレームワーク関連のサンプルをみるとセルの表示のたびにサムネイルを作るような処理をしてるんですが。
0459名称未設定2014/09/24(水) 03:55:34.14ID:D3IkLRLM0
重いと思うなら一度作ったサムネをキャッシュすればいいし、そうじゃないならその必要もない
0460名称未設定2014/09/24(水) 14:28:52.26ID:T3foF8CSi
IBで複数ジェスチャの登録したんだけど、
複数ジェスチャの認識出来るようにするチェックボックスって右のウィンドウの中に無いのかな?
細かく言うと、画面全体でパンジェスチャ、その中のボタンにスワイプジェスチャとタッチジェスチャ入れたら
ボタンのスワイプが効かなくなった。
0461名称未設定2014/09/24(水) 16:02:42.48ID:ua8A34C60
IBで登録したこないから分からんけど、コードだとデリゲート使うからIB上では無理なんじゃね
0462名称未設定2014/09/24(水) 16:06:29.84ID:nCumYv40i
Action接続と別にoutlet接続して

名前.delegate = self

でいけるかもしれない。
出来たら報告します。
0463名称未設定2014/09/24(水) 17:57:02.67ID:++mcgFhk0
>>460
IBでは無理だな。delegateだけをコードで書くってぐらいだな
0464名称未設定2014/09/24(水) 18:19:20.99ID:6cL0oksp0
すみません質問させて下さい。
とあるクラスから他のクラスの関数を、メッセージを送る形で、とあるクラス内で実行するのと、
デリゲートを利用して実行するのと、実装上どのような違いがあるんですか?
0465名称未設定2014/09/24(水) 19:15:18.69ID:D3IkLRLM0
>>464
デリゲートを使わない場合とあるクラスとその他のクラスの関係が深くなりすぎる
デリゲートを採用すると、とあるクラスはデリゲートの採用するプロトコルで決められたメソッドを呼び出せば良いだけ
呼ばれる側も決められたメソッドを実装すればいいだけ
採用していない場合、とあるクラスはその他のクラスの事を知らないといけない
0466名称未設定2014/09/24(水) 20:47:03.17ID:aYoIAjyD0
web制作会社やってるんだけど、最近売り上げやばい。
iphoneアプリって儲かるの?
もう時代についていけないわ。泣。
0467名称未設定2014/09/24(水) 21:02:42.14ID:S3BLOtLw0
儲かる人とそうでない人に分かれます。
さて、違いはどこでしょう?
0468名称未設定2014/09/24(水) 21:24:43.58ID:n75HDjmR0
>>460だけど結果的にできたよー!
>>462の方法は無理だったけど、
1、コントローラーの一番上のクラス定義、スーパークラスにgestureRecognizerDelegateを追加
2、GestureRecognizerをAction接続だけじゃなくOutlet接続もしておく
3、以下のコードをコピペ

func gestureRecognizer(UIGestureRecognizer,shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool {
return true
}
0469名称未設定2014/09/24(水) 21:38:47.52ID:D3IkLRLM0
>>468
1のスーパークラスはプロトコルの間違いだよな?
0470名称未設定2014/09/24(水) 21:54:15.42ID:4vmR+VBN0
>>467
おっぱいの大きさだと思うよ、割とマジで
0471名称未設定2014/09/24(水) 21:59:54.87ID:p8NIoY+50
ちんこの長さなら勝てたかも知れないのに…
無念
0472名称未設定2014/09/24(水) 22:08:22.01ID:++mcgFhk0
>>466
技術的なことなら聞いてそれなりの答えも得られるだろうが、そんな質問で答えが得られると思っているのなら、経営に全く向いていないとしか思えない
Web制作でもiPhone開発案件とか来たこともあるだろうに、無いのだったらまた経営に向いていないんじゃないの?としか思えない
雑談レベルの話だろうに、上のとかもまとめて雑談スレへどうぞw
0473名称未設定2014/09/24(水) 22:29:59.33ID:zB2ZBujE0
失礼します。ios8の対応でお聞きしたいことがあります。

今までios7でAVSpeechSynthesizerを使い音声の読み上げ機能があるアプリを開発していましたが、ios8になったとたん読み上げがされなくなりました。どの箇所を訂正すればios8に適応できるでしょうか?
宜しく御願い致します。

NSString* speakingText1 = self.resultTextField1.text;
AVSpeechUtterance *utterance1 = [AVSpeechUtterance speechUtteranceWithString:speakingText1];
AVSpeechSynthesisVoice *voice1 = [AVSpeechSynthesisVoice voiceWithLanguage:@"ja-JP"];
utterance1.voice = voice1;
utterance1.rate = 0.01f;
utterance1.pitchMultiplier = 1.0;

utterance1.preUtteranceDelay = 0.2f;

[self.speechSynthesizer speakUtterance:utterance1];
_resultTextField1.textColor = [UIColor redColor];
0474名称未設定2014/09/24(水) 22:44:45.66ID:++mcgFhk0
>>473
http://stackoverflow.com/questions/24197952/avspeechsynthesizer-with-ios8
これじゃね?
GMはそのままリリースされている(GMインストール後 iOS 8 正式リリース後もアップデート無しでそのまま)
0475名称未設定2014/09/24(水) 22:50:56.77ID:D3IkLRLM0
>>473
実機だと問題なく動いたが
シミュレーターだと初期化エラーってログに出るな
0476名称未設定2014/09/24(水) 23:16:34.97ID:++mcgFhk0
シミュレータ上でのことか。よく見たらstackoverflowのもそのようだなあ
0477名称未設定2014/09/24(水) 23:17:54.23ID:bsBqrZyk0
シミュレータのデバイスでiphone6が消えてしまったのですがどうすればいいでしょうか
0478名称未設定2014/09/24(水) 23:21:59.48ID:++mcgFhk0
>>477
消えたのか消したのかわからんけど、
Windows > Devices
の左下の + で追加する
0479名称未設定2014/09/24(水) 23:23:32.67ID:zB2ZBujE0
>>474 さん
>>475 さん

レスありがとうございます。
ipad mini(ios8) 、シュミレーター(xcode6)、iphone5s(ios8)では音が鳴らなく、
iphone5(ios7),ipad air (ios7)では動きます!
0480名称未設定2014/09/24(水) 23:35:49.38ID:D3IkLRLM0
>>479
あれ、iPhene5S iOS8で音なったぞ
0481名称未設定2014/09/24(水) 23:39:34.61ID:bsBqrZyk0
>>478
ありがとうございました
もう一つ伺いたいのですが
アーカイブのvalidateに成功した後にstatusが空欄のままなのですが
このまま提出しても問題ないでしょうか
0482名称未設定2014/09/24(水) 23:54:53.95ID:zB2ZBujE0
>>480

自宅の機器で鳴らないのはios8のみだったのでそれが原因だと思っていましたが、どっかのコードが原因なのですかね、、、
0483名称未設定2014/09/24(水) 23:57:12.46ID:D3IkLRLM0
>>482
プロジェクトを新規で作って、テンプレのViewControllerのviewDidLoadあたりで上に貼ってるコード実行してみてごらん
こっちの環境だと動作したよ
0484名称未設定2014/09/24(水) 23:59:02.97ID:zB2ZBujE0
>>483

わかりました!

ありがとうございます!
0485名称未設定2014/09/25(木) 01:19:47.31ID:s3Ib+zRm0
UITableViewと繋ぐdelegateやdataSouceを別ファイルにするにはどうしたらいいのでしょうか?
内部にすると出来るのですが別ファイルだとどうしてもできません

//別ファイル側
class ClassName : UIViewControler, UIViewDelegate, UIViewDataSouce{

tableView~~

//ViewControler側 viewDidLoad内
var className = ClassName()

tableView.delegate = className
tableView.dataSouce = className
0486名称未設定2014/09/25(木) 01:24:41.85ID:pSiOQcUy0
>>485
swiftか
ObjCからやればいいのに…
どんなエラーがでるの?
0487名称未設定2014/09/25(木) 02:01:45.64ID:s3Ib+zRm0
>>486
objCの記法にどうもなれなくてswiftでやってます

AppDelegate.swiftのclass AppDelegate ~ {の行で EXEC_BAD_ACCESSと出ます
0488名称未設定2014/09/25(木) 02:07:54.74ID:pSiOQcUy0
>>487
Swiftの作法はあまり分からないから、的外れなこと言ってたらすまないが、
ViewControllerでclassNameはメンバー変数で保持してる?
tableViewのdataSourceとdelegateは弱参照だから、viewDidLoad抜けたらclassNameは解放されるよ
0489名称未設定2014/09/25(木) 03:04:20.95ID:TWwf7M2r0
レシーバはnilでも落ちないんじゃないか?
0490名称未設定2014/09/25(木) 03:07:59.73ID:s3Ib+zRm0
>>488
メンバ変数にしたら出来ました
ありがとうございます
0491名称未設定2014/09/25(木) 03:08:54.54ID:pSiOQcUy0
>>489
今リファレンス見たらswiftだとunsafe、ObjCでassignだったからnil代入されないんだろう
0492名称未設定2014/09/25(木) 03:12:15.88ID:TWwf7M2r0
へー、ポインタ値残ったままなのか。
04934532014/09/25(木) 06:05:50.17ID:LWZ5RNJx0
昨日質問させていただいたものです。

AutoLayoutを修正してみましたが、修正できませんでした。
以下の図のように、Pinで両端のボタンとViewのスペースを0にし、ボタン間のスペースを0
にしています。

http://www.dotup.org/uploda/www.dotup.org5329588.png.html

ボタンを画面いっぱいに並べる場合、この方法ではボタンの大きさがリサイズされなくなるのでしょうか。
何方かアドバイスを頂けないでしょうか。
0494名称未設定2014/09/25(木) 12:24:38.63ID:tpOdgGE70
>>493
左端のボタン以外の全てのボタンに、左端のボタンと Equal Width を付ければいいんじゃね
0495名称未設定2014/09/25(木) 12:35:00.08ID:tpOdgGE70
>>494
左端のボタンとでなくても左隣でもええで。どれでもいいのかな?結果全て同じ大きさという設定になっていれば
0496名称未設定2014/09/25(木) 12:54:03.55ID:2PWx5RgY0
アプリ側からGamerch Wikiのコメントに投稿させたいです。
投稿ページ(次レスに記載)でCookieを取得、保存して、HTTPRequestのヘッダーに付加してPOSTしています。
POSTするとレスポンスステータスが200が返ってくるのですが、コメントが反映されません。
最近まではコメントが反映されていたので、何か仕様が変わったのだと思うのですが、原因がわかりません。

スレ違いでしたら申し訳ないですが、よろしくお願いします。
0497名称未設定2014/09/25(木) 13:03:32.87ID:tpOdgGE70
>>496
HTTPのステータスコードは200だが、エラーページを返しているとか
04984962014/09/25(木) 13:04:08.38ID:2PWx5RgY0
投稿ページのURLですが、貼り付けると書き込みできませんでした。
スレ汚し申し訳ありません。
0499名称未設定2014/09/25(木) 14:17:13.55ID:6MmkUaJY0
Push通知設定でOS側に設定されているON / OFFのステータスをアプリ上から確認することは可能でしょうか?
0500名称未設定2014/09/25(木) 16:43:26.33ID:tpOdgGE70
>>499
- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types
- (UIRemoteNotificationType)enabledRemoteNotificationTypes
0501名称未設定2014/09/25(木) 21:40:28.43ID:nS4KaOqNI
UILabelをどんな画面サイズでも横幅に対して1/3のサイズで表示する方法をご教授いただけないでしょうか?
0502名称未設定2014/09/25(木) 21:50:15.08ID:avv/AxP70
autolayoutの状態で以下のようにすると
指定した時間でアニメーション動かないのですがなぜでしょうか
autolayoutをきると指定した三秒で動きます
imageBottom.constant =200;
[UIView animateWithDuration:3.0f animations:^{[
self.view layoutIfNeeded];
}];
0503名称未設定2014/09/25(木) 22:37:20.48ID:feTAzd2y0
>>501
簡単には、
Auto Layout ガイド
ビューを等間隔で並べる
のようにスペーサビューを追加してーのかな

>>502
imageBottom.constant =200;
は、animations:ブロックの中でなければならないような気がしないでもない
0504名称未設定2014/09/25(木) 23:34:28.22ID:NQuA0qpo0
Scroll view にimageviewを乗っけて、画像を読み込んで、スクロールできるようにし、
タッチした場所にCGContextFillEllipseInRectを使い円形を描画しようとしています。
この場合、描画用のUIviewのサブクラスで、キャンバスとなるビューを追加しなければならないのでしょうか?
0505名称未設定2014/09/25(木) 23:43:56.36ID:feTAzd2y0
>>504
特別な理由がなければそうだね
0506名称未設定2014/09/25(木) 23:50:51.83ID:axsg1fhY0
>>501
viewのサイズ取得して3で割る
0507名称未設定2014/09/26(金) 11:13:41.37ID:xTByBtuii
質問です。

デバイスの向きと関係なく、
画像を常に横向き(幅と高さの大きい方が左右になるよう)に表示したいのですが(スクロールビューを使って)、

デバイスが縦向きで、画像を90度回転して表示している状態で
画面を上から下にスワイプすると、
横スクロールと縦スクロールのどちらと認識されるのでしょうか?
0508名称未設定2014/09/26(金) 12:26:55.82ID:FUdsUh6m0
質問です。

iPhone 6 Plusのシミュレータで、
iAdをself.canDisplayBannerAds = YES;で表示させているのですが、
iAdが一部しか表示されません。
これはなぜなんでしょうか?
0509名称未設定2014/09/26(金) 13:26:52.88ID:cdrFdRdE0
testメソッドのブロックが実行中にもう一度testが呼ばれた場合
再びブロックが実行されるのを防ぎたいのですが
ブロック実行中をどのように判断すればいいでしょうか
-(void)test{
[UIView animateWithDuration:1.0 animations:^{
//アニメーション処理
}];
}
0510名称未設定2014/09/26(金) 13:27:18.65ID:XKiF6/u40
カスタムクラス自体を色、大きさ、内包するオブジェクトの情報を持ったパーツにするにはどうすればよいのでしょう?
インスタンスを生成した時点で外観や構造が出来上がっていてほしいのですが、クラス内でself.viewとかbackgroundColorを書いてもエラーになってしまいます。よろしくお願いします。

class myClass: UIView{
  //ここに背景色や大きさ等を定義しておきたい。
}
0511名称未設定2014/09/26(金) 14:51:18.07ID:XKiF6/u40
>>510
クラスメソッド使ったら出来ました!
しかし、インスタンス.メソッド()のメソッド部分を書かなくてもいい方法があれば知りたいです。
0512名称未設定2014/09/26(金) 15:07:36.84ID:O5U6V+sk0
>>511
全部initWithFrame:でやったらあかんの?
0513名称未設定2014/09/26(金) 15:14:52.21ID:FUdsUh6m0
508 名称未設定 Mail:sage 2014/09/26(金) 12:26:55.82
ID:FUdsUh6m0
質問です。

iPhone 6 Plusのシミュレータで、
iAdをself.canDisplayBannerAds = YES;で表示させているのですが、
iAdが一部しか表示されません。
これはなぜなんでしょうか?


↑これはもしかしてiPhone 6,iPhone 6 Plusの仕様もしくはバグですか?
0514名称未設定2014/09/26(金) 15:28:38.11ID:O5U6V+sk0
>>509
こんなのはどう?

static BOOL animating = NO;
if (!animating) {
animating = YES;
[UIView animateWithDuration:1.0 animations:^{
//アニメーション処理
}
completion:^(BOOL finished){
animating = NO
}];
}
0515名称未設定2014/09/26(金) 16:06:52.15ID:cudfcNNj0
>>514
staticだと全インスタンスに共通の値になっちゃうから、インスタンスが複数ある場合はインスタンス変数にしなきゃならない。

>>509
アニメーション中かどうかはそのviewのlayerのanimationKeysでわかるので、これで行けると思うよ。

- (void)test
{
if ([[viewInstance.layer animationKeys] count] == 0) {
[UIView animateWithDuration:1.0 animations:^{
//アニメーション処理
}];
}
}
0516名称未設定2014/09/26(金) 16:26:11.99ID:O5U6V+sk0
>>515
うっかりしてた
指摘サンクス
0517名称未設定2014/09/26(金) 16:58:08.37ID:1JEst1hdi
すれ違いだったらすみません
ファインダー上での画像やテキストファイルの、
「アイコンプレヴュー状態」のアイコンの
外形を変えたいのですが、どのアプリのリソースを変えればよいでしょうか。
0518名称未設定2014/09/26(金) 17:02:56.85ID:FUdsUh6m0
iPhone 6 Plusを持っていない・iPhone 6 Plusに対応させる気がない開発者(笑)
が多いことがわかった(笑)
0519名称未設定2014/09/26(金) 17:07:19.38ID:gxaLdF4d0
性格がねじまがっていることを見透かされていたんだよw
バイバイ
0520名称未設定2014/09/26(金) 17:08:58.61ID:FUdsUh6m0
>>519
iPhone 6 Plusの実機持ってない雑魚は引っ込んでろ


iPhone 6/6 Plus持っている人ははよ俺の質問に答えろや
0521名称未設定2014/09/26(金) 17:15:57.17ID:gxaLdF4d0
こんな短期で答えがほしくれ、なぜくれないだー、という短期なアホもめずらしいなw
0522名称未設定2014/09/26(金) 17:16:30.76ID:gxaLdF4d0
しまった「短気」でシメようとしたのに。とほほ
0523名称未設定2014/09/26(金) 17:27:37.83ID:0zrvA8Y90
iAdなんか使ってない
0524名称未設定2014/09/26(金) 17:41:08.59ID:cudfcNNj0
>>517
アイコンを変えたいファイルの「情報を見る」で情報ウィンドウを出して、
左上のアイコンを選択、新しいアイコンをペースト。
http://support.apple.com/kb/HT2493?viewlocale=en_US&;locale=en_US
0525名称未設定2014/09/26(金) 18:06:47.31ID:rWQjsiNn0
上の短気は回答得られるような質問もできないアホだからスルーされるのも当然
エスパーはこのスレにはいませんよ
0526名称未設定2014/09/26(金) 18:29:48.86ID:FUdsUh6m0
自己解決したわw

解決方法教えてほしかったら教えてやってもいいぞ?w
0527名称未設定2014/09/26(金) 19:08:27.39ID:gxaLdF4d0
またヤツかと思わざるを得ない。あんなのが複数いるのは想像したくないのでw
0528名称未設定2014/09/26(金) 20:03:36.75ID:xdtQiKIN0
またお前かと言わざるを得ないよなw
0529名称未設定2014/09/26(金) 23:55:20.24ID:FUdsUh6m0
誰です?
0530名称未設定2014/09/27(土) 02:32:00.64ID:CQT8Var80
ScrollViewにImageViewをのっけて、画像をスクロールできるようにしました。
タッチした座標に図形を表示するために、新しいビューを追加して、drawrectなどを実装しました。
すると図形は表示されたのですが、ズームやスクロールができなくなりました。
どうすればいいのでしょうか。
0531名称未設定2014/09/27(土) 02:52:42.96ID:ZTZ7oY0M0
>>530
[scrollView addSubview:imageView];
[scrollView addSubview:zukeiView];
これでできるでしょ?
0532名称未設定2014/09/27(土) 02:55:04.24ID:X+V9s3II0
>>530
おそらく図形のviewのuserInteractionEnabledをNOにすれば解決
0533名称未設定2014/09/27(土) 08:19:14.32ID:QDmcT1rr0
UIViewControllerにラインや円を描くことできないの?
よくあるinitFrameがないのでviewLoadに書けばいいのかな?
描けないような気がするんだけど
0534名称未設定2014/09/27(土) 09:24:10.24ID:ALLurzUz0
>>533
UIViewのdrawRectで描けばよい
0535名称未設定2014/09/27(土) 12:20:10.10ID:Gz5595a20
ああ、そうですね。それでました。UIViewContrpollerからUIviewをつくってdrawRect
で。勘違いしていました。しかし、なんでUIViewControllerにdrawrectがないのかな?
それでNSTimerからdrawRectを呼べるかとおもうとできないみたいです。
やりたいのは円の色を時間ごとに変えるプログラムなんですけど。
なにかよい知恵を
0536名称未設定2014/09/27(土) 12:33:18.29ID:ALLurzUz0
>>535
線や円 = 「ビュー」の一部
UIView = ビュー
UIViewController = ビューを「管理」するオブジェクト ≠ 「ビュー」そのものではない
表示を更新するには、drawRectを直接呼び出すのではなく、setNeedsDisplayなど使う
てか、ドキュメントに書いてあるじゃん!
"This method is called when a view is first displayed or when an event occurs that invalidates a visible part of the view.
You should never call this method directly yourself.
To invalidate part of your view, and thus cause that portion to be redrawn, call the setNeedsDisplay or setNeedsDisplayInRect: method instead."
0537名称未設定2014/09/27(土) 12:38:45.96ID:41AAP2Nc0
たぶん、そのことはどんな初心者本でも書いてあると思うんだけど、どんだけいろいろすっ飛ばしてやってんねんっていう
基本が全くだから学習の手順を見直した方が早いと思うんだがなあ
どんな初心者本っつうても初心者本知らないけどw ここのテンプレは無駄にあるわけではないってことでテンプレ通りにがか
05383272014/09/27(土) 19:20:12.13ID:60hEpEeZ0
回答がないので質問を変えて再質問させて頂きます。

iPadの画面を起動直後から横向き固定で使いたくて、
plistのSupported interface orientationsからPortraitを削除した所、
一度縦向き(frameの幅が768)で起動してから、横向き(frameの幅が1024)に変わります。

plistのSupported interface orientationsからPortraitを削除しても、
最初の起動直後は、縦向き(frameの幅が768)で起動する仕様なのでしょうか?
0539名称未設定2014/09/27(土) 19:37:47.20ID:41AAP2Nc0
>>538
iPhoneではそんなことないけど、iPadでって言っていることはiPadだけでなの?
0540名称未設定2014/09/27(土) 19:48:23.80ID:41AAP2Nc0
>>539,538
ああ、iOS 7 だと iPhone でもそうなるね。しかも viewDidAppear: 以後のどこかでという難儀なとことで横座標に変わるという
iOS 8 では viewDidLoad の時点で横座標になってるってことは、(仕様が?)バグってたんじゃね。IB使っていれば特に何も問題が無かったり
0541名称未設定2014/09/27(土) 20:30:09.86ID:41AAP2Nc0
>>540
>viewDidAppear: 以後のどこかでという難儀なとことで横座標に変わる
viewController.view.bounds は viewWillAppear: と viewDidAppear: の間で横向き座標に変わるるから特に問題はなかったんだろうな
配置/追加するViewは viewController.view.bounds 内になので。viewDidAppear: でかよっ!ではあるが
0542名称未設定2014/09/28(日) 15:13:53.04ID:D85NW8ed0
app extensionのカスタムキーボード試してみたらシミュレータ上でキーボードが表示されなくなったんだけど
対処方法ご存知のかたいないですか?

他のアプリのデバッグに影響が。。。
0543名称未設定2014/09/28(日) 19:23:55.91ID:mgYsNcOa0
メニュー項目の
ハードウェアキーボードを云々っていう設定をオンオフするんじゃないかな
0544名称未設定2014/09/28(日) 19:26:07.40ID:p2Qd/CZ60
そもそもXcode6からシミュレータでキーボードが表示されなくなったんじゃなかった?
シミュレータのハードウェア→キーボードで設定できる。
0545名称未設定2014/09/28(日) 21:47:34.52ID:7Gv/4ouA0
アプリ開発の初心者です。
いろいろ検索などして探したのですがわからなかったので質問します。
spriteのx座標が900より下になったときログを出力という動作をしたいのですが、

SKSpriteNode *sprite1;
-(void)didMoveToView:(SKView *)view

sprite=[SKSpriteNode spriteNodeWithImageNamed:@"10.png"];//イメージをいれる

sprite.position = CGPointMake(1000,400 );//座標の位置

[self addChild:sprite1];//配置

SKAction *moveTo1 = [SKAction moveTo:CGPointMake(0, 400) duration:1.0];//左へ移動アクション

[sprite runAction:moveTo1];//アクション実行

int c = sprite.position.x;//spriteのx座標を取り出す。

if(c<900){NsLog(@"aaa");}


というコードを書いているのですが、どうもうまくいきません。
int c についてですが、移動している最中のx座標をとりたいのですが、移動前のx座標を取得しているようです。
なにか解決策ありませんか?
0546名称未設定2014/09/28(日) 22:02:53.26ID:7oa9cwBu0
>>545
そりゃ1秒後に移動完了だからさ。
runAction:completion: 使えばcompletionで移動完了後の座標が取れるだろうし、
毎frame取りたかったら-update内じゃね?
0547名称未設定2014/09/28(日) 22:05:43.06ID:Mz2WdftK0
>>500
遅くなりました。
ありがとうございます。
0548名称未設定2014/09/28(日) 22:32:38.27ID:7Gv/4ouA0
>>546
早急な対応ありがとうございます。
完了後だとx=0までいってしまうので、やるとしたらupdateですよね。
それを使ってやってみたのですが、

-(void)update:(NSTimeInterval)currentTime{//フレームが更新されるたびに呼ばれる。
int c = sprite.position.x;//spriteのx座標を取り出す。

if(c<900){NsLog(@"aaa");}

}

これでspriteが動いている間のx座標はとることができるのですが、
フレームが呼ばれるたびにログが出力してしまいます。
x<900の条件が通ってから1度だけ出力したいのですが、方法はないですかね。
0549名称未設定2014/09/28(日) 22:35:43.33ID:7oa9cwBu0
>>548
それはフラグでも併用するしかないだろ。
0550名称未設定2014/09/28(日) 22:52:43.23ID:7Gv/4ouA0
>>549
この方法でいくしかないということですか?

実際はログではなくてもう1つのsprite1を移動するという動作なのですが、
たとえばsprite1の座標が(300,410)だとして右へ動く動作が
moveTo = [SKAction moveTo:CGPointMake(1000, 410) duration:2];
これですが、この動作をupdateでしてしまうと、何度も呼ばれる為
移動するスピードがどんどん遅くなるんです。
(移動するたびに終点へ近くなるので呼ばれた時点での座標を読み、そこから2秒でいける
スピードで進むため)
改善策ありませんでしょうか。
0551名称未設定2014/09/28(日) 23:04:21.77ID:7oa9cwBu0
>>550
SKNodeのドキュメント見たかい? hasActionってプロパティがあるし、
複数actionを持たせるなら、key付きで持たせりゃ該当keyのactionを実行中かわかると思うぞ。
0552名称未設定2014/09/28(日) 23:18:24.81ID:7Gv/4ouA0
>>550
ドキュメントは見たことがありません。
アクションを複数持たせても結局何度も呼ばれてしまうため変わらないような気がしますが。
いっていることがおかしかったらすみません。
0553名称未設定2014/09/28(日) 23:23:02.34ID:7oa9cwBu0
>>552
if (sprite.hasAction == NO) {
moveTo = [SKAction moveTo:CGPointMake(1000, 410) duration:2];
}
0554名称未設定2014/09/28(日) 23:27:10.66ID:7oa9cwBu0
ああちょっとやりたい事違ったか。↓こんな事だろ?
if ([sprite actionForKey:@"hoge"] == nil) {
moveTo = [SKAction moveTo:CGPointMake(1000, 410) duration:2];
[sprite runAction:moveTo withKey:@"hoge"];
}

@"hoge"が実行中じゃなければ実行。
0555名称未設定2014/09/28(日) 23:29:25.39ID:7oa9cwBu0
あとSKNodeのドキュメントぐらい見て試そうw
ちらっとしか見てないが、簡単な事しか書いてないぞ。
0556名称未設定2014/09/28(日) 23:33:33.34ID:7Gv/4ouA0
>>553
ありがとうございます。
sprite.hasAction == NO これで、spriteがアクションを持っていないとき実行されるという
文になるのですね。
本当にありがたいんですが、動かしたいspriteはアニメーションアクションをしています。
SKAction *textureAnimation = [SKAction animateWithTextures:textureArray timePerFrame:0.1];
なので、これだと実行されません;ー;。
0557名称未設定2014/09/29(月) 07:50:16.43ID:827Vj45E0
PGぐらい訳すか...
0558名称未設定2014/09/29(月) 10:44:30.94ID:LcaKS3iy0
>>556
小出しで質問するな。回答貰う度に条件が増えてるだろうが。
やりたいことを全部説明してみ。
0559名称未設定2014/09/29(月) 10:55:57.95ID:5y6W2Vn20
>>558
>>554で解決してるぞ
0560名称未設定2014/09/29(月) 10:59:26.65ID:vHLiKss60
最後にお礼ぐらい言えってとこか。あれだけ連綿としていただけに
0561名称未設定2014/09/29(月) 14:43:19.50ID:MQnBZc1t0
ボタンをエクセル表のように並べ、
タップでボタン、二本指タップでボタンのコンテナビューに反応させたいのですが
二本指タップでは同時にボタンのタッチイベントまで反応してしまいます。
二本指タップのアクション時にボタンイベントをキャンセルする方法はありますでしょうか?
0562名称未設定2014/09/29(月) 17:10:35.43ID:k5bHvp5C0
>>561
requireGestureRecognizerToFail uibutton
でググれば一番上に答えが出てくる
0563名称未設定2014/09/29(月) 17:43:18.24ID:54LGAUQT0
>>554
すいません。昨日寝てしまいました。
いま家についたところです。
回答ありがとうございます!
今から試してみます!
0564名称未設定2014/09/29(月) 17:57:03.24ID:3/aKE1VW0
javascriptでできている、有名なアプリとかありませんか?
0565名称未設定2014/09/29(月) 18:13:17.45ID:MQnBZc1t0
>>562
うっはw何回も見てたけどダブルタップの時に使うやつと思ってたww
これでアプリ完成しました!感謝します!
0566名称未設定2014/09/29(月) 18:19:17.80ID:54LGAUQT0
>>554
今554さんが書いてくれたコードで試してみると、自分の思った通りの動きができました!
本当にありがとうございます!
0567名称未設定2014/09/29(月) 18:57:09.86ID:54LGAUQT0
>>554
今554さんが書いてくれたコードで試してみると、自分の思った通りの動きができました!
本当にありがとうございます!
0568名称未設定2014/09/29(月) 19:00:59.70ID:jNKMEsQm0
大事なことなので二度言いましたってか
0569名称未設定2014/09/29(月) 19:18:44.83ID:my9hq4zzI
すいません。
すごい初歩的なことだとおもうんですが
一度出現させたスプライトは、消せますか?
検索してもココスのやつしかでません
0570名称未設定2014/09/29(月) 19:18:57.77ID:54LGAUQT0
>>554
今554さんが書いてくれたコードで試してみると、自分の思った通りの動きができました!
本当にありがとうございます!
0571名称未設定2014/09/29(月) 19:51:50.97ID:vHLiKss60
>>569
んなのだったら使えないやろ。知らんけどw
SpriteKit remove sprite
で、ググったうちにないの?
0572名称未設定2014/09/29(月) 20:00:54.08ID:0Qyzjjxx0
>>569
ttps://developer.apple.com/Library/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instm/SKNode/removeFromParent
removeFromParent
removeAllChildren
removeChildrenInArray:
この辺をご自由に。
0573名称未設定2014/09/29(月) 20:07:26.09ID:UZsjMXsmI
571さんありがとう 消すことはできました。
スプライトを消して、該当のスプライトが画面になかったら生成されるアクションをしたいです。
if()の条件をなににすればいいかわかりません。
自分なりにやったのがNO==sprite
だめでした。
0574名称未設定2014/09/29(月) 20:17:15.86ID:vHLiKss60
>>573
作りたい何かがあるのだろうとはわかるが、基本をちゃんと勉強した方がいいよ
sprite って BOOL じゃないでしょ?
もしかして、sprite が BOOL でのなのかもしれないが、それだけではわからないよ。基本をちゃんとしたらもちと質問の仕方がわかると思うよ

と、こ五月蝿い俺に礼をだけじゃなく>>572に。書き込む前にも一度スレ見てみよう
0575名称未設定2014/09/29(月) 20:28:48.25ID:UZsjMXsmI
質問が悪かったです。
知りたいことは、
画面にsprite1がなければsprite1を生成する。という文です。
if(条件)
sprite1がなければ

という条件を作ることはできますでしょうか?
0576名称未設定2014/09/29(月) 20:37:37.86ID:vHLiKss60
>>575
いや、別に質問が悪いのではないけど…
とりあえず、Xcode 5 でのSpriteKitテンプレートでやると(Xcode 6 のはかっこ良くなったので下のは該当しない)、

MyScene.m

@implementation MyScene
{
SKSpriteNode *sprite;
}


-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event

if( sprite != nil ){
[sprite removeFromParent];
sprite = nil;
}
else{
...
sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
…
}
とか

基本中の基本 これがわかってなくどう続けるのか。他にも基本中の基本があるのにっていう
0577名称未設定2014/09/29(月) 20:48:13.95ID:vHLiKss60
>>576,575
インスタンス変数に保持でなくnameとchildrenによりでもいいな。他にもやり方があるかなあ
とりあえずまずは言語の基本を勉強した方がいいと思うよ
0578名称未設定2014/09/29(月) 20:58:47.08ID:UZsjMXsmI
基本はどこでまなべば。
0579名称未設定2014/09/29(月) 21:09:38.74ID:vYSpk0qz0
>>578
まず、SKView, SKScene, SKSpriteNodeとオブジェクトがあるじゃん。
SKViewにSKSceneをpresentSceneして、SKSceneにSKSpriteNodeをaddChildしてるじゃん。
そのSKSpriteNodeがあるかどうかは、SKSceneのchildrenを見ればわかるんじゃないの?
0580名称未設定2014/09/29(月) 21:12:00.79ID:vYSpk0qz0
それか、sprite1のparentがsceneかどうかでもわかるかな。
0581名称未設定2014/09/29(月) 21:58:28.96ID:54LGAUQT0
移動中のspriteがあります。画面をタッチするとそのspriteの移動はタップした時点でとまり、新しい
アクションを実行させるにはどのようにしたらいいのでしょうか。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
}
0582名称未設定2014/09/30(火) 00:31:09.33ID:F8NZcknI0
質問です。
scrollViewの中にUIButtonを表示します。UIButton上をタッチした時にドラッグならscrollviewをスクロール、touchUpInsideならUIButtonのアクションを実行とするにはどうすれば良いでしょうか。
0583名称未設定2014/09/30(火) 02:00:10.12ID:UKZjE/dt0
>>582
UIButtonにUIPanGestureRecognizer引っ付け&スクロールはUIPanGestureRecognizerのアクションに書いてとかでだけでいいようだけど
0584名称未設定2014/09/30(火) 02:02:45.99ID:UKZjE/dt0
>>583,582
ああ、Scroll View の中にか。UIButtonを配置して、UIButtonをタップしたときはUIButtonがアクション、それ以外はScroll Viewのアクションとしてってことね
0585名称未設定2014/09/30(火) 02:10:22.50ID:UKZjE/dt0
>>584,582
特になにもしないでも、UIScrollView内にUIButtonを配置しただけで、TapはButtonアクション、PanはScrollになるけど??
いまいち何をしたいのかわからない
0586名称未設定2014/09/30(火) 04:36:57.39ID:1kRHGb7E0
コードとかの質問ではなくてすみませんが

アプリを自分のデバイス上にビルドするとき、既存の自作アプリの上に
上書き保存されるようになってしまったのですが、対処法ってありますか?

特に設定をいじったわけでもなく、いきなりこうなってしまったのですが・・・
0587名称未設定2014/09/30(火) 07:07:28.89ID:RgsvcibE0
申し訳ないんですがどなたか
>>581 の質問を解決できる方いらっしゃいませんでしょうか?
0588名称未設定2014/09/30(火) 07:11:07.61ID:0j6JHqSY0
http://www.objectivec-iphone.com/event/touch-event/touchesBegan.html
タッチイベントを取得して、座標で判断すりゃいい。
0589名称未設定2014/09/30(火) 07:32:17.24ID:Oc5+tP9Y0
>>587
質問するときは何が分からないのかをもっと具体的に。エスパーはごく少数しかいません
何か分からないのかが分からないという状況であれば基本的な知識が不足しすぎていると思うので初心者向けの書籍やどっかの講座などで1から練習したほうがよい
0590名称未設定2014/09/30(火) 08:04:20.10ID:xU8UNgVh0
>>581
その質問内容からだとやり方が多数ある。
誰か、プログラムスレに誘導してあげて。
0591名称未設定2014/09/30(火) 08:47:38.00ID:5TI4P2O/0
>>586
デバッグ用にbundle名を変更したものを使えば?
0592名称未設定2014/09/30(火) 10:41:49.50ID:kBn+VA3i0
>>586
こうなってしまったというか、バンドルIDで識別してるから基本的には上書き保存になる。
>>591の言うようにバンドル名を変更すれば別アプリとしてインストールされる。

>>587
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//移動しているspriteを止める処理
//新しいアクションを実行する処理
}
を書けばいいだろ。書いてみて思い通りにいかないとかなら助けられるが、実装そのものを投げられても困る。
0593名称未設定2014/09/30(火) 10:51:28.93ID:BIkCdIWi0
#ifdefでデバッグモードとリリースモードを分けたいです。
でも、#ifdefの切り分けがなぜかうまくいっていません。。(´・ω・`)。

プロジェクト名→Build Settings→Preprocessor MacrosのDebugにDEBUG=1と記入

#ifdef DEBUG
NSLog(@"こっちだよ");
// ボタン表示
#else
NSLog(@"こっちじゃない");
#endif

デバッグにしてもリリースにしても、「こっちじゃない」になります。


# define DEBUG

メソッド内

#ifdef DEBUG
NSLog(@"こっちだよ");
// ボタン表示
#else
NSLog(@"こっちじゃない");
#endif

デバッグにしてもリリースにしても、「こっちだよ」になります。

デバッグとリリースは、
edit schemeのBuild Configurationで切り替えています。
xcode5です。どうしたら、分けられるのでしょうか?
0594名称未設定2014/09/30(火) 11:57:24.12ID:UKZjE/dt0
>>593
>なぜかうまくいっていません
なんでだろうね??
>ロジェクト名→Build Settings→Preprocessor MacrosのDebugにDEBUG=1と記入
記入ってか、最初からそうなっているよね
># define DEBUG
Build Settings で定義していたら、ここでWarningの黄色になるのだけど、なってないのなら、Build Settingsが効いてないってことだよねえ

削除して、登録し直す。DEBUGXとでも新しいのを追加してみる。新たなプロジェクトで試してみるとか、そのプロジェクトor他その環境の問題なのでなんともかんとも
0595名称未設定2014/09/30(火) 12:08:57.62ID:lykYZU710
Developer Program 買おうと思って7,800円のストアカード作ったのに消費税624円請求された件、、
0596名称未設定2014/09/30(火) 12:19:55.19ID:be1ycpLtI
移動しているspriteを止める処理がわかりません。
検索などで探してもアニメーションの停止しか見つけられなくて。
移動しているspriteを止める処理はありますか?
0597名称未設定2014/09/30(火) 12:24:32.29ID:F8NZcknI0
>>585
レスありがとうございます。
説明不足でした、すみません。
delaysContentTouchesをYES にしてると素早くpanした時はスクロールされるのですが、押して時間が経つとbottunが優先されます。

iPhone のホーム画面のようにアイコンを押したままドラッグするとタップ処理は解除されてスクロールし、タップするとタップ処理するようにしたいのです。

ButtonアクションのTouchDragInsideイベントの時、scrollViewのスクロール処理を委譲させようと思うのですがうまくいきません。

ご教授お願い致します。
0598名称未設定2014/09/30(火) 12:40:47.94ID:if04mKwe0
ボタンはやめて、Tap Gestureでタップを検出することにして
Tap GestureがPan Gestureに譲るようにするとか
0599名称未設定2014/09/30(火) 12:46:12.91ID:UKZjE/dt0
>>597
http://stackoverflow.com/questions/15819036/ios-uiscrollview-cancel-uibutton-touch-on-scroll
だって。たった(実質)1行!
0600名称未設定2014/09/30(火) 12:49:53.41ID:lipX4ByY0
>>595
もともと税込み8400円だったのが、8%になったときに7800円外税になった
0601名称未設定2014/09/30(火) 12:51:56.80ID:UKZjE/dt0
>>599
下のハイライト処理は、ボタンは必ず(直に)ハイライトしたい場合かな。ホーム画面のように
0602名称未設定2014/09/30(火) 12:55:31.81ID:lykYZU710
>>600
ギフトカード買うの2,500円からなんだけどどうしよう。
ストア行ったら624円だけチャージしてくれるかな?
0603名称未設定2014/09/30(火) 12:59:28.65ID:be1ycpLtI
<<596
回答願います
0604名称未設定2014/09/30(火) 13:05:24.37ID:F8NZcknI0
>>599
おお、神よ...ありがとうございます。
数時間いろいろ試して悩んでいましたが、こんなあっさり解決してくださるとは感謝致します。

ボタンの移動座標をスクロールビューのオフセットに入れたりと無駄なことをしておりました。
0605名称未設定2014/09/30(火) 13:09:25.45ID:OS0lk+T+0
そういう試行錯誤は無駄じゃないよ。
0606名称未設定2014/09/30(火) 13:22:01.12ID:F8NZcknI0
>>605
ありがとうございます。
これからもいろいろ試行錯誤していきたいと思います。そして、>>599様のように的確なレスが出来るよう精進致します。失礼しました。
0607名称未設定2014/09/30(火) 13:23:57.76ID:kBn+VA3i0
>>602
クレカの一枚ぐらいあるだろう。

>>603
どうやって移動させてんの?
移動のさせ方によって止め方が違う。
06085932014/09/30(火) 13:57:09.62ID:BIkCdIWi0
>>594
どうもありがとうございます。
やり方としてはあっているのですかね?

ぐぐったら、最初から入っているってのっていましたけど、
うちの環境では入っていませんでした。だから入れました。
5.1の人が入っていると書いてあったので、5.1からかもと思っていました。
これ環境的にあやしいですか?うちは5.0です。

#define DEBUG して、Warningはでません。うちの環境がおかしいってことですかね。
でも、そんなことあったとしてちょっとぐぐってもめぼしいものが見つけられず、何から調べようか困っています。
まさかこんなことでハマるとは思いませんでした。。ね(´・ω・`)

名前変えも新規ファイルもすでに試しましたが、ダメでした。。

#ifdef TEST
NSLog(@"こっちだよ");
// ボタン表示
#else
NSLog(@"こっちじゃない");
#endif
0609名称未設定2014/09/30(火) 14:21:55.43ID:kBn+VA3i0
>>608
新規プロジェクトなら最初から入ってると思う。
新規で試しにプロジェクト作ってみて試してみたら?
こうなってるはず。

http://www.rupan.net/uploader/download/1412054403.png
0610名称未設定2014/09/30(火) 14:25:48.10ID:UKZjE/dt0
>>608
5.0.2 でも入っているけど
Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates
を、よく見ればわかるように。いや、あんまわからんけどw
Base/Base.xctemplate/TemplateInfo.plist
で、定義はされているから名前からこれだろうな

新しいプロジェクト作って試してみたの?

優しくない設定(てか普通のコンパイラスイッチ)でやってみれば
Apple LLVM 5.0 - Custom Complier Flags
Other C Flags
Debug
に
-DDEBUGHOGEHOGE=1
って(Objective-Cはどっちやねんって、Cでいいよう)

(いちいち、テストランがめんどくさかったりしたら
#ifdef DEBUGHOGEHOGE
Hello
#else
World
#endif
でいいと思うけど。どっちかでエラーになるから)
0611名称未設定2014/09/30(火) 14:43:22.12ID:Fq06EgN80
>>595
DevProは確かクレカでしか払えないハズ。
個人の場合、身元確認も兼ねてる。
0612名称未設定2014/09/30(火) 14:45:23.69ID:lipX4ByY0
>>608
ビルドログで-DDEBUG=1 があるか探してみては。
5が同じだったか忘れたけど
6で吹き出しアイコンにあったよ
0613名称未設定2014/09/30(火) 15:21:38.90ID:T5fyMonxI
<<607
ただたんに左へ移動するだけの処理でいいんですが
わからなかったのでxを0にして移動させています

SKAction *hidari= [SKAction moveByX:0 :100 duration:1];
この処理でspriteを左に動かしています。
停止できますでしょうか。
ちなみに596が質問内容です。
0614名称未設定2014/09/30(火) 16:25:37.09ID:kBn+VA3i0
>>613
- (void)removeAllActions
- (void)removeActionForKey:(NSString *)key

公式のドキュメントみればのってるけどとりあえずこのサイトを参考に
ttp://spritekit.senchan-office.com/index.php/sknode

あと返信は<<じゃなくて>>な。
0615名称未設定2014/09/30(火) 17:22:46.95ID:HaZjheps0
Launch Images SourceってLaunch Screen Fileにxibを指定してたら必要ないんでしょうか?
0616名称未設定2014/09/30(火) 17:46:37.63ID:SZ7to/Uf0
>>615
iOS8以降のみ対応するアプリならその通り
0617名称未設定2014/09/30(火) 17:54:09.07ID:HaZjheps0
>>616
ありがとうございました
06186082014/09/30(火) 17:57:16.21ID:ijxOBHrq0
>>609, 610, 612
おかげさまでifdefで切り分けられるようになりました。(`・ω・´)
たぶんですが、、マルチ環境だったのでなんか値がうまく入っていなかったようです。。それがありました。。
TemplateInfo.plistにDEBUG=1ありましたね。やりなおしたら、たしかに値が入っていました。
最初、追加したライブラリのテンプレートで新規ファイルを作ってしまった気がするんで、勘違いしたんだと思います。。凡ミスですいません。(´・ω・`)
テストランしなくていい方法はありがとうございます。知らなかったんで検証が楽で助かりました。
コンパイラスイッチも勉強になりました。ビルドログでも確認取れました。画像アップもわざわざありがとうございました。
06195382014/09/30(火) 18:40:12.11ID:sYlN+gNvi
>>589-541
レスありがとうございます。
縦向き横向き関係なく、
横向きのコンテンツを用意します。
0620名称未設定2014/09/30(火) 20:15:25.06ID:9qh0EoDa0
お世話になります。
iOSでタブUIのような、ビューを切り替えるようなモノを作りたいと思っています。
タブといっても、UITabBarじゃなくて、画面上部に設置する、MacとかWinのUIでよくある普通のタブっぽいものです。
(UITabBarはすでに使っている状況)

iOS標準のUIで、上記のようなタブUIを実現する方法はあるでしょうか?
あるいは、標準のUIでそのようなものがない・適さないのであれば、
代替手段(タブUIと同様の役割を果たすUI)などをどなたかご教示いただけないでしょうか?
0621名称未設定2014/09/30(火) 20:34:51.19ID:gsBeNwKI0
>>620
UISegmentedControlを使って自分でviewを切り替えるとか?
0622名称未設定2014/09/30(火) 20:36:24.12ID:wkKkwhfz0
標準では無いから作れ
UITabControllerのUITabBarを消して独自のタブUIを上に表示すればいい
0623名称未設定2014/09/30(火) 21:04:18.60ID:Fq06EgN80
Navigation bar付きなら狭すぎ
0624名称未設定2014/09/30(火) 21:04:48.10ID:Fq06EgN80
上下にタブとか美しくない
0625名称未設定2014/09/30(火) 21:19:44.00ID:1kRHGb7E0
>>591
>>592

できました!!
ありがとうございます。゚(゚^ヮ^゚)゜。
0626名称未設定2014/09/30(火) 22:32:45.39ID:OS0lk+T+0
>>620
ボタンとかのコントロールを自作した事があれば簡単だよ。
ベースのUIViewの上にタブのビューを乗せてタッチを取得して、
タッチされたタブが一番上になるようにbringSubviewToFront、
あとはdelegate/targetをプロトコルなりセレクタで呼べばいい。
まずはtouchUpInsideでdelegateを呼ぶボタンを作ってみ。
0627名称未設定2014/09/30(火) 23:02:21.18ID:vOfgpS4B0
タブにはUITabBarを使え!
標準外のUIでユーザーを混乱させることはまかりならん!

という理由でリジェクトされたりして
0628名称未設定2014/09/30(火) 23:07:38.39ID:gsBeNwKI0
むしろUITabBarを上に置く方がリジェクトされると思うけど。
下にUITabBar、上にUISegmentedControlならApple謹製アプリでも使われてるよ。
0629名称未設定2014/09/30(火) 23:09:39.33ID:OS0lk+T+0
まあ余程おかしな挙動ならリジェクトかもねw
0630名称未設定2014/09/30(火) 23:10:44.60ID:z0LUMmI8I
>>614
わかりやすく教えていただきありがとうございます!
アクションを止めれました
ありがとうございます(^◇^)
0631名称未設定2014/09/30(火) 23:24:57.71ID:RgsvcibE0
スプライトをランダムに生成させる。という動作を自分なりに作ってみたのですが、

NSArray *list=@[@"98",@"99"];//配列
pos = arc4random()%list.count;//ランダムに取り出す
sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"99.png"];//spriteイメージ
sprite1.position = CGPointMake(1124,410 );
sprite2=[SKSpriteNode spriteNodeWithImageNamed:@"98.png"];//イメージ
sprite2.position = CGPointMake(1124,410 );
switch (pos) {
case 0:
[self addChild:sprite1];//生成
break;
case 1:
[self addChild:sprite2];
break;}

これだとスプライトが増えるたびいろんなところを増やしていかないといけなくなってしまいます。
表示されるspriteは画面上に1匹だけなのでsprite1だけでできないかなと思っております。
(sprite1が画面からいなくなったらまた生成なので。)

NSArray *list=@[@"98",@"99"];
int pos = arc4random()%list.count;
NSString *randamu=list[pos];
sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"%@.png",randamu];
sprite1.position = CGPointMake(500,410 );
[self addChild:sprite1];

これでいけるかなと思ったのですが、無理でした。改善策わかる方どうか助けてください。
0632名称未設定2014/09/30(火) 23:27:39.10ID:RgsvcibE0
631の質問の補足です。
sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"%@.png",randamu];
この文にエラーがでていました。
too many arguments to call, expected 1 have 2というエラーコードです。
0633名称未設定2014/09/30(火) 23:39:18.01ID:Fhg+OGyY0
arguments が too many なのを直せばいいのよ
0634名称未設定2014/09/30(火) 23:47:46.49ID:RgsvcibE0
>>633
翻訳するとそうでてきたのですが、
それの意味が分からなくて困っています。
初心者なので詳しくお願いいたします
0635名称未設定2014/09/30(火) 23:54:43.79ID:OS0lk+T+0
引数が1個なのに2個渡してるから。
引数をよーーく見てみ。
0636名称未設定2014/10/01(水) 00:01:14.86ID:iLuAuxyG0
620です。

皆さん、ご助言ありがとうございました。感謝です。
UISegmentedControllでやってみたいと思います!
0637名称未設定2014/10/01(水) 00:33:41.43ID:f5Lq76OY0
sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"%@",randamu];

>>635

こういうことですか?
0638名称未設定2014/10/01(水) 00:37:21.92ID:Bgj4Dqti0
>>637
これで動かないか?
sprite1 = [SKSpriteNode spriteNodeWithImageNamed:[NSString stringWithFormat:@"%@", randamu]];
0639名称未設定2014/10/01(水) 00:40:04.67ID:Bgj4Dqti0
こうだったか。
sprite1 = [SKSpriteNode spriteNodeWithImageNamed:[NSString stringWithFormat:@"%@.png", randamu]];
0640名称未設定2014/10/01(水) 00:58:27.77ID:f5Lq76OY0
>>639
ありがとうございます!無事動きました!
0641名称未設定2014/10/01(水) 01:27:43.16ID:HciQRHfl0
iPhone6 ios8 でバーを消すとおかしい。

半透明のバー + スクロールビューに imageview という 1枚の画像を表示する ImageViewController があります。

タップでナビゲーションバー、ステータスバー、下部ツールバーを消すと、
Apple の写真アプリのように写真をピッタリサイズでセンタリングしていたのが、上にずれてしまうようになり困ってます。
ダブルタップで拡大した時の挙動もおかしくなりました。

ExtendEdges、adjust scrollview Insets、をいじって何とかしようとしましたがうまく行きませんでした。

// シングルタップで statusBar navigationbar toolbar をオン・オフ
- (void) hide_ShowBars
{
if ([UIApplication sharedApplication ].statusBarHidden == 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{ // bar が有るので、bar を消す
[UIApplication sharedApplication].statusBarHidden = YES;
[self.navigationController setNavigationBarHidden:YES animated:NO];
_imgVC_Toolbar.hidden = YES;}
} // END hide_ShowBars
0642名称未設定2014/10/01(水) 03:01:55.21ID:f5Lq76OY0
SKAction *sequence1 =[ SKAction sequence:@[action1, action2]];
[sprite1 runAction:sequence1];

この文でsprite1はaction1, action2の順で動作してくれます。
この順番のaction2の次にsprite2のアクションを行いたいのですがうまくいきません。
[sprite1 runAction:sequence1];
[sprite2 runAction:action3];
こう書くとsprite1と2のアクションが同時になりますし・・・。
0643名称未設定2014/10/01(水) 03:52:06.67ID:xRXD5HsZ0
>>642
ttp://spritekit.jp/tutorial/animation/
0644名称未設定2014/10/01(水) 06:44:07.48ID:f5Lq76OY0
>>643
sprite1とsprite2は違う画像なのでそのサイトでのっているのではできません。
同時ではなく、sprite1の動作が終わったら次にsprite2の動作が始まるという
ことです。
0645名称未設定2014/10/01(水) 07:51:10.34ID:BXWEM3Jy0
>>644
1の動作が終わるときに2のrunactionをコールする
1の動作時間の分だけ2のactionの頭にウエイトを追加する
他にもいくらでもやり方あるんじゃね
0646名称未設定2014/10/01(水) 07:57:04.83ID:X8tsP+Rwi
応用すら考えず、上目から否定とは…
0647名称未設定2014/10/01(水) 08:14:59.94ID:1gSQeRZ+0
>>644
上に貼られてるサイトに答え書いてるじゃん
これ見てできないとかプログラム向いてないんじゃね?
[sword runAction:moveToTouch completion:^{
NSLog(@"%@", NSStringFromCGPoint(location));
}];
0648名称未設定2014/10/01(水) 10:45:45.83ID:RUVdTLsyI
>>647

[sword runAction:moveToTouch completion:^{ }];
つまりこれで{}内の動作をswordスプライトがtouchの
アクションを完了したら、実行するという意味であってますか?
0649名称未設定2014/10/01(水) 10:48:19.72ID:fNMT2Pm00
ここは小学校じゃないんだから自分でやれよ
0650名称未設定2014/10/01(水) 12:35:16.57ID:4uQAWW2k0
>>1
7. このスレは無料プログラミング教室ではありません
と
>>4 全般だな
ID:RUVdTLsyI が理解すべきことは
0651名称未設定2014/10/01(水) 13:29:00.35ID:QIgPDFZXI
すいません。先走りました。
家に帰ったら試してみます
0652名称未設定2014/10/01(水) 14:56:06.90ID:fSGfgOzW0
1Passwordというアプリが先日、「DL有料」から「DL無料+アプリ内課金」という料金プランに変更されました
変更後はDL有料版購入ユーザーは何もしなくてもアプリ内課金済となっているのですが、
これはiTunes Connectでどのような操作をすれば可能なのでしょうか?
0653名称未設定2014/10/01(水) 16:06:26.21ID:ZZKxp2q/0
>>652
user idをdev serverで持ってんじゃねーの?
0654名称未設定2014/10/01(水) 18:35:50.84ID:fSGfgOzW0
>>653
どちらの単語も初耳なのですが、詳しく教えて頂けませんか?
0655名称未設定2014/10/01(水) 18:48:22.13ID:4uQAWW2k0
>>654
1Passwordって、1Passwordのサーバがありーの、そこに対する1PasswordのユーザIDがありーの
1Passwordのサーバに1PasswordのこのユーザIDってアイテム買ってる?って聞いてーの、買ってない/買ってるによって1Passwordアプリ上での表示変えてーの
ってことじゃね
(1PasswordのユーザIDじゃなくてApple IDかもれんが)
0656名称未設定2014/10/01(水) 19:18:12.47ID:s9SpUrD50
>>652
AppStoreに対して過去の購入履歴を問い合わせることができるので、有料で(無料化する前に)購入した記録があれば有料機能を有効化してるんじゃないかな。
0657名称未設定2014/10/01(水) 19:22:21.11ID:ZZKxp2q/0
>>656
あぁそれならデバイス変わっても行けるね。
0658名称未設定2014/10/01(水) 22:41:16.03ID:wraRv1wG0
UIgestureRecognizerを使用して例えば以下のようにスワイプを連続で検出したいのですが、停止を検出した後にタッチアップせずにあらたなジェスチャを認識させるにはどうしたら良いでしょうか?

タッチダウン
↓
上スワイプ
↓
停止
↓
タッチアップしない状態でそのまま下スワイプ★
0659名称未設定2014/10/01(水) 22:54:57.07ID:f5Lq76OY0
if ([sprite actionForKey:@"hoho"]==nil)
この条件はスプライトのhohoが動作していないとに行うというものですが、
逆にhohoが動作した場合動く、もしくはその動作が終了した場合。どちらかというと後者のほうがしたいです。
自分なりにやってみた結果。
if ([sprite runAction:moveTo2 completion]) 
すいません。何時間か考えたのですが、わかりませんでした。
ここではcompletionは使えないのでしょうか。
0660名称未設定2014/10/01(水) 23:16:09.23ID:L1tcIkvX0
まるで分かってないから無理だよ
0661名称未設定2014/10/01(水) 23:21:08.00ID:Bgj4Dqti0
>>659
俺もアプリより学校の勉強しれと書きかけたが、何時間も考えたようだから、
今回はgoogleの使い方を教えちゃる。これでググれ。

「completionブロック 使い方」
「runAction: completion:」
0662名称未設定2014/10/01(水) 23:25:57.43ID:Bgj4Dqti0
>>658
UIPanGestureRecognizer使って、velocityが閾値以上ならスワイプ判定かな。
たしかvelocityは単位がピクセル毎秒だから自分で算出してもいいと思う。
0663名称未設定2014/10/01(水) 23:31:50.77ID:1gSQeRZ+0
>>659
>>645のコード実行してみたか?してないだろ?
0664名称未設定2014/10/02(木) 00:28:41.75ID:U0Y7PGbG0
int x=sprite1.position.x;
if(x>=150){
[sprite runAction:moveTo2 completion:^{ } }

IFにこういうことするのってありですか?
0665名称未設定2014/10/02(木) 00:41:15.18ID:UB9FC+vs0
>>664
まずこれ実行してコンソールとspriteの動き確認しろ
できないならもう書き込むな

[sprite runAction:moveToTouch completion:^{
NSLog(@"%@", NSStringFromCGPoint(location));
}];
0666名称未設定2014/10/02(木) 00:52:02.46ID:NXpfZEkj0
>>656
なるほど、レシートチェックで購入時の日付とかバージョンで判断
してるのか

https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html
0667名称未設定2014/10/02(木) 01:42:01.78ID:BNX4vjzY0
>>665
>もう書き込むな
まあ、まだ助けるひともいるかもなのでえ。レスしないでいいんじゃないの
そう言いたい気持ちはとってもわかるけど。俺は付き合いきれないのでもうスルー
0668名称未設定2014/10/02(木) 02:33:52.74ID:Cqxhnq7o0
アプリの説明書を作ろうと思うんですが、みなさん文章の表示はHTMLとwebViewでされているのでしょうか?
textViewでは画像は扱えないっぽいので困っています。
0669名称未設定2014/10/02(木) 03:09:19.29ID:tfYvn3lR0
>>668
http://www.raywenderlich.com/50151/text-kit-tutorial
ここのExclusion pathsって項目が参考になる
サンプルコード
http://cdn4.raywenderlich.com/wp-content/uploads/2013/09/TextKitNotepad-starter.zip
0670名称未設定2014/10/02(木) 07:43:16.80ID:ZObTKdg+0
>>658
touchesMovedの中で条件分岐するとか?
0671名称未設定2014/10/02(木) 08:13:28.58ID:FOCz+AcJ0
>>658
既存のgesture recognizerでは多分できないから、自分で作るしかない。
作り方は……、まず状態遷移とは何かってあたりから勉強するといいよ。
0672名称未設定2014/10/02(木) 09:49:38.98ID:J23Sm9K00
質問です
他のデベロッパーが作ったアプリからデータベースだけ抜き取ることは可能ですか?
例えば、万歩計のデータを抜き取って自分の作ったアプリに反映させる。など
0673名称未設定2014/10/02(木) 10:43:58.54ID:Cqxhnq7o0
>>669
ありがとうございました!
これから解読作業に移りますw
0674名称未設定2014/10/02(木) 10:46:49.94ID:Cqxhnq7o0
>>672
他アプリのソースとか見れるの??
xcodeで開けるなら私もSiriたいよー
0675名称未設定2014/10/02(木) 11:16:26.99ID:pq9aCenqi
アセットライブラリを使ってカメラロールの写真を一覧表示するアプリを作ったんですが、特に何かを保存したりしてるわけでもないのに、使用容量がじわじわと増えていきます。
設定アプリの「一般」→「使用状況」→「ストレージを管理」で自分のアプリを選ぶと「書類とデータ」の使用容量がじわじわと増え続けて、とうとう100MB超えてしまいました。
何か原因がわかりますでしょうか? OS側で生成しているキャッシュか何かだとしたら、そのキャッシュをクリアする方法がわかりますでしょうか? クリアできるのであれば、アプリにその機能をつけたいと考えています。
宜しくお願いします。
0676名称未設定2014/10/02(木) 11:34:05.80ID:BNX4vjzY0
>>675
実際のデバイスの自分のアプリのとこ(サンドボックス内/Container)見てみたの?
把握してないなら iFunBox ででも見てみて把握するのが先かな
(Xcodeでも見れたが、Xcode 6 はどこに行ったんだろー)
0677名称未設定2014/10/02(木) 11:39:59.64ID:BNX4vjzY0
>>676
>Xcodeでも見れたが、Xcode 6 はどこに行ったんだろー
Xcode 6 でも、Devicesにあった。アプリリストの下の歯車アイコン内だった。まあ、iFunBox の方がダイレクトにだからおすすめかな。iFunBox はアレだけど
0678名称未設定2014/10/02(木) 12:53:23.74ID:G40Eu9zp0
>>672
基本的には無理だけど、万歩計のデータならHealthKitから取得できるかも。
当然、相手のアプリがHealthKitにデータを登録してくれれば、だけど。
0679名称未設定2014/10/02(木) 13:42:17.56ID:uIhTszu30
M7専用だけど過去7日間のデータ取れる
でも質問者はそこが知りたいわけじゃなさそう
0680名称未設定2014/10/02(木) 15:58:16.86ID:By/7JH8Q0
textfieldのサイズを、入力文字のフォントのサイズ変更に合わせて大きくしたり小さくしたりしたいと考えているのですが
textviewではCGRectMakeでcontentSize.width(height)を指定すれば枠サイズも変わるのに、textfieldにはそれに類するメソッドがなく困っています。

無理やり枠サイズを固定値で変更しようとすると今度は枠だけ大きくなり文字の表示部分のサイズは変わらずxibに登録してある大きさのままという始末です。
objective-cのtextfieldにはtextHeightなどのステータスもないようなのでお手上げ状態です。
どうしてもtextfieldでやらなくてはならないのですが、なにか方法はありますでしょうか…
0681名称未設定2014/10/02(木) 17:42:18.32ID:tfYvn3lR0
>>680
UITextFieldのadjustsFontSizeToFitWidthとminimumFontSizeを利用してtextFieldのサイズに合わせて文字の大きさを変えるか、
NSStringのsizeWithAttributes:を利用して得られるサイズに応じてtextFieldのサイズを変更する
ではどうだろう
0682名称未設定2014/10/02(木) 19:39:30.90ID:U0Y7PGbG0
-(void)update:(NSTimeInterval)currentTime//フレームが更新されるたびに呼ばれる
a= sprite1.position.x;//sprite1のx座標を取り出す。

やってみてわかったのですが、フレームが更新されるたびに呼ばれてsprite1のx座標を調べてくれるのは
いいんですが、画面上にそのsprite1がないと調べてもらえないんですね。
画面外にsprite1があっても調べてくれるものはありますか?
0683名称未設定2014/10/02(木) 21:19:25.58ID:q5N7yVlo0
回答の前にオシメが必要っぽい
06846522014/10/02(木) 22:38:30.13ID:SeGzIY/D0
もう大分流れてしまいましたが、レスありがとうございます

>>656の方法をググると http://stackoverflow.com/questions/19943183
で詳細な方法やそれを簡単化するライブラリ等も紹介されていたので、
もし実装する時はこれらを参考にしようと思います
ありがとうございました
0685名称未設定2014/10/02(木) 23:14:36.42ID:oB1TXkRR0
今のiTunesConnect で、
デフォルト言語を変えるには
どうしたら良いでしょうか。
0686名称未設定2014/10/02(木) 23:22:23.26ID:oB1TXkRR0
あと、もう1つすみません。
itunesConnectで設定するのは、
あくまで各言語圏での表示設定で、
実際にアプリが対応している言語は、
(審査の対象になるのは)
Xcode上の設定という理解で正しいですか?
0687名称未設定2014/10/02(木) 23:56:31.12ID:Cqxhnq7o0
IBで作ったUIButtonに背景ロゴ(画像)を付けようと思い、インスペクターのBackground欄にpng画像を設定しました。
プレビューでは背景が付いているのに、シミュレーターと実機の両方で画像がどうやっても表示されません。
何が間違っているのか検討もつかないのでご教授願います。
0688名称未設定2014/10/03(金) 00:00:21.13ID:U0Y7PGbG0
-(void)update:(NSTimeInterval)currentTime//フレームが更新されるたびに呼ばれる
a= sprite1.position.x;//sprite1のx座標を取り出す。

やってみてわかったのですが、フレームが更新されるたびに呼ばれてsprite1のx座標を調べてくれるのは
いいんですが、画面上にそのsprite1がないと調べてもらえないんですね。
画面外にsprite1があっても調べてくれるものはありますか?
sprite1をx=500のとこで[sprite1 removeAllActions];スプライトを消しております。
その次の動作で、画面外にsprite1を生成しているのですが、
updateメソッドのa= sprite1.position.x;で取り出されるxの値が消えたはずのx=500の値なんですね。
画面外でsprite1は生成されています。
なにか策はないでしょうか。
ちなみにsprite1は徐々にがめんないにはいる動作の処理をしております。(移動)
0689名称未設定2014/10/03(金) 00:40:52.15ID:s+NcLFte0
>>687ですが、何かの不手際で画像の取り込み時に別フォルダに読み込んでおり
その画像を使いたいアプリケーションフォルダに移動させて使うと上記の現象が発生していることが判りました。
内部のフォルダ構造と目に見えるファイルの位置が異なるのはやはり使いづらいですね。
0690名称未設定2014/10/03(金) 00:46:55.49ID:6I/uBLfV0
>>689
mainBundleつまり左ペインに画像をドラッグしてコピーまたは参照を追加するんだけど、
そのときにtargetにチェックが入ってないんじゃないかな?
IBのインスペクタにもtargetのチェックボックスが出るので、そこでも出来る。
0691名称未設定2014/10/03(金) 00:52:37.83ID:obwp7EDq0
>>688の質問者です。
すみません。ずっとやってて今やっと解決できました。
お騒がせしました。
0692名称未設定2014/10/03(金) 00:59:28.11ID:YXGUEoWW0
作りたいものがあって頑張ってるんだと思うけど、急ぎすぎているように見受けられるので、まずは教本の1冊でも買って全てのサンプルをコピペなしで動かすのをお勧めするよ。
MVCの考え方やオブジェクト参照、Blocksを理解する頃にはきっとプログラミングを楽しめるようになるよ。
0693名称未設定2014/10/03(金) 10:46:00.93ID:3/XjHliB0
AppExtensionで外部ライブラリを使用知る場合は何か設定が必要なのでしょうか
TodayExtensionでAFNetworkingを使おうとすると
linker command failed with exit code 1 のエラーが出てしまいます
0694名称未設定2014/10/03(金) 14:00:39.48ID:v6R0Ib7i0
>>693
Podfileに、そのExtension用の設定が書いてないとかでは
ターゲット別物だから、target 〜 doで囲っている場合は別個に設定必要だよ
0695名称未設定2014/10/03(金) 20:45:11.25ID:obwp7EDq0
現在、xcode6を使用してGameフレーム(spritekit)でobjective-cで開発をしています。
すごく初歩的なことだと思うんですが、シーンの追加はどうやってできるのでしょうか。
ぐぐったりして結構調べたのですが、xcode5とかのしかでてこなくてわかりませんでした。
どなたか心優しい人教えてもらえないでしょうか。
0696名称未設定2014/10/03(金) 21:02:08.13ID:kJkYVYrO0
お前はそろそろ専属の講師でも雇った方がいいな
0697名称未設定2014/10/03(金) 21:21:00.31ID:b88wQCRAi
TableviewCellのスワイプで出した"Delete"をコードで元に戻す方法ってありますか?
0698名称未設定2014/10/03(金) 21:22:01.83ID:s+NcLFte0
xibとコードファイルの”リンク関係”はコードファイル側にも何らかのカタチで保存されてしまっているのでしょうか?
今回リンク関係のエラーで取り返しがつかなくなってしまい、新規プロジェクトからやり直すことになってしまったのですが
そのままコピーして使えるものは使いたいので、ファイルの依存関係について知恵を御貸し願います。
0699名称未設定2014/10/03(金) 21:32:07.42ID:5qNqQLjqi
>>695
わざわざ発言申し訳ないが…
流石に初心者質問でもこれは無いは、と言いたくなるな。
0700名称未設定2014/10/03(金) 21:35:29.35ID:obwp7EDq0
>>699
誰か頼みます。
0701名称未設定2014/10/03(金) 21:36:01.91ID:obwp7EDq0
>>699 初歩的すぎますかね
0702名称未設定2014/10/03(金) 21:54:25.25ID:k6uBoSuJ0
>>701
>xcode5とかのしかでてこなくてわかりませんでした
では、とりあえずXcode5でやる。Xcode5もiOS Dev Centerから落とせる
0703名称未設定2014/10/03(金) 22:26:42.86ID:CbpkP60L0
>>693
64bit
0704名称未設定2014/10/03(金) 22:28:30.06ID:CbpkP60L0
>>686
binaryのローカリは関係ない
0705名称未設定2014/10/03(金) 22:30:17.28ID:CbpkP60L0
>>698
Xibのxml読む気が無いんなら接続し直した方が速い
0706名称未設定2014/10/03(金) 23:07:03.42ID:obwp7EDq0
>>702
もうすでに6で作り始めているし、6から5にしたときに絶対なにかトラブルおきると思いますし、
5と6が共存できないのでそれはやめてほしいです。
0707名称未設定2014/10/03(金) 23:10:40.31ID:WpHv29BD0
情報少ない6選んでる時点でトラブルの渦中に飛び込んでるみたいなもんだし開発自体やめたほうがいいんじゃね
0708名称未設定2014/10/03(金) 23:17:11.40ID:kJkYVYrO0
>>706
試してもないのに決めつけるのは開発者としてセンスないですよ
0709名称未設定2014/10/03(金) 23:49:38.78ID:5qNqQLjqi
>>706
おいおい、シーン追加すらできてない奴がもう作ってるってw
せいぜい数十分の作業が戻るだけじゃねえかw
0710名称未設定2014/10/04(土) 00:00:17.49ID:nX5NHGwp0
Xcode 4.4/Xcode 4.6.3/Xcode 5.0.2/Xcode 5.1.1/Xcode 6.0.1
が入っているけどなにか問題があったことは全く無いなあ(まあ、いくらなんでも入れ過ぎではあるがw)
他力本願のくせに注文/自己決めつけが多いこと。あきれた、あきれた、心底あきれたw
0711名称未設定2014/10/04(土) 01:37:06.08ID:s1WJAx/Y0
最近のSpriteKit関連の質問見てみろよ
全部こいつだから。回答されても試してみないし、一方的に質問してくるだけ
0712名称未設定2014/10/04(土) 02:21:29.24ID:vyfHAvPGI
xcode6 でプロジェクトを新規作成したのですが、クラス名のプレフィックスを設定するとこが見当たりません。

どこか他で設定できないのでしょうか?
クラスを作るときにxcode5だと設定できたと思うのですが。
0713名称未設定2014/10/04(土) 02:58:30.91ID:RO3PjvWG0
>>712
Xcode 6以降はSwift推奨。
Swiftは名前空間あるからクラスプリフィクス不要。
よってXcodeからもクラスプリフィクスの項目は削除された。
Objective-Cでテンプレートから生成してもクラスプリフィクスつかない。
必要な場合は手動で適宜つけて、どうぞ
0714名称未設定2014/10/04(土) 04:03:04.55ID:Nw5t4UT30
Swift推奨とか初耳だぞw
0715名称未設定2014/10/04(土) 04:06:38.17ID:HPikyD0C0
>>704
ありがとうございます、マジですか…

最初は日本、後にローカライズして英語を出す予定のアプリがあったのですが、
非対応言語圏では英語になって欲しいので、
デフォルト英語、プラス日本語にして、
今回は日本語のみのバイナリを審査に出してしまいました。

新しくなった iTunesConnect で、
デフォルト言語を変更する方法、
ありますか?
0716名称未設定2014/10/04(土) 06:04:27.18ID:ZFA3Ekmt0
>>705
そのxmlの中から削除済みの画像名を探し、該当するブロックを消したらxcodeが突然落ち、再起動したら勝手に保存されていたのでIB画面に永遠に戻れなくなりました。
0717名称未設定2014/10/04(土) 06:35:36.72ID:nX5NHGwp0
>>712
プロジェクトテンプレートにあるファイルに付けるのは削除された。新規プロジェクトダイアログ上のは
でも、Project/Target Inspector には残っているから、設定してプロジェクトテンプレートにあるファイルの名前を変えれば今まで通りっていうなんだかなー
0718名称未設定2014/10/04(土) 07:44:22.26ID:A0VTNoqs0
>>715
英語と日本語で今が英語がプライマリになってるなら、そのバージョンの管理画面で
その他→このAppについて→プライマリ言語で変更できると思います
正直、あのメニューの配置はわかりづらいですよね…
0719名称未設定2014/10/04(土) 08:46:54.68ID:KfpPhW1T0
>>706
そもそもシーンの追加にXcode5も6も関係ないぞ。
ググった通りやってみな。
さんざん指摘されてるが、まずはやってみること。やってから質問。
0720名称未設定2014/10/04(土) 09:19:34.26ID:HPikyD0C0
>>718
ありがとうございます、できました!
今回は日本語に切り替えて提出します。

新しい画面、少しずつ慣れないとですね…。
0721名称未設定2014/10/04(土) 09:49:14.89ID:cKUnZGXFi
>>719
もうやめときな。
確信が持てるまで脳内実行、ダメ出し連行だから。
0722名称未設定2014/10/04(土) 10:37:11.03ID:fOseKnLp0
iTunes Connectでの申請に関して質問させてください。
デモアカウント(Demo Account Information)の項目って、
例えばTwitterやFaceBookなどの連携機能がある場合は入力しないとリジェクトされるのでしょうか?
それとも、独自のサービスの場合のみ必要になるのでしょうか?
0723名称未設定2014/10/04(土) 19:12:21.25ID:ZFA3Ekmt0
ios8のカスタムキーボードを製作中なのですが、
アプリ側ではAudioServicesPlaySystemSound(1104)の一行で効果音が出るのに、
KeyboardViewController側で同じものを書いても音出ず、動作重くなり落ちます。

AudioToolboxの追加とインポートは双方で行っています。

コードが簡単なだけに難解で1日費やしてしまいました。どなたかご存知ないでしょうか?
0724名称未設定2014/10/04(土) 19:25:39.06ID:11iWptsw0
>>695
知ってるけど心優しくないから教えてあげられない
0725名称未設定2014/10/05(日) 01:24:45.52ID:U8RoAxZJ0
AutoLayout初心者です。
AutoLayoutって、幅とかのパーセント指定ってできるんでしょうか?
色々いじっているんですが、どうもポイント指定しかできないようで(不等号とかは使えるみたいだけど)
困っています。
できればInterface Builder上でできるのが理想ですが、コードで実現するのでもかまいません。
詳しい方、お助言ください。
0726名称未設定2014/10/05(日) 02:15:42.70ID:yhtb4VzQ0
>>725
幅をequal、constant:0の制約にしてmultiplierを0.8とかにして調節できないかね?
0727名称未設定2014/10/05(日) 10:01:35.59ID:HoaDdF7c0
>>725
UIView-表示したいView-UIView
みたいに並べて、全部の幅を同じに設定するとか。
後はNSLayoutConstraintも、UIViewとかと同じようにIBOutletとして線を引いてプロパティにできるから、任意のタイミングで動的にサイズ変更するのもあり。
0728名称未設定2014/10/05(日) 12:17:15.44ID:U8RoAxZJ0
725です。

>>726,727
ご助言ありがとうございます!
画面縦、または横いっぱいに引き伸ばしたダミーのUIViewを設置し、
それと目的のViewを一緒に選択して、Equal WidthsまたはEqual Heightsコンストレイントを設定、
multiplierを操作することで、パーセント指定することができました。
ありがとうございました!
0729名称未設定2014/10/05(日) 13:41:29.09ID:VvtQ0Kgfi
質問です。

PDFページを拡大して、
1024x1326の大きさのCATiledLayer のUIViewに描画し、
その後、スクロールビュー(画面サイズ768x1024、コンテンツサイズ1024x1326)に表示する為に、

UIViewのinitWithFrameでframeサイズを1024x1326にセットするのですが、
drawLayer:inContext:にコントロールが渡って来た時には、
boundsのサイズが768x1024になっていて、768x1024の範囲(PDFページの一部)しか描画されません。

どうすれば、1024x1326の範囲に描画できるのでしょうか?
0730名称未設定2014/10/05(日) 15:00:39.95ID:t7/LKLEN0
Admobのバナー広告の実装について質問です。
iOSシミュレータでは問題なく表示されるのですが、iphone4(iOS7.1.2)の実機テストではクラッシュしてしまいます。
以下がクラッシュ時の画面です。
http://i.imgur.com/Gf1LfH4.png
ちなみにDeployment Targetを7.1から6.1に変えてipod touch(iOS6.1.6)で実機テストを行うとクラッシュしません。
どなたかご教授お願いします。
0731名称未設定2014/10/05(日) 16:58:47.65ID:+UxOtNkC0
bannerがweakになってるとか?
0732名称未設定2014/10/05(日) 17:27:39.46ID:J5XNlX3k0
細かいことはわからんがとりあえずviewwillappearに書いてみてはどう?
0733名称未設定2014/10/05(日) 17:51:41.15ID:2DXPZABy0
>>731
initWithAdSide:内でクラッシュしているっぽいから、bannerはまだ関係なさげ
0734名称未設定2014/10/05(日) 18:01:59.42ID:TEmJBNIl0
スマートバナーのサイズにしないとダメなんじゃない?
0735名称未設定2014/10/05(日) 18:23:55.74ID:+UxOtNkC0
あー、ビルド設定で複数のAdMobフレームワークが参照状態になっていて、環境によって
ビルド時に古いライブラリが参照されたり新しいのが参照されたりマチマチになっている。
古いライブラリが参照されてビルドされた時は、スマートバナーが定義されていないのでクラッシュする

かな?
0736名称未設定2014/10/05(日) 19:53:43.37ID:yhtb4VzQ0
admobSDKのバージョンだろうね
https://groups.google.com/forum/#!topic/adwhirl-users/P0DGNZVtiVk
0737名称未設定2014/10/05(日) 20:10:58.94ID:b+FOd/cl0
質問です。

今までは、4Sで脱獄して実機テストしていたのですが、6に買い換えてまだ脱獄出来ず、この機会に有料デベロッパ登録しようと思っています。

有料デベロッパ登録をするには、既存のAppleID(日本語)を使わず、新規に英語で登録する方が良いとありました。
そこで、新規のAppleIDで有料デベロッパ登録しても、既存のAppleIDを入れている端末で実機テストは出来るのでしょうか。

雑談スレに間違えて投函してしまいました。
0738名称未設定2014/10/05(日) 20:24:20.24ID:yhtb4VzQ0
>>737
できるよ
普段使ってるAppleアカウントのログアウトが必要なのは課金テストの時くらい
0739名称未設定2014/10/05(日) 20:27:00.69ID:3eXX4zOh0
>>712>>713>>714

名前空間の良い記事があったのではっときますね。
http://tsuchikazu.net/swift_namespace/
0740名称未設定2014/10/05(日) 20:34:16.64ID:b+FOd/cl0
>>738
ありがとうございます。
これで心置きなくデベロッパ登録できそうです。まだまだ公開するレベルには達していませんが、私的に普段使用する分には問題ないので良かったです。
Appleへのお布施だけにならないよう公開出来るよう頑張ります。
0741名称未設定2014/10/05(日) 21:25:15.12ID:5X5LK9tV0
デベロッパープログラムの料金を素人がお布施って表現するのはともかく、
開発者まで(自虐的にでも)そう呼ぶのはなんだかなぁ。

俺はアップルが開発者に対して提供してるサービスの正当な対価だと思ってるし、
自分が開発して客に売ってるものに対して要求する代金をお布施だとは思われたくないなぁ。
0742名称未設定2014/10/05(日) 21:39:56.01ID:2DXPZABy0
単に実機テストしたいだけだと、そう思うのも不思議ではない
実機「テスト」だけだとな。テストになんでやねんっちゅう。仕組み的に理解していても、無駄金に感じるとか
テストを終えてブツが完成したら、それはまた感じ方が違うだろう。そういうこと言っていると理解したけど
0743名称未設定2014/10/05(日) 22:00:42.02ID:CKdoKbZA0
お金を払っているのに自身が活用できていないっていう自虐でしょ
0744名称未設定2014/10/06(月) 00:36:33.04ID:M3aVB3DO0
UIViewに一部だけ枠線を入れたいのですが
ハマってしまいました。
self.layerをいじって実装できますか?
0745名称未設定2014/10/06(月) 01:22:23.30ID:q/rhORoe0
>>744
view.layer.borderWidth
view.layer.borderColor
あたりでできるべ
0746名称未設定2014/10/06(月) 02:31:32.06ID:uex+R76z0
>>744
四方でなく一部だけ線入れるのならUIView#drawRect:をオーバーライド
drawRect:の中でパス作ってstrokeするだけじゃ
0747名称未設定2014/10/06(月) 07:04:22.74ID:VTRpREuH0
iOS6以前(というか、3.5inch画面)
に対応していないアプリでも、
iOS7以降を対象にビルドすれば
審査は通して貰えるのでしょうか。
0748名称未設定2014/10/06(月) 08:56:22.88ID:q/rhORoe0
iOS 6 は対応しなくてもいいけど、3.5inchは対応しないといかん
3.5inch の iPhone 4/4S で iOS 7 動くから
0749名称未設定2014/10/06(月) 09:56:58.99ID:VTRpREuH0
>>748
マジですか。
いま、4inch で最適化される画面のゲームで、
3.5inch 用の表示調整していない
アプリを作ったんですが、
これはリジェクト確定ですか?

3.5inch を拒否する方法ってないでしょうか。
0750名称未設定2014/10/06(月) 10:06:06.39ID:0vHJ7jcF0
多少レイアウトが崩れてる程度なら通った覚えがあるけどそんなに様変わりするの?
0751名称未設定2014/10/06(月) 10:34:45.06ID:VTRpREuH0
>>750
いま、ホコリ被ってた iPod で確認しました。
Unity開発なんですが、
上下を納めて縮小表示する形で
調整してくれてました。

ゲームは普通に動いていました。

ただ、GUI 関連(左右)は
ずれまくりでした。
多少崩れてても、
多目に見てくれるんですか…
うーん…
0752名称未設定2014/10/06(月) 10:42:44.17ID:HFAQVqmr0
iPhone 4sでは動作確認してないからiPhone 4Sで崩れても
審査には通るはず(ばれないという意味で。)

でもアプリがiPadネイティブに対応してない場合、iPadにおいて拡大モードで
動作しないといかん。
0753名称未設定2014/10/06(月) 12:44:06.11ID:d+X8NHHB0
質問です。
Googleは有料アプリの販売に関して住所公開する義務があったり、
不具合があったら3日以内、Googleから要請があったら24時間以内に対処しないとアプリが消されるということがありますが、
なぜAppleでは住所公開しなくてもいいのですか?同じアメリカ国内の企業なのに。
今後、Appleでも住所公開されたり、審査が早くなってGoogleみたいにアプリが消される規約に変わる可能性は高かったりしますか?
0754名称未設定2014/10/06(月) 12:47:06.75ID:Ed7ihWuQ0
Appleに聴けよks
0755名称未設定2014/10/06(月) 13:24:09.60ID:ADKT5JeM0
>>753
おまえ本当にデベロッパか?
マジレスすると既に韓国のApp Storeにアプリを出す場合は、韓国の法的根拠により有料無料を問わず、連絡先として名前、住所を晒すことになってる。
日本も特定商取引に関する法律を厳格に適用すると将来的にそうなる可能性はある。
審査が早くなることは将来も期待できんな。審査はザルだがとりあえずGoogleよりはちゃんと審査やってるし。
0756名称未設定2014/10/06(月) 13:38:38.04ID:d+X8NHHB0
>>755
レスありがとうございます。
私は正真正銘のデベロッパです。
たしかに韓国では無料アプリでも連絡先情報が必要ですね。
見落としていました!
韓国でもアプリを出したかったので、連絡先を書いておきました。
m(_ _)m 今丁度審査待ちのアプリがあったので助かりました。ありがとうございます!
0757名称未設定2014/10/06(月) 18:47:06.00ID:FeZ+ZR4B0
Androidからの移植について質問です
AndroidではServiceを利用することでBackgroundでTwitterの情報を取得し通知があれば通知バー等に通知を出すことができますが
iPhoneの場合はサーバーを立ててサーバー側で定期的に取得し通知があればpush通知を送るという形しかないのでしょうか?
0758名称未設定2014/10/06(月) 18:56:03.93ID:Ed7ihWuQ0
background fetch
local notification あたりじゃないかなー
0759名称未設定2014/10/06(月) 19:11:24.85ID:BV8RW4oL0
UICollectionViewのセル上にUIImageViewを置いて画像を表示させてるのですが、画像をタップ→画面遷移→画面上に拡大画像を表示するにはどうすればいいのでしょうか?
ImageViewをボタン化して画面遷移はできませんでした
0760名称未設定2014/10/06(月) 19:18:18.42ID:1fJszkbU0
imageView.userInteractionEnabled = YES にして、
- collectionView: didSelectItemAtIndexPath:
0761名称未設定2014/10/06(月) 20:13:36.32ID:d+X8NHHB0
質問です。
iTunes ConnectのiAd売上が見られず、
App Annieではデータも読み取れていません。
皆様も同じ状況のようで、サーバがダウンしているようです。
これは、もしかしてAppleがまたハッキングされているということではないのですか??
0762名称未設定2014/10/06(月) 20:40:15.84ID:BV8RW4oL0
>>760
ありがとうございます
タップしたimageを識別するにはどうすればいいでしょうか?
0763名称未設定2014/10/06(月) 20:56:33.52ID:wjsVeXl20
>>762
indexPathに応じて画像データ提供してるんだから、indexPathから特定できるじゃろ
0764名称未設定2014/10/06(月) 20:57:38.86ID:uex+R76z0
>>761
あいつらデベロッパ関係のことは適当だから待てばいつか直るだろう
0765名称未設定2014/10/06(月) 20:58:19.46ID:1fJszkbU0
>>762
ALAssetか?
ALAsset *asset = [assets objectAtIndex:indexPath.item];
ALAssetRepresentation *representation = asset.defaultRepresentation;
CGImageRef image = representation.fullResolutionImage;
0766名称未設定2014/10/06(月) 21:36:32.64ID:d+X8NHHB0
>>764
レスありがとうございます
そうなんですか
待ってみます
ありがとうございました
0767名称未設定2014/10/06(月) 22:49:31.52ID:BV8RW4oL0
>>763
>>765
勉強不足でわからないのでもう少し調べてみます
0768名称未設定2014/10/07(火) 10:10:14.81ID:ik/GfLBA0
以下のようにしてHTMLのソースをとりたいのですがstatusCodeが200でも
htmlがとれないのですがなぜでしょうか?
NSURL *url = [NSURL URLWithString:@"http://www.rakuten.co.jp/";];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&amp;response error:&amp;error];

NSLog(@"statusCode = %d", ((NSHTTPURLResponse *)response).statusCode);
NSLog(@"html = %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
0769名称未設定2014/10/07(火) 10:16:10.84ID:qn/jFIqZ0
>>768
そこのサイト見たけど、UTF-8じゃないね。
EUCで取ってみ。
0770名称未設定2014/10/07(火) 13:06:15.69ID:xWXM7KX20
>>752
3.5inch なんとか対応しました。
OSは6.0以上で。

ただ、iPad なんて持ってないし、
iPadネイティブってなんのことだか…

もう寝ることしか出来ませぬ… (:3[__]
0771名称未設定2014/10/07(火) 13:30:50.10ID:qn/jFIqZ0
>>770
iPhoneアプリでiPadネイティブと言ったらUniversalのことよ
0772名称未設定2014/10/07(火) 13:38:10.46ID:QRZrWaZZi
問)
IBからカスタムオブジェクトが作れません。

@カスタムクラス.xib
・File's Ouner : カスタムクラス名

@カスタムクラス.swift
・xibの各パーツをoutlet接続
・xibのベースviewに対してカスタムクラス.xibをaddSubview

@viewControler.xib(メインストーリーボード)
・パーツにカスタムクラス名を与える。


→ビルドは通るが表示されず。
→アプリ落ちる。

解決法わかる方いますか?
0773名称未設定2014/10/07(火) 13:42:17.55ID:qn/jFIqZ0
>>768

ちょっと試したけどシミュレータでiOS8だとEUCうまくいかんね
探したら同じ目にあってる人いたんでとりあえずシミュレータは
iOS7にするかNSASCIIStringEncodingでしのぐとか。

iOS SimulatorでiOS8を動かすとEUC-JPエンコードのバイト列をNSStringにするときにエラーとなる
http://qiita.com/tetsuo6666/items/f3fbc13b8bac27f53881
0774名称未設定2014/10/07(火) 17:04:18.67ID:xWXM7KX20
>>771
あ、iPadネイティブって、
要するにネイティブアプリのことですね。
で、ブラウザベースのものと
区別されると。

ユニバーサルは、
ネイティブならiPad対応を強いられるので、
ipad対応を結果的にすることになると。

今回の3.5対応で被害の少なかった
Unityを信じることにします。

ぁたしゎ、がんばったょ。
以下めろす。
0775名称未設定2014/10/07(火) 17:09:03.24ID:qn/jFIqZ0
>>774
そうでないってw
シミュレータで、iPad指定してiPhoneアプリ実行してみ
0776名称未設定2014/10/07(火) 17:17:17.01ID:PYmAM59q0
>>773
これまじでファックだね
この問題のせいで自動テスト通らなくて時間無駄にした
0777名称未設定2014/10/07(火) 18:14:59.25ID:xWXM7KX20
>>775
やってみました。
このシミュレート機能、使いたかったんです。
やってみたらむちゃ重いです。まじとろい。

表示確認結果は、
システムフォントがちょいちょいずれています。

審査、通してくれるといいけど。
教えてくれてありがとう、せりぬんてぃうす。
0778名称未設定2014/10/07(火) 18:26:13.07ID:gIoYqZj90
>>774
iOSアプリは、おおまかにいうと、iPhone用とiPad用にわけられる。

[1] iPhone専用アプリとして開発すると、iPadではiPhoneモードで動作。
[2] iPad専用アプリとして開発すると、iPadでは動かない(ダウンロードできない)
[3] 一つのアプリでiPhoneとiPadの両方に正式対応するのが、ユニバーサルアプリ。

[1] の場合であってもiPadのiPhoneモード上で正しく動作しないといけない。
07797292014/10/07(火) 18:58:46.80ID:0LLqq2Uri
drawLayer:inContext:で、1024x1326の領域に描画する件は自己解決したのですが(
boundsのサイズが768x1024になっている理由は分からない)、

次のような現象が起こっています。

幅612のPDFページを幅1024(1.6732倍)に拡大して表示するために
以下のコードを記述したのですが
表示される画像は
1024/768 x 1024/768倍(1.7778倍)
になります(右の一部が表示されない)。

<コード>
-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context {
:
NSLog(@“scale value=%f”,self.scale); //ここで1.6732と表示される
CGContextScaleCTM(context, self.scale, self.scale);
CGContextDrawPDFPage(context, self.pdfPage);
}

どういう原因が考えられるのでしょうか?
(frameの幅は1024、デバイスの画面の幅は768、スクロールビューのcontentSizeの幅は1024です)
0780名称未設定2014/10/07(火) 19:42:57.70ID:+nnt6BLA0
質問です。
UITextViewで、
プログラム的に改行させるにはどうすればいいのでしょうか?
ご教示宜しくお願い致します。
0781名称未設定2014/10/07(火) 20:10:31.11ID:iu0TVnmN0
>>780
改行コード (\n) を入れればいいだけ。
0782名称未設定2014/10/07(火) 20:13:19.29ID:+nnt6BLA0
>>781
レスありがとうございます。
やってみたらできました!
m(_ _)m どうもありがとうございました。
0783名称未設定2014/10/07(火) 21:13:21.92ID:+nnt6BLA0
質問です。
アプリが審査待ちのときに、
メタデータいじって保存したら、
また審査の順番の最後に並び直しですか??
0784名称未設定2014/10/07(火) 23:24:28.33ID:qU5q/0x80
viewを移動させたあとに画面更新すると元の位置に戻ってしまうのですが、これを戻らないようにできないですか?
下からメニューをアニメーションで表示させて、メニューをを押したらトーストを表示するようにするとトーストを表示するタイミングで元に戻ってしまう感じです。
よろしくお願いします
0785名称未設定2014/10/08(水) 00:00:35.84ID:pXRi1HIO0
>>784
メニューのビューをトースト表示後も表示させたままにしたいってこと?
0786名称未設定2014/10/08(水) 00:03:48.04ID:sIXPlK5c0
>785
そうです
AutoLayoutオフにしてみたら出来ましたが、オンのままじゃできないですかね?
0787名称未設定2014/10/08(水) 01:45:42.76ID:xjnasceN0
>>778
わかりやすいアドバイス、ありがとうございます!

設定を見たら、ユニバーサルしないのに
する設定になってたので、
文字のずれの取りこぼしと合わせて修正、再申請しました。
助かりました。


このスレを覗くたびにデベロッパーリジェクトしてる…
0788名称未設定2014/10/08(水) 12:21:36.53ID:32mjX27t0
サーバと画像の送受信するアプリを作ってるんですが、サーバとのやりとりの基礎を分かりやすく説明する書籍またはウェブサイトってありますか?
0789名称未設定2014/10/08(水) 14:23:01.54ID:Gbsju0JA0
サーバ側も自分でやるの?
そこら辺にいくらでも例があるとおもうけど
0790名称未設定2014/10/08(水) 16:54:57.23ID:5z1BhIT80
swiftでやってるやついないの?
0791名称未設定2014/10/08(水) 16:57:26.62ID:8fnClJGH0
最近の更新
App Extensions プログラミングガイド
Handoff プログラミングガイド
Document Picker プログラミングガイド
iTunes Connect デベロッパガイド
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
0792名称未設定2014/10/08(水) 20:09:53.58ID:W54X778a0
>>783
それは大丈夫。
ビルドの再送信がアウト。
0793名称未設定2014/10/08(水) 20:13:57.04ID:32mjX27t0
>>789
サーバ側はやりません。アプリ側のみです
巷に落ちてるコードの意味が分からないので解説本があればと思いまして
0794名称未設定2014/10/08(水) 20:54:28.60ID:BCcKpjNJ0
>>788
どうせHTTPなんだろうから、
http://www.atmarkit.co.jp/ait/articles/0103/02/news003.html
とかでも。ググればいくらでもあるだろう
0795名称未設定2014/10/09(木) 07:24:50.90ID:il/XnF8Z0
ボタンを乗せただけのwidgetをシュミレーターで
ターゲットをExtensionではなくアプリ自体で実行し
Todayをひらくと一回目は正常に動作するのですが
再度xcodeの実行ボタンを実行し
Todayをひらくとwidget自体がフリーズしてします
もう一度xcodeの実行ボタンを押し
Todayをひらくとwidgetは正常に動作します
これはxcode自体の問題なのでしょうか
または、特別な対処が必要なのでしょうか
0796名称未設定2014/10/09(木) 09:09:14.51ID:SjHUrSVF0
質問です

A、B、Cというクラスがあります。
AとCはviewControllerでインスタンス化され、BはAの中でインスタンス化されています。
Bで行ったアクションによってCのメソッドを実行したい時どのような方法があるでしょうか。

今、使用している方法はBで行ったアクションをAにデリゲートし、さらにAの中に設置したBのデリゲートメソッドをviewControllerにデリゲートし、viewControllerの中に設置したAのデリゲートメソッドでインスタンス化しているCのメソッドを実行しています。

BからCに処理を渡す方法は他にないでしょうか。
よろしくお願いします。
0797名称未設定2014/10/09(木) 10:48:37.66ID:JYdfhk7+0
>>792
レスありがとうございます。
メタデータの変更は大丈夫ということですね。
ありがとうございます!
0798名称未設定2014/10/09(木) 11:15:36.97ID:90+zmf9O0
InReview 7日目…なんか心が痛い…
0799名称未設定2014/10/09(木) 12:22:20.97ID:1yobjSxs0
>>796
BからCに処理をががなんなのか/それぞれの関係性によるんじゃね
Bで行ったアクションがアクションなら、アクションを投げてviewControllerが拾ってCのメソッドを呼ぶ、B -> viewController -> C
[self(B) perfrom
Bで行ったアクションによってBの状態が変わったことによりとかなら、Notificationを投げてCが拾って、B->C
とか
0800名称未設定2014/10/09(木) 13:38:52.64ID:1yobjSxs0
>>799
>[self(B) perfrom
書きかけて、いや違うなと消すつもりだった

In Class B method
[[UIApplication sharedApplication] sendAction:@selector(hoge:) to:nil from:self forEvent:nil];

In viewController
- (void)hoge:(ClassB *)sender
{
[classC hogehoge];
}
とか
0801名称未設定2014/10/09(木) 15:18:14.15ID:MwcxvSx20
>>796
BはAに付随するオブジェクトで、ViewControllerから見たらAの一部だな。
ViewControllerはAとCのみ考えればいいので、今のやり方でいいだろう。
B→AのデリゲートはViewControllerにとっちゃどうでもいい。
0802名称未設定2014/10/09(木) 15:59:10.05ID:MwcxvSx20
CのメソッドをプロトコルなりでAが知ってるなら、ViewContorollerはAにCの参照を渡しとけばいい。

@Interface A : …
@property (nonatomic, weak) id<protocolName> c;
@end

もっとダイレクトに、BがCの関数なりメソッドを直接実行する事もできるけど、
>>799の言う通り関係性による。
0803名称未設定2014/10/09(木) 16:20:38.76ID:MwcxvSx20
まとめると、Cがどういうオブジェクトかによるって事だな。
特定の通知で処理を実行するオブジェクトなのか、特定のプロトコルを採用してるのか、
ヘッダにメソッドなり関数が顔を出してるだけなのか、
それによってViewContoroller, A, Bのやる仕事が変わるって事。
0804名称未設定2014/10/09(木) 16:27:29.03ID:SjHUrSVF0
>>800
レスありがとうございます。
sendActionなんてものがあるんですね。知りませんでした。
使ってみるとAクラスを飛ばしてviewControllerで拾ってくれました。また、Aクラスでhogeメソッドを書くとAクラスで拾われてしまうのですね。

NSNotificationCenterクラスも使えそうです。

>>801
レスありがとうございます。
関係性ですか。
やたらめったらクラスからクラスへ直接イベントを渡さない方が後々良さそうだとはなんとなくわかります。
0805名称未設定2014/10/09(木) 16:32:35.20ID:MwcxvSx20
>>804
後々の事を考えるなら、Cをどこまで抽象化できるかだ。つまりCをライブラリにしてしまう。
C.hをimportしたら、どんな場面でも使えるように作ればいい。
0806名称未設定2014/10/09(木) 16:44:06.97ID:1yobjSxs0
>>804
>Aクラスでhogeメソッドを書くとAクラスで拾われてしまうのですね
いや、拾わないというか拾えない
viewControllerがUIResponderでResponder chain内だから拾える
0807名称未設定2014/10/09(木) 17:02:33.78ID:SjHUrSVF0
>>805
オブジェクト指向なかなか難しい

>>806
AクラスがResponderChain内にあったからかな

ありがとうございました。
0808名称未設定2014/10/09(木) 17:24:23.41ID:1yobjSxs0
>>807
A,B,Cって無味乾燥だったからNSObjectからの私的クラスかなと思ったんだけど、Aが実際はUIViewなりのUIResponderならそうかもね
0809名称未設定2014/10/09(木) 18:01:27.49ID:SjHUrSVF0
>>808
まさにUIVewでした。
実験でクラス作るときとりあえずUIVewで作ってました(汗
0810名称未設定2014/10/09(木) 22:32:57.73ID:ETzOGJU70
AdMobのバナーを実装してます。
iAdのバナーは広告が表示できなかった場合に自分で非表示にしないと
アップルの認証が通らないそうですがAdMobの場合もそういった処理って必要ですか?
0811名称未設定2014/10/09(木) 22:55:32.08ID:2zqYv0gW0
TableViewの下にToolBarを設置したのですが、セルを1番下までスクロールしないとToolBarが現れません
CollectionViewの様に画面の下に現れるようにすることはできないのでしょうか?
0812名称未設定2014/10/09(木) 23:13:39.37ID:kBBMm8ST0
リジェクトされたんですが、その理由が、
"The app is jumping to the dropbox app for authentication.
This action must happen within the app."
「アプリは認証のためのDropboxアプリにジャンプされる。
このアクションは、アプリ内で行われる必要があります。」
だったので、Dropboxのアプリ内での認証という情報を探して
みたのですが、みつかりませんでした。
最新のSDKも確認したのですが、従来通りのやり方のようでした。

もしかすると、アプリ内で認証するためのフラグや設定が
あるのかと思ったのですが、そういった情報にたどりつけ
ませんでした。

対処方法についてご存知であれば教えてください。
0813名称未設定2014/10/09(木) 23:17:44.02ID:J4AwS7ZP0
リジェクトの文とか書いちゃっていいの?
0814名称未設定2014/10/09(木) 23:35:59.05ID:1yobjSxs0
>>811
どうやって作っているのかによるけど、ToolBarをTableView(ScrollView)の中に入れていたらそうなるかなあ
ToolBarをTableViewと同じレベルに置けばいいんじゃなかなあ。Navigation使わなくてもNavigationController使った方が便利かなあ
0815名称未設定2014/10/09(木) 23:38:01.04ID:1yobjSxs0
>>812
ちょうど1Password弄ってた/設定していたんだけど、1Passwordと同じじゃないの?なんか違う雰囲気もするけど
まあ「あのアプリでこうなのに」っていう言い分は通らないけど
0816名称未設定2014/10/09(木) 23:47:51.35ID:ugvcx2Sj0
サードアプリ内で認証しちゃったら oauth の意味ない気がするんだけども
0817名称未設定2014/10/10(金) 00:32:01.47ID:kGLKH4mM0
>>810
処理も何もしてないけど、普通に通ってるよ
基本的に機内モードで動作させてみて問題がなければいいと思ってる
0818名称未設定2014/10/10(金) 00:55:48.23ID:qCZN7+Ym0
>>814
TableViewControllerの上に設置してます
NavigationControllerに書き直すしかないですかね…
0819名称未設定2014/10/10(金) 01:24:07.42ID:arA75Lk/0
>>817
情報ありがとうございます!
とりあえずそのまま提出してみます!
0820名称未設定2014/10/10(金) 01:28:48.63ID:bLj13KgU0
>>818
TableViewConteollerを使ってるならNavigationControllerなりTabBarControllerなりの親VCに入れないと、スマートな方法でToolBarを位置固定して表示するのは無理
TableViewControllerの最下層ViewがTableViewなのでスクロールしないViewにToolBarを置くことができない
UIViewControllerを継承したカスタムクラスを作って、自分でTableViewを配置するのならできるけど
0821名称未設定2014/10/10(金) 03:01:09.82ID:qCZN7+Ym0
>>820
なるほど
最下層がTableViewなんですね
UIViewControllerにTableView置いて書き直してみます
ありがとうございました
0822名称未設定2014/10/10(金) 14:08:56.59ID:5z6lE+3S0
UILabelて左上から文字を表示できないの?マイクロソフト系みたいに。
真ん中からしかできないみたいなんですけど
0823名称未設定2014/10/10(金) 14:34:03.40ID:3582y+TD0
質問です。アプリをリリースしてもrequestがゼロで広告が表示されません。
以下のメッセージによると、iAdにも審査があるようなんですが、
時間がかかるのですか?ちゃんとしばらくあとで広告は表示されるのでしょうか??
助けてください。宜しくお願いします。

When you submit your app, [AppName], for approval, it will also
be reviewed by iAd for use on the App Network to determine
its appropriateness for receiving ads from iAd advertisers.
Once your app is approved, you will be ready to start earning revenue for ads that run in your app.

You can easily monitor ad performance and revenue
generated at any time by going to the iAd module in iTunes Connect.

To learn more and for answers to many common questions,
visit iTunes Connect Frequently Asked Questions and go to iAd App Network.
0824名称未設定2014/10/10(金) 15:54:59.06ID:lxjL4fO50
>>822
真ん中ってのが垂直方向で真ん中というのなら、その通り
水平方向はnstextalignで設定できるし、垂直方向についてはsizetofitすればいいんじゃない?
0825名称未設定2014/10/10(金) 16:32:05.92ID:BC8RDa+u0
>>822
UIEdgeInsetsで高さ調節するか
UILabelの中にaddSubViewでx,y=0,0のUILabelを入れるとか
0826名称未設定2014/10/10(金) 17:14:43.11ID:hkiGg5WQi
touchesBeganメソッドでタッチした座標を取得しているのですが、
imagePickerControllerでライブラリから画像を選択する時にも、タッチイベントで座標が取得されます。
モーダルビューが出ているときだけtouchesBeganをオフにできますか?

-----------------------------------------------------------
また、drawRectで下記のようにしているのですが、
実行するとビューの左上に円形が常に表示されてしまいます。どうすればいいでしょうか?
//view3.m
- (void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(ctx, 2.0);
CGContextSetRGBFillColor(ctx, 1, 0, 0, 1.0);
CGContextSetRGBStrokeColor(ctx, 1, 0, 0, 1.0);
CGRect circlePoint = CGRectMake(0,0, 30.0, 30.0);
CGContextFillEllipseInRect(ctx, circlePoint);
//ここからViewController.m
view3 *v = [[view3 alloc] initWithFrame:CGRectMake(0,0,30,30)];
v.backgroundColor = [UIColor clearColor];
v.center = location;
[self.imageView addSubview:v];
0827名称未設定2014/10/10(金) 17:34:19.60ID:sbuYxZD+0
>>826
モーダルビューが出ている時はフラグで実行しないようにする。
if (!self.showsModal) {
….
view3 *v = [[view3 alloc] initWithFrame:CGRectMake(0,0,30,30)];
….
}


円を表示するかどうかのフラグで描画する。
if (self.drawsCircle) {
….
CGContextFillEllipseInRect(ctx, circlePoint);
}
0828名称未設定2014/10/10(金) 17:45:44.40ID:gTj3QIh40
>>826
UIViewControllerででしょ。そんなのいらなーいっつうてもUIResponderの仕組みからはしょうがない
本当はUIViewでやる(UIControlのように)か、
if(self.presentedViewController != nil)
return;
とでもするとかかな

location が (0,0) じゃないの?locationで何をしたいのかわからんからなんともかんとも
UIView *imageView = self.imageView;
v.center = [imageView convertPoint:imageView.center fromView:imageView.superview];
とすると、self.imageViewのど真ん中になるんじゃないかなあ
0829名称未設定2014/10/10(金) 17:57:31.93ID:sbuYxZD+0
imageViewでタッチ取得から円描画までやって、ViewControllerにデリゲートするように作るか、
でなければ、今モーダルが出てるのか、描画するのかしないのかをViewControllerが判別して実行するかだな。
0830名称未設定2014/10/10(金) 18:22:05.44ID:cJSk90IM0
>>812
もしかして、Dropboxがないと使えないアプリとか?
アプリを使うのにDropboxが前提なら、その認証がアプリ内で完結していなければ駄目だと思うけど。
誰もがDropboxをインストールしているわけじゃないので。
0831名称未設定2014/10/10(金) 18:24:51.43ID:3582y+TD0
>>823お分かりになるかたいらっしゃいませんか??
0832名称未設定2014/10/10(金) 18:51:19.97ID:3582y+TD0
すみません
つまりこういうことですか??
http://stackoverflow.com/questions/19229207/how-long-do-iad-apps-take-to-start-generating-impressions

それは広告の受信を開始するアプリケーションのための1-4日かかります。フィルレートがゼロまたはほぼゼロリリース後数日することがNORMAL1です。
0833名称未設定2014/10/10(金) 21:04:14.35ID:L4PUgHO+0
ファイル処理(ホーム等主要ディレクトリの取得、拡張子処理等 )行うクラス MYStoreManager を作りたいのですが、
クラスを作る時にサブクラスは何を指定すればいいのでしょうか? NSObject で問題なし?

よく行うファイル処理を個々のクラスから切り離して、新規に作成する MYStoreManager にまとめてスッキリさせたいのです。
0834名称未設定2014/10/10(金) 21:13:37.43ID:ehEl9VmR0
>>830
そんな事ないですよ。
DropboxのSDKを使ってるので、Dropboxアプリが無ければ
メアドとパスワードを入力してログインする画面が表示されます。
Dropboxアプリを入れていると、メアドやパスワード無しで
Dropboxアプリで承認できる感じです。
0835名称未設定2014/10/10(金) 22:43:54.55ID:sbuYxZD+0
>>833
NSObjectでおk
0836名称未設定2014/10/11(土) 01:45:05.93ID:8YqTIAp90
TouchIDを上手いこと活かしてるアプリって何かありますかね
1passwordみたいな使い方がスタンダードなのでしょうか
0837名称未設定2014/10/11(土) 04:40:14.67ID:zGl6LU5U0
>>832
iAd Workbench の Ad Status が Live Ads となっていれば、リリースからだいたい3日ぐらいで広告が表示されるようになるので、辛抱して下さい。
0838名称未設定2014/10/11(土) 12:02:40.20ID:WTCOC1QF0
>>837
レスありがとうございます!
わかりました!
本当にありがとうございます!
0839名称未設定2014/10/12(日) 02:09:50.10ID:zPsk4pG/0
XIBで作ったカスタムビューの中にボタンとかラベルとか入れて、カスタムクラスのコードで角丸にしようと思ったら全く受け付けてくれない。
一番下のViewは割と設定変更できるのに、上に乗ってるパーツはカスタムできないんでしょうか?
背景色はできたのに、何が足りてないのか、、、ハマってます。

た・す・け・て・♡
0840名称未設定2014/10/12(日) 02:59:32.00ID:xscEnlig0
>>839
何を言っているのかいまいちわからない
カスタムビュー〜カスタムクラスのコードで角丸
ってのは、カスタムビューで角丸のStrokeなりFillなり描画してってこと?単に角丸の隙間(?)が透けないってこと?

一番下とそれに乗っている(それに乗っている...)Viewで違いはほとんど無いよ
0841名称未設定2014/10/12(日) 04:10:43.72ID:S7Je1FoD0
ios8 xcode6 の環境で下記のコードでなぜか missing @end というエラーが出るようになりました。
べつのプロジェクト(iOS7)で使ってる時はエラーはでず普通に使えてます。

// SSThumbCell.h
#import <UIKit/UIKit.h>

@interface ThumbCell : UITableViewCell

@property (nonatomic, strong) IBOutlet UILabel *nameLabel;
@property (nonatomic, strong) IBOutlet UIImageView *thumbImgView;
@property BOOL isDest; // 移動先として選択できるか?

@end
0842名称未設定2014/10/12(日) 05:10:43.02ID:S7Je1FoD0
>>841
自己解決しました。

別のクラスで @end が抜けてたからエラーが出てたみたい。
0843名称未設定2014/10/13(月) 12:12:04.77ID:gEPWN3R40
リリースしたらappstoreの情報でIOS8以降となっちゃってる。
I
iOS6でも動くアプリなんですが、Deployment TargetをIOS6.0に変えるのみして再アップしたいんですが、
バージョン数値までアップして再申請するしかないんでしょうか?
0844名称未設定2014/10/13(月) 13:02:04.80ID:H6kUxDGV0
一応アプリができて実機で動いたので、それはそのままにして、それをベースに新しいアプリを作ろうとしましたがうまくいきません。
手順としては、
まず最初に作ったアプリをフォルダーごとコピーして、その中のプロジェクトを開いてリネームしようとしましたがエラーになって開けません。
次に、元のフォルダーに戻って、最初のプロジェクトを開くと、スナップショットがすっかり消えていました。
なぜこのようになるのでしょうか?
また、どうしたら元のアプリを残して、それをベースに新しいアプリを作ることができますか?
0845名称未設定2014/10/13(月) 13:20:46.22ID:1Wf+n5FM0
>>844
ググって見た?
0846名称未設定2014/10/13(月) 13:25:49.21ID:AgvK9abd0
>>843
iOS8用のアプリとして提出されたらiOS8でしかテストしないけど、iOS6以降で提出されたらiOS6や7でもテストが必要だから、審査なしで通るわけがない。
0847名称未設定2014/10/13(月) 13:26:29.85ID:H6kUxDGV0
>>845
ググってみましたが、キーワードがまずいのか、もしくはそもそもこんなやり方をする人がいないのかヒットしませんでした。
フォルダーごとコピーしたら同じものが2つできるというのはWindowsの操作での考え方なので、Macでは通用しないのでしょうか?
また、元のフォルダーに戻って、最初のプロジェクトを開くと、スナップショットがすっかり消えてしまうというのも理解できませんし、この事例もググッてもでてきませんでした。
なぜ、何もしていない元のファイルまで影響があるのでしょうか?
0848名称未設定2014/10/13(月) 13:34:52.13ID:1Wf+n5FM0
>>847
xcode 複製
で、たくさん出てくるぞ
あと、後者の問題に関して同様のことはなったことないから分からん
0849名称未設定2014/10/13(月) 13:35:42.80ID:rMNGqOsM0
>エラーになって開けません
このエラーはどんなエラー?

プロジェクトを開こうとするとXcodeがクラッシュするんだったら、Xcodeのバグっぽい。
Xcode6.1でも試してみたら。

プロジェクトのパッケージをFinderで開いて、設定ファイルを削除したら開くようになった。
0850名称未設定2014/10/13(月) 13:40:46.29ID:H6kUxDGV0
>>848
ありがとうございます。
xcode 複製
で、ググってみます。
0851名称未設定2014/10/13(月) 13:41:35.46ID:H6kUxDGV0
>>849
>プロジェクトのパッケージをFinderで開いて、設定ファイルを削除したら開くようになった。

設定ファイルはどこにあるなんというファイルでしょうか?
0852名称未設定2014/10/13(月) 13:55:55.77ID:rMNGqOsM0
>>851
忘れた………。
初期ウインドウに表示すべきファイルの設定が悪さをしていたっぽいので
それらしきファイルがあったからそれを削除した。

project/xcuserdata かな?いや違うかも
0853名称未設定2014/10/13(月) 14:11:43.44ID:H6kUxDGV0
>>852
そうですか。
探してみます。
ありがとうございます。
0854名称未設定2014/10/13(月) 14:16:00.73ID:OcN0bCVY0
>>847
>元のフォルダーに戻って、最初のプロジェクトを開くと、スナップショットがすっかり消えてしまう
元のをどっかに移動とか名前を変えてとかしていない?スナップショットアーカイブ(?)
~/Library/Developer/Xcode/Snapshots/hogehoge.xcsnapshots
の中身をチラっと見たら、info.plist でスナップショット元のプロジェクトと絶対パスで関連づけているみたいだけど
絶対パスが変わるようなことをしたら確かにスナップショットが消える/参照できなくなるようだね

スナップショットはほとんど使っている人いないんじゃないかなあ、俺脳内的に。gitを使った方がいいよ
0855名称未設定2014/10/13(月) 17:31:29.93ID:2NT8FshV0
spritekitでゲームを作っているのですがパーティクルファイルを作ると強制終了になってしまいます。
残念ながらなぜこうなったのか全く検討がつきません。
大本を変にいじってしまったのか・・。
もし同じ経験をした方がいらっしゃたら対応等教えて頂けますか?
0856名称未設定2014/10/13(月) 17:44:10.49ID:2NT8FshV0
上記の者です。
すみません解決しました。
ありがとうございます。
0857名称未設定2014/10/13(月) 18:07:36.69ID:GXIrm2oy0
>>854
元のプログラムをフォルダーごとコピーして別のところに貼り付けただけなので、
元のプログラムのスナップショットのリンクが外れるというのは考えられないんですけれども、Macでは内部で何かしらのしょりがされているのでしょうか?
ところで、スナップショットではなく、git
を使うとありましたが、gitって何ですか?
0858名称未設定2014/10/13(月) 18:22:58.71ID:OcN0bCVY0
>>857
~/Library/Developer/Xcode/Snapshots
からリストアップして、info.plistで対応するプロジェクトフォルダ存在すればそのように、存在しなければ赤く(差分だけ)とかかなあ。赤いの無いの?
使ったことが全くないのでよくわからんけど

gitはスナップショットのようなもんだよ。OS/IDEに捕われず一般的な(?)
スナップショットよりもいろいろ便利だけど、とりあえず最初はスナップショット感覚でもかな

ググればたくさん情報があるだろう
http://git-scm.com/book/ja
http://progit-ja.github.io
なんてとかだが、読んでいてわけわからんかもしれないかな。好みのを探してみては
0859名称未設定2014/10/13(月) 20:10:25.79ID:vRduMsUk0
>>723
俺も同じとこで悩んでるから解決してたら教えてくれ
0860名称未設定2014/10/13(月) 20:49:43.30ID:aI/Nijb90
>>854
コメントありがとうございます。
お礼にかわいい女子高生画像はっときますね。

http://i.imgur.com/8oZgRsd.jpg
0861名称未設定2014/10/13(月) 21:26:58.50ID:wR8iQZnL0
あれ?
Exit押してもPresenting Segues に、何も表示されない…
(IBAction)xxxx:(UIStoryboardSegue *)segue してるのに。
Xcode6でsegue関係何か変わったんですかね。
0862名称未設定2014/10/13(月) 22:11:36.23ID:wR8iQZnL0
swift でうまく行かない記事はみつけた。
症状としては同じ。
さて、困った…。
http://stackoverflow.com/questions/24029586/xcode-6-storyboard-unwind-segue-with-swift-not-connecting-to-exit
0863名称未設定2014/10/13(月) 22:15:32.80ID:OcN0bCVY0
>>861
いや、出るけど。Xcode 6.0.1 では/でも
ソースでどっかでなんらかの構文エラーになってるんじゃね
0864名称未設定2014/10/13(月) 23:01:40.05ID:wR8iQZnL0
>>863
特にエラーは出ていないです
というか、今まで動いていた、ボタンを誤って消してしまい
新たにボタンを作成して再度接続しようとしたら
表示されなくなっていたという感じです
接続済みの関係のリンクはPresenting Seguesで確認できますが
新たに接続する事ができなくなってる感じです

仕方が無いので、とりあえずボタンを押したイベントで
[self.navigationController popViewControllerAnimated:YES];
で閉じて
データはUserDefaultsで渡すというダサい実装でしのぎました
0865名称未設定2014/10/13(月) 23:37:47.17ID:kKEa+G+n0
>>864
たぶん、何かが壊れたんだろうな。新しいプロジェクトでやると出るとか?

git/スナップショット使っているんだったら前のリビジョンので試してみる
たぶん、関係無い/どこがどうなのかさっぱりわからんが、buildフォルダを消す(ついでにproductも)
~/Library/Developer/Xcode/DerivedData
(カスタマイズして他のとこのしているならそれ)を消す、
Product/Cleanをする、Xcodeを再起動する、Macを再起動する
とかしてみるかな。俺だったら
0866名称未設定2014/10/14(火) 00:51:24.73ID:GpsRBo6Z0
うん、壊れたかも
unwind segueの線が1本しかひけないw
別の線を引くと、他の線が消えるwww

gitもスナップショットも使ってないです
ディレクトリまるごとコピーはしてたけど
かなり戻っちゃう…
アドバイスいただいたネタを明日試してみます
0867名称未設定2014/10/14(火) 02:04:03.68ID:+kHyY30e0
Cellを返さなくする方法ってないですか?
特定の条件を満たさなかったらそのセルを表示させなくしたいんですけど、nilを返したらエラーが出ます。
どなたかアドバイスよろしくお願いします。
0868名称未設定2014/10/14(火) 02:08:17.74ID:6zZt8PDV0
>>867
dataSourceにあらかじめフィルターかけとけばいいんじゃね?
0869名称未設定2014/10/14(火) 02:34:06.34ID:+kHyY30e0
>>868
確かにそうですね!
難しくなりそうですがやってみますね
0870名称未設定2014/10/14(火) 14:23:47.50ID:FpU+/iBai
質問です。

xcode6で、今まで通りobjective-cで開発する事は可能なのでしょうか?
0871名称未設定2014/10/14(火) 14:36:37.58ID:yjLbk7ur0
可能だから心配するな
08728702014/10/14(火) 14:41:45.52ID:FpU+/iBai
>>871
レスありがとうございます。
0873名称未設定2014/10/14(火) 16:58:44.06ID:jJDfmAdU0
先週 DeveloperProgramをはじめて更新し
Provisioning profile is expiringという警告がでました
DevCenter で見てみるとprofile がInvalidになっているのすが
これは現在のprofileを削除して新規に作成すればいいのでしょうか
またcertificateは年ごとに新規に作り直さないといけないのでしょうか
0874名称未設定2014/10/14(火) 17:37:13.62ID:Vh1hJcoH0
例えば、iTinesファイル共有を有効にしたテストアプリを作ってiTinesでデータ(Aとします)を入れたとします。
iTunesでバックアップをしてiPhoneを復元するとアプリは消えてますよね?
で、再度ビルドして実行してみると(A)が復元された状態でインストールされました。

これってもしかして、上記のような見えてないゴミデータが存在するということでしょうか?
また、そうだとしたらそのデータを削除する方法はあるのでしょうか?
0875名称未設定2014/10/14(火) 17:42:12.61ID:Eri9HfYJ0
>>>874
>iTunesでバックアップをしてiPhoneを復元するとアプリは消えてますよね?

そのアプリがストアにないからアプリが復活しないんじゃないの?
0876名称未設定2014/10/14(火) 19:26:23.64ID:J9ucndDP0
>>874
>iTunesでバックアップ
この段階でサンダボックス(Container)まるまる(Cacheとかは除外かな)とバックアップ

Restoreの最初の方で、バックアップしていたサンドボックスを復元。の後に、アプリをコピー
コピーできたアプリのサンドボックスはアプリで見える(?)が、コピーできなかったアプリのサンドボックスは見えないけどある
その後に、アプリをXcodeで実行(インストール)すると、サンドボックスがあるので、ちゃんとRestore/復元できてる
ってことかなあ

Restore直後にiFunBoxで見れば何かわかるかも。Restoreするのがめんどくさいので試してはいない

>そうだとしたらそのデータを削除する方法
普通はアプリを削除したらサンドボックスも消えるので気にすることないんじゃね
開発者(&関係者)だったらどうにでもできるだろってとこかなw
0877名称未設定2014/10/14(火) 19:53:24.81ID:ilGPyas/0
>>873
Certificateは作り直す
Provisioningは、editから作り直したCertificateを選択すればvalidになるので、ダウンロードしてインストールする
Provisioningは名前を変えて作り直した方がわかりやすいかもしれない
0878名称未設定2014/10/14(火) 20:42:09.88ID:J9ucndDP0
>>876,874
Restore試してみた
iFunBoxもインストールしているアプリに関してで、アプリが無いものを見ることはできないみたい
Xcodeもインストールしているアプリに関してだなあ。ググったうちでは他のサンドボックスを参照できるのは無いなあ(まあ、そりゃそうか)

Documents と Application Support/HogeApp にテキトーにiFunBoxでファイルを突っ込んで、バックアップ
Restore後、iTunesバックアップファイル及び、突っ込んだ元ファイルを削除
XcodeでHogeAppをテストランすると、Documents と Application Support/HogeApp にテキトーにiFunBoxでファイルを突っ込んでいたファイルがそのまま
ってことで、見えはしない/見ることはできないが、Restore時にアプリがインストール可能かどうかに関わらず、バックアップ時のサンドボックスは入れられるてことかな

消すのは、ダミーアプリでも作ってインストールして削除かなあ
0879名称未設定2014/10/15(水) 01:01:04.36ID:NtMR0ZKE0
リリースから丸4日経ってもiAdが表示されないのですが
requestは3桁あります・・・。
でも自分で確認すると、表示はされていません。

_________
http://stackoverflow.com/questions/20894379/iad-banner-is-not-showing-in-the-approved-iphone-app

あなたが承認のためにあなたのアプリケーション、##、アプリ名を##、送信すると、
それはまたのiAdの広告主からの広告を受信するための妥当性を判断するために
アプリケーションのネットワーク上で使用するためのiAdによって審査されます。
アプリが承認されると、あなたはあなたのアプリケーション内で実行広告の収益を開始する準備が整います。



これは、Appleがやり方を変えたようだ、彼らは物事を承認する。私の場合、
彼らは、Appが最初に承認され、アプリケーションは、店舗でのライブとなったが、
まったく表示されないIADを認められなかった。

私が確認した後ituensは接続し、IADセクション、私は、彼らが今、
彼らはあなたのアプリケーションの表示のiAdを作るされるかどう別途かかる場合がレビューが考え出した。

実際には非常に非常に愚か。
________________

いったい全体どうなっているのでしょうか??
08808742014/10/15(水) 13:47:34.26ID:+5DcCTOr0
>>875,876,878
検証までしていただいてありがとうございます。

ダミーアプリで試してみます!
0881名称未設定2014/10/15(水) 19:05:46.68ID:y758fjPk0
ユーザー同士で通信できるチャットアプリをつくろうとしているのですが・・・
通信やサーバー等、ネットワークプログラミング関してはサッパリです。
何から手を付けたらいいのかわからない状況です。

これからしっかり勉強していきたいと思うのですが、
Objective-cでチャットアプリをつくるために必要な技術のキーワードだけでも教えていただけませんか?
0882名称未設定2014/10/15(水) 19:29:54.01ID:2akUAXxi0
甘えんな
0883名称未設定2014/10/15(水) 19:56:13.93ID:NF6gnlLa0
UILocalNotificationでホームアイコンの右上にでる通知数を
コードから削除、非表示にすることは可能でしょうか
0884名称未設定2014/10/15(水) 20:09:43.46ID:HV/soToRi
>>883
0にすりゃ消えるよ
0885名称未設定2014/10/15(水) 20:10:39.59ID:HV/soToRi
>>883
あ、ごめん
UIApplicationのbadgeNumberを0ね
0886名称未設定2014/10/15(水) 21:40:09.98ID:f1+bcT7X0
>>881
一時期存在したお手軽すぎるHTTPチャットでもやってみれば
まずは必要な技術のキーワードはHTTPぐらいだろう
0887名称未設定2014/10/16(木) 03:19:00.15ID:32S6afvj0
下部のツールバーの透明度について
http://i.imgur.com/FetuHfm.jpg

それっぽい設定項目(tlanslucent、alpha、opaque、クリアカラー)があります。

適当にいじって、なんとか望みの外観にできたのですが、理屈と使い分けが分かりません。
特に opaque が何のためにあるのか意味不明です。

ほぼ不透明なツールバー作るだけで、設定が思うように反映されず1時間かかりました。

isis8?からデフォルトが半透明になってるせい?
0888名称未設定2014/10/16(木) 11:41:25.40ID:+mIeDq4H0
>>879お分かりになる方いらっしゃいませんか?
0889名称未設定2014/10/16(木) 12:52:23.80ID:vOM5kMdu0
もうアプリ制作からは完全に引退するわ。
結局売れたアプリは作れなかった。

ニュース閲覧アプリ作っても、スマートニュースには勝てないし、そもそもあんなにヌルヌル動かせない。

もうやめだ。
自分より優秀な奴らが仕事で作るのに、凡人の俺が勝てるわけない。
0890名称未設定2014/10/16(木) 13:01:38.55ID:+mIeDq4H0
>>889
http://iup.2ch-library.com/i/i1305327-1413432059.png
0891名称未設定2014/10/16(木) 13:02:06.18ID:EmS4kvWD0
スマートニュースがヌルヌルって笑わせるな
0892名称未設定2014/10/16(木) 13:55:40.18ID:d6uexMuw0
質問です。
タブバーの中のアイコンに関してなんですが、どうも画質が悪いです
アイコンは
http://applision.com/introduction/19003/
これをphotoshopで60x60で切り抜いて、pngにして保存しています

具体的にはドットなのが少し見えてしまうくらい、荒く感じます。
LINEやGunosyのアイコンは浮き出て見えるくらい綺麗で、ドットが見えるなんてことはないんですが・・・

これは素材を作る過程の問題なのか、アイコンを定義するときに何か一工夫あるのか、教えてください。
0893名称未設定2014/10/16(木) 14:05:42.37ID:OL6hott50
pngが8bitでないことを確認
ファイル名に@2xが付いていることを確認
0894名称未設定2014/10/16(木) 17:29:29.10ID:g3dM+H9L0
ジョギングから帰ってきたら突然NSLogが一切表示されなくなったんですが原因はなんですか?デバッグしてNSLogの行が実行されているのは確認したんですがコンソールに何も表示されません
0895名称未設定2014/10/16(木) 17:39:31.92ID:kmtaiJd40
リブート
0896名称未設定2014/10/16(木) 18:07:23.59ID:cHN48QXS0
Pen is pen を Note is Note にしたいのですが
大文字小文字を区別せずに置換する方法はありますか

NSString* text= [@“Pen is pen” stringByReplacingOccurrencesOfString:@“pen” withString:@“Note”];
0897名称未設定2014/10/16(木) 18:16:15.13ID:OL6hott50
>>896
– stringByReplacingOccurrencesOfString:withString:options:range:
0898名称未設定2014/10/16(木) 18:16:44.34ID:d6uexMuw0
>>893
ありがとうございます、改善されました
今までやっていたのは、drawInRectとUIGraphics〜を使ってリサイズしてたのですが、リサイズするとやたら画質が悪くなるみたいでした
この手法だと1枚しか用意しなくていいから便利という記事をどっかで見たのでやっていたのですが、何が悪かったのか未だによくわかりません

ImageViewでもネットから拾ってきた画像を80x80くらいのサムネイルにしているのですが
そのまま入れて勝手にリサイズすると凄く綺麗なんですが、UIGraphicsImage...Context(Rect)で加工してから入れると劣化します。
かといって事前に加工しないと、処理が重たくなるみたいなんですが、皆さんはどのようなメソッドで画像加工してますか?

質問ばかりで申し訳ありませんが、良かったら教えてください
0899名称未設定2014/10/16(木) 19:01:20.27ID:j9ctCrGx0
>>898
UIGraphicsBeginImageContext
ってこと?
This function is equivalent to calling the UIGraphicsBeginImageContextWithOptions function with the opaque parameter set to NO and a scale factor of 1.0.
だよ

UIGraphicsBeginImageContextWithOptions
で、デバイスのscaleに合わせたりすればいいんじゃね
0900名称未設定2014/10/16(木) 19:20:36.85ID:afk/GLkX0
>>898
w80×h80で表示するなら160px × 160pxなのはわかってるの?
0901名称未設定2014/10/16(木) 19:21:16.26ID:d6uexMuw0
>>899
あーなるほど。デバイスごとにサイズ変えなきゃいけないんですね。
納得しました。ありがとうございます。
0902名称未設定2014/10/16(木) 19:21:55.84ID:d6uexMuw0
>>900
すいません、そこがわかってませんでした・・・
0903名称未設定2014/10/16(木) 19:57:37.92ID:g3dM+H9L0
コンソールだけでなくデバッガー全体がおかしくなってきました
NSArrayの中身が見れなかったりします
0904名称未設定2014/10/16(木) 20:30:27.51ID:z8cZLIuJ0
俺だけじゃなかったのか
int とかでも見られない
見られるのもあるんだけど、違いがよくわからん…
0905名称未設定2014/10/16(木) 20:51:28.09ID:QVKVGPFyi
入れ直せ
0906名称未設定2014/10/16(木) 23:52:08.62ID:Vi4ZeHvi0
iTunes Connect で Salese and Trends 見たんですが
Platformの Desktopってなんぞ?
0907名称未設定2014/10/17(金) 00:15:10.01ID:YPKARY9x0
>>906
PCのiTunesでダウンロードできるからじゃないのか?
俺はそう判断してた
0908名称未設定2014/10/17(金) 04:25:39.39ID:tpN5JEGz0
iAdについてですが、自己解決しました。
ランキング圏内に入ったらiAdが表示されました。
0909名称未設定2014/10/17(金) 06:25:29.80ID:4rPySrEH0
xcode6でAutoLayout必須のiosアプリを開発しています。
IBでAutoLayoutを使っていてIB上では問題無く、また動作も正常に機能するのですが、
ビルド時にconstraintのエラーが全箇所出てるんじゃなかってくらい激しく出ており、読み込みに5秒くらい要していて困っています。
ググってもAutoLayoutを切るくらいしか対策が見つかりません。
幅設定を等幅で複数並べており、それが問題なのだろうとは思うのですが、もし固定幅を設定しても無視されると思うので自分では解決策が全く想像できません。
どうかお助け願います。
0910名称未設定2014/10/17(金) 06:39:31.85ID:Mj36ZPS90
IB上ではエラーが出ないの?
アプリケーション実行時じゃなくでビルド時にconstraintのエラーが出るの?
viewをフリーフォームにしてからviewの隅をドラッグしてviewの大きさを手動で変えると、
思ったような配置を保つ?
0911名称未設定2014/10/17(金) 06:54:09.57ID:4rPySrEH0
>>909
すみません実行時でした。
IB上で幅を動かしても一応問題なく追従してくれますが、ずっと動かしていると次第に崩れ始めるのでUpdateFramsをかけて合わせている状態です。
そして、その崩れた状態ではIBでも黄色の警告が出ますがUpdateFramesで消えます。
0912名称未設定2014/10/17(金) 06:58:06.38ID:4rPySrEH0
因みに上記の崩れた場合は幅が+1とかの誤差で警告が出ています。プライオリティを設定してもその警告は治りません。
0913名称未設定2014/10/17(金) 08:35:51.38ID:bMKZ4Zbfi
Itunesへ、iOS8に最適化したアプリと7に最適化したアプリと6用とか複数挙げられますか?
0914名称未設定2014/10/17(金) 08:57:19.41ID:4D778aOJ0
>>913
無理
0915名称未設定2014/10/17(金) 09:41:48.52ID:4rPySrEH0
すみません、Macの専ブラでアンカの表示ミスがあるようで、アンカミスはお許し下さい。

朝AutolLayoutの件で質問したものですが、AppExtentionの場合でのみ出ているエラーかもしれません。
今、カスタムキーボードを作っているのですが、inputViewのサイズは独自処理により割り出しているらしく、
毎回このエラーというか計算処理で読み込みが遅くなっています。
0916名称未設定2014/10/17(金) 11:16:07.52ID:4rPySrEH0
Twitterみたいにしてしまってすみません。
>>909 ?ですがAutoLayoutエラーの件、xibとカスタムクラスファイルで作ったパーツの読み込みが原因で発生しているようです。
カスタムクラス内で@IBOutletとoverride init(coder: )で読み込ませているだけなのですが他に何か必要なコードがあったりしますか?
勿論AutoLayoutは問題ないです。
0917名称未設定2014/10/17(金) 14:02:31.03ID:QkzxNa9Oi
配列からdrawrectを使って、図形を描画したいのですが、現在はタッチされる毎に描画しています。
これを常に(何秒ごとに?)更新されるようにしたいのですがNSTimerの他にやり方ありますか?
0918名称未設定2014/10/17(金) 14:11:45.00ID:zsA01EbF0
このスレ的には CADisplayLink かな。幾度となく薦めているのをこのスレではみた
0919名称未設定2014/10/17(金) 15:18:32.58ID:KeiNMSmM0
NSTimerだと画面リフレッシュとシンクロしないからな。
0920名称未設定2014/10/17(金) 15:32:49.61ID:zsA01EbF0
何秒ごとにだったらそんなことはあ
0921名称未設定2014/10/17(金) 16:22:08.14ID:KeiNMSmM0
それくらい充分に遅けりゃNSTimerでもええよ。
0922名称未設定2014/10/17(金) 16:56:09.50ID:tdi/U3Ox0
画像を重ねて表示したいんだけど画像以外の部分(つまり余白)を通過できないのかな?
できれば通過gifみたいに
なにとぞ教授を
0923名称未設定2014/10/17(金) 18:04:30.47ID:zsA01EbF0
>>922
pngのアルファマスクでマスクとbackgroundColorをclearColor
0924名称未設定2014/10/17(金) 19:31:43.13ID:VFkynSsj0
SwiftからCのヘッダーファイルをincludeして、Cの関数をSwiftで書いてるんですが、
(const uint8_t*) "hogehoge";
をSwiftに置き換えられなくて困ってます。

これをやる方法ってありますか?
0925名称未設定2014/10/17(金) 19:58:19.48ID:zsA01EbF0
>>924
どういう文脈で使いたいのかわからない
C側の定数を使いとか? (C -> Swift)
Cの関数の引数へとか? (Swift -> C)
その他とか?
09269242014/10/17(金) 19:58:27.04ID:VFkynSsj0
UnsafePointer<UInt8>(bitPattern: "hello".lengthOfBytesUsingEncoding(NSUTF8StringEncoding))

これで行けました。orz
0927名称未設定2014/10/17(金) 20:00:40.08ID:ui/WE9Fv0
申請について質問です。iTCで申請を出す際、
「あなたのアプリは暗号技術を使用するように設計されているか、あるいは暗号技術を含んだり組み込んでいますか?」
みたいな質問があります。アプリ内でMD5とかSHAによる暗号化をした場合はこれに該当するんでしょうか?
09289242014/10/17(金) 20:02:24.99ID:VFkynSsj0
>>925
本来はObjCならすんなり出来る話しなので与太話も良いところなのですが、

Cのヘッダーファイルがあって、そこに構造体やらなんやらかんやらありまして。
SwiftでStatic Libraryを作るために、そのCのヘッダーファイルを参照して関数と構造体を使わないと、Static Libraryを組み込むプロジェクトで使えないから、Swift -> C の取り扱いが出来んかなぁ・・・と。

今 xcrunでビルドは通りました。すんません。
0929名称未設定2014/10/17(金) 20:13:43.46ID:zsA01EbF0
>>928
なるほど。ちなみに、
Cの、
void Hoge( const uint8_t* argument );
を、Swiftで、
Hoge( "hoge hoge" )
let swiftString :String = "hoge hoge hoge"
Hoge( swiftString )
でも、勝手にC Stringにしてくれているような
0930名称未設定2014/10/17(金) 20:14:34.04ID:4D778aOJ0
>>927
該当する
09319282014/10/17(金) 20:22:42.46ID:VFkynSsj0
>> 929
あぁ、なるほど。
で、今 xcrun swiftc は通ったんですけど、xcrun swiftはダメだったので、もうSwiftコードはFrameworkにぶち込むことにしました。
error: use of undeclared type 'Hoge' って言われちゃった。orz
09329272014/10/17(金) 20:46:21.44ID:FnjZS7EF0
>>930
その場合、何か用意しなくてはいけないものとかあるんですかね?質問にはいを押していればいいだけかな…ググってはいるけどはいを選択した人ってあまりなくて…
0933名称未設定2014/10/18(土) 00:23:33.20ID:wa/BI1NNi
やってみりゃいいやん
とって食われるわけあるまいて
それに、ダメ国に売られないだけでしょ、
影響ないと思うが。
0934名称未設定2014/10/18(土) 07:33:12.59ID:TvIk7x3/0
>>916
override内でsuperの処理をしてる?
0935名称未設定2014/10/18(土) 11:43:07.13ID:eUoFZL100
アプリ起動時にタブバーコントローラーのアイコン部分を「選択」状態にするにはどうすればいいですか?

ググったところtabbarController.selectedIndex = int;
で指定できるとのことでやってみたのですが、機能しませんでした。

AppDelegateでtabBarと
0936名称未設定2014/10/18(土) 11:44:42.76ID:eUoFZL100
途中で投稿してしまいました
tabbarとnavbarを両方作り、両方使っています。
tabbarのアイコンの指定等も全部やっています。
AppDelegateでselectedIndexの指定も行っています。
0937名称未設定2014/10/18(土) 12:33:36.89ID:e3jokPe40
パーティクルファイルを作成すると強制的にxcodeが終了してしまいます。(ios8から)
原因が全くわからないのですが同じ経験ある方対処方教えて頂けますか?
0938名称未設定2014/10/18(土) 13:12:12.73ID:TEIuZ4jDi
>>936
ViewControllersを設定した後にやってる?
didFinishLaunchingで無理ならdidBecomeActiveとか別の場所でselectedIndexを設定するのも試してみたら?
0939名称未設定2014/10/18(土) 14:04:36.38ID:5uGaQ2gC0
>>907
なるほど、ありがとー
0940名称未設定2014/10/18(土) 16:42:22.91ID:eUoFZL100
>>938
didFinishLaunchingに書いたらできました!ありがとうございます

今までinitRootControllerに書いてました
0941名称未設定2014/10/18(土) 21:58:46.54ID:OZmG05Ix0
通過PNGをつくってbackgroundColorをclearColor
すればいいということですか?
背景を透明にするには
0942名称未設定2014/10/18(土) 22:02:48.57ID:2ilCQn7e0
アルファチャンネルってわかるよな? JPEGには無いから透過しない。
PNGならおk
0943名称未設定2014/10/18(土) 22:20:27.32ID:JCyAxKir0
>>941
そこまでわかっているならやればええやん。できなかったらまたおいで
0944名称未設定2014/10/19(日) 03:44:17.66ID:79B2q0J20
>>941
通過 じゃないよ 透過 だよ。どうも 通過 だと思っているようなのでいちおう
0945名称未設定2014/10/19(日) 05:25:13.33ID:PGep8LVg0
脳内で何て読んでたんだろう
つうか
とおか
0946名称未設定2014/10/19(日) 11:52:06.52ID:KpsKiPaq0
質問です

TableViewにImageViewやLabelをのせて、表示しています。
ImageViewはNSURL等を使ってネット上にある画像を入れています。
普通にImageを作ったのでは、読み込みのたびにかくついてしまうので、非同期通信を試みました。

色々調べて
http://qiita.com/EntreGulss/items/d7d9fb5d0b93eb509d43
こういうのにたどりついてdispatch_queue等を使って試してみたのですが、理解が足りなかったのか、うまくいきませんでした。

そして最後にたどり着いたのが「AFNetworking」でした。
導入がとても簡単で、かくつきがなおったのですが、一つ問題が出てしまいました。
今まで cellForRowAtIndexPathの中で、UIImage = [メソッド]という形で、Imageを作っていました。
なので、UIImageViewに挿入するImageを、別のクラスで正方形トリミングしたり縮小したりして、Imageを返すという方法をとっていました。

しかし、AFNetworkingを使うと、画像の加工がうまくいかなくなりました。

__weak UITableViewCell *weakCell = cell;
__weak UIImageView *weakImageView = cell.imageView;
[imageView setImageWithURL:[NSURL URLWithString:@"http://";]
placeholderImage:[UIImage imageNamed:@""]
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
//できればここで加工したい
weakImageView.image = image;
}
failure:NULL];
こんな感じなのですが、ここでweakImageView.imageかimageをトリミングしてリサイズしたいのです。
リサイズに関しては問題なかったのですが、正方形にトリミングしようとすると、今までうまくいっていたメソッドを使うと
何故か左上だけが切り取られるようになりました。

正直何がおきているのか全くよくわからないのですが、何とかなるものなのでしょうか
0947名称未設定2014/10/19(日) 11:54:41.68ID:KpsKiPaq0
トリミングは
ttp://ameblo.jp/dokugakumono/entry-10852012897.html
ttp://blog.ch3cooh.jp/entry/20140218/1392709778

こういうのを参考にしています。
縦横で短い方にあわせてxとyを作って、どんな画像でも中心点を基準に正方形を作りたい感じです。
非同期にする前はうまくいっていたのですが、AFNetworkingを使うと左上だけが凄い拡大されて表示されます。
0948名称未設定2014/10/19(日) 13:16:21.05ID:tT88UB1r0
間違えて、anagoに書き込んでしまいました。。

iOS8以前の従来からの方式でカスタムキーボードを作成中です、
UIViewをfreeform設定とし、値を直接入れているのですが、表示される際、
本来のキーボードサイズで表示が切れてしまいます。
Clipsubviewをオフにすると表示はされるようになりますが、その部分だけ入力は受け付けません。

初歩的なところと思うのですが、調べ方が悪いのかわからず詰まってしまっております。
ご教示お願いいたします。

(ちなみに以前つくったビューは問題ないのです、それをコピるという方法もあるのですが、気持ち悪くて)
0949名称未設定2014/10/19(日) 13:41:53.97ID:79B2q0J20
>>946,947
successブロックはメインスレッドで呼ばれるようだから、特に同期/非同期で何かというのはないだろう(setImageWIthRUL:ではなくsetImageWithURLRequest:だよね?)
画像を加工している所に問題がそもそもあってそれが顕在化したように見える(もしくは同期/非同期で同じと言っているが同じでなかったり)

画像の加工が cellForRowAtIndexPath: ででしかできないないというわけではないので、なんとでもなるだろう
だが、問題の部分であろう画像の加工が示されていないのでどうというのはわからんなあ
0950名称未設定2014/10/19(日) 15:39:31.08ID:8SanvHJd0
- (void)createSceneContents
{
self.gameState = Ready;
self.backgroundColor = [UIColor colorWithRed:0.6 green:0.8 blue:1.0 alpha:1.0];
[self createRoad];
[self createRunner];
[self createFlag];
[self createScore];
}
こんにちわ。初心者です。
水島企画というサイトを参考にさせていただいたのですが、このメソッドはいつのタイミングで呼ばれるのですか?
ちなみにサイトは http://lepetit-prince.net/ios/?p=2173 
ここです。
考えてもわからなかったのでよろしければ教えていただきたいです。
0951名称未設定2014/10/19(日) 16:01:18.48ID:8MRqo4j10
>>950
こんにちわ。上級者です。
ちょっとわからないです。
0952名称未設定2014/10/19(日) 16:10:37.47ID:eXrpQUZD0
>>950
すぐ上で呼んでるじゃん。
0953名称未設定2014/10/19(日) 16:50:53.77ID:8SanvHJd0
>>952
-(void)didMoveToView:(SKView *)view
たとえばこれだと ビューが表示されたあとに行う処理になりますが、
- (void)createSceneContents  
これはどういうときに処理されるものなのですか。
0954名称未設定2014/10/19(日) 17:31:30.84ID:eXrpQUZD0
>>953
- didMoveToView: から呼ばれたときに処理されるものですよ。
0955名称未設定2014/10/19(日) 18:07:53.96ID:sp7ZoaSO0
>>953
そもそも関数とかメソッドとかサブルーチンとか呼ばれるそういった類いのものを御存知?
0956名称未設定2014/10/19(日) 19:04:08.70ID:KpsKiPaq0
>>949
一度書き直してやってみて、うまくいかなかったら画像加工しているメソッド晒します。
またよろしくお願いします。

>>950
- (void)didMoveToView:(SKView *)view

{

if (!self.contentCreated) {

[self createSceneContents]; //←ここで呼ばれています self=自分(ViewController.m)

self.contentCreated = YES;

self.physicsWorld.contactDelegate = self;

}

}
0957名称未設定2014/10/19(日) 20:05:37.21ID:KpsKiPaq0
>>949
無事うまくいきました。AFNetworkingは関係なかったみたいです。

トリミングは
ttp://qiita.com/yusuga_/items/36c9a524d211810fb838
ここを新たに参考にしました。
0958名称未設定2014/10/19(日) 22:28:19.66ID:8SanvHJd0
>>956
ありがとうございます。
そういうことができたんですね
勉強になりました。
ありがとうございます!
0959名称未設定2014/10/19(日) 23:39:52.63ID:8SanvHJd0
連投になって申し訳ないのですが、現在横向きのアプリを開発しています。
そこで広告をつけたいと思っているのですが、いろいろ種類があってどれがいいのかわかりません。
アドバイスいただけたら幸いです。
0960名称未設定2014/10/19(日) 23:47:24.48ID:ApKR+5y+0
アイコン型はダメになるんか?
0961名称未設定2014/10/20(月) 00:41:29.93ID:dMqcWqC40
>>959
今の君に広告をはれるほどの能力はないのでとりあえず目的のアプリを完成させましょう
広告はるのは最後でいいのです
0962名称未設定2014/10/20(月) 03:00:45.28ID:mYevNkSV0
UIViewControllerの@property(nonatomic, assign) BOOLcanDisplayBannerAdsをYESにするのが一番楽だよ。後はよしなにやってくれる。
0963名称未設定2014/10/20(月) 03:01:18.54ID:mYevNkSV0
安価ミス>>959に向けてです
0964名称未設定2014/10/20(月) 19:34:16.59ID:i3O5LwnH0
>>961
広告がどれくらいの幅を使ったりするのかわからないといろいろ不便だから質問しました。
0965名称未設定2014/10/20(月) 21:13:34.64ID:IPf1+rPE0
頭いい人教えて。

↓2冊読んでるけど、オブジェクト指向とかわけわかめ。どうやって勉強した?

・詳解 Objective-C 2.0 第3版 著者:荻原剛志
・詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸


↓今まで取り扱ったことがある言語

・Fortran(大学+院の研究室で数値解析に使っていた程度)
・C言語(仕事ではじめて6か月程度経過、ポインタ、構造体、共用体とかを使った簡単な関数なら作れる程度)

↓俺スペック
・年齢:26
・最終学歴:マーチレベルの院卒(電気系、成績普通)

本を読んでも全然わからん。取り組み方が悪いのかな?
0966名称未設定2014/10/20(月) 21:33:02.30ID:QXXX4D4V0
NENDによる広告表示を組込もうとしてマニュアル通りにやったのですが、何度やっても下記の二つのエラーが出てしまいます。
どうしたらいいのか教えてください。
お願いします。

"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture i386

clang: error: linker command failed with exit code 1 (use -v to see invocation)
0967名称未設定2014/10/20(月) 21:36:27.39ID:kon0Llo80
本読んだだけで理解できると思うのは、通信教育で空手が習得できると思うことと同じくらい無意味なことだな。
Xcodeに実機つないで寝食忘れて首っきりでやってみろ。そしたらできるようになる。
0968名称未設定2014/10/20(月) 21:47:10.56ID:6tCoE4oH0
>>965
萩原本は良書だが初心者にはきつい。
下の入門書で分からないところを無くすべき。

オブジェクト指向はまあ、オブジェクトさんに仕事を頼むと思え
0969名称未設定2014/10/20(月) 22:07:15.35ID:83VrVmSH0
swiftのアイコンはなぜ鳥なんですか?
0970名称未設定2014/10/20(月) 22:22:07.64ID:1D14Ra3a0
>>965
木造の大工が仕事するとき、部材を「コイツ」とか「相手」とか表現するんだけど、感覚的にそれに近い。
俺の場合は、オブジェクトとは手に持てるもの、或は擬人化できるもので、触覚的で視覚的なものだな。
SmallTalkにおけるなんちゃらとか細かい話は、ム板でさんざん語られたから暇があれば見てみればw

逆にオブジェクト指向がわからないって人に訊いてみたい。
クラスとか関数とかモジュールとかをどう認識して、わからないと言ってる?
0971名称未設定2014/10/20(月) 22:40:46.21ID:dytwFsGV0
>>969
ツバメ(アマツバメ)だからじゃない?
0972名称未設定2014/10/20(月) 22:41:11.30ID:OpVc5BX60
詩人かな?
0973名称未設定2014/10/20(月) 22:47:42.35ID:i3O5LwnH0
すいません。
タイトルシーンとゲームシーンの2つのシーンを作ったのですが、ビルドするとゲームシーンから始まります。
ゲームシーンは最初に作って、タイトルシーンはあとから作ったものです。
この場合で、タイトルシーンから表示されるようにはできますか?
それとも最初のシーンをタイトルにしなきゃいけなかったんでしょうか。
0974名称未設定2014/10/20(月) 22:54:35.77ID:1D14Ra3a0
>>973
作った順番関係なくね?
タイトルシーンをpresentSceneすればいいと思うが。
0975名称未設定2014/10/20(月) 23:02:20.09ID:FmuqQQvn0
>>965
オブジェクト指向ってのは、物の考え方
プログラミング言語ってのは、その考え方に従って
プログラムをどう記述するかっていう、決めごと

なので、まずはオブジェクト指向とはどういう物か
概念的な事を勉強するのがいいと思われる

でも俺は理解できなかったので
コンピュータのメモリ上でオブジェクト指向をどうやって
実現しているかを考える事で理解を深めて行った
単に言語だけ覚えても、理解にはほど遠いと思ってる
0976名称未設定2014/10/20(月) 23:10:13.48ID:9cVqipWB0
オブジェクト指向というのは、プログラマを代替可能な部品として扱い、人件費を節約するための方法。

特別な人材として高給を食むなら、自分しか保守できないようできるだけわかりにくいコードをかいて、再利用できないようにするべき。

上司、経営者はコードなんてまともに見ない。
見てるのは仕事の早さだけ。

複雑なコードの保守な同僚が時間かけてる時、さっと修正すれば、出世しまくりだよ。複雑なコードでも自分が書いたものなら、素早く処理できる。少なくとも同僚よりは。
0977名称未設定2014/10/20(月) 23:55:17.41ID:i3O5LwnH0
>>974

ありがとうございます
いろいろ探してみるとこういうメソッドが見つかり書き直したのですが、

- (void)viewDidLoad
{
[super viewDidLoad];


// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = YES;

// Create and configure the scene.
GameScene *scene = [GameScene unarchiveFromFile:@"title"];・・・変更したところ。GameScene▶︎title
scene.scaleMode = SKSceneScaleModeAspectFill;

// Present the scene.
[skView presentScene:scene];
}

これでいけると思ったのですが、エラーがでました。。。
なにか間違っていますか?
0978名称未設定2014/10/21(火) 00:07:43.87ID:XS1AF1SR0
>>977
まずSpriteKitを一旦やめれ。
1000円ぐらいの薄い入門書でも買ってUIKitで簡単なもの作ってみれ。
各行の意味がサッパリわかってないから不要な行まで貼付けてる。
それと何度もここで言われてるが、エラーはメッセージを見ないとわからない。
0979名称未設定2014/10/21(火) 00:09:35.48ID:ZfNVurr20
>>978
GameScene *scene = [GameScene unarchiveFromFile:@"title"];・・・変更したところ。GameScene▶︎title
scene.scaleMode = SKSceneScaleModeAspectFill;

// Present the scene.
[skView presentScene:scene];

ここだけでよかったですね。すみません。
一応入門書は2週くらいしました。
0980名称未設定2014/10/21(火) 00:14:38.81ID:XS1AF1SR0
>>979
2週もしたのに自前のメソッドの呼び出しがわからなかったのかw
エラーメッセージを正確に書いてみ。
0981名称未設定2014/10/21(火) 00:18:54.59ID:ZfNVurr20
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); この行が緑色になり。
横にエラー文と思われる Thread1 :signal SIGABRT と書かれております。
>>980
0982名称未設定2014/10/21(火) 00:22:11.61ID:XS1AF1SR0
>>981
viewDidLoadの各行にブレークポイントを挟んで、どの行で落ちるか確認してみれ。
やりかたがわからなければググれ。
0983名称未設定2014/10/21(火) 00:23:58.23ID:M0WDrw8c0
>>966
mainが無いってどうゆうことやねん。マニュアル通りにはやってないか、たぶん、当たり前のことは書いてない

ID:8SanvHJd0 なの?だったら>>961の金言を百回読もう
0984名称未設定2014/10/21(火) 00:26:10.36ID:ZfNVurr20
>>982
ぐぐってやってみました。
[super viewDidLoad]; この行が緑色になったのでこの行で落ちたんだと思います。
0985名称未設定2014/10/21(火) 00:33:19.65ID:XS1AF1SR0
>>984
それブレークポイントで止まっただけじゃね?
Thread 1: breakpoint …. って書いてるだろ?
DebugメニューのContinue(コマンド + ctrl + Y)で次次進めて行け。
0986名称未設定2014/10/21(火) 00:44:53.53ID:ZfNVurr20
>>985 
すいませんその通りです。
進めていくとGameScene *scene = [GameScene unarchiveFromFile:@"title"];のところでcontinueをすると
>>981の文がでてきます。
ちなみに@"title" を元々のGameSceneに戻すと正常に動きます。
0987名称未設定2014/10/21(火) 00:56:34.28ID:XS1AF1SR0
>>986
もうそこまで来たら想像付くだろ。titleってファイルがバンドルに無いから落ちてるんじゃないか?
つか、タイトルシーンのクラスってGameSceneか?
GameSceneはゲームシーンだろ? どうやって作った?
0988名称未設定2014/10/21(火) 01:04:23.60ID:ZfNVurr20
>>987
#import "title.h" 
titleというファイルは存在しています。
title *scene = [title unarchiveFromFile:@"title"];
これでも同じ症状がでます。
GameSceneはもとから書かれていた文です。
0989名称未設定2014/10/21(火) 01:16:03.89ID:XS1AF1SR0
>>988
それファイルっつーかクラスだ。
もしtitleというクラスを定義してるなら(ホントはTitleとすべきだが)、
title *scene = [title sceneWithSize:skView.bounds.size];
しかしいろいろ無理だわ。全然わかってないから、もっと簡単な事からやらないと。
0990名称未設定2014/10/21(火) 01:33:12.95ID:ZfNVurr20
どういうことからやっていけばいいですかね。
ちなみに>>989 さんのいう通りtitle *scene = [title sceneWithSize:skView.bounds.size];
を記入すると最初にtitleのシーンが表示されました。
ただ、これを記入する以前はできていた、画面をタッチするとゲーム画面に移るという動作ができなくなってしまいました。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"aaq");
SKScene *scene = [[GameScene alloc] initWithSize:self.size];

[self.view presentScene:scene];
}
NsLogは表示されるのですが、ゲームシーンに移行しなくなってしまいました。
0991名称未設定2014/10/21(火) 01:35:48.45ID:ZfNVurr20
すいません。一応ブレークポイントで試したら、一応移行はしているようでした。ゲームシーンででるNsLogが
表示されました。ただ画面が真っ暗なままです。
0992名称未設定2014/10/21(火) 01:38:01.13ID:XS1AF1SR0
>>991
ゲームシーンのクラスはGameScene、バンドルから復元するんだろ。
GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
0993名称未設定2014/10/21(火) 01:47:19.23ID:ZfNVurr20
No know class method for selector"unarchiveFromFile"
その文にかえるとこのようなエラー文がでてしまいました。
一応私が、参考にしていたサイトがここなんですが。http://chemicalfactory.hatenablog.com/entry/2014/05/05/025624
0994名称未設定2014/10/21(火) 01:58:33.39ID:XS1AF1SR0
>>993
じゃあそのクラスメソッドはどこから出て来た。Appleのサンプルじゃなかったのか。
そのサイトをよーく見れば、GameSceneインスタンスの生成方法が書いてあるぞ。
あとはそこのコードを理解できるまでよく読め。
0995名称未設定2014/10/21(火) 09:31:20.96ID:HVaXorB10
またSK君がわいてる(´・ω・`)
0996名称未設定2014/10/21(火) 09:56:00.52ID:RBxPSVDx0
サンプルやるまえにHelloWorldから
0997名称未設定2014/10/21(火) 17:25:24.95ID:BsXx6h880
panGestureを任意に終了させる方法、またはswipeGestureの認識幅を狭く(敏感に)する方法はありますまいか?
0998名称未設定2014/10/21(火) 17:56:42.98ID:BsXx6h880
なるほど、gestureRecognizerは出来上がったパーツだからカスタムしようと思ったら普通のタッチイベントで組むんだね。
0999名称未設定2014/10/21(火) 20:11:02.67ID:Gu4ldG/T0
Cancelある/できるらしいよ
1000名称未設定2014/10/21(火) 20:27:18.90ID:Gu4ldG/T0
>>997
- (void)handlePanGesture:(UIPanGestureRecognizer *)panGesture
{
switch(panGestureRecognizer.state){
case UIGestureRecognizerStateChanged:
if( もうおなかいっぱい )
panGesture.enabled = NO;
break;
case UIGestureRecognizerStateCancelled:
panGesture.enabled = YES;
break;
}
enabledをNOをすることによって、そのGestureRecognizerを中断する。ちゃんと最後にUIGestureRecognizerStateCancelledで来るので、次回のためにenabledをYESに戻す
とか
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。