トップページ⇒mac
1002コメント372KB

[SDK]iPhoneアプリ開発初心者質問箱45[touch][iPad]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001名称未設定 転載ダメ©2ch.net2015/11/16(月) 14:00:23.51ID:cP+0JNhZ0
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

■質問する前に■
1. 質問は日本語もしくはObjective-C/Swiftで
 質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
 回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
 ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
 エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
 「○○の仕方を教えてください」という質問はなるべく避けてください。
 「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。

■関連スレ
iOSアプリ 個人開発者の雑談スレ35
http://anago.2ch.net/test/read.cgi/mac/1442935213/

【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208/

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

UIButtonを押してUIPickerViewを表示させる方法について
・Storyboardは未使用
・AutoLayoutは使用
という前提で、
http://www.tamurasouko.com/?p=791
このサイトを参考に実装してみたんですが、
iPhone6シミュレータで実行すると表示がずれたりで
どうも上手くいきません

// アニメーション完了時のPickerViewの位置を計算
UIView *pickerView = self.pickerViewController.view;
CGPoint middleCenter = pickerView.center;

この辺を変えればいいのかなとは思うのですが、いまいちよく分からず
お知恵を拝借したいです、よろしくお願いします
0006名称未設定2015/11/18(水) 19:33:34.91ID:RhoCFRtB0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
このメソッドを使って、cellのデータをつくってますが、画像ファイルをuiimageViewに挿入してます。
その際、画像ファイルをweb経由で取得しますが、同期処理でやると非常に重たいため
非同期で取得して、cellに挿入してます。
処理自体は上手くいっていて、ヌルヌルテーブルビューがスクロールしてロックされることがありません。
ただ、稀にですが、スクールを激しくすると、非同期で後から来る画像が、狙いとするcellに入らず、全く別の
cellに入ってしまいます。調べるとcell自体再利用しているので、前回のイメージ画像が残ってる可能性があるということ、
あとそもそも非同期なので、どの順番で画像が戻ってくるか不明であるため、
順不同で同じセルに対して、画像が反映されるケースが考えられるということがわかりました。
いろいろ調べているのですが、上記の可能性がわかったくらいで、まだ解決してません。お教えください。
0007名称未設定2015/11/18(水) 19:55:49.28ID:ohHcFcF20
ダミーのUITextFieldのinputViewプロパティにUIPickerViewをセットする方法がおすすめ
アニメーションはOSがよきに計らってくれる
0008名称未設定2015/11/18(水) 19:59:38.10ID:H8HxrLDo0
今日からiPhoneアプリの勉強をし始めたのですが
Xcodeのストーリーボードに何かを置くという一番はじめのところで躓いています
http://fast-uploader.com/file/7003399790297/

dotinstallを見ながら進めているのですが、
何を置こうとしてもはじかれてしまいます。
何が原因なんでしょうか・・・
0009名称未設定2015/11/18(水) 20:40:49.08ID:jCGt+HIz0
>>6
とりあえず、cell主体という考えは捨てる。主体はdataSource。dataSourceに非同期に画像ファイルを読み込む/埋めるというのが前提

dataSourceで画像を取得できたら、それに対するcellが存在するならそのcellに画像を反映/セットする
dataSourceなんだからその画像のrowはわかるだろう。UITableViewControllerで、そのrowに対するcellが現在存在するかもわかるだろう(tableview cellForRowAtIndexPath:)

dataSourceで非同期に画像ファイルを読み込め始めるトリガーはいつでもどこでもいいだろうが、まあ、cellForRowAtIndexPath:でやれば思い通りになるだろう
001052015/11/18(水) 20:49:40.17ID:HrTiF2wH0
>>7
回答ありがとうございます
やはりこれが楽チンですよね

TextFieldに直打ちされないか、とかを考えたりしないといけない分、
ボタンの方が後々シンプルに作れるのかなあと考えて実装していました
素直にTextFieldでやればよかったか……
0011名称未設定2015/11/18(水) 20:50:51.21ID:ohHcFcF20
>>6
これはGCD使い始めあるある
セル再利用時に非同期処理をキャンセルする仕組みを実装しましょう。
NSOperationQueueなりdispatch_sourceなり自前のキャンセルフラグなりご自由に。
0012名称未設定2015/11/18(水) 20:57:29.07ID:jCGt+HIz0
>>8
縮小表示では内容をいじることはできないよ。大枠(ViewController単位?)で配置変えくらいでしか
空いている適当なところをダブルクリックかコンテキストメニュー出して Zoom to 100% にする
0013名称未設定2015/11/18(水) 21:35:01.66ID:Wx3YfsEy0
これからMacbookを買ってiPad用のアプリを開発しようと思っているのですが、ケーブルで繋いで実機確認するときに初代iPadでも転送できるのでしょうか?
もちろんカメラやマイク等の搭載していない機能は使いません。
0014名称未設定2015/11/18(水) 21:39:39.85ID:H8HxrLDo0
>>12
ありがとうございます
無事配置ができました!
0015名称未設定2015/11/18(水) 22:50:48.37ID:AUwyoHUu0
>>13
初代iPadは新しいOS入らないから悪いこと言わんからやめとき。
ビルドターゲットで古いバージョンのOS指定してやれなくも無いけど、いろんなできないことが多すぎて混乱すると思う。
テスト機はどんなボロでも良いからOSだけは新しいのが入るのにしとき。
0016名称未設定2015/11/18(水) 23:10:04.72ID:Wx3YfsEy0
>>15
回答ありがとうございます。
確かにアプリのインストール・アップデートもできない状態になっていました。
買い換えた方がいいかもしれませんね。
度々の質問で申し訳ありませんが中古で買うとしたら最悪どの世代を買うのがいいのでしょうか。
0017名称未設定2015/11/18(水) 23:32:33.22ID:AUwyoHUu0
>>16
OSのバージョンの話だけなら二代目から最新のOSは乗るはず。
練習用マシンならは二代目でもいけるかな?

ただ、どれくらいガチで開発したいのかによるけど、iPadは最新のOSではマルチタスク系の機能が増えて対応してる機種が限られてるのよ。
iPadAir以降ならスライドオーバーがiPadAir2以降からスプリットビューっていうマルチタスクの機能が使えるの。
なので、マルチタスクまで含めて全て実機で試したいなら、Air2かmini4かProのどれかが必要になるね。
0018名称未設定2015/11/19(木) 00:08:14.79ID:ZK8zpT7e0
>>17
Cocos2d-xを使ってandroidで作成しているゲームアプリを移植するためにMacとiPadでの起動を検討していました。
パワーの問題は出てくるかもしれませんがスピリットビューという機能については把握してなかったのでまだシングルタスクでの動作のみで開発してみたいと思います。
丁寧な回答ありがとうございました。
0019名称未設定2015/11/19(木) 09:17:03.34ID:xERkba9H0
ブラッド・コックスとトム・ラブがObjective-Cを作り「この言語はCのメモリ安全性とSmalltalkの高速性を合わせたものだ」と宣言する。
現代の歴史家は2人が失読症ではないかと疑っている。
https://twitter.com/okdshin/status/666903312151613440
0020名称未設定2015/11/19(木) 09:47:48.19ID:idI9fp4M0
こんにちは
macを購入してSwiftを覚えてiOSアプリを作ろうと考えているのですが
みなさんが実際に体感した中でエミュレーターやxcodeの動きは
デュアルコアとクアッドコアで違いはありますでしょうか?
コンパクトに済ませようと思い最上位のmac miniと手持ちの大きなモニターを考えています
miniのラインナップはデュアルコアしかないのですが
クアッドコアのproやiMacの方が無難なんでしょうか?
よろしくお願いします
0021名称未設定2015/11/19(木) 10:17:15.66ID:EcL4uBhB0
少ない予算しかないなら
proとエミュで作るよりは
miniと実機だろ、jk
0022名称未設定2015/11/19(木) 10:50:32.58ID:nmAeFpCo0
>>20
UE4とかのゲームエンジンでも使わないかぎり、高スペックはいらないでしょ。
少し前までcore2duoで全然開発出来てたよ。
今は高スペックな環境だけど、内臓ディスクがSSDであれば大差ないみたい
0023名称未設定2015/11/19(木) 10:51:28.20ID:idI9fp4M0
>>21
>>22
miniでも良さそうですね
ありがとうございます
0024名称未設定2015/11/19(木) 11:14:04.86ID:0aqlOemc0
>>20
Quad Core機とDual Core機の違いは確かにあるよ。

今、PlaygroundでUIStackViewを試しているけど、Dual Core機は
モッサリ動いて、しかもload average 100%に張り付く事がある。
0025名称未設定2015/11/19(木) 11:20:38.47ID:idI9fp4M0
>>24
そうなんですね
クアッドだとモニター付きやノートになって
可搬性と価格が問題なんですよね・・・
0026名称未設定2015/11/19(木) 11:49:29.67ID:9sPR9LZb0
まあ1にSSD、2にメモリ
0027名称未設定2015/11/19(木) 13:49:35.57ID:0aqlOemc0
>>25
そんなあなたに、OSX86
詳しくはぐぐってね。
0028名称未設定2015/11/19(木) 15:30:31.05ID:MECG7VpZ0
Swiftやるならパワフルなマシンに越したことないでしょ。
ビルドめっちゃ重いよ。
でもそれとは多分別の問題でPlayGroundは負荷が読めなさすぎる、、、
高機能化する前にサクサク動くようにして欲しいわ
0029名称未設定2015/11/19(木) 15:35:51.97ID:0aqlOemc0
>>28
ビルド重いのは、型推論させないようにコードを書けば
回避できるよん。

PlaygroundもAutomatically Run, Manually Runの選択ができる様に
なってるのに、さっき気づいた。
Xcode7.0の話ね。
0030名称未設定2015/11/19(木) 17:52:56.96ID:MECG7VpZ0
>>29
ビルドの重さを回避するのに型推論を放棄するの?
それは本末転倒じゃないの?
とは言え、型推論はどれくらいインパクトあるのか興味はあるね。
0031名称未設定2015/11/19(木) 18:33:50.71ID:8LjaQPZJ0
さっそくiPadProを購入してiPad向けのアプリの対応を行っているんですが、iPadアプリをそのままiPadProでビルドすると、レイアウトが画面内のきっちりiPad分の領域(ピクセル)しか表示されないんですね;
とりあえずiPadの画面をそのまま拡大したように全画面に表示するには、要素毎にAutoLayoutで設定するしかないんでしょうか。。
0032名称未設定2015/11/19(木) 18:41:10.72ID:yR/e2idp0
iphone6+ios8 xcode6で開発してました。autolayoutで制約をつけて組んでいたのですが、
iphone5+ios7 で実機で動かしてみると、ナビゲーションバーの下にtableviewが潜り混んでたりいろいろ
不具合がでました。下にツールバーを置いてる画面でも同様に下に潜り込んでしまい
uitableviewが上手く表示できてません。autolayoutの適用ミスなのか、バージョンや機種により
設定方法が異なるのか困惑してます。
0033名称未設定2015/11/19(木) 19:57:07.39ID:mI2JbrN00
>>31
Simulatorでも同じなの?それともSimulatorではiPadの画面をそのまま拡大したように全画面になるの?
0034名称未設定2015/11/19(木) 20:00:50.65ID:Iy2EjL1G0
>>31
通常のViewで画面作っていくならオートレイアウト使わないともはやどうにもならないよ。
最新のOSで動けば良いのならとにかくスタックビュー使いまくると良いよ。
基本的なレイアウトはスタックビューで実現できるデザインにしたら楽。
スタックビューでできる範囲に妥協していくってことかもしれないけどね。
0035名称未設定2015/11/19(木) 20:35:32.93ID:eAKDOsRr0
>>30
private let kSomeConstant = [
["a", "b"],
["c", "d"],
["e", "f"],
["g", "h"],
["i", "j"],
["k", "l"],
["m", "n"],
["o", "p"],
["o", "c"],
["o", "c"],
["u", "v"],
["w", "x"],
["y", "z"],
]
こいつをコンパイルしてみぃ。
0036名称未設定2015/11/19(木) 20:36:25.88ID:yR/e2idp0
レスありがとうございます。
iphone5+ios7 は、上下、左右の幅がズレてますね。iphone6 +ios8ベースでautolayout組みましたが、
それが上手く、iphone5+ios7ではずれます。

何かコツでもあるのでしょうか。ちなみにios8以上でiphone6,plusでは問題ないです。
viewの考え方が違うのでしょうか
0037名称未設定2015/11/20(金) 10:28:28.83ID:hsbP7QSM0
>>29
そもそもplayground使う?
テストを書いて学べばいいと思う。
どうせTDDが今時なんだし。
0038名称未設定2015/11/20(金) 10:39:17.24ID:xgyaSdn60
てすとどりぶんでぶ
0039名称未設定2015/11/20(金) 11:04:51.23ID:Ye5Sk1jF0
>>37

だって、サンプルプログラムがplaygroundで動く場合だってあるわけだしぃ。
例えば、UIStackViewのサンプル。
0040名称未設定2015/11/20(金) 11:49:50.30ID:IkinpZgs0
>>36
>ちなみにios8以上でiphone6,plusでは問題ない
そこは ios8以上でiphone5では問題ない じゃないでないとダメだろ。どうなの?
0041名称未設定2015/11/20(金) 18:03:37.55ID:AOm1D5TN0
Playgroundで動くものはまずPlaygroundで動作確認してからコピペした方が早いし確実だよな
0042名称未設定2015/11/20(金) 18:06:07.20ID:AOm1D5TN0
>>30
型を必ず指定するだけでビルドが速くなるなら安いコストだ
0043名称未設定2015/11/20(金) 18:08:55.61ID:abB5DnNo0
100円ぐらい?
0044名称未設定2015/11/20(金) 20:25:19.57ID:xLD4Byxz0
>>35

kSomeConstant: [[String]]

と型指定した場合と、だれか比較してちょー。
0045名称未設定2015/11/21(土) 00:20:31.40ID:sUhH7Tqq0
SingletonSampleClass {
private init() {
// Initialization here
}
static let sharedInstance = SingletonSampleClass()
}

シングルトンの実装探しててこれが正解らしいって見つけたのですが、
このクラス変数は遅延読み込みされると言うのはSwiftの言語の仕様として決まっている事なんでしょうか?
0046名称未設定2015/11/21(土) 11:01:15.07ID:rASWrOzY0
gmailアプリでアカウント設定して、アプリを削除。その後、icloudをオフでgmailを再ダウンロードすると、初期に設定したアカウントとパスワードが残っているんですが、これはどのような仕組みでしょうか?
icloudをオフにしているの状態で、どのようにユーザーを識別しているのでしょうか?
0047名称未設定2015/11/21(土) 12:17:49.83ID:sFJx+u6a0
>>46
Keychain Services じゃね
0048名称未設定2015/11/21(土) 12:18:05.02ID:ov3/I0gL0
多分端末のkeychainにアカウント情報を保存してる
アプリを削除してもkeychainの情報はそのまま残るのがNSUserDefaultと違うところ
0049名称未設定2015/11/21(土) 12:40:03.27ID:sFJx+u6a0
>>45
遅延読み込みというよりクラスが最初に参照されたときに(直後?直前?直ち?)だろうな
言語仕様といえば言語仕様だし、言語仕様じゃないといえば言語仕様じゃないw

(そうであっても仮にそうでなくてもなにもこまらないと思うけど)
0050名称未設定2015/11/21(土) 20:31:58.48ID:sUhH7Tqq0
>>49
なんで困らないの?
初期化負荷の重いクラスなら思わぬタイミングで初期化が始まったら困ると思うんだけど、、、
0051名称未設定2015/11/21(土) 20:41:01.30ID:sFJx+u6a0
>>50
初期化負荷の重いクラスなんて作らないもんw
途中された困る最初なり思い通りのところでしたいなら、そゆとこでダミーでシングルトンインスタンスゲットしてみりゃいいだけでしょ
0052名称未設定2015/11/21(土) 20:43:39.56ID:sFJx+u6a0
ちなみに、ViewControllerのviewは思いっきり遅延だが、気にしたことある?
必要ならviewをダミーで参照するというのは常套手段だと思うけど
0053名称未設定2015/11/21(土) 23:29:22.79ID:2eTMNJfE0
>>51
全然話噛み合ってないし、よくわかってない事なら首突っ込まなくて良いんじゃない?viewの話はなんの関係があるん?

>>50
タイプ変数はletでも問答無用でlazyだよ。クラスオブジェクトの初回ロード時じゃなくて、あくまでもクラス変数への初回アクセス時ね。
シングルトンの実装は上の実装で間違いない。
心配ならイニシャライザの中でprintするなりブレークポイント打つなりすればどのタイミングでインスタンス生成されるか把握できるよ。
0054名称未設定2015/11/21(土) 23:47:12.91ID:sUhH7Tqq0
>>53
確認出来ました!初期化のタイミングがクラスの読み込み時ではなく変数へのアクセス時なのが良くわかりました。
確認の仕方までアドバイスありがとうございます^ ^
勉強になりました!
0055名称未設定2015/11/21(土) 23:52:36.97ID:eZSj7f7u0
あーよく居るなこっちが仕様について聞きたいのに実装の話する奴
実装は知ってるっつーの
0056名称未設定2015/11/21(土) 23:54:19.59ID:sUhH7Tqq0
>>52
UIView!型であってもlazyでは宣言されてなさそうでしたが、、、
内部的にlazyとして実装してあるということでしょうか?
思いっきりlazyとそうじゃないlazyと言うのがあるのですか?
0057名称未設定2015/11/22(日) 00:44:45.77ID:rqV5GQU30
>>53
「実際にソレがいつ」という点においてだよ
ほとんど「いつ」なんて気にしないだろ、必要なときに間に合えば。それがよくしょっちゅう行われているのが、UIViewControllerのviewだっていうのなのに
0058名称未設定2015/11/22(日) 00:52:29.29ID:rqV5GQU30
>>56
viewが最初にアクセスされたときに実際にロードされる。ので、アクセスしたときにはnilでないからUIView!でもいいんだろうけど
ドキュメントに書いてあったと思ったけどなあ。どこだっけ

UIViewController view のとこには
var view: UIView!
...The default value of this property is nil.
ってあるなw
0059名称未設定2015/11/22(日) 01:22:46.25ID:rqV5GQU30
>>58,56
ああ、あまり話が噛み合ってなかったな、まさしくw
lazyが付いてなくてもいくらでもlazyにできるしそうなってる。Objective-Cだもの
Swiftで自分でlazyを付けてのとは全く違うと思うよ

(ちゃんと動くようになっているんだからそんな細かいとこ気にしなくてもいいと思うんだけど。なにか引っかかったときに対応すればいいだけのような)
0060名称未設定2015/11/22(日) 02:15:18.39ID:N7612kyO0
> タイプ変数はletでも問答無用でlazyだよ。クラスオブジェクトの初回ロード時じゃなくて、あくまでもクラス変数への初回アクセス時ね。

ここに書いてあるな
https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Properties.html#//apple_ref/doc/uid/TP40014097-CH14-ID254

> Stored type properties are lazily initialized on their first access. They are guaranteed to be initialized only once, even when accessed by multiple threads simultaneously, and they do not need to be marked with the lazy modifier.
0061名称未設定2015/11/22(日) 10:15:44.68ID:M8HfDMTE0
>>59
あなたがそう思うならひっこんどけば良いんじゃないの?
初心者のタイププロパティの初期化のタイミングについての素朴な質問に嘘を教えた上に関係無いクソ知識ひけらかして、そのクソ知識すら根拠曖昧なんでしょ?
0062名称未設定2015/11/22(日) 10:16:37.53ID:M8HfDMTE0
>>60
うお、よく見つけたね。
まさにその通りだわ。
0063名称未設定2015/11/22(日) 17:49:45.77ID:RGUPfT1O0
スプラッシュ画像なしで、アプリのリリースって出来なくなったんでしょうか。
提出するときにerror 90096 が出て来て、スプラッシュ画像のサイズを整えてくださいとなるんですけれども。
0064名称未設定2015/11/22(日) 22:10:19.20ID:9iFRdgZM0
Watchアプリの実機デバッグしようとすると、すぐ接続が切れちゃってデバッグできない。似た現象の人います?
0065名称未設定2015/11/23(月) 08:27:20.71ID:R8PpxyY70
>>63
真っ黒なデフォルトを用意したら、解決しました。
0066名称未設定2015/11/23(月) 16:29:58.20ID:XOq00ApM0
iPhoneをテーブルの上に置いて複数人で遊ぶゲーム考えてたけど、出っ張ってるレンズ部分とかまずいでしょうかね?

二人で遊ぶエアホッケーゲームとかあるから、大丈夫そうだけど、考えすぎなのかな?
0067名称未設定2015/11/23(月) 16:49:41.58ID:8wXdURLv0
iTunes ConnectのマイApp
自分のアプリの配信準備完了の追加情報で
レビューが見れなくなりました
サイトに変更があったんでしょうか?
0068名称未設定2015/11/23(月) 20:21:06.73ID:966ydN+i0
うちも見られるのとそうじゃないのがある。
0069名称未設定2015/11/23(月) 20:27:12.92ID:966ydN+i0
あ、ごめん。レビューはアクティビティから見るよ。
0070名称未設定2015/11/24(火) 20:44:40.84ID:Hri5N/ds0
質問させて下さい。
音声認識でテキストボックスへテキスト化したものを入力するアプリを作りたいと思っています。テキスト化した情報をどこかのサーバーに送らないアプリにしたいので
siriではなくOpenEars というライブラリを使いたいと考えています。

▪️使用機器
MacBook Pro (13-inch, Mid 2010) Yosemite 10.10.5
xcode7.1.1
iphone5c ios7.0.4(運用は8.Xで運用したい)
Apple Developerアカウントは作成していません。

�@OpenEarsサンプルをダウンロードしました。
シミュレーターで起動できましたが、実機テストをiphone(ios7.0.4)ですると、

The run destination 私のiPhone is not valid for Running the scheme 'OpenEars-sample’. と表示され実機確認できませんでした。

長文になるので分割させて頂きます。
0071名称未設定2015/11/24(火) 20:45:53.36ID:Hri5N/ds0
色々調べ、bundle identifierとdeployment Targetを変更したら良いのかと思いました。
�@画面上メニューpreferensces → accounts→ view datalisボタン
signing identities枠内 mac developmentのみ crateが選択できるが押しませんでした。
�Aprovisioning Profiles  5種類登録済み ゴミ箱へ移動を指定しても消えない
このページは何も変更しませんでした。
�Bgeneral → identity Bundle Identifier  枠内の文字を削除
      → deployment info deployment Targetを 7.0 (8.x用で開発されていた)
  → Devicesを iphone
に設定し、Fix Issueボタンを押したのですが、

Unable to fix code signing issue.
とエラーが出ました。他にも設定を変えましたがエラーが増える一方で、
何日も 実機で動かす事ができず時間ばかりが経っていきます…

⚫️私のos環境でサンプルを動かす事はできるのでしょうか?
⚫️できる様になるには何から手を付けたら良いと思いますか?
⚫️実機テストしたいと思い開発用にios7の物を自腹で購入したのですが、
  運用する ios8を買い直した方が良いでしょうか?

お忙しい中すみませんがアドバイス宜しくお願いします。
0072名称未設定2015/11/24(火) 21:03:21.03ID:wOSMRAHv0
apple developerに登録しないと話が始まらないだろ。
なんでprovisioningファイルがあるのか謎だけど。
0073名称未設定2015/11/24(火) 22:15:04.67ID:Hri5N/ds0
レスありがとうございます。
xcode7からappstoreで公開できないですが、
年会費を払わず個人持ちのiphoneで実機テストができると
あったのですが、
今回の様な場合は登録しないと無理でしょうか?

provisioningファイルはOpenEaesでサンプルを組んでみたものを
公開して下さっているブログの方のものだと思います。
0074名称未設定2015/11/24(火) 23:12:18.76ID:wOSMRAHv0
確かに年間費なくとも実機テストできるようになると聞いたけど、そこら辺のやり方は知らん。
他人のprovisioningファイルで動かんのは当たり前。
揃えてる機材とOSバージョンには問題なさそうだけど。
0075名称未設定2015/11/25(水) 00:03:46.57ID:nkrBNI0v0
なるほど
他人のprovisioningファイルがある場合は、
作成者でないと動作確認iphoneを追加登録できないという事ですね。

ios8のiphoneを買い直した方が良いか迷っていましたが良かったです。

ドットインストールという動画サイトやiphoneアプリの本で
少しずつxcodeの動かし方やswiftを覚えていっていますが
完成させたいアプリには近づいていないような気がします。
他にどんな事を練習すると良いと思いますか?
0076名称未設定2015/11/25(水) 10:43:47.20ID:02eJS63d0
まずHelloWorld作って実機で動かしてみた?
サンプル動かす前にそれやるべき
0077名称未設定2015/11/25(水) 17:16:32.72ID:UhPqnLcV0
質問させて頂きます。

現在、社内アプリとして以下の様な仕様のアプリを検討しています。
1.SDカードやCFカードを市販のアダプタを使用して接続
※カードには決まった場所にファイル名固定のCSVファイルがある
2.アプリのボタンを押すとCSVファイルを読み込み

2の部分の処理で、外部メディアにある画像以外のファイルをアプリから読み込むことは技術的に可能なのでしょうか?

解りにくい文章で申し訳ありませんがよろしくお願い致します。
0078名称未設定2015/11/25(水) 17:23:29.84ID:kOX1HaAG0
そもそもiPhoneにSDカードを繋げるんだっけ? そういうアクセサリがあるの?
アプリのサンドボックスの中か、ライブラリ経由か(写真とか)、ネットやiCloudのデータしか読み書き出来ないかと思ってた。
0079名称未設定2015/11/25(水) 17:50:24.27ID:UhPqnLcV0
>>78
http://www.jtt.ne.jp/shop/product/ipad_tatsujin/
↑の様なアダプターを介してiPhone、iPadと接続を検討しています。
説明を読むと画像以外は厳しいのかもしれませんが、アプリ側から取りに行くのが技術的に可能であれば実現したいと考えております。
0080名称未設定2015/11/25(水) 17:55:32.56ID:IbNpWjTn0
要は、カメラコネクションキット等で繋いだUSB機器でDCIM以外に脱獄なしでアクセスできるかってことだよね
今のとこ方法を見つけたことはないなあ
AirStashみたいなのでWebDAV使えば自作アプリでもいけるけれども、、、
0081名称未設定2015/11/25(水) 18:11:36.82ID:kOX1HaAG0
これとか、SDKもついてるみたいだけど

ttp://www.zesty.co.jp/en/sdcard/index.html
0082名称未設定2015/11/25(水) 18:21:42.54ID:UhPqnLcV0
>>80
レスありがとうございます。

まさに書いて頂いている通りです!
ただ、CSVファイルはDCIM以下に作成する運用でも良いかなと考えています。
DCIM以下であれば、画像以外のファイルへのアクセスは可能そうですか?
台数が多いためコストの面からAirStashではなく既存のメディアを活用する事を検討しています。
0083名称未設定2015/11/25(水) 19:55:54.96ID:9UJSbJ970
正攻法なら厳しいね。
jpegにデータを埋め込む方法ならいけるね。
0084752015/11/25(水) 20:42:49.20ID:nkrBNI0v0
>>76
レスありがとうございます。
実践が必要だという事ですね。
HelloWorldを実機で表示したり、
シンプルなもののみですが
xcodeに実装されている機能でできる
ボタンを押すたびに数字が変わるカウンターアプリや
ブラウザーを作ってみたりしています。
0085名称未設定2015/11/26(木) 00:47:05.81ID:tpZunFbh0
オートレイアウトの
content hugging priority
content compression resistance priority
はあの数値を何をどの程度いじると何がどうなるのかわかりません。
実際手元で数値を変えてみてるのですが、、、

こんな時にこう使うよというお話か、効果を試せるテスト方法を教えていただけませんでしょうか?
0086名称未設定2015/11/26(木) 02:46:06.67ID:UtBzGG7Q0
寝床だから試してないけどvisual formatでいえば
|-[label1]-|label2]-|
で、左右のラベルのその値を変えればどっちかが大きくなったり小さくなったりで動き見れると思う
0087名称未設定2015/11/26(木) 08:52:52.25ID:mfSwpv3y0
>>81
>>83
77です。

返信が遅くなり申し訳ありません。

ご意見をいただきありがとうございました。
>>81の会社?への確認も検討いたします。
0088名称未設定2015/11/27(金) 20:14:22.73ID:ei1ts8Hm0
>>58

今日の俺的No.1役立ちレス
0089名称未設定2015/11/28(土) 12:06:00.81ID:QoqvpYiZ0
列挙体の要素を全てを取り出す様な操作ってありますか?
やはり列挙体の要素を全て返すタイプメソッドを別途書かないとダメでしょうか?
0090名称未設定2015/11/28(土) 12:11:27.03ID:QoqvpYiZ0
プロトコルエクステンションで列挙体にインスタンスメソッドの実装を提供する場合、各要素のlawValueにアクセスする方法ってありますか?

たとえば、列挙体に直接インスタンスメソッドを記述する場合、self.lawValueでlawValueにアクセスできます。
こんな感じのメソッドをプロトコルエクステンションに定義したのですが無理でしょうか?
0091名称未設定2015/11/28(土) 13:10:42.60ID:XoAvapS10
何を言ってるのかさっぱりわからない
0092名称未設定2015/11/28(土) 13:24:12.29ID:QoqvpYiZ0
>>91
質問の仕方が不味かったでしょうか?
どの辺が分かりづらいかご指摘頂ければ対応します、、、
0093名称未設定2015/11/28(土) 13:28:02.39ID:XoAvapS10
具体的なコードとコードの目的を示して、ここでエラーが出るとか、ここが期待通りに動かない
って説明してくれたら、お馬鹿な俺にも理解できるかもしれない。
0094名称未設定2015/11/28(土) 13:48:21.29ID:Ml1g17Ei0
>>93
なんでコードベースで言語仕様の質問させる必要があるの?
0095名称未設定2015/11/28(土) 13:50:48.75ID:Ml1g17Ei0
>>89
ない。
指摘の通り型メソッドで値の一覧をコレクションで返す実装をして対応。
生値が整数ならインクリメントさせながらプログラムで一覧を生成できる。
整数じゃないならベタに書き出すしかない。
0096名称未設定2015/11/28(土) 13:54:46.62ID:Ml1g17Ei0
>>90
これも多分無理
いま手元にマシンがないから確認できないけど、プロトコルエクステンションにlawValueプロパティ定義したらワンチャンいけないかな?
でも無理な気がする。
クラスはクラス指定プロトコルが定義できるけど、enumにそういう指定子があればいける様な気もするが、、、
0097名称未設定2015/11/28(土) 13:56:38.16ID:gfhBQQf00
>>90
それで何をしたいのかよくわからんからズレてそうだけど


protocol P {
typealias RawValueType
var rawValue: RawValueType { get }
func m()
}

extension P {
func m() { print(self.rawValue) }
}

enum E: Int, P {
typealias RawValueType = Int
case A = 0
}

E.A.m()
0098名称未設定2015/11/28(土) 14:01:12.90ID:XoAvapS10
プロトコルエクステンションとか、lawValueとか、変な言葉使うから分からなかったんだな。
やっと分かった。
0099名称未設定2015/11/28(土) 14:07:49.12ID:wRg15inR0
ひょっとして、>>90の悩んでるのって
原因はただのtypoじゃないよね? 実際は、rawValueだよね。
違ったらゴメン
0100名称未設定2015/11/28(土) 14:16:26.85ID:gfhBQQf00
やはりstackoverflow最強だった
http://stackoverflow.com/a/28341290


func iterateEnum<T: Hashable>(_: T.Type) -> AnyGenerator<T> {
var i = 0
return anyGenerator {
let next = withUnsafePointer(&i) { UnsafePointer<T>($0).memory }
return next.hashValue == i++ ? next : nil
}
}

enum E1: Int {
case A = 0
case B = 99
}
print(Array(iterateEnum(E1))) // [E1.A, E1.B]
print(Array(iterateEnum(E1)).map { e in e.rawValue }) // [0, 99]

enum E2: String {
case A = "foo"
case B = "bar"
}
print(Array(iterateEnum(E2))) // [E2.A, E2.B]
print(Array(iterateEnum(E2)).map { e in e.rawValue }) // ["foo", "bar"]
0101名称未設定2015/11/28(土) 14:17:52.99ID:XoAvapS10
クラス指定プロトコル

また聞き慣れない言葉が出てきた。ググっても出てこない。お馬鹿な俺は混乱する。
0102名称未設定2015/11/28(土) 15:11:06.47ID:Ml1g17Ei0
>>100
これは凄いわ。目ん玉飛び出したw
考えた人ハンパじゃないね。
教えてくれてありがとう。
0103名称未設定2015/11/28(土) 15:16:41.23ID:Ml1g17Ei0
>>97
凄いね。これも勉強になるわ。
0104名称未設定2015/11/28(土) 15:42:03.40ID:Ml1g17Ei0
>>101
クラスしか適合出来ないプロトコル。
プロトコルを型として扱う時もインスタンスが参照型なのを保証できる。
0105名称未設定2015/11/28(土) 15:52:26.57ID:XoAvapS10
>>104
ひょっとして、@obj をつけて宣言したプロトコルのことですか?
あれ、Obj-Cとの互換性のためのものかと思ってた。結果的にクラスでしか使えないけど。
あと、その「クラス指定プロトコル」の>>90の質問との関連性がまだよく分からないです。>_<
0106名称未設定2015/11/28(土) 16:53:36.63ID:Ml1g17Ei0
>>105
ObjCつけたら確かにクラスしか適合出来ないね。
Swiftからの視点で見るとそれはどちらかというと実装してもしなくても良いオプショナルなメソッドを宣言するときに使うね。

クラスオンリーのプロトコルは
protocol ProtocolName: class, superProtocol{
}
0107名称未設定2015/11/28(土) 17:10:01.15ID:XoAvapS10
>>106
おぉ、そんな指定があったんですね。
つまり、プロトコルの適合を列挙型に限定するような指定ができればって話だったんですね。
ようやく理解しました。ありがとございました。
0108名称未設定2015/11/28(土) 21:24:31.37ID:QoqvpYiZ0
enumをイテレートする件、ローバリューにプロトコルエクステンションでアクセスする件、共に解決できました。
ご検討頂いた皆さん、ありがとうございました。
0109名称未設定2015/11/28(土) 21:35:21.70ID:QoqvpYiZ0
ありがとうございますと言っておいてアレなんですが、ローバリューの方はプロトコルにてローバリューをタイプエイリアスで仮の型として定義しておいて、実際の型としてはenumの定義の方でローバリューの型と紐付けていると言う理解でよろしいでしょうか?
タイプエイリアスにこんな使い方があるのかと驚いています。
0110名称未設定2015/11/28(土) 21:38:32.28ID:QoqvpYiZ0
enumの要素の書き出しは恥ずかしながら正直全く意味がわかりませんw
もちろん関数の使い方はわかるのでありがたく利用させて頂きますが、超ざっくりで構わないのでこの関数はどんなアプローチで目的を達成しているのか、後学のためにヒントを頂けませんでしょうか?
0111名称未設定2015/11/28(土) 22:27:13.39ID:QoqvpYiZ0
>>109
これは調べたところ、関連型と言う機能でした。
プロトコルの宣言時は仮の型として定義しておいて、実装時に実際の型を指定できると言った感じですかね。

Associated Types

When defining a protocol, it is sometimes useful to declare one or more associated types as part of the protocol’s definition.
An associated type gives a placeholder name (or alias) to a type that is used as part of the protocol.
The actual type to use for that associated type is not specified until the protocol is adopted.
Associated types are specified with the typealias keyword.
0112名称未設定2015/11/29(日) 00:22:12.71ID:hz5wASme0
スレチだと思うのですが何処に質問していいかわからずここに質問するのをお許しください…!
YouTubeのアプリを作っているのですが、Seach APIで動画の長さを取得するにはどうしたらいいのでしょうか…?
ここ1週間ほど調べたりいろいろ試したりしているのですがやり方がわからなくて…
https://developers.google.com/youtube/v3/docs/search/list?hl=ja
0113名称未設定2015/11/30(月) 08:24:29.89ID:C7cOtC3A0
>>110

関数iterateEnumはアドホック多相関数ってやつじゃぁ無いかなぁ。
ジェネリクスでは範囲が広いので、型制約<T: Hashable>を使って関数の引数に制限を
加えている。

俺も詳しく説明できないが。
0114名称未設定2015/11/30(月) 08:31:31.30ID:C7cOtC3A0
func iterateEnum<T: Hashable>(_: T.Type)

この部分は、Hashable型制約の掛かったT型の型そのものを引数(_: T.Type)に取る
関数iterateEnumって意味らしい。普段よく目にする関数定義は、引数に変数を
受け取るが、T.Typeつまり型そのものを受け取るところが、この関数の特異な
ところ。

-> AnyGenerator<T>の部分がよく判らん。
0115名称未設定2015/11/30(月) 08:33:24.19ID:emMU6gfd0
Xcodeの証明書を誤ってリボークしてしましました。
昨日アプリをAppStoreに提出したのですが、提出済みのアプリに影響したりしますでしょうか。
0116名称未設定2015/11/30(月) 08:56:13.86ID:C7cOtC3A0
AnyGenerator<T>はswift Framework(import swiftが必要?)で定義済みの
ジェネリクスを使ったクラス

func anyGenerator<G : GeneratorType>(base: G) -> AnyGenerator<G.Element>

こいつは、GeneratorType型制約の掛かったG型の変数baseを引数にとり、
AnyGenerator<G.Element>型のインスタンスを返す、swift Frameworkで
定義済みの関数って事らしい。

うーん、よく判らん。
0117名称未設定2015/12/01(火) 01:22:14.05ID:N36ep/Ol0
ナビゲーションバーに作った全選択ボタンでtableViewのセルを全選択させたいです。

func onClickButton() {
for (var i = 0; i < hogeTableView.numberOfRowsInSection(0); i++) {
// ここに選択させる処理をどうやって書いたら良いか分からない
// hogeTableView[i].checked = check のように書きたい
}
}

教えていただけますでしょうか。
0118名称未設定2015/12/02(水) 09:46:34.55ID:ifRZShjV0
selectRowAtIndexPath 使う、
indexPathはindexPathForRowとかで、、
swiftはわからんのでこの辺から探せばあるかも
0119名称未設定2015/12/02(水) 16:15:20.08ID:E/UaIRrt0
>>100

あぁ、やっと少し判ってきた。
func iterateEnumはジェネレータ型のインスタンスを生成する関数ってことだ。

ジェネレータ型のインスタンスの使い道は2通りある。

一つは、for x in XXX { }のXXXの部分に使う。
もう一つは、Arrayのイニシャライザに使う。

iterateEnumの場合はこんな感じ。
for x in iterateEnum(E1) {
print(x)
}
とか、
print(Array(iterateEnum(E2)))

なお、iterateEnumは型名を引数に取る関数で、E1, E2は型名である。
for.. in loopはジェネレータ型のインスタンスのnextプロパティから値を取り出しxに代入する。
0120名称未設定2015/12/02(水) 18:43:56.52ID:wf9fpNdp0
全くの初心者で申し訳ないんだけど
SwiftのSpritKitでSKLabelNodeが画面に出てこない原因ってわかりますか?
ラベルに限らずSKってつくのはできないっぽいんだけど…
UIImageとかは表示される
0121名称未設定2015/12/03(木) 00:49:34.26ID:IgW0taqc0
iPhone、iPadの両対応アプリを作っています。
機能としてユーザーに画面の縦横ロック機能を提供しようと考えています。
概ね思い通りに制御できたのですが、iPad Air2、iPad mini4ではなぜか画面の回転に関するコントローラのメソッドが全く呼び出されません。
iPhoneや、iPad2ではシュミレーターも含めて呼び出されるのですが、一体何の違いがあるのでしょうか?
マルチタスク関連でこの手の制御ができなくなってしまったのでしょうか?
0122名称未設定2015/12/03(木) 02:18:23.62ID:AqzlD5oh0
iOSのバージョンは?
8からごっそり変わったはず
0123名称未設定2015/12/03(木) 15:56:03.79ID:hAuPWi570
>>122
全てiOS9で試しています。
マルチタスク対応アプリは画面の固定できないんですかね、、、
なんかそれはそれで当然のような気がして来ましたw
0124名称未設定2015/12/04(金) 07:43:11.52ID:CKTG6pLm0
さようならオブジェクトc
apple/swift ・ GitHub
https://github.com/apple/swift
0125名称未設定2015/12/04(金) 10:28:14.58ID:XckMiveg0
>>124
これ何?
Open sourceのswiftってこと?
Ubuntuとかで動くのかな?
0126名称未設定2015/12/04(金) 10:31:07.75ID:ugvMyHwh0
いやサポートしてるって書いてあるからそりゃ動くだろ
0127名称未設定2015/12/04(金) 10:49:32.03ID:XckMiveg0
ビルドするのに、CMakeが必要らしいけど、
使った事ないゾォCMake
0128名称未設定2015/12/04(金) 10:51:40.59ID:XckMiveg0
Swiftのジェネリックプロトコルとかジェネリック関数とか苦手なんすけど、
ジェネリックの話題してるスレは何処?
0129名称未設定2015/12/04(金) 13:15:28.10ID:j0+G036l0
ここ
http://potato.2ch.net/test/read.cgi/bizplus/1447907914/
0130名称未設定2015/12/04(金) 13:16:12.42ID:b1rO9K8W0
そうそこ
0131名称未設定2015/12/04(金) 15:59:17.42ID:nDIBfoC20
ジェネリクスで頭使うのは大抵ライブラリを作る方だから、ライブラリ使う方は難しいこと考えんでいい
内製ライブラリでジェネリックなAPIにしたいけどよく分からんなら、いっそAny型かAnyObject型にしとけ
0132名称未設定2015/12/04(金) 17:06:52.86ID:XckMiveg0
enum List<T> {
case Cons(T, () -> List<T>)
case Nil
}

こいつをシーケンスにしたい。
やる事は2つで、
(1)Generator型を返すgenerator()メソッドの実装
extension List : SequenceType {
func generate() -> ListGenerator<T> {
return ListGenerator(self)
}
}

(2)Generator型の実装、next()メソッドが必須。
struct ListGenerator<T> : GeneratorType {
  typealias Element = T
mutating func next() -> Element? {
}
}

って事らしいんだけど。。。
シーケンスに必須な事柄が(1), (2)だと何処にも書いてない。
常識だから書いてないのか?
0133名称未設定2015/12/04(金) 17:24:56.37ID:nDIBfoC20
>>132
https://developer.apple.com/library/ios//documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/doc/uid/TP40014097-CH33-ID428

For-In Statement

A for-in statement allows a block of code to be executed once for each item in
a collection (or any type) that conforms to the SequenceType protocol.

A for-in statement has the following form:

for item in collection {
statements
}
The generate() method is called on the collection expression to obtain a value
of a generator type―that is, a type that conforms to the GeneratorType
protocol. The program begins executing a loop by calling the next() method on
the stream. If the value returned is not None, it is assigned to the item
pattern, the program executes the statements, and then continues execution
at the beginning of the loop. Otherwise, the program does not perform
assignment or execute the statements, and it is finished executing the for-in
statement.
0134名称未設定2015/12/04(金) 18:23:58.89ID:kZ+GJZPTO
よろしくお願いします
■質問
Ad-Hocでインストールできない。
インストールできるようにしたい。

■内容
遠方の知人にアプリの動作確認をしてもらおうと、アプリ(ipaファイル)を送ったところ、iTunesを通してインストールできない。
アプリのアイコンがグレーの状態で、「インストール中」と出ていつまで経ってもインストールが終わらない。
エラー等の表示は一切されていない模様。
こちらでは、エミュレータ、実機共に問題なくインストール完了。動作も問題なかった。
こちらの実機にはXcodeから、iTunes経由の両方からのインストールで確認。

<先方の環境>
PC: Mac(バージョン等不明)
iTunes: バージョン等不明
iPhone: 6(iOS9.1)

<こちらの環境>
PC: Mac mini(OS X Yosemite 10.10.5)
Xcode: 7.1.1
iPhone: 5c(iOS8.1)

■その他
完成したipaファイルをzipに変えて内部のembedded.mobileprovisionを確認したところ、
ProvisionedDevicesの欄に相手のUDID(UUID?)もこちらのUDIDも記載されていた。
XcodeのBuild SettingsのBase SDKにはiOS 9.1を指定してある。

■もしかして
この質問文を書きながら相手から送られてきた画面の写真を見ていたら、
iTunesの上部に「同期中〜〜(ステップ2/6)バックアップを作成中」と出ている。
同期に時間がかかってその間に同様の現象になるのか。
確認しようとしたが一瞬でインストールできてしまうため不明。
0135名称未設定2015/12/04(金) 20:04:47.46ID:W4aS2Fuc0
>>133
THX

Xcode付属のdocsetばかり見ていたので、The Swift Programing Language
を見落としてました。
0136名称未設定2015/12/04(金) 20:12:26.56ID:ZPjkk/qQ0
サファリのアドレスバーをタップすると、アダルトサイトのアイコンが表示されるのですが、これはバグでしょうか?
0137名称未設定2015/12/04(金) 20:56:09.50ID:W4aS2Fuc0
Ad-Hocでインストールなんて出来るのね。

iOSの開発ライセンスには、「iOS Developer Program (Standard)」と「iOS Developer Enterprise Program」ってのがあるってのは、Xcode7の今でもそうなの?
0138名称未設定2015/12/04(金) 20:58:26.56ID:W4aS2Fuc0
>>136
メニューバーから
safari->環境設定->機能拡張
と辿って、身に覚えのないヤツを削除してみればぁぁぁ。
01391342015/12/04(金) 21:55:12.54ID:kZ+GJZPTO
すいません、先方から送ってもらったUUIDが元々間違っていました。
失礼しました。
0140名称未設定2015/12/05(土) 12:52:59.54ID:nRt9eie50
いやぁ、最近enum見直したわぁ。
これまでenumって整数値に名前付けるだけかと思ってたけど
swiftのenumは違うのな。

リンクリストのセルだったり、ツリーのノードとリーフだったり、struct
で表してたのも可能なのね。

enum Optional<W> {
case None
case Some(W)
}
ってのも、今まで、「なんじゃこれ?」って見えてたのが、
0141名称未設定2015/12/05(土) 12:56:22.19ID:nRt9eie50
NoneとSomeの2状態を取れる、stateに見えてきた。
0142名称未設定2015/12/05(土) 13:01:45.24ID:oatKM7cQ0
覚醒しましたね
0143名称未設定2015/12/05(土) 13:20:09.18ID:7FO0/0BN0
フォースと共にあらんことを
0144名称未設定2015/12/06(日) 13:00:30.36ID:Q6i63bHa0
>>137
Xcodeとは直接関係ないけど、それらは今でもそうだよ
ちょっと前に、iOS、MacOS、Safariのプログラムが統合されたくらい

Enterpriseはストアに出せないから、もともと用途が別
0145名称未設定2015/12/06(日) 13:13:26.50ID:NGuM7UWE0
>>144

おぉー、情報あんがとん。
Enterpriseはストアに出せないってことは、AdーHocインストールをして
多数の実機でテストするだけのライセンスってこと?
0146名称未設定2015/12/06(日) 13:17:14.39ID:NGuM7UWE0
俺、今、iOSシミュレーターで再現できない、実機エラーで
困ってます。クラッシュログを取れる様に、アプリを修正しないとぉ。。。

実機で動かし始めて、数日は動いているだけど、その後は起動しないのだぁ。

アプリケーションのライフタイムのbackground, terminatedの理解が出来てない
だよなぁ。
0147名称未設定2015/12/06(日) 13:27:33.32ID:Q6i63bHa0
>>145
AdHocは100台制限あるけどエンタープライズは無制限だしUUIDの登録も不要
ただ配布場所がパブリックなのはダメ
社内ツールとか、契約した他社専用アプリ向けだね。
0148名称未設定2015/12/08(火) 14:14:27.91ID:hljRhtNYO
AdHocでインストールしてもらおうと思ってipaを作ると、なぜか開発者サイトに登録してある全iPhoneのUUIDが入ってるんだけど、これは何で?
もちろんプロビジョニングプロファイルを作成するときは、登録してあるiPhoneの中から必要なiPhoneだけを選択している。
しかし、完成したipaファイルをzipファイルにして中のプロビジョニングプロファイルみたいなやつを覗くと、全てのiPhoneのUUIDが入っている。
このまま渡すのはセキュリティ的にまずいから助けてくれ。
0149名称未設定2015/12/08(火) 14:46:07.91ID:D84dtQxi0
Xcodeのバージョンは?
プロビジョニングの指定はどこでやってる?
Summary:のとこで指定するプロビジョニングファイルを直接覗くとどうなってる?
0150名称未設定2015/12/08(火) 18:08:00.07ID:K/5xNGbi0
質問です。ネットワーク接続確認にはReachability を使えばいいとわかったのですが、
RSSのfeedを取得するときにfeedのURLとサーバ接続確認のURLが違い困っています。
例えば、ヤフーニューストップを取得するときに、
サーバ接続確認では「@"www.news.yahoo.co.jp"」ですが、
feed自体のURLは「@"http://news.yahoo.co.jp/pickup/rss.xml";」です。
「@"http://news.yahoo.co.jp/pickup/rss.xml";」から「@"www.news.yahoo.co.jp"」を
自動的に取得したいです。
どうかご教示よろしくお願いします。
0151名称未設定2015/12/08(火) 18:25:52.43ID:K/5xNGbi0
訂正です。
誤 www.yahoo.news.co.jp
正 www.yahoo.co.jp

よろしくお願いします。
0152名称未設定2015/12/08(火) 18:30:17.69ID:D84dtQxi0
訂正も間違ってるような、、、

https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSURL_Class/

こういう話でなくて、実際の接続確認の話ならそのサイトの都合によるんでないの?
0153名称未設定2015/12/08(火) 18:36:54.63ID:K/5xNGbi0
>>152
レスありがとうございます。
読んでみます。

ちょっともっかい試してみます。
0154名称未設定2015/12/08(火) 18:40:31.66ID:qQ5get0P0
なんで接続確認は www.yahoo.co.jp じゃないといけないのか?
news.yahoo.co.jp を使うなら普通に news.yahoo.co.jp で確認すればいいと思うんだけど
0155名称未設定2015/12/08(火) 18:55:21.43ID:K/5xNGbi0
>>154
確かにそれもそうですよね。
今クラッシュログも読んでいます。
0156名称未設定2015/12/08(火) 19:09:09.15ID:K/5xNGbi0
すみません、クラッシュログを読んだところ、原因は他にありました。
実際はNSStringが0なのに範囲指定していたのが原因でした。
0チェックするようにしたところ、クラッシュしなくなりました。

NSURLは関係なかったのです。

>>152さん、
>>154さん、
回答どうもありがとうございました。
0157名称未設定2015/12/08(火) 20:47:12.49ID:K/5xNGbi0
RSSを0.2秒ごとに取得するコード書いたんですけど、
それを1日動かしていた端末だけ、
RSSが取得できなくなりました。
こんなふうに制限されるってことあります?
0158名称未設定2015/12/08(火) 20:51:30.18ID:FpuYnE3j0
DoS攻撃だと思われたんだろうな
0159名称未設定2015/12/08(火) 21:00:46.15ID:qQ5get0P0
わろたw
0160名称未設定2015/12/08(火) 21:20:07.06ID:K/5xNGbi0
>>158
DDoS攻撃ですか...
そんなつもりはないんですがw
やっぱり0.2秒はよくないですよね
時間変えてみます
ありがとうございます
0161名称未設定2015/12/08(火) 21:47:03.02ID:tw7PlT600
ルータの設定で短時間での連続アクセスは自動的に遮断するようになってたりするからな
0.2秒はまずいだろ
せめて数秒は間隔とらないと
0162名称未設定2015/12/08(火) 22:04:55.79ID:sesPRAE60
気になる人の家の前にいって電気がついていたので
ちかくで出てくるのを待ってました。
どうしても毎日会いたかったので、早起きしてその人の家にいきました。
しかし、ある日、知らない人に囲まれて注意を受けました。
ストーカー行為をヤメロというのです。
ストーカーですか…
そんなつもりはないんですがw
やっぱり毎日はよくないですよね
時間かえてみます
ありがとうございます
0163名称未設定2015/12/09(水) 09:30:44.94ID:J+QW148i0
他人のインフラに負荷かけるとかすげえな
0164名称未設定2015/12/09(水) 09:34:50.87ID:ScZcrrRX0
使う人がこのくらいあれば充分、という数字が0.2秒なのかね
そんなに0.5秒の遅れが問題になるニュースなんか
0165名称未設定2015/12/09(水) 09:37:49.35ID:ScZcrrRX0
例えば自分で配信するサーバ置いたとして
ログで同じ所から1日に40万回以上もアクセスあったら
攻撃された!って騒ぐだろうにアクセスする側なら無頓着w
0166名称未設定2015/12/09(水) 10:30:55.35ID:RBjLTPO+0
0.2秒とは。何という嫌がらせ…
0167名称未設定2015/12/09(水) 10:46:11.26ID:jH8kQmCR0
ローカルなファイル更新チェックでもそんなインターバルではしないだろう
0168名称未設定2015/12/09(水) 11:22:13.78ID:5ZdL6Gi30
鯖の負荷以前に電池持ち考えろYO
デスクトップアプリじゃないんだから
0169名称未設定2015/12/09(水) 11:29:56.58ID:qqEFxngK0
いや、考えるべきは電池の持ちより相手鯖の負荷だろ
0170名称未設定2015/12/09(水) 11:34:44.53ID:ic4tBM1Z0
そういえば図書館のサイトに1分間隔でアクセスして通報されて逮捕された奴いたよな
0171名称未設定2015/12/09(水) 11:44:52.80ID:jH8kQmCR0
1分じゃなく1秒な
0172名称未設定2015/12/09(水) 11:45:30.10ID:ScZcrrRX0
1秒でしょ、あれはサーバが悪い。
数百人ユーザーがいたらダウンするレベル
0173名称未設定2015/12/09(水) 11:49:49.44ID:92KtbDJf0
ユーザーが千人いても、毎秒アクセスとかないでしょ
よっぽど利用頻度の高いサイトじゃない限り
つか、ダウンしそうになって通報したわけじゃないと思うけど
0174名称未設定2015/12/09(水) 11:52:00.32ID:ScZcrrRX0
いやあれダウンしたから原因探ってみつかったんでしょ
100人が10分の間にそれぞれ数回アクセスしたらダウンするんだよ
たまたまユーザー少なかったから動いてただけ
0175名称未設定2015/12/09(水) 11:55:45.41ID:ScZcrrRX0
つかあのシステムは 400リクエスト/1時間 でダウン
見つけてくれてありがとうと言うところのはずが訴えられたw
0176名称未設定2015/12/09(水) 14:26:42.79ID:v3n+I9jy0
程度問題なのだろうけど、何も訴えることはねーだろーとは思ったがな…
0177名称未設定2015/12/09(水) 19:46:21.86ID:jH8kQmCR0
開発元は不具合を知っていてこっそり直そうとしたんだけど、間に合わなかった。
発注者から問い合わせが来て、そういう事情を知らない奴が調べて、
アクセスログを見たら、異常にアクセスする奴がいたので、そのせいだと思い込んで
発注者にそう回答した。その後も病む気配がなく、警察に相談した。そして逮捕。

じゃなかったっけ?
0178名称未設定2015/12/09(水) 22:30:35.20ID:koQtTMY60
インターネットの情報を繰り返し盗みとるiPhoneアプリの製作者は令状なしで、射殺を許可するべきだと思う。

ソースを提出させて、webview とか nsurlsession とか使ってたら、その場で射殺してもいいと思うね。
0179名称未設定2015/12/09(水) 22:35:55.17ID:2ks+NmnJ0
グーグル
0180名称未設定2015/12/09(水) 22:50:01.39ID:6W7S7hRTO
>>149
Xcodeは7.1.1

プロビジョニングプロファイルの設定は、
PROJECTのプロジェクト名のCode SigningのProvisioning Profileと、
TARGETSのプロジェクト名のCode SigningのProvisioning Profileに
同じものを指定。

Summaryは分かりません。
調べたところ、Xcode5以降はSummaryというタブがGeneralという名前に変わったと認識しました。
そしてXcode7ではGeneralタブ内にプロビジョニングプロファイルの設定項目はなく、
Build SettingsのCode Signingの項目、つまり前述の設定項目と同じだという認識で良いでしょうか。

ここで指定しているプロビジョニングプロファイルの元となる、
アップルの開発者ページからダウンロードしたプロビジョニングプロファイルのファイルをテキストエディタで直接覗くと、
指定したデバイス(2台)のUUIDのみが記載されています。

完成したipaファイルの中のプロビジョニングプロファイルをテキストエディタで直接覗くと、
開発者ページのDevicesで登録した全てのデバイス(5台)のUUIDが記載されています。
0181名称未設定2015/12/10(木) 01:49:51.62ID:lf2jz8qI0
>>157です。
1日動かしていた端末だけ、
RSSが今でも取得できません。
サイトに苦情入れたほうがいいでしょうか?
0182名称未設定2015/12/10(木) 03:01:04.84ID:hMH2k9hh0
苦情入れられるのはお前のほうだろ
0183名称未設定2015/12/10(木) 07:59:07.54ID:w93g7Iy70
朝からほっこりした
0184名称未設定2015/12/10(木) 09:51:22.55ID:nKLbdssh0
>>180
7.1で確認した上で聞いてたんだけど、その項目のこと一言も書いてないようだから
見落としてるかやり方がこっちと違うのかどっちだろう
ArchiveからAdHoc選んでるよね?
その途中にプロビジョニングを差し替えられる画面があるんだけど
その場所で実際に指定しているプロビジョニングファイルの中を見てみて、と言ったのだけれど
見られない?
0185名称未設定2015/12/10(木) 09:55:13.78ID:nKLbdssh0
プロビジョニングの項目のとこに矢印が出てるので、それクリックで
プロビジョニングファイルの場所わかるよ
01861842015/12/10(木) 11:11:51.21ID:RAftC7gG0
もうちょっと細かく書くと、
メニューの Product - Archive - [Export...] - ○Save for Ad Hoc Deployment - [Next]
の先のSummaryね。
この辺、Xcodeのバージョンごとに変わってるので注意ですが、、これは7.1.1
0187名称未設定2015/12/10(木) 13:33:49.72ID:lf2jz8qI0
>>182
いえ、やっぱりアクセス制限するほうが悪いと思います。
これではアプリ開発できません。
ヤフーに苦情入れてみます。
0188名称未設定2015/12/10(木) 13:35:46.60ID:VH+gj2Yz0
香しき焦がし醬油。
0189名称未設定2015/12/10(木) 13:36:14.66ID:7Eqwcr7Y0
>>187
クレーム入れても、YOUが裁判を起こしても、確実に負けると思うぞw
0190名称未設定2015/12/10(木) 13:37:21.75ID:RAftC7gG0
>>187
苦情じゃなくて、お詫びしつつお願いするんだよ
自動ならともかく、手動でアクセス止めたならメンテまでそのままの可能性あるぞ
0191名称未設定2015/12/10(木) 13:40:00.73ID:cq5CCzEK0
端末の電源切って入れなおせばIPアドレス変わるんじゃね? 知らんけど。
0192名称未設定2015/12/10(木) 14:06:53.02ID:WWUs/1iz0
とんでもない勘違い野郎だな。スルーした方がいい
0193名称未設定2015/12/10(木) 14:27:45.93ID:lf2jz8qI0
>>189
そうですか?

>>190
わかりました。
表向きはそのスタンスで話そうと思います。
0194名称未設定2015/12/10(木) 14:35:10.70ID:P+L740uv0
0.2秒おじさん
0195名称未設定2015/12/10(木) 14:35:46.44ID:el+GmjaT0
釣られすぎだろ
0196名称未設定2015/12/10(木) 15:15:06.21ID:7Eqwcr7Y0
自分でサービスを運営してて、0.2秒ごとにRSS参照され
そのアプリがリリースされて大量にアクセスきて
サーバ負荷があがって停止させるかコストかけて増強されるか
直接的な売上げにもならずに「こんな沢山アクセスくれて、ありがとう」とか思うかね?
まぁ釣りなんだろうけどさ。
0197名称未設定2015/12/10(木) 20:51:01.75ID:E0IAvtXq0
前スレの259と同じにおいがする
0198名称未設定2015/12/12(土) 17:52:09.25ID:1mbLxSaq0
質問ですがバージョンアップしたアプリにレビューしたら旧バージョンでしたレビューは消えますか?
0199名称未設定2015/12/13(日) 20:05:20.62ID:33VnaplL0
UITableViewCellのカスタム版を作りたいんですが今もxibを使った作るのが一般的ですか?
それとも今はStroryBoardで作るべきなんでしょうか?
ご教授よろしくお願いします。
0200名称未設定2015/12/13(日) 20:53:28.58ID:DUjCbbFQ0
それでは教授に登場して頂きます。どうぞ
0201名無しさん@そうだ選挙に行こう2015/12/14(月) 10:09:19.18ID:bUw+kML30
>>199
アァーオレも同じ疑問を持ってる。
カスタムCellは次の3つの方法で作れるんだけど、どれが正解?

1. StoryBoard
2. xib
3. コードで生成する。カスタムCellに配置するViewの位置感覚を設定する制約のコオードが煩雑すぎる。

番外:ライブラリー(QuickDialog)を利用する。
0202名無しさん@そうだ選挙に行こう2015/12/14(月) 10:17:35.09ID:hDqGIsH70
 https://www.youtube.com/watch?v=0iHLJQTygkI
0203名無しさん@そうだ選挙に行こう2015/12/14(月) 10:22:18.49ID:FP8RdjV+0
アァーオレ
コオード
0204名無しさん@そうだ選挙に行こう2015/12/14(月) 10:29:50.62ID:bUw+kML30
>>203

Typoすまそ
下記に修正します。

俺も同じ疑問持ってる。
Viewの位置と間隔を設定する制約のコード書くの、メチャ面倒。
0205名無しさん@そうだ選挙に行こう2015/12/14(月) 10:42:13.80ID:ZQelSwgK0
xibだとツールとエディタをいったりきたりするのが強烈にダイッ嫌い。
コードだけでいい。

と思っていた時期がぼくにもありました……がなんだかんだいって使わなくなって又コードだけで開発してますね。
0206名無しさん@そうだ選挙に行こう2015/12/14(月) 16:46:12.98ID:kBDsbbMm0
標準のカメラアプリみたいにデバイスの回転ロックかけてても各ツールアイコンがデバイスの向きに正しく反応するようにしたです
そのものずばりロックを無視して通知くれる関数あったら教えてください
0207名無しさん@そうだ選挙に行こう2015/12/14(月) 16:47:36.13ID:N4DZRLsI0
通知もらうんじゃなくて、自分で向きを調べるのではどう?
0208名無しさん@そうだ選挙に行こう2015/12/14(月) 16:49:35.53ID:kBDsbbMm0
モーションセンサーで角度拾ってみたいな方法しかないですかね?
0209名無しさん@そうだ選挙に行こう2015/12/14(月) 16:59:37.76ID:bUw+kML30
>>206
viewWillLayoutSubviews, viewDidLayoutSubviews, じゃぁダメなの?
0210名称未設定2015/12/14(月) 23:52:40.81ID:GaQbOw3z0
>>201
チーム開発とかでバッティングを避けたいとかでない限りはストーリーボード1択。
オートレイアウト前提ならよほど簡単なセルじゃない限りメンテがかなり厳しい手書きはまず候補から消える。
0211名称未設定2015/12/15(火) 00:01:32.98ID:r2OxOQ+A0
おれは手書き余裕だな、ストーリボードをマウスでカチカチやるのがダルい
0212名称未設定2015/12/15(火) 00:00:37.06ID:16b9qy1y0
>>201
あと、QuickDialogみたいなので作れる要件の画面ならStaticCellで作れないか検討してみるといいよ。
StaticCellで作れるならそれに越したことない。
0213名称未設定2015/12/15(火) 00:03:21.45ID:16b9qy1y0
>>201
あと、QuickDialogみたいなので作れる要件の画面ならStaticCellで作れないか検討してみるといいよ。
StaticCellで作れるならそれに越したことない。
0214名称未設定2015/12/15(火) 08:21:47.17ID:g3/DKTHb0
>>211
AutoLayoutガチガチなら判るけど、ストーリーボードはガチガチやら無いんじゃぁないのかなぁ?
0215名称未設定2015/12/15(火) 08:34:41.72ID:g3/DKTHb0
>>213
QuickDialogのサンプルアプリ、iOS Simulator + iPhone5(iOS8.3)で動かすとpickerの所で落ちるんだよねぇ。最終更新日が4months agoなので、しょうが無いか?
0216名称未設定2015/12/15(火) 08:39:54.60ID:g3/DKTHb0
今見たらQuickDialogのdiployment target 5.0,
Project Format = Xcode3.2-compatible
なので、結構古いんだよねぇ。

最新バージョンへは、自分でパッチ当ててね。って事らしい。
0217名称未設定2015/12/15(火) 08:49:29.14ID:r2OxOQ+A0
>>214
じゃあなに?
0218名称未設定2015/12/15(火) 09:40:52.14ID:Z50DOKS60
AutoLayoutは、コードで書くとゴリゴリゴリゴリゴリゴリって感じ
Storyboardなら、カチカチッで終わる
メンテを考えるとStoryboardの圧勝だろ
0219名称未設定2015/12/15(火) 17:02:53.99ID:SJTAYymc0
ハイブリッドアプリの審査基準について
WebViewで外部サイトを全画面に表示するようなアプリはリジェクトされるのでしょうか?

ハイブリッドアプリを作ろうと思い、サーバーからhtmlやjsを取得してWebViewを全画面で表示させようと思ったのですが、
審査ガイドラインを見ると、

2.8 Apps that install or launch other executable code will be rejected
(https://developer.apple.com/app-store/review/guidelines/)

と書いてありますが、jsを実行することは、これに当たるのでしょうか?


ただ、その場合には、

WebViewを使う = たいていのサイトはjsを使っているのでリジェクト対象

となり、WebViewの意味がないように思えるのですが、WebViewの使い方が違うのでしょうか?
それとも2.8は別のことを言っているのでしょうか?

ちなみに、
2.12 Apps that are not very useful, unique, are simply web sites bundled as Apps, or do not provide any lasting entertainment value may be rejected

もありますが、こちらはプッシュ通知を使うだけでで回避できるのでしょうか?

ちなみに、表示するサイトはOnsenUIを使ってアプリの見た目にするつもりなので見た目でリジェクトはされることはないだろうと考えています。
0220名称未設定2015/12/15(火) 23:32:30.65ID:16b9qy1y0
>>211
書くのは理屈が分かってたらいける。
でもメンテは厳しいと言うかやる気失う。しょうもない要素が一つ増えるだけでも最悪やり直しでしょ。

まあでもスタックビューが一般的になったらそうでもなくなるのかな?
スタックビューでやれる事以上のレイアウトはやらないと腹をくくればあるいは、、、
0221名称未設定2015/12/15(火) 23:42:14.48ID:16b9qy1y0
>>219
jsは大丈夫だよ。
最初から最後ま全画面UIWebViewだけのアプリは今は審査通らないと思うよ。
それならネイティブアプリとしてApp Storeで配信するなよってスタンス。

アプリの一部分としてWEBを取り込んでるなら問題ないと思う。
0222名称未設定2015/12/15(火) 23:50:41.97ID:16b9qy1y0
>>216
QuickDialogはStaticCellがなかった時代に生まれたんじゃないかな?
俺も設定画面的なやつとか、ログイン画面をあれで作ったりしてたよ。
でも今は全部StaticCellに置き換えちゃったなあ。
Swift用のあれとよく似たライブラリがあるよ。
でもあの手のやつは何十画面もああいうフォーム画面作るとかじゃないと学習コストが気になるね。
0223名称未設定2015/12/16(水) 02:03:32.33ID:8W+EzHvj0
>>222
>Swift用のあれとよく似たライブラリ

kwsk
0224名称未設定2015/12/16(水) 02:34:28.05ID:UxMtttEu0
初歩的な質問で申し訳ないんですが
var texture = SKSpriteNode(imageNamed:"画像")
で設定した画像を後に画像2へ変更するためには
var texture = SKSpriteNode(imageNamed:"画像2")
と書くだけじゃダメなんでしょうか?
if文でタップ後に画像2へ変更する文を書きたいのですが上手くいかなくて困っています

よろしくお願いします。
0225名称未設定2015/12/16(水) 08:38:35.74ID:ZaYSY3h10
>>222

Table ViewのAttribute InspectorにContentってのがあるね。
defaultでDynamic Prototypesってなってるけど、Static Cellsへ
すれば良いのね。

>Swift用のあれとよく似たライブラリ

俺もこれ、気になる。
QuickDialog similar library
とでも検索してみっかな。
0226名称未設定2015/12/16(水) 09:40:45.17ID:ZaYSY3h10
Static Cells調べてみた。
こんな感じでcellを取得できる。
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell = super.tableView(tableView, cellForRowAtIndexPath: indexPath)
}

xibファイルに作ったUITableViewCellのインスタンスをloadFromNibNamedだっけか、よく思い出せないが、を使って取り出して、cellに設定してやれば、QuickDialog不要かも。
0227名称未設定2015/12/16(水) 15:08:10.04ID:TNLfhhmA0
>>225
swiftのそれはeurekaっていう奴。
独自に定義した演算子でフォームを作っていく感じ。
慣ればサクサク作れる。慣れるまでは、、、って感じ。
0228名称未設定2015/12/16(水) 15:12:52.44ID:TNLfhhmA0
>>226
Staticセルはほぼ100パーストーリーボード前提だよ。
部品は全部ストーリーボードで置いてガンガンアウトレットとアクションで機能作るの。
テーブルビューのセルを使ってレイアウトを組むイメージかな。スクロールももちろんするので縦に長い画面も簡単にキッチリ作れる。
0229名称未設定2015/12/16(水) 15:29:53.69ID:ZaYSY3h10
>>227
Elegant iOS form builder in Swift 2

動かしてみました。Exampleを。いい感じ。
アンガトン。
0230名称未設定2015/12/16(水) 15:57:44.50ID:ZaYSY3h10
Trending CocoaPods
のサイトをみると
QuickDialog > Eureka
で人気みたい
0231名称未設定2015/12/16(水) 21:42:07.80ID:SOowNQuc0
何故CGRectMakeで位置を指定せず、layer.positionで位置を指定するのでしょうか。何か良いことがあるのでしょうか、それとも好みでしょうか。

let button = UIButton()
button.frame = CGRectMake(0, 0, 100, 100)
button.layer.position = CGPoint(x: self.view.frame.width/2, y: 100)
0232名称未設定2015/12/17(木) 09:43:34.85ID:AveGoHsc0
>>231
(1)
button.frame = CGRectMake(0, 0, 100, 100)
button.layer.position = CGPoint(x: self.view.frame.width/2, y: 100)
button.backgroundColor = UIColor.cyanColor()

(2)
button.frame = CGRectMake(self.view.frame.width/2, 100, 100, 100)
button.backgroundColor = UIColor.cyanColor()

(1)のコードは(2)と同じじゃ無いか?って疑問だと思うけど、
(1), (2)の結果は異なるよ。
0233名称未設定2015/12/17(木) 11:14:33.05ID:AveGoHsc0
>>231

好みです。
CGRectMakeで位置指定しても良いです。

単に中央配置したい時には、layer.positionを使ったほうが判りやすです。
layer.positionを使えばlayerのanchorPointの位置を設定できます。
layerのanchorPointはdefaultでlayerの重心位置(0.5, 0.5)にセットされています。
anchorPointを使えば、四角形(layer)をsuperlayerに配置する際に、四角形の何処の(例えば、重心位置や左下隅)座標を指定して配置するのかを決定できます。

anchorPointは原点左下隅座標系の0 - 1.0までの値をとるCGPoint値です。
0234名称未設定2015/12/17(木) 20:38:41.02ID:4awxSfri0
ご回答いただきましてありがとうございました!すっきりしました。
02352192015/12/17(木) 22:27:50.43ID:zLRghxwX0
>>221

遅くなりましたが、返信ありがとうございます。

jsはいいんですね。無理矢理アプリ部分作ります。
ありがとうございました
0236名称未設定2015/12/20(日) 21:42:43.41ID:5mRgRtxo0
初めまして。アプリ申請まじかの初心者です。
初歩的な質問ですが、6Plusにも対応させたアプリを申請する際には@3xの画像ファイルも必要なのでしょうか?
6PlusのiOSシミュレーターでは、@2xの画像ファイルだけ用意しておけば、自動拡大して表示してくれるので不要ではないかと思ったりしています。
よろしくお願いいたします。
0237名称未設定2015/12/20(日) 21:45:28.19ID:cwKZy0HN0
要りますん
0238名称未設定2015/12/21(月) 00:59:51.17ID:nEBDpMNW0
UITestでアラートビューやアクションシートはどのようにテストしたら良いのでしょうか?
英語と日本語でアプリを作っているのですが、アラートビューはstaticTextでしかクエリ出来ないっぽくて英語と日本語どちらが来てもパスできるテストが書けません。

一番良いのはlocalized stringがUITestの中でも動けば良いのですが、これまた期待通りの結果が得られずに八方塞り状態です。

alertViewのボタンをstaticText意外でクエリする方法、あるいはUItestの中でテスト対象と同じ言語のlocalizedStringを取得する方法のいずれかを教えて下さい。
0239名称未設定2015/12/21(月) 01:26:44.22ID:sBqMf6Ot0
>>236
要らないよ。@2xだけでも大丈夫。
起動画面に@3xを登録しなければOK。
0240名称未設定2015/12/21(月) 21:50:17.29ID:sXeaeXj60
言語や実装に関するものではなく恐縮なのですが、質問させて下さい。

現在、見よう見まねでなんとかアプリをリリースできた者です。
今回そのアプリにiAdを組み込もうと思い、諸々手順をこなしているところでして、
その過程で不明箇所が発生しましたので、皆様にご相談したくお願いします。

*不明箇所
――――――――――――――――――――――――――――――――――――――
iTunesConnect>契約/税金/口座情報>Tax infoで、
Set Upボタンを押すと、国別の選択肢が現れるので、U.S. Tax Formsを選択します。

そうすると皆様はお馴染みかと思うのですが、2つの質問が現れます。
・米国に居住、会社をかまえているか?
・米国で事業活動をしているか?
みたいなことを聞かれるので、どちらもNOと返答します。

そうすると、名前や国、住所などいくつか入力する画面が現れるので、入力後、Submitを押して先に進む・・・
という状態になるらしいのですが、私がやったところ、それよりもさらに設問が多い状態の画面に遷移しました。
(W-8BENの入力フォームのようです。Part1〜3まであります)

W-8BENは昔は入力してさらにエアメイルで手続きをしていたようなのですが、
今はもうすでに簡略化されているとネットの情報ではありますが、得ています。
――――――――――――――――――――――――――――――――――――――
0241名称未設定2015/12/21(月) 21:50:52.48ID:sXeaeXj60
>>240の続きです

ここで質問なのですが、
�@これは私のそこまでに至る進め方に問題があったのでしょうか?(国はJapanにしているのですが…)
�Aそれとも、またW-8BENの入力を行うようになったのでしょうか?(こういう状態になっている方はいらっしゃいますか?)

仮に後者だったとして、では入力して進めようと調査しているのですが、
昔、先人たちが対処してきた入力フォームと私の画面に出ている入力フォームでは、微妙に異なるのです。

ここでさらに質問なのですが、
�BPart II: Claim of Tax Treaty Benefits: (If Applicable)の区分で、
10: Special rates and Conditions:
(if applicable - see instructions)
という設問があり、その中でラジオスイッチによる選択肢があるのですが、
これは以下のどちらを選ぶか、もしご存知の方がいればお教えていただけると助かります。
「Income from the sale of applications.」or「Other (please specify)+入力欄」

�Cあと、Explain the reasons the beneficial owner meets the terms of the treaty article:の欄がその下にあるのですが、
 空欄で大丈夫でしょうか? それとも何か入力したほうがいいのでしょうか?

appleのドキュメントを見ても書いておらず、困っております。
長々とすみませんが、よろしくお願い致します。
0242名称未設定2015/12/21(月) 23:58:59.54ID:s9YBC+8S0
お聞きしたいのですが、電話かかってきてアプリが非アクティブになりますが、
通常この時なんの処理をいれるのでしょうか。UIApplicationDidBecomeActiveNotification
UIApplicationWillResignActiveNotification に何かしら処理を入れるべきですか?
0243名称未設定2015/12/22(火) 18:12:38.23ID:OP2P1NjD0
教えて下さいよろしくお願いします。

目的:iPhone6とiPhone5の画面サイズに影響されずにボタンの文字列を任意の文字で改行したい。

現状:問題集を作っています。
例えば、A..静岡県 B..富士山
をボタンのテキストに貼り付ける画面サイズの影響を受けずにB..富士山の前で改行したいのです。
ただ、文字をテキストファイルから改行で紐付けてボタンに貼り付けているので、単純な改行では難しそうです。
0244名称未設定2015/12/22(火) 18:28:21.23ID:1UJhJJaG0
>>243
iPhone6の画面サイズに対応しなければいいだけじゃん。
0245名称未設定2015/12/22(火) 18:34:25.00ID:1UJhJJaG0
>>242
必要なければ何もしなくていいよ。
apiによっては非アクティブ時に停止させなきゃならんものがある。
ゲームによってはそこでセーブしたりするし。
ゲームはそこで自動的にポーズに入るようにすると親切かな。
0246名称未設定2015/12/22(火) 20:43:57.88ID:SYtgmrNW0
>>243
テキストファイルでは\tとかにしておいて、貼り付けるときに\nに置換したらええやん
0247名称未設定2015/12/23(水) 05:47:21.04ID:RZo0rxFCO
先日プロビジョニングプロファイルに全デバイスが突っ込まれると相談した者です。

チェックしてみたところ、自分が選択したプロビジョニングプロファイルではなく、

XC Ad Hoc: [自分のドメインを逆にしたやつ]

というプロビジョニングプロファイルが勝手に設定されていました。
何かエラーの内容を良く見ずにポチポチ押したときに、Xcodeが自動で作成してくれたものと思われます。
Appleの開発者サイトで確認したところ、このXCで始まるプロビジョニングプロファイルが確かに存在し、全てのデバイスが含まれていました。

ちなみに、プロビジョニングプロファイルの指定は、現在ではAutomaticにしなければエラーが出てアーカイブ化できません。
最初は確かに自分で作成したプロビジョニングプロファイルを指定していたのですが。
ちなみにエラーは何度も何日もかけて解決を試みましたが、解決しませんでした。
しかし、アーカイブ化が可能であることと、アップル製品にまともな動作を期待するのは間違いということで、このエラーに関しては解決する必要がありません。
ただ、プロビジョニングプロファイルに全員のUUIDが含まれていることに関してはセキュリティ的に問題があるため、何とかしたいのです。
0248名称未設定2015/12/23(水) 12:16:20.58ID:fdXuZ2Xq0
>>247
だからSummaryで確認できるって言ったべ。
今までかかったんかい
0249名称未設定2015/12/23(水) 15:16:27.67ID:TwR8WlSb0
instrumentsで実機のメモリリークを調べようとしているんですが
instrumentsを起動してみるとiPhone実機がグレーアウトして選択できません
xcode7.2でiOSも9.2なんですが、どういう状況で選択不可になるのか教えて下さい
0250名称未設定2015/12/23(水) 18:04:30.38ID:fdXuZ2Xq0
>>247
Automaticじゃないとエラーというのがどんな内容かわからんけど
そこでちゃんとディストリビューション用のプロビジョニングファイルを
ダウンロード済みだったら、アーカイブの時に
Use local signing assets 選んでみて
0251名称未設定2015/12/23(水) 18:46:22.45ID:OAkLgXil0
>>249
通常のデバッグはできる?
シンボルファイルはインストール済み?
0252名称未設定2015/12/23(水) 21:19:48.40ID:TwR8WlSb0
>>251
デバッグは問題なくできます。
xcode画面からメモリの使用状況も簡易ながら確認できますが
xcodeからinstruments起動しようとしても説明の通りうまくいかないです。

シンボルファイルのインストールというのがちょっとわからないです。
xcode6の頃に一度instrumentsを起動させてみたことはありますが
その時は特に特殊な手順を踏まずにできたと思います。
0253名称未設定2015/12/24(木) 02:33:33.79ID:JWBi2/M30
cocos2dxならソース分けずに泥も作れるの?
0254名称未設定2015/12/24(木) 03:01:33.35ID:1MtFxACy0
Winもできる
ライブラリで吸収できない差が生じることもあるよ
0255名称未設定2015/12/24(木) 03:42:34.94ID:B78gRlCL0
今から勉強するならunityの方がいいんじゃない?
0256名称未設定2015/12/24(木) 10:33:54.24ID:mx51rbaA0
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
  // 再利用できるセルがあれば使う
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@
0257名称未設定2015/12/24(木) 10:36:35.97ID:mx51rbaA0
>> 256
書き込み失敗・・・

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:_ID];
が初回だけ遅いのは仕方ないのでしょうか?

早くする方法が思いつかない・・・
0258名称未設定2015/12/24(木) 13:41:59.40ID:0to7Lxbf0
>>254
ふむ?

>>255
知り合いがunity推しだからそっちも考えてる
まだmac持ってないけどね…
0259名称未設定2015/12/24(木) 17:36:27.80ID:HN2wvW1q0
>>258
UE4も楽しいよー
0260名称未設定2015/12/24(木) 19:12:29.78ID:WOEdCYrw0
>>257
たぶん気のせい
0261名称未設定2015/12/24(木) 22:27:58.97ID:vFbd6eBg0
ウィジェット上でカウンターが作りたくて下記のサイトを参考にUITableViewCellにUIButtonを付けてカウントさせるように処理を書いたのですがCell上の表示が変わりません

流れを書くと
ここを参考にボタンをタップしたIndexPathを取得して
http://qiita.com/tomochang/items/8770c1963afd8157e56b

そしてそのIndexPathからcellForRowAtIndexPathでCellを取得し、cell.textLabelの文字を書き換える

という流れで処理をしています
どこが悪いでしょうか?
アドバイスお待ちしております
ウィジェットだとBreakPointでデバッグ出来ずに難航しています
0262名称未設定2015/12/24(木) 22:48:25.17ID:vFbd6eBg0
>>261
cellの取得を(UITableViewCell*)[button superView]としたら少し変化がありました。
ただカウントされずに"Unable to Load"と出てしまいます
0263名称未設定2015/12/24(木) 23:21:46.52ID:Dk+CLvAE0
実機でアプリ内課金のテストをしていたら、アプリを起動する度に、iTunesへのログインダイアログが出るようになってしまいました。
設定アプリからログアウトしたり、iPhoneを再起動したりしてみましたが、状況はかわりません。
どうすれば良いでしょうか?
宜しくお願いします。
0264名称未設定2015/12/24(木) 23:55:08.31ID:XjC7dZ6w0
UIScrollViewで横方向にページスクロールしたいのですが、ページングが上手く行きません。
サンプルコードはこちらを利用しています。
ttps://akira-watson.com/iphone/uiscrollview_page_scroll.html

シミュレーターの画面をスワイプすると、以下の様に2つ目と3つ目の画像の中間にページングされてしまいます。
ttp://s1.gazo.cc/up/168327.png
ちゃんと各ページごとにページングするにはどうすればよいか、教えていただけないでしょうか。
よろしくお願いいたします。
0265名称未設定2015/12/25(金) 00:14:37.36ID:8L8pkm340
contentSizeか写真のoriginが間違ってる
0266名称未設定2015/12/25(金) 00:21:02.40ID:9MYBVaLi0
ipaを作成して、実機にインストールすると、UItabviewcontrollerのタブ部分がレイアウト崩れます。
xcodeに実機を繋いで実行すると問題ありません。シュミレータでも問題出てません。
理由がわからず途方にくれてます。
こういう事象ってあるのでしょうか。
xcode7.0 を使ってます。
0267名称未設定2015/12/25(金) 02:39:05.39ID:ZlttEREh0
ウィジェット内で端末の縦、横を判断する方法って無いのでしょうか?
0268名称未設定2015/12/25(金) 13:24:06.14ID:nbmEt4EL0
このスレ役立たずだわ
スタックオーバーフローの方が100万倍も便利だわ
ほなバイナラ ^_^〃
0269名称未設定2015/12/25(金) 14:21:45.18ID:Dwrz64sQ0
ここには同業者に親切に教える奇特な奴はいないッ
0270名称未設定2015/12/28(月) 21:06:37.52ID:YPLj2oju0
明日mac book pro買ってくる

printfしか知らないけど何とかなるよな!
0271名称未設定2015/12/28(月) 21:19:26.90ID:XZvjwgTl0
ああ、楽勝ぶい
0272名称未設定2015/12/28(月) 22:20:41.83ID:RQvQ2KhCO
Summaryのプロビジョニングプロファイルをやっと見られました。
自分の作成したプロビジョニングプロファイルではなく、Xcodeが自動で作成したらしいプロビジョニングプロファイルが指定されています。
私が作成したものではなく、UUIDは選択したものだけでなく開発者サイトで登録してある全てのUUIDが入っております。

ちなみに今回、進展がありまして、“なぜか”設定画面で私が作成したプロビジョニングプロファイルを指定しても、エラーが出ることなくアーカイブ化ができました。
そのうえで、上記の状態です。
Xcodeがどこかでプロビジョニングプロファイルを差し替えています。
・・・と、ここまで書きながら確認しつつあれこれ試していたら解決しました。

Summaryのところから開いたプロビジョニングプロファイル一覧で、選択されているプロビジョニングプロファイルをリネームしたことにより解決しました。
選択されてるプロビジョニングプロファイルが曲者なら、これをリネームすれば使えなくなるだろうから、
そうすれば何かしら新しい結果が出るだろうという推測のもと、選択されているプロビジョニングプロファイルの名前に.bakを付けました。
この状態でアーカイブ化をやりなおし、完成したipaファイルの中のプロビジョニングプロファイルを確認したところ、
希望通り、選択したUUIDのみ記載されていました。

プロビジョニングプロファイルのリネームというかなり強引なことをやっていますが、
一応解決しましたので、締め切りとさせていただきます。
回答してくださった皆様、本当にありがとうございました。
0273名称未設定2015/12/29(火) 11:01:14.83ID:aAt3MsRs0
>>272
そこまで出来たら、Use local signing assetsでいけると思うけどね。
まあ解決したならいいか。
0274名称未設定2015/12/30(水) 17:16:14.94ID:A4bhbDUO0
performSegueWithIdentifierで遷移した先のVCから(SegueのkindはPreset Modallyです)
呼び出し元のVCを参照したいのですが、該当するプロパティが見当たらず困っています
デバッガで参照すると _modalSourceViewControllerというメンバ変数に格納されているみたいなんですが、
アクセスできるプロパティが見当たらないように見えます。
ご存知の方がいらっしゃいましたらご教示下さい
0275名称未設定2015/12/30(水) 17:38:16.86ID:A4bhbDUO0
>>274
(self.presentingViewController as? UINavigationController)?.topViewController
で出来ました。スレ汚しスイマセン
0276名称未設定2015/12/30(水) 21:35:16.77ID:A4bhbDUO0
tableViewで開いた直後はヘッダ部が広がって独自の情報が表示されていてセルをスクロールすると
ヘッダ部が縮んで普通のtableViwに戻るという動作を作りたいのですが、
ちょうどいいライブラリだったり作り方の解説はないでしょうか?
よろしくお願い致します。
0277名称未設定2016/01/01(金) 12:26:43.30ID:wBU+1jEe0
誘導して頂きました。

画面遷移の戻り方について、

- ViewControllerA (ViewA) -> ViewVへ遷移
let nextVC = self.storyboard?.instantiateViewControllerWithIdentifier("ViewB")
presentViewController(nextVC!, animated: true, completion: nil)

- ViewControllerB (ViewB) -> ViewCへ遷移
let nextVC = self.storyboard?.instantiateViewControllerWithIdentifier("ViewC")
presentViewController(nextVC!, animated: true, completion: nil)

でViewCまで遷移した後で、ViewAに一気に戻りたいのですが、キレイに戻るにはどうすれば良いでしょう?
self.presentingViewController?.presentingViewController?.dismissViewControllerAnimated(true, completion: nil)
で戻ると、一瞬ViewBが見えてしまって見苦しいです。

ViewCからpresentViewControllerでViewAに遷移してしまうのはアリでしょうか?
(どんどんスタックされてしまわない?
0278名称未設定2016/01/01(金) 23:34:06.76ID:PJi7zW080
[self performSelector:@selector(buttonLongPress1:) withObject:self.button afterDelay:5];
[self performSelector:@selector(buttonLongPress2:) withObject:self.button afterDelay:6];
[self performSelector:@selector(buttonLongPress3:) withObject:self.button afterDelay:7];
ここで発動待ちのセレクタ件数(ここでは3)って調べる方法ありますか?
NSObject NSRunLoopと調べたんですが無理そうでした。
0279名称未設定2016/01/02(土) 21:42:24.83ID:EUKayzgA0
>>277
segueは使わないの?
階層をジャンプして戻るのを綺麗にやるのはunwind segueっていうのを使うと実装的にはスマートに出来る。
アニメーション的にあなたが求めているものかどうかはわかんないけど、、、
0280名称未設定2016/01/03(日) 05:40:29.55ID:OwoqXf/Z0
iOS9でsplitviewに対応するとアプリ側で画面の回転を固定出来なくなるのは仕様?
iOSのバグ?
02812772016/01/03(日) 10:03:07.92ID:M7v5vfMf0
>>279
ありがとうございます。
 NavigationController -> ViewA --[Show]--> ViewB --[Modal] --> ViewC
としたら、ViewCからunwindで、きれいにViewAに戻れました。

NavigationControllerは必須のようですね。
Modal二段はダメみたいでした。
0282名称未設定2016/01/03(日) 10:51:16.89ID:HPQWoaGk0
>>280
今の所仕様みたい。
俺も散々調べたけど、まあ確かに向き固定ではマルチタスクに対応はできないからね。
0283名称未設定2016/01/03(日) 10:52:56.86ID:HPQWoaGk0
>>280
あ、マルチタスクじゃなくてsplitviewか。
マルチタスク対応がonになってない?
そしたらiPadモードとしてで動くアプリは画面の回転制御できなくなるよ。
0284名称未設定2016/01/03(日) 18:07:08.74ID:RIasUoDo0
printfの者だが、xcodeは新しいバージョンじゃない方がいいの?
0285名称未設定2016/01/03(日) 18:36:01.17ID:vocRPKhu0
女房とXcodeは新しい方が良い
0286名称未設定2016/01/03(日) 18:45:58.78ID:RIasUoDo0
>>285
さんくす
4Gってかなり重いのな、unity弄りながら待つわ
0287名称未設定2016/01/03(日) 18:55:08.41ID:MAsAPieA0
4Gって何?iPhone4のこと?
0288名称未設定2016/01/03(日) 19:29:22.42ID:RIasUoDo0
いやxcodeのサイズが4G超えだから、デカイなと
0289名称未設定2016/01/04(月) 19:44:50.30ID:BULfOe3L0
東京電機大学中学校評判・高等学校 - Wikipedia

話題のshimazaki亮介

万引き犯担当の警察関係者がアトラス調布ってマンションで見たってさ。

いいよなー亮介の万引きの稼ぎもマンション購入に使ったのかな?

あのきれいなBエントランスの4Fか?420ってそういうことかな。

元都知事の慎太郎って名前、亮介の近親相姦パパと似てるよ。
0290名称未設定2016/01/05(火) 00:09:15.25ID:76ImNvQB0
Swiftにてある特定のプロパティの名前を文字列で取得したいのですが可能でしょうか?
リフレクションを使ってある型のプロパティの名前一覧を配列で取得するようなサンプルはよく見かけるのですが、特定のプロパティを指定して文字列を取得する方法がなかなか見つかりません。

例えばHumanクラスにage:Int と name:String というプロパティがあったとして、何がしかの方法でageを指定して"age"を取得したいです。
よろしくお願いします。
0291名称未設定2016/01/05(火) 01:37:22.47ID:g3GoQMKm0
>>290
KVC
0292名称未設定2016/01/06(水) 15:42:09.84ID:QbqS9wTT0
osがyosemite 10.10.1の場合はxcodeは6.2をインストールすれば良いの?
app storeがxcode 7.2なんだが…
0293名称未設定2016/01/06(水) 15:50:21.09ID:LBwcRzl/0
OSをアップグレードしたまえ
0294名称未設定2016/01/06(水) 15:55:19.23ID:K3vckaJu0
ソースコードの分割について質問させて下さい。

ViewControllerにすべての機能を記述したせいで3000行を突破して非常に可読性が悪くなってしまいました。
Xcodeで編集するのも重くて一苦労です。
今後の保守の面でも不安を感じます。
そこでソースコードを分割したいのですが、何か指針的な物ってありませんか?
0295名称未設定2016/01/06(水) 16:05:44.12ID:U1LXllGH0
カテゴリで分ける
0296名称未設定2016/01/06(水) 16:10:06.58ID:LBwcRzl/0
プロトコル(デリゲート)で分ける
0297名称未設定2016/01/06(水) 16:52:04.82ID:4L6xFUrd0
ABC順で分けるw
0298名称未設定2016/01/06(水) 17:22:15.12ID:WjlSQ4mK0
7:3で分ける
0299名称未設定2016/01/06(水) 17:31:29.39ID:6Z3sD2tG0
リーダブルコードとか読むとレイヤ構造化したら一番上の層はDSLっぽくなるのが理想。
そのDSL実現のために冗長なコードや直接ビジネスコードに関係ないネットワーク関連コードなどは下の層に置いていく、
ってのが分かりやすかった。

MVCとかMVVMとかでググってみたら?
0300名称未設定2016/01/06(水) 17:51:12.42ID:QbqS9wTT0
>>293
怖くてアプデしてなかったんだけど、みんなキャピタン済みなの?
03012942016/01/06(水) 18:31:13.79ID:K3vckaJu0
>>295-299
みなさん、レスありがとうございました。
ViewControllerはUIの入出力に関するコードだけを残し、
機能毎にextensionを作成して分割する方法を試してみます。
0302名称未設定2016/01/06(水) 21:00:05.53ID:0nDX/VaO0
とりあえずアップグレードした、これで最新のxcodeが使えるはず…?
他スレ見たけどyosemiteの前バージョンが一番安定してるみたいだね
0303名称未設定2016/01/06(水) 21:18:58.40ID:I37kXHsv0
yosemiteなんてあんな重いOSとっくに捨てたわ
0304名称未設定2016/01/06(水) 23:33:48.61ID:5K6xVpcD0
>>294
共通の機能をくくり出して、親クラスにまとめる。
こういうのは、入門書とかにはのってないから、最初にアプリ作るときはわからないよね。

後から分割しようとすると、グダグダしてて、変なバグが出てどうにもならない。

クラスの設計って、2本目から劇的に上達するよ。
0305名称未設定2016/01/07(木) 05:38:53.54ID:8WXSNeia0
iPhoneアプリ開発の求人8件の平均最低月給224,500円
http://jobinjapan.jp/job-listing/keyword-iphone-app-developers.html

なんかこう。。
0306名称未設定2016/01/07(木) 11:36:12.77ID:Nu4RyzdH0
マルチポストすんなカス
0307名称未設定2016/01/07(木) 22:24:35.78ID:miM32UncO
質問です。

Objective-CではCやJavaと違い、引数をコロンの後ろに書きますが、
その引数がpから始まる変数や定数だった場合に、
外国人の使う顔文字に見えるようになりました。
「 :p 」

助けてください。
0308名称未設定2016/01/07(木) 22:40:48.19ID:dIzY0VsM0
それはもう慣れるしかないよね
0309名称未設定2016/01/08(金) 02:38:55.75ID:e4zUdjU50
AVPlayerで早送りはどう実装すれば良いのでしょうか?
倍速ではなく、MPMoviePlayerControllerでの>のボタンを長押しした時のような挙動をしたいのです
0310名称未設定2016/01/08(金) 08:46:13.65ID:HN2kOmAp0
質問です、
他のアプリのアイコン取得はどうすれば可能でしょうか?
iTunes search APIでやろうとしましたがうまくいきません。
宜しくお願いします。
0311名称未設定2016/01/09(土) 22:11:10.37ID:110Tuhdw0
外国人の使う顔文字ちょっとわろた
0312名称未設定2016/01/10(日) 12:28:49.90ID:U/JheYW00
以前初代iPad用にアプリを作ることはできるか?という質問に「第2世代以降を買っとけ」と回答してもらいました。
実際に第3世代iPadとMac miniで動作させることはできたのですが、やっぱり初代でも動くようにして欲しいと言われてしまいました。
ただXcode7はios5以前は指定出来ないみたいなのでこう言う場合はXcode6をダウンロードしなおすという事になるのでしょうか。
0313名称未設定2016/01/10(日) 14:07:32.30ID:ByI75M+p0
Appleが最新OS搭載デバイスで審査できないアプリは受け付けないとでも言って、
無理なもんな無理だから諦めろと言うしかない。
0314名称未設定2016/01/10(日) 18:58:29.21ID:lIB99QG+0
我が家でも初代iPadがまだ使われてて、
たまにappStoreからアップデート通知が来るんだけど、未だにアップデートできるってどうなってるんだろう。
古いiPadでhuluは見れるけどnetflixが見れないんだよなぁ
0315名称未設定2016/01/11(月) 00:33:55.55ID:GJJA1qxZ0
>>312
放っておけ
0316名称未設定2016/01/11(月) 04:27:31.30ID:XWSdQVHo0
何でこのスレって機能しなくなったん?
0317名称未設定2016/01/11(月) 10:28:55.06ID:VlVKf8/G0
>>312
ストアに載っけないで動かすつもりなら
Enable Bitcodeをオフにしたうえで、Deployment Targetを直接書き換える手があるけど
0318名称未設定2016/01/11(月) 12:21:35.35ID:zv1pIbHp0
>>316
スタックオーバーフロー日本語版の台頭
0319名称未設定2016/01/11(月) 15:14:07.13ID:E7p4Rg900
>>313
>>315
>>317
皆さんありがとうこざいます。

審査には出さないのでbitcodeとdeployment targetの件勉強になります。ググったらautolayoutもオフにしなさいというのも出てきました。
0320名称未設定2016/01/11(月) 18:28:57.89ID:OQzBkS2C0
>>316
新規参入が減って初心者も減ったんだろ
0321名称未設定2016/01/11(月) 20:34:22.46ID:NAS96nha0
UniversalLinks 実装してる人いるかな。
色々準備して、appdelegateに
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *__nullable restorableObjects))restorationHandler {
}
を実装、
https://domain/xxxx/yyy
をタップしてアプリ起動…まではいいんだけど、
どのサイトでタップされたのかを知る手段が見当たらなくて困ってる。。
リファラ取ることできないですかね?
0322名称未設定2016/01/12(火) 00:06:01.24ID:TG0yoPJ20
>>320
確かに最近の入門本がぜんぜん売れてないみたい。
ObjCで挫折した人たちは二度と戻ってこないんだろうね。
0323名称未設定2016/01/12(火) 12:03:26.36ID:iYrGbAS+0
ボタンにアクションを設定する際、プロファイル?からチェック(例えばgoBackなど)する方法とコードとしてアクションを定義する方法がありますが、
前者の場合はどこのファイルで定義付けをしているのでしょうか?

分かり難くてすみません。
0324名称未設定2016/01/12(火) 14:32:49.60ID:MdqgV13j0
Auto-Renewableの課金処理って、初回のレシートデータをこちらで用意したサーバ側に保持しておいて、期限の時に

https://buy.itunes.apple.com/verifyReceipt

に、初回レシートを使って、毎回チェックすればいいの?
それとも、毎回アプリ側で都度レシートデータを取得し直して、そのデータでチェックしないとだめ?
0325名称未設定2016/01/17(日) 19:03:04.47ID:HlsvVwVN0
セグメントコントロールのセグメントを3以上にした際、
firstとsecondは書き換えられるんですが、
増やした3つ目以降がダブルクリックでテキスト入力できないんですが
どうしたらいんでしょうか
0326名称未設定2016/01/17(日) 19:04:51.08ID:HlsvVwVN0
セグメントの件、セグメントのドロップダウンでセル選んで
タイトルに書くんですね

自己解決しました
0327名称未設定2016/01/18(月) 18:18:26.18ID:JJssU1UyO
ログもなしにクラッシュするから調べたら

NSLog(@"HTTP: OK.");

でクラッシュしてた
意味が分からない

検索したら別スレッドだと落ちることがあるからメインスレッドでやれと書いてあったが
メインスレッドでやっとるわヴォケ
0328名称未設定2016/01/18(月) 18:46:40.70ID:dz90w2WN0
いきなりどうした
検索して見つけた回答にヴォケ呼ばわりするとなにか解決するのかな
0329名称未設定2016/01/18(月) 19:37:42.53ID:s+puL5pJ0
NSLogがメインスレッドじゃないという理由でクラッシュするわけねーだろ
ちったぁ自分の頭で考えろやヴォk
0330名称未設定2016/01/18(月) 19:53:02.75ID:zVuN0Moi0
クラッシュの原因はそこじゃないから
NSLogで検索しても意味ないわな
0331名称未設定2016/01/18(月) 21:37:16.96ID:JJssU1UyO
一つ一つコメントアウトして調べたらNSLogだったんだわ
NSLog全部コメントアウトしたら落ちることもなくなったわハゲ
0332名称未設定2016/01/18(月) 21:38:59.36ID:7dDCGzCy0
NSLogの引数じゃね?
0333名称未設定2016/01/18(月) 21:40:13.69ID:JJssU1UyO
あとXcodeの左に出てるファイル一覧の選択中のファイルにグラデーションかけるんじゃねーよ
ファイル名の幅があのエリアの幅超えてたら、ファイルを選択するたびに超絶モッサリフリーズと勘違いするくらいにファイルの内容がエディタに表示されるまで10秒近くかかんだよボンクラ
0334名称未設定2016/01/18(月) 21:44:35.45ID:s+puL5pJ0
まぁメモリぶっ壊してんだろうな
たまたまNSLogがトリガーになっただけで
0335名称未設定2016/01/18(月) 21:57:23.63ID:JJssU1UyO
>>332
>>327で実際に落ちてたからそれは違うような気がする
0336名称未設定2016/01/18(月) 22:00:35.87ID:JJssU1UyO
ちなみに必ず落ちるわけじゃない
だからと言って確率で落ちるという雰囲気でもなく、波がある
落ちないときはずっと落ちない
今日は本腰入れて開発始めたらたまたま落ちまくる波が来たから調査したらNSLogだった
0337名称未設定2016/01/18(月) 22:17:55.13ID:JJssU1UyO
落ちる瞬間だが、厳密に言うとNSLogによるログが出る直前
だからNSLogで出力しようとした内容がログに出てこない
しかもエラーログもなしときたもんだ
0338名称未設定2016/01/18(月) 22:25:49.34ID:7dDCGzCy0
printfで出してみたら?
printf("HTTP: OK.¥n");
0339名称未設定2016/01/18(月) 22:31:18.69ID:JJssU1UyO
>>338
printfでもいいのか
ありがとう!
0340名称未設定2016/01/18(月) 22:38:09.12ID:7dDCGzCy0
原因特定しないと気持ち悪いじゃん。
ptintfで問題無いなら何が原因なのか。
0341名称未設定2016/01/18(月) 23:24:04.18ID:/VYXNiyJ0
Analyzeかけた?
プロファイラでも場所の特定やった?
メモリリークはしてない?
0342名称未設定2016/01/19(火) 00:30:27.47ID:d4dclnec0
そのうち今度は「NSSring型プロパティへの代入で落ちる」
とか言ってまたノコノコ現れるんだろう。
ほっとこう。
0343名称未設定2016/01/19(火) 00:32:52.19ID:g+aWOdoz0
フリーズって何年落ちのMac?
0344名称未設定2016/01/19(火) 08:10:29.40ID:kY3vEqHW0
アイフォンの値上げで、アイフォンアプリ開発も廃れるな・・・
0345名称未設定2016/01/19(火) 13:05:40.73ID:2qMGsY4O0
ライバルが減って嬉しい限りやで
0346名称未設定2016/01/19(火) 15:15:08.14ID:6NtEbpTc0
I am Rich 復活やで!
0347名称未設定2016/01/20(水) 09:35:53.78ID:k6apUX0S0
とある参考書のコードなんですけど、この構成で進化等でplayer01~03を別の画像へ変更したい場合ってどうすればいいですか?

struct Constants {
static let PlayerImages = [
0348名称未設定2016/01/20(水) 09:47:42.46ID:k6apUX0S0
なぜか途切れたので画像で。
http://imgur.com/bPLpVNR.jpg
0349名称未設定2016/01/20(水) 11:40:17.29ID:tRMHUXjK0
みんなUITableView使うとき、xibのセルつくるのか?それともStorybordに直接セルを張ってタグNoで管理してるの?
0350名称未設定2016/01/20(水) 11:42:49.07ID:tRMHUXjK0
Xibは古くて直張りのがなんとなくapple的には推奨かなと思ってたけど、最近の広告会社のネイティブAdは、xib前提みたいなのばかりだからこっちが主流なんかなー。
0351名称未設定2016/01/20(水) 12:47:05.79ID:2ji240Fc0
>>350
タグNoじゃなくてCellIdintiferだよね。
そのテーブルでしか使わないCellならStoryBoardでいいし、
複数のテーブルで共通のCellを使いたいならxibという使い分けでいいのでは?
0352名称未設定2016/01/20(水) 13:38:07.12ID:eevu0i6t0
俺はゴリゴリコーディング派
0353名称未設定2016/01/20(水) 13:41:17.75ID:tRMHUXjK0
>>351
確かに。
あと、Storybord使うときでカスタムセル上のアイテムはタグNoで管理してるけど、名前で管理する方法あるのかな?
Xibならやりかたしってるけど、混雑すると統一感なくなるよね。
0354名称未設定2016/01/20(水) 13:41:36.55ID:L0yWHxoy0
俺なんか初心者だけどテーブルビュー作っちゃいました派
0355名称未設定2016/01/20(水) 13:42:59.56ID:tRMHUXjK0
>>352
Autolayoutとか大変そう(>_<)
0356名称未設定2016/01/20(水) 16:58:38.73ID:2ji240Fc0
>>353
普通はtag使わない気がするんだけど、どういう理由でtagを使うの?
まさかカスタムクラスを作らずにやろうとしてるとか?
0357名称未設定2016/01/20(水) 17:08:41.14ID:tRMHUXjK0
>>356
今までそのまさかでつくってた。
普通はカスタムクラスで名前付けるんだね。
確かにその方がわかりやすい。
0358名称未設定2016/01/20(水) 18:35:52.43ID:2ji240Fc0
>>357
>普通はカスタムクラスで名前付けるんだね。
なんかコメントがいちいち違和感が半端ないだが。
```
import UIKit

class PhotoCell: UITableViewCell {

@IBOutlet weak var createdLabel: UILabel!
@IBOutlet weak var modifiedLabel: UILabel!
@IBOutlet weak var backgroundImage: UIImageView!
```

UITableViewCellを継承したカスタムクラスに対してStoryBoardなりIBから
上記のようにアウトレットを貼ることでCellに配置したUILabelとかにアクセスする。
0359名称未設定2016/01/20(水) 19:38:23.32ID:tRMHUXjK0
>>358
丁寧にありがとう。
そのやり方はxib使うときはやってたしわかってるつもり。
今までSBのときはtagで指定してたけど、たしかにそのほうがいいね。
0360名称未設定2016/01/20(水) 21:58:44.77ID:AB5/0QuX0
>>355
Autolayoutは概念さえ掴んでしまえはコードでも簡単よ
基本は、Y = aX + b だから

ヴィジュアルフォーマットランゲージはくせがあるし結構面倒くさいから、結局、素のコードィングの方が楽
0361名称未設定2016/01/21(木) 01:27:08.52ID:BtY3rwbD0
同画面内でのプルダウン選択欄を作るのに良い方法ってありますか?
イメージ的にはAndroidのSpinner見たいな感じのものを作れたらと思っているのですが
0362名称未設定2016/01/21(木) 01:46:18.42ID:jmKXSjY30
どこかのライブラリにあるんじゃね?
俺はUIViewベースで作ってるけど。
0363名称未設定2016/01/21(木) 01:47:43.13ID:jmKXSjY30
ios popup menu で検索したらたくさんあったよ
0364名称未設定2016/01/21(木) 01:55:59.96ID:BtY3rwbD0
ありがとうございます
検索が下手すぎて全然目当ての情報が載っているページに辿り着けていませんでしたが
教えて頂いたキーワードで検索したら色々と情報はありそうですね
もう少し自分で調べてみます
0365名称未設定2016/01/21(木) 13:04:35.67ID:LN6hLVAY0
>>347-348
誰かこれ分かる人いませんか?
0366名称未設定2016/01/22(金) 02:30:21.14ID:+THM0TeZ0
>>365
質問の意味がさっぱり分からない。
「進化した時」に何がしたいの?

別の絵を既に用意しているのであれば別の文字列配列を用意すればいいのでは。

それとも一度張り付けたテクスチャを差し替えたいってことなの?
0367名称未設定2016/01/22(金) 06:42:11.03ID:NWoKVMNo0
>>366
わかりにくくてすみません。
player01〜03の3枚の画像を一定値の変数が溜まった場合、この場合は進化に必要な規定数の変数に達したときに全く別の画像3枚に差し替える方法です

if文の中にContstants.PlayerImages[0...2] =
と置換先の画像を仕込んでみても変わらなかったので。
if文を書く場所が違うのかこの文そのものが見当違いのことをしているのかさっぱりわかりません
よろしくお願いします。
0368名称未設定2016/01/22(金) 16:29:13.79ID:+THM0TeZ0
>>367
質問に答えてない。

進化ってことはゲームの画面なんだろうけど、最初に上げてたソースは初期化のソースでしょ?

画面を再構築したら進化後の姿が出るのであればテクスチャの適用はできるということになる。
そうではなくて(例えば)戦闘中に表示している姿がリアルタイムに進化後の姿に変わってほしいという事なのか。

あなたにしか分からない進化の条件とか画像指定の名前のルールとかは答えようがない。
0369名称未設定2016/01/22(金) 16:58:18.03ID:570Fc0Q90
なんか聞きたいこともよく伝わらないし質問以前のところで分かってない気がするよね
0370名称未設定2016/01/22(金) 17:16:08.34ID:Wchkmqor0
>>367
自分が書いてみた、そのダメだったっていうコードを書き込んだらいいじゃん
0371名称未設定2016/01/22(金) 23:36:05.15ID:9GcE+jZE0
>>367
> if文を書く場所が違うのかこの文そのものが見当違いのことをしているのかさっぱりわかりません

参考書のコード読めないレベルでここで質問して解決しようとすることそのものが見当違い
0372名称未設定2016/01/22(金) 23:39:54.86ID:a6yxAtmY0
本人にとって、いきなり難しいことをやってるんだろ。
API以前の言語以前の制御文の話だからな。
もっと簡単な本で練習したら?
0373名称未設定2016/01/24(日) 10:02:35.03ID:bvoEANW50
まずはブレークポイントとステップ実行から覚えようか
0374名称未設定2016/01/24(日) 12:24:16.84ID:Fkkz0nc+0
>>368
書き込みから察するに「テクスチャ?って何ですか?」というレベルなんだとおもう
0375名称未設定2016/01/24(日) 21:14:43.15ID:82o7B6gF0
表示速度の改善をしたく質問させてください。

UICollectionView(3x3)のセルの中にUICollectionViewをおいています。
1画面に全部で親1+子9の計10個ものUICollectionViewが存在するのですが、segueによる画面遷移を行うと表示まで2秒弱かかります。

このままではユーザビリティが悪いので通常の速さぐらいまで改善したいです。

予め遷移元のViewControllerのプロパティにStoryboardからインスタンス化したものを持たせて、pushしても最初の描画にかかる時間は変わらず遅いです。

何かいい解決法ありましたら教えて下さい。
0376名称未設定2016/01/24(日) 21:18:30.83ID:Fkkz0nc+0
後回しにできる処理をバックグラウンドスレッドで
0377名称未設定2016/01/24(日) 21:34:32.89ID:7PtTBCXF0
>>375
pushした時に新たにインスタンスを作ってると思うが。
あらかじめ作ったインスタンスは使われてないんじゃね?
0378名称未設定2016/01/24(日) 22:22:22.14ID:82o7B6gF0
>>376,377
ありがとうございます。

ネットワーク通信はしておらず、予めローカルに持ったデータをモデル化に落としこんで表示しているだけなので、重い処理はしていないんですよね。

処理の流れとしては以下のようになっており、segueは使わず試しにmodalで表示させています。(segue自体も貼っていません)
childViewControllerを生成したときには、ChildViewControllerのviewDidLoadまで呼ばれることは確認できています。
初回の遷移は表示に時間がかかり、一度dismissして再度modal表示させたときは早いです。

[親ViewController]
```
private var childViewController: ChildViewController!

override func viewDidLoad() {
super.viewDidLoad()
childViewController = UIStoryboard(name: "ChildViewController", bundle: nil).instantiateInitialViewController() as! ChildViewController
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
let problem = problems[indexPath.row]
childViewController.setProblem(problem: problem)
self.presentViewController(childViewController, animated: true, completion: nil)
}
```

あまり良い解決法ではないですが、そして意図したとおりになるかどうか不明ですが、
親viewControllerで生成したときにこっそり見えないところで表示→非表示する方法はどうだろうと思っています。

それが難しそうであればUICollectionViewの構成を変えて数を減らす方向にしようかなと思っています。
0379名称未設定2016/01/24(日) 22:34:14.06ID:47rNfjjC0
何故かTableViewまで出てきて複雑だね
プロファイラでも使ってどこに時間がかかってんのか調べてみたら?
0380名称未設定2016/01/24(日) 23:36:53.93ID:82o7B6gF0
>>379
TableViewのセルタップ→CollectionViewいっぱいの画面へ遷移という画面の作りになっています。
今までプロファイラ使ったことなかったのですが、試してみます!
ありがとうございます。
0381名称未設定2016/01/25(月) 00:44:49.22ID:4672sk3x0
>>375
instrumentsを使って解析してみるとか

InstrumentsのTime Profilerを使って重たいメソッドを特定する
http://tech-gym.com/2012/04/ios/732.html
0382名称未設定2016/01/25(月) 16:39:53.55ID:+MWVBHmu0
swiftに関する質問です。画像「image01,image02,image03,image04」と「imageView1つ」「ボタン1つ」を用意し、imageViewとボタンは適当に配置します。
�@アプリ起動後「image01とimage02のパラパラアニメ」がimageViewの中でループ再生
�Aボタンを押すとimageView内のアニメが「image03とimage04のパラパラアニメ」に切り替わる
�Bループは行わず、「1度だけ」再生したら再び「image01とimage02のパラパラアニメ」に戻る
という挙動のものを作りたいのですが、以下のようにコードを書いたところ、�Bの挙動が「ループは行わず、1度だけ再生したらアニメが止まる」という挙動となってしまいます。
「アニメ終了後、自動的に別のアニメを再生させる」という挙動を求めたい場合、どのようなコードにすれば宜しいのでしょうか。
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var myImageView: UIImageView
   override func viewDidLoad() {
super.viewDidLoad()
let image01: UIImage = UIImage(named: “image0001.png")!
let image02: UIImage = UIImage(named: “image0002.png")!
var animearray01 :Array<UIImage> = []
var animearray01.append(image01)
var animearray01.append(image02)

myImageView.animationImages = animearray01
myImageView.animationDuration = 0.7
myImageView.animationRepeatCount = 0
myImageView.startAnimating() }
@IBAction func tap_monban_migi(sender: AnyObject) {
let image03: UIImage = UIImage(named: “image0003.png")!
let image04 UIImage = UIImage(named: “image0004.png")!
var animearray02 :Array<UIImage> = []
var animearray02.append(image03)
var animearray02.append(image04)

myImageView.animationImages = animearray02
myImageView.animationDuration = 0.7
myImageView.animationRepeatCount = 1
myImageView.startAnimating() }
0383名称未設定2016/01/25(月) 22:14:52.97ID:4672sk3x0
>>382
多分imageViewのアニメーションはアニメーション終了時にコールバックの実行みたいなことはできないので無理ではないかと。
CAKeyFrameAnimationでアニメーション終了時のコールバックが実行できるみたいなのでそれでできるかもしれません。

参考
http://spin.atomicobject.com/2014/08/27/animate-images-uiimageview-completion-handler/
0384名称未設定2016/01/26(火) 12:36:37.13ID:W7HjkmDc0
>>383
NStimerをつかって何とか思う挙動を作れました。
ありがとうございます
0385名称未設定2016/01/27(水) 11:05:20.34ID:fiP2VXES0
UIViewのカスタムクラスを作って自分用に使いやすく改良している所なのですが、
UIViewクラス内で制約が適用された後の自身のframeを取得する方法はありますか?
0386名称未設定2016/01/27(水) 12:03:04.50ID:yYsIMIuJ0
>>385
updateConstraintsで制約が適用されるからオーバーライドして処理実行後にframeを取得する
0387名称未設定2016/01/27(水) 13:40:58.84ID:fiP2VXES0
説明が不足しすぎだったのでもう少し状況を詳しく書きます

カスタムのUIViewで枠線(上下左右)を任意に設定する為にレイヤーを張り付ける動作をさせようとしています
例えば下線の場合はレイヤーのframeに(0,frame.height-1,frame.width,1)という様な形で設定しています

このカスタムUIViewを部品として使用したレイアウトのxibファイルをViewControllerで取得して指定箇所のviewにaddsubviewして使用しています。

このときViewControllerのdidLayoutsubviewsで取得できるframeが最終的な確定サイズになっていると思うのですが、これがカスタムUIViewクラス内で取得できるframeとはズレているため枠線として想定したレイヤーがズレる結果になっています

出来ればカスタムUIViewクラス内のみでこの最終的なframeサイズを取得したいと思っているのですが何か良い方法はありますか?
本当に初心者なのでそもそもやっていることがおかしいという点もありそうですが…
0388名称未設定2016/01/27(水) 14:01:02.48ID:wYgNoC3k0
>>387
setFrame:をオーバーライド
- (void) setFrame:(CGRect)frame
{
[super setFrame:frame];
//ここで処理
}
0389名称未設定2016/01/27(水) 14:29:58.65ID:fiP2VXES0
obj-cではなくswiftで開発しているのですが当該のメソッドのswift版が見当たりません…
0390名称未設定2016/01/27(水) 14:57:52.72ID:wYgNoC3k0
こうじゃね?

override var frame: CGRect {
get {
return super.frame
}
set(newFrame) {
var frame = newFrame
super.frame= frame
//ここで処理
}
}

つか、レイヤー作らないでdrawRectで線を描いた方がメモリ消費は少ないかな。
0391名称未設定2016/01/27(水) 16:17:16.06ID:fiP2VXES0
>>390
ありがとうございます
教えて頂いたとおりに試してみましたが上手くいかなかったので他の箇所で私の設定ミスがあるのかもしれません
drawRectに変更することも含めて他の方法を色々試してみます
皆さんありがとうございました
0392名称未設定2016/01/27(水) 16:19:57.56ID:+A1CqQby0
なんか全然キャッチボールにならないやり取りだな
0393名称未設定2016/01/27(水) 16:26:31.05ID:wYgNoC3k0
じゃあ教えてやれよ
0394名称未設定2016/01/27(水) 16:48:29.47ID:+A1CqQby0
いや質問者が全然ボール返してこないからだれが言っても無理でしょ
0395名称未設定2016/01/27(水) 16:57:24.64ID:fiP2VXES0
あれ、キャッチボールを拒否しているつもりはないんだけどなんだかレスがおかしかったかな
さっき書き込みの意図としては以下の通りなので曲解はしないで下さい

教えて頂いた通りframeプロパティをオーバーライドして処理を書きましたが最終確定後のframeサイズは取得できませんでした
他に良い対処方があればもちろん教えて頂きたいのですが他の箇所でミスしているせいで上手くいっていない可能性がありそうなのでまずは自分で色々試してみます
0396名称未設定2016/01/27(水) 17:18:38.20ID:wYgNoC3k0
そか、すまんかった
0397名称未設定2016/01/27(水) 17:38:52.61ID:ma6xqSBI0
frameってのは、親ビューからみた時の矩形範囲なので、boundで考えた方がいいんでねーの?
まぁ、そもそも線をひくために、レイヤー貼り付けるって発想がよくわからないんだけど
0398名称未設定2016/01/27(水) 17:47:44.55ID:wYgNoC3k0
ああそれかもな。はみ出してるから見えないのかもしれんね。
レイヤーのframeをこうしてみたら?
(0,bounds.size.height-1,bounds.size.width,1)
0399名称未設定2016/01/28(木) 01:33:47.26ID:hEWu9GjT0
>>310です。

自己解決しました。
0400名称未設定2016/01/28(木) 02:32:29.65ID:CN02nYpl0
>>399
おめでとうございました。
0401名称未設定2016/01/28(木) 08:14:03.98ID:CDFdRStZ0
直接アプリ開発の質問ではないですが、、。
上に書いてあるおすすめの書籍は少し前のもののようです。
最新版に対応してて初心者向けというとなにかありますか?
よろしくお願いします。
0402名称未設定2016/01/29(金) 05:41:35.82ID:GLZ5GGbw0
Photo kit (Photos Framework)でUIImagePickerControllerで撮影した画像をCamera Rollに保存する事はできたんですが、どうやってExif情報等のmetadataをこのアセットに保存するのか分かりません。
ご存知の方、ご教示お願い致します。
0403名称未設定2016/01/29(金) 19:50:58.39ID:inaza+W00
誘導されてきました。
現在アプリを立ち上げると、”写真”アプリのようにカメラロール内の画像一覧が表示され、
任意の画像を選択すると”safari”に遷移しgoogle画像検索で検索できるアプリを作っています。
app storeで入手できる"画像で検索"というアプリを使っていたのですが(ステマじゃないです)、
広告が鬱陶しくシンプルなUIのアプリを自分で作ってしまおうと考えました。
しかし、悪戦苦闘したのですが全然実力のない私には実装が難しいので、ソースコードを見ていただき、ぜひご指摘やアドバイスをいただきたいと思いました。
以下のコードは、アプリを立ち上げると”写真”アプリのようにカメラロール内の画像一覧を表示することを目指し書いた物です。(まだ、googl画像検索へ画像を渡す方法を知らないため)
しかし、画像一覧が表示されないので、どこかが間違っていると思うのですが、私にはわかりません。わかる方にアドバイスをいただけたら、大変ありがたいです。
viewWillApperを使用したのは、裏で起動している状態でもアプリアイコンをタップすると写真一覧を表示できるようにとの理由です。
また、google画像検索へ画像を渡す方法も教えていただくと大変嬉しいです。よろしくお願いします。
0404名称未設定2016/01/29(金) 19:52:44.49ID:inaza+W00
import UIKit
class ViewController: UIViewController,UIImagePickerControllerDelegate,UINavigationControllerDelegate {
 override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewWillAppear(animated: Bool) {
pickImageFromLibrary() //ライブラリから写真を選択する
}
//ライブラリから写真を選択
func pickImageFromLibrary() {
  if UIImagePickerController.isSourceTypeAvailable(UIImagePickerControllerSourceType.PhotoLibrary) {
    //写真ライブラリ(カメラロール)表示用のViewControllerを宣言している
let controller = UIImagePickerController()

controller.delegate = self

//新しく宣言したViewControllerでカメラとカメラロールのどちらを表示するかを指定
//以下はカメラロールの例
//.Cameraを指定した場合はカメラを呼び出し(シミュレーター不可)
controller.sourceType = UIImagePickerControllerSourceType.PhotoLibrary

//新たに追加したカメラロール表示ViewControllerをpresentViewControllerにする
self.presentViewController(controller, animated: true, completion: nil)
} }

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}}
0405名称未設定2016/01/30(土) 01:31:01.12ID:vfUYDk/80
>>404
viewWillAppearだと、まだ親となるビューが表示されてないからダメじゃない?
viewDidAppearとかでやれば?
0406名称未設定2016/01/30(土) 12:02:31.35ID:2J5Tm+Os0
>>495 返信、ありがとうございます。 そのようにやってみます
0407名称未設定2016/01/30(土) 12:03:25.76ID:2J5Tm+Os0
>>405 返信ありがとうございます。 その通りやってみます
0408名称未設定2016/01/30(土) 13:04:10.50ID:2J5Tm+Os0
>>405 言われた通りにしたところ、僕の思い描いた挙動通りになりました。ありがとうございます
0409名称未設定2016/01/30(土) 19:00:24.03ID:svXLuGQY0
>>402 photo kit ってmetadata というキーワードで調べても、Exif形式ではなくて、creationDate, location,favariteとかの事みたいで、exifとは違うみたいです。
PHのついた世界でALAssetをURLで指定できる?(できない?まだ試してないです)メソッドらしき名前のものがあるようなので、まずALAssetでmetadata(exif)付加して作って、そのメソッドで指定してPHAssetにするのでしょうか?ね
0410名称未設定2016/01/31(日) 00:23:59.23ID:zFPjqnX30
登録したDeveloper名を変更する方法はないでしょうか
もう一つDeveloperアカウントを作って、譲渡するしかないでしょうか
0411名称未設定2016/01/31(日) 01:45:25.90ID:aFLRqRRS0
spriteの入門書を買ってアプリを製作中なのですが、本に書いてなかったのでどなたかご存知の方教えて下さい。
すでに配置してあるspriteの画像を3秒後に別の画像に切り替える場合どうすればいいのですか?
0412名称未設定2016/01/31(日) 01:48:06.17ID:aFLRqRRS0
↑ちなみにswiftです。
0413名称未設定2016/01/31(日) 01:58:23.44ID:SaETTn+z0
おまいら、スタックオーバーフローとかで聞いた方がええぞ
ここにはろくな奴はおらん
0414名称未設定2016/01/31(日) 06:39:52.91ID:Snt+rtgJ0
iOSアプリの参考書ってツール系は充実してるけどゲーム系になると途端に数減るよね特にspriteKitは
どれもこれも触りしか書いてないし込み入ったこと書いてる参考書はないのかね
0415名称未設定2016/01/31(日) 09:59:04.64ID:1IeNU48F0
どうやって表示してるかで変わってくるから
今どうしてるのか書いてくれないと答えにくい
0416名称未設定2016/01/31(日) 12:42:42.75ID:aFLRqRRS0
let index = Int(arc4random_uniform(7))

let moveteki = SKAction.moveByX(100, y: 0.0, duration: 2)

今このように書いているのですが、indexという定数をdurationにすることはできますか?
let moveteki = SKAction.moveByX(100, y: 0.0, duration: index)
こうするとエラーがでてしまい困っています。どなたかわかる方教えて下さい.
0417名称未設定2016/01/31(日) 13:39:02.10ID:27pQ8F/U0
>>416
そこはNSTimeInterval を入れるとこだからキャストすればいいかと
0418名称未設定2016/01/31(日) 14:01:52.67ID:zFPjqnX30
アプリ開発に行き詰まったので質問させてください。

UIImageを画素単位で入れかえる処理のプログラムを作ろうとしています。

UInt8 *buf;
UInt8 *blurPixelPtr;
UInt8 *maskPixelPtr;
for( int h = 0; h < height; ++h){
for (int w = 0; w < width; ++w) {
buf=(pixel+h*bytesPerRow+w*bitsPerPixel/8);
buf2PixelPtr=(blurpixel+h*blurbytesPerRow+w*blurbitsPerPixel/8);
maskPixelPtr=(maskpixel+h*maskbytesPerRow+w*maskbitsPerPixel/8);

double Y =0.114478*(*(maskPixelPtr+0))+0.586611*(*(maskPixelPtr+1))+0.298912*(*(blurPixelPtr+2));
*(buf+2) =(*(buf2PixelPtr + 2))*(double)(1-Y/255)+(*(buf + 2))*(double)(Y/255); //R
*(buf+1) =(*(buf2PixelPtr + 1))*(double)(1-Y/255)+(*(buf + 1))*(double)(Y/255); //G
*(buf+0) =(*(buf2PixelPtr + 0))*(double)(1-Y/255)+(*(buf + 0))*(double)(Y/255); //B
}
}

この処理だと、赤色になるべきところが紫色になったり、部分的に色の変換がうまくいきませんでした。
記述的に誤っていたり怪しそうな箇所があれば、アドバイスをいただけないでしょうか。
0419名称未設定2016/01/31(日) 14:41:40.20ID:zFPjqnX30
あと、こちらのサイトを参考にさせていただいております。
ttp://araking56.blog134.fc2.com/blog-entry-143.html

個人的には64bit対応になにか影響あるのかなと思っています。
どなたかアドバイスのご教授いただければ幸いです
0420名称未設定2016/01/31(日) 16:32:49.29ID:o8MdkBnl0
>>418
色がおかしいだけで像は正常なのかな?
たぶんCGImageのCGImageAlphaInfoが違うんだろ。

CGImageAlphaInfo info = CGImageGetAlphaInfo(myimage);
これで取得して、+2,+1,+0とやってるところを取得したオフセットにすれば正常な色になるであろう。

でなきゃ、Yの計算が間違ってる(何の計算?)
0421名称未設定2016/01/31(日) 18:20:26.96ID:zFPjqnX30
>>680
ありがとうございます。
CGImageAlphaInfoが違いました。

CGImageAlphaInfo info = CGImageGetAlphaInfo(normalImageRef); //2
CGImageAlphaInfo info2 = CGImageGetAlphaInfo(blurImageRef); //3
CGImageAlphaInfo info3 = CGImageGetAlphaInfo(blurMaskImageRef); //3
となっていました。

CGImageAlphaInfoが2の時はkCGImageAlphaPremultipliedFirstなので"ARGB"の順番
CGImageAlphaInfoが3の時はkCGImageAlphaLastなので"RGBA"の順番

と思ったのですが、ピクセルデータを見ると、どの画像もアルファ値(255)になっているものは4番目(RGBA)
になっていました。CGImageAlphaInfoによってアルファ値があったり、順番が変わったりするという理解で
正しいでしょうか。

Yの値は特に問題ないです。

恐縮ですが、教えていただければ幸いです。
0422名称未設定2016/01/31(日) 19:12:49.59ID:o8MdkBnl0
>>421
これでいけると思う。
画像のAlphaInfoによってRGBAのオフセットが変わる。
blurとmaskも個別に取得して適用しないとだめだよ。

int r, g, b, a; //オフセット値
if (info == kCGImageAlphaPremultipliedLast || info == kCGImageAlphaLast) {
r = 0; g = 1; b = 2; a = 3;
}
else if (info == kCGImageAlphaPremultipliedFirst || info == kCGImageAlphaFirst) {
r = 1; g = 2; b = 3; a = 0;
}
else if (info == kCGImageAlphaNone || info == kCGImageAlphaNoneSkipLast) {
r = 0; g = 1; b = 2; a = -1;
}
else if (info == kCGImageAlphaNoneSkipFirst) {
r = 1; g = 2; b = 3; a = -1;
}
else if (info == kCGImageAlphaOnly) {
r = -1; g = -1; b = -1; a = 0;
}
else {
//NSLog(@“ERROR”);
}
0423名称未設定2016/01/31(日) 19:33:08.57ID:o8MdkBnl0
補足、-1は無いって意味で、判定用です。
0424名称未設定2016/01/31(日) 20:26:47.10ID:o8MdkBnl0
>>421
もしエンディアンの関係でうまくいかなければ(俺のところは問題無いんだが)、
cgimagealphainfo endianでググると参考になるところが色々ある。
オフセットが逆になります。(俺のところは問題無いんだが)
0425名称未設定2016/02/01(月) 20:21:01.51ID:Ue93iI5CO
パソコンでメールを送受信する際にGnuPGで暗号化することが可能ですが、
iPhoneでアプリを作る際にも同様にGnuPGによる暗号化はできないのでしょうか?

パソコンの場合、例えばThunderbirdは裏でGnuPGを実行して暗号化していますが、
iPhoneでアプリを作る場合にはGnuPGをライブラリとして組み込まなければならないような気がします。
しかし、検索しても芳しい情報が出てきません。
アプリ申請の際に暗号化に関するチェック項目があることが関係しているのでしょうか。

技術面、制約面での情報を頂ければ幸いです。
0426名称未設定2016/02/02(火) 00:57:42.14ID:eVHUGeMU0
GPLだからでないの?
PGPの他の実装やS/MIMEどうなってたっけ、、
0427名称未設定2016/02/02(火) 03:19:24.84ID:VgEoT/Zj0
PHLibrary にNSDataにしたjpegデータをそのままセットするにはどうするのでしょうか?
0428名称未設定2016/02/02(火) 10:08:21.08ID:xAuIaunO0
NSDataをUIImageに変換して、それをPHPhotoLibraryインスタンスのperformChanges()の中で、PHAssetChangeRequestのcreationRequestForAssetFromImage()クラスメソッドに渡してやればいいんじゃないかな
やってないけど
0429名称未設定2016/02/02(火) 14:56:05.36ID:T+vz54Ni0
spriteでSKTextureを使って貼ったテクスチャの縮尺を%で変更したい場合はどのような書き方をすればいいんでしょうか
0430名称未設定2016/02/02(火) 20:54:04.44ID:p3V8QO4Z0
>>422
ご連絡が遅れ申し訳御座いません。
試行錯誤してみましたが、やはり特定の色がおかしくなりました。
処理として行いたいのは画像A(元画像)、画像B(元画像のモノクロ画像)、画像C(2値化画像)に対して、画像Aの
特定の領域を画像Bに置き換える処理です。画像Cはモノクロにしたい部分を白、変えたくない部分を黒に塗りつぶし、
画像Cが白い領域は画像Bからピクセルを持ってき、画像Cが黒い領域は画像Aからピクセルを持ってきています
0431名称未設定2016/02/02(火) 20:56:38.03ID:p3V8QO4Z0
>>422
CGImageAlphaInfo info = CGImageGetAlphaInfo(normalImageRef);
CGImageAlphaInfo info2 = CGImageGetAlphaInfo(blueImageRef);
int r, g, b, a; //オフセット値
if (info == kCGImageAlphaPremultipliedLast || info == kCGImageAlphaLast) {
r = 0; g = 1; b = 2; a = 3;
}
     ・
     ・
     ・
int r2, g2, b2, a2; //オフセット値
     ・
     ・上記と同様の処理
     ・
UInt8 *buf;
UInt8 *bluePixelPtr;
UInt8 *maskPixelPtr;
for( int h = 0; h < height; ++h){
for (int w = 0; w < width; ++w) {
buf=(pixel+h*bytesPerRow+w*bitsPerPixel/8);
bluePixelPtr=(bluepixel+h*bluebytesPerRow+w*bluebitsPerPixel/8);
maskPixelPtr=maskpixel+h*maskbytesPerRow+w*maskbitsPerPixel/8;

double Y =0.114478*(*(maskPixelPtr+0))+0.586611*(*(maskPixelPtr+1))+0.298912*(*(maskPixelPtr+2));
*(buf+r) =(*(bluePixelPtr + r2))*(1-Y/255)+(*(buf + r))*(Y/255);
*(buf+g) =(*(bluePixelPtr + g2))*(1-Y/255)+(*(buf + g))*(Y/255);
*(buf+b) =(*(bluePixelPtr + b2))*(1-Y/255)+(*(buf + b))*(Y/255);
}
}
0432名称未設定2016/02/02(火) 21:24:25.50ID:+LAlh3Zt0
>>431
その特定の色がおかしい状況というのは見ないとわからんな。
まずどこに問題があるのか特定する。
ピクセルに正しくアクセスできてるか。計算に間違いは無いか。
もっと簡単な処理をさせて正常に動作するか確認してみよう。

・Cを全部白の画像にしてみる
・Cを全部黒の画像にしてみる
・Cを白黒2値画像でやってみる
0433名称未設定2016/02/02(火) 21:34:30.68ID:+LAlh3Zt0
テレビのテストパターンみたいな画像でテストすると良いよ。
0434名称未設定2016/02/02(火) 21:46:42.05ID:+LAlh3Zt0
>>431
わかったわw 
Cの輝度でA,Bの割合を決めて加算してるのかな?
加算して255を超えたときに算術オーバーフローしてるじゃないか?
計算結果が255を超えたら255、0未満は0にしてみたらどうなる?
0435名称未設定2016/02/03(水) 01:02:32.28ID:cUikhCDm0
>>434
ご返信ありがとうございます。
仰られている通り、Cの輝度でA,Bの割合を決めて加算しています
加算結果は255を超える時はなく、0未満の時はありませんでした。

画像Cを真っ白にして全てモノクロ画像からピクセルを持ってくるようにしたら、
見事、全体的に色がおかしくなりました(モノクロになりませんでした)。
ピクセルを持ってくる前の画像はしっかりモノクロ画像であることを確認しています。

ピクセルの交換方法がまずいのでしょうか。
0436名称未設定2016/02/03(水) 01:25:04.07ID:+7aXIT5C0
>>435
255以下なのをどうやって確認した? UInt8の値は0から255だよ。
一旦intに計算結果を代入して判定してみた?

int result = (*(bluePixelPtr+r2)) * (1-Y/255) + (*(buf+r)) * (Y/255);
if (result > 255) { result = 255; }
*(buf+r) = result;
0437名称未設定2016/02/03(水) 06:24:37.50ID:0dSKvXeQ0
>>428 ありがとうございます。
UIImageに変換するとExifが落ちてしまう様です。Exifもカバーして保存するにはどうすればよいのでしょうか?
0438名称未設定2016/02/03(水) 18:31:30.36ID:ZBC9Kn1a0
ずっと気になってたんだがcocos 2d-xってなんて読むんだ?
そのまんまココスでいいのか?
0439名称未設定2016/02/03(水) 18:53:44.33ID:i5uQjlJo0
いいと思うよ
0440名称未設定2016/02/03(水) 19:13:23.98ID:CZj10vag0
ココスツゥーディーエックスだろ
0441名称未設定2016/02/03(水) 20:28:51.97ID:AZsL38ss0
IT社畜なら、ココスツーデーーエックスと呼べ
0442名称未設定2016/02/03(水) 23:07:56.31ID:fvKw8/qk0
ディーだとイーと聞き間違えるからな
ドイツ人も間違えないようにデーと言ってるよな
0443名称未設定2016/02/04(木) 00:30:44.16ID:8eKFnj+50
>>436
ご連絡が遅れ申し訳御座いません。
自分なりにいろいろと試行錯誤していました。
最初はUInt8のままNSLogで表示させていました。

ご教授いただいた通り、int型の変数に入れてNSLogで 値を表示させてみましたが
値は0から255の間に収まっていました。

Cを全部黒の画像にして、全てAの画像からピクセルを持ってきて、Aの画像を作ろうとしても、
Aの画像にならず、A内の特定の色が変色している画像になっています。
0444名称未設定2016/02/04(木) 02:19:23.34ID:+ILqSK0Z0
>>443
こういう時のコツは、簡単な事からテストするんだよ。
例えばいきなり合成してみるんじゃなくて、1個の画像が正しくコピーされるか試してみる。
そうじゃないと、どこに原因があるかわからないよ。
0445名称未設定2016/02/04(木) 08:49:11.45ID:XZmUFAYYO
>>426
ありがとうございます。
ライセンスの問題ですか・・・。
0446名称未設定2016/02/04(木) 10:30:01.68ID:Z5BdYHpK0
元のコードもミスあったけど貼り付けるときにミスったのかと思ったが
実はあのままとか、、、そりゃないか
0447名称未設定2016/02/04(木) 12:13:11.86ID:LHvN4BSq0
>>442
聞き間違える事は少ないしそれで困ることもなかなかないけどな。
フォネティックコード使えば解決!

しかし、ドイツ人も賢いよな。BとEも間違えないような読み方してるもんな。
0448名称未設定2016/02/04(木) 12:19:12.50ID:hPXk4gAr0
それに比べて日本人は馬鹿だな
同音意義語使ってんじゃねーよ
0449名称未設定2016/02/04(木) 17:07:27.77ID:qD1GkFBY0
>>437
内外掲示板調べてもこれと言った定番のスニプレットが出てこない。
UIImage からNSDataの一時ファイルにメタ情報追加し、このURLからLibraryへ持っていく感じみたいな気がします。
0450名称未設定2016/02/04(木) 18:30:31.55ID:/1K1sBlO0
スニプレット
0451名称未設定2016/02/04(木) 18:49:09.72ID:5eDKqMwv0
図鑑機能作りたいんだけど参考になりそうなサイトない?
ググっても関係ないサイトばっか出てきて困ってる
0452名称未設定2016/02/04(木) 19:15:27.22ID:lvR0PlrJ0
図鑑機能とはどんな機能ぞや?
0453名称未設定2016/02/04(木) 20:45:31.96ID:T4Txq/E60
CoreData使え
0454名称未設定2016/02/04(木) 22:38:33.61ID:LrhfoQQl0
>>453
もうCoreData使わないでRealmでいい
0455名称未設定2016/02/05(金) 02:44:43.89ID:TJzvsVYi0
アプデの審査が通ってReady for Saleになってから丸3日ストアに反映されないんだけどよくあること?
0456名称未設定2016/02/05(金) 04:37:11.87ID:rmfNIepd0
>>449 半分合ってた
アップルのコメント発見
0457名称未設定2016/02/05(金) 04:44:06.23ID:rmfNIepd0
>>402 から1週間。
一か月位前のADC検索結果確認で再発見。
探索能力低命中。
0458名称未設定2016/02/05(金) 08:01:38.13ID:Y+ZTXuBsO
>>455
アップルからのメールに、分からなかったらきいてくれ的なこと書いてなかったっけか。
試しに聞いてみたら?
なぁに、心配するこたぁない、向こうもこっちが日本人だと分かってるから、
多少頓珍漢な英語でも察してくれるさ。

というか、審査が通った後、すぐに自動で反映するかとか、反映する日付を自分で決めるかとか、手動で反映するかとか
そういう設定項目があった気がするけど、その辺りの設定は大丈夫?
0459名称未設定2016/02/05(金) 12:33:10.30ID:TJzvsVYi0
>>458
メールしたらストアデータをリフレッシュしたとか返答きて反映されたわ
ありがとう
0460名称未設定2016/02/05(金) 12:38:17.64ID:GHZb3GFO0
リフレッシュってなんだよw
そんな裏ワザあんのかよ
0461名称未設定2016/02/05(金) 13:14:02.57ID:O4/uXEf70
つーか3日も問い合わせしないのはアホだろ。
0462名称未設定2016/02/06(土) 07:01:38.23ID:sNMwtBqv0
>>450 code snippet スニペット
0463名称未設定2016/02/09(火) 17:57:53.00ID:nsI7082Y0
Parse終了なんだけど、みんな騒がないのは実は流行ってなかったってこと?
0464名称未設定2016/02/09(火) 22:02:45.17ID:tWU+gx7D0
せやで
0465名称未設定2016/02/09(火) 22:31:56.16ID:4pVVVY4l0
せやで?
0466名称未設定2016/02/09(火) 23:55:33.35ID:/xiAcfk20
udemy のマークプライスのクラスが面白い
オートレイアウトクラスの最初に今回は3.5インチも考慮するよ
つっといて途中で失敗して、「今更誰がiphone4使うんだよ!」
てブチ切れたり
0467名称未設定2016/02/10(水) 13:51:13.10ID:LT+F8vdS0
入門書の次に読む本で最適な本って何?
アプリ開発の教科書を読み終わったんですが、、、
アプリとしては、大学入試用学習アプリを作ってみたいと思うのですが。
掲示板機能なども実装したいです。
0468名称未設定2016/02/10(水) 14:09:38.74ID:WEuxZG/p0
何冊読んだって作れるようにはならん
とにかく作り始めるのじゃ
0469名称未設定2016/02/10(水) 14:55:29.44ID:El+4dzY60
鶏が先か卵が先か
0470ヨーダ2016/02/10(水) 15:25:15.31ID:PJTo+WZL0
「作ってみたい」じゃと?

やってみる、ではない、やるのだ。試しなどいらん。
0471名称未設定2016/02/10(水) 15:50:04.03ID:El+4dzY60
石の上にも3年
0472名称未設定2016/02/10(水) 23:21:13.99ID:ee/XfsVD0
NSMutableArrayに要素が追加されない原因って何が考えられますか?

[NSMutableArray array]で配列の生成はやってます
0473名称未設定2016/02/10(水) 23:23:47.90ID:+4Gsi5ci0
毎回初期化しちゃってるとか?
0474名称未設定2016/02/10(水) 23:45:44.10ID:8QcfgG6D0
>>467
これ以上本読まなくていいよ。実践ありき。
ごく基本的なことが分かったらあとはググってなんとかなるし、その方が身につく。
0475名称未設定2016/02/10(水) 23:50:46.72ID:WcrLVc7H0
>>472
なんで要素が追加されないと分かった(確認した)のか?
0476名称未設定2016/02/11(木) 04:17:17.98ID:USkxpuYi0
Autolayoutになってからコードで写真のプレビュー作ろうと、スクロールビューの上にaddsubviewでイメージビューをはっても表示されない。
ストーリーボードだと表示されるんだけどなんでだろう。
0477名称未設定2016/02/11(木) 10:05:22.96ID:wIkfH3th0
>>476
イメージビューの大きさはどうなってる?
0478名称未設定2016/02/11(木) 12:07:12.08ID:USkxpuYi0
サイズと位置は色々変えてみたりしてる。
0479名称未設定2016/02/11(木) 12:37:15.84ID:x18nPAmo0
swift用の難読化ツールってないのかな
androidのproguard的な
0480名称未設定2016/02/11(木) 14:11:19.83ID:qNVgPrb/0
>>478
やってみたけど、普通に表示されるんだが

class ViewController: UIViewController {
var scrollView: UIScrollView!
var imageView: UIImageView!

override func viewDidLoad() {
super.viewDidLoad()

self.scrollView = UIScrollView(frame: self.view.bounds)
self.imageView = UIImageView(image: UIImage(named: "sample"))
self.scrollView.addSubview(self.imageView)
self.scrollView.contentSize = self.imageView.bounds.size
self.view.addSubview(self.scrollView)
}
}
0481名称未設定2016/02/11(木) 16:48:26.03ID:z7zVe/c20
アプリ開発に詳解swiftに書いてあるような知識は必ずしも必要でしょうか?
内容がプログラム初心者には難しいような気がするのですが
0482名称未設定2016/02/11(木) 16:56:30.64ID:wIkfH3th0
>>481
それは何を作るかによる
0483名称未設定2016/02/11(木) 16:58:48.22ID:z7zVe/c20
簡単なパズルゲームとか主にゲームを作りたい場合です。
ゲーム用の本を買って次に紹介を買ったのですが内容がいきなり難解になって止まっています。
0484名称未設定2016/02/11(木) 18:16:06.11ID:hqVOBcne0
>>483
作りながら、躓いた所で調べるって感じでやってけばいいんじゃないの?
全部知識を詰め込んでからやろうとするといつまでたっても取り掛かれないよ
0485名称未設定2016/02/11(木) 21:07:10.60ID:USkxpuYi0
>>480
!出るね!勘違いだったか、、、ちょっと見直してみます
0486名称未設定2016/02/11(木) 22:34:23.38ID:USkxpuYi0
>>480
なおった!凡ミスだった。ありがとうございます。
0487名称未設定2016/02/11(木) 22:34:38.58ID:igFMT02x0
未だにわからないのですが、
ipad用の簡素なゲームを作る場合の背景画像に関しまして、
通常用に1024*764「haikei.png」
ratina用に2048*1528「[email protected]」
を用意するのは理解し、ipad2.3.airにて正常に表示されます。

しかし、これだとiPadproで表示すると画面左上に背景が表示されるのみで、残り余白は真っ白です。

これはこういうものとして諦めるしか無いのでしょううか?

普通のipadでの表示をそのまま拡大(ぼやけても良い)してもらえれば万々歳なのですが…

オートレイアウトでどうにかするのかと思ったのですが、どうにもよくわからずにお手上げ状態です。
0488名称未設定2016/02/11(木) 22:44:11.48ID:yP7p0dI60
ピンつかえばいんでないの
use constrain だかのチェック外して
四方をゼロにしてさ。
0489名称未設定2016/02/12(金) 01:19:55.01ID:MfRtg4aI0
久しぶりに何か作ろうと新しいXcodeにして始めたけど、「Save as」みたいに
別の名前を付けて保存て出来なくなったの?

いろんなパターンを枝分かれ的に作ってみて、いろいろ試しながら作っていたので
戸惑ってます。

上書きセーブしかないし、Duplicateだとファイル単位だし、revertじゃ色々な試行錯誤を残せないし、
プロジェクトが入ったフォルダをコピーしておくのもファイル名が同じで、それを土台に別の物
作ろうとしても、ファイル名とか面倒くさいし、ちょっと困ってます。
0490名称未設定2016/02/12(金) 01:31:09.05ID:pBI+XqXc0
git使えよハゲ
0491名称未設定2016/02/12(金) 08:27:46.914397ID:i0w97CG50
いつからの久しぶりなんだろ
今はgitが標準なのでgit使えばそんな心配はいらなくなるね
今までどういう使い方してたのかにもよるけど
0492名称未設定2016/02/12(金) 12:45:11.60ID:pTVNWWJb0
>>488
試みてみましたが、背景には画像がipadproの中心に大きさそのままで配置されるだけでした。

ipadproでフルスクリーン表示されない(余白が出来る)というのはリジェクト対象になってしまうのでしょうか?
0493名称未設定2016/02/12(金) 12:56:13.63ID:Qp8VNpqI0
iPad Proは解像度でかいんだから、同じスケールで表示したら余白が出るのあたりまえじゃん
イメージビューを親ビューの四方の余白をゼロにして貼り付けて、イメージビューのコンテンツモードをAspect Fillとか、Scale To Fillにするしかないじゃん
0494名称未設定2016/02/12(金) 13:10:04.39ID:pTVNWWJb0
>>493
自己解決しました。
ラウンチスクリーンを空欄にしたら、自動拡大で表示されるようになりました。


1024*768(2048*1526)の背景の上に、数十個のタップ出来るオブジェクトを配置した、「遊べる絵本」的な物を作っているのでオートレイアウトを使うと配置がガタガタになってしまうのです。
もうpro完全対応は諦めようかと思っていましたが、上記方法で何とかなったのでよかったです
0495名称未設定2016/02/12(金) 14:04:23.68ID:itdlKT5b0
オートレイアウトを使うと配置がガタガタになるって
使い方間違ってんじゃないの?
0496名称未設定2016/02/12(金) 18:40:21.41ID:VjruLqSiO
iPhoneアプリの開発は、ビュー.frame = CGRectMake()から入ったから、相対配置や勝手に並べてくれるやり方を学び直す気がおきない。
Androidは基本が相対配置だから、AndroidとiPhoneでそこら辺を統一できると楽なんだと思うが、学び直す気がおきない。

やる気がなくても漫然と読んでるだけで学べるサイトがあったら教えてくれ。
0497名称未設定2016/02/12(金) 18:55:15.59ID:f7yfsCjc0
学び直すって...
1日もあれば把握できるレベルだろ
0498名称未設定2016/02/12(金) 21:28:47.49ID:9HRJmp7c0
Storyboardを一日でマスターって無理だろ、、、常識的に考えて
0499名称未設定2016/02/12(金) 21:41:09.35ID:LIQVG1IE0
じゃあ2日で
0500名称未設定2016/02/12(金) 21:46:31.20ID:MidpSUeI0
autoLayout使いやすいと思うけどなー。

今ならstackViewの使い方とセットで覚えるべきかな。
http://qiita.com/yucovin/items/ff58fcbd60ca81de77cb

androidの開発はこのレイアウト周りがまずつらい。
そっちの対応方法を知りたい
0501名称未設定2016/02/12(金) 21:50:29.26ID:LIQVG1IE0
あと、Size Classもな
0502名称未設定2016/02/12(金) 22:02:20.66ID:V1ONV0NM0
ios9以降って書いてあるんだけど
0503名称未設定2016/02/13(土) 00:01:42.42ID:F8Tg0AVH0
AndroidのLinearLayout?と思ったけど野暮なことは追求すまい

iOS Appは最新OS以外を考えなくても良いだろうよ
古いバージョンなんて切り捨ててしまえ
0504名称未設定2016/02/13(土) 04:20:25.61ID:55PPa8mf0
経験から言うと早めに古いOS切ると結構ガツンとくる
0505名称未設定2016/02/13(土) 04:21:11.38ID:55PPa8mf0
最新以外切ったら気持ちよく書けそうだけどね
0506名称未設定2016/02/13(土) 21:15:17.80ID:UxDVrv200
>>504
ガツンとくるって何が?
0507名称未設定2016/02/13(土) 21:47:33.49ID:UEc99ceP0
売り上げダウン
0508名称未設定2016/02/13(土) 21:50:12.06ID:ZErKunrW0
ターゲットOSアップしても、古いユーザは古いアプリのDLって出来ないんだっけ?
0509名称未設定2016/02/14(日) 01:21:55.27ID:blFqNxFP0
>>508
できるけど、そもそも古いバージョンって保守しない(できない?)から
サーバ連携系のアプリは辛いだろうなー
0510名称未設定2016/02/14(日) 03:24:26.00ID:N71wdG4u0
自分の周り見たら半数以上は4inch使ってるし、Wi-Fi環境もmacも持っていないし、line位しか使っていないし、OSのバージョンアップも何ヶ月も放置してるよ
0511名称未設定2016/02/14(日) 03:25:57.36ID:N71wdG4u0
あ、でもアプリを落として使いこなすような意識高い系?のユーザーはもっと進んでるかもね
0512名称未設定2016/02/14(日) 08:55:40.69ID:dOd3HrZk0
>>510
LINEくらいしか使ってないなら、LINEの開発者以外は気にしなくて良いんじゃない?
0513名称未設定2016/02/14(日) 10:36:39.44ID:ivPYE2Hy0
自分の周りは逆に意識高い系だけOSバージョンアップしてないけどな。
「この時点のOSが最高」って頑なに放置し続けてる。
0514名称未設定2016/02/14(日) 11:01:09.88ID:s5rmr85p0
よく使うアプリの動作報告見てから、という人もいるし
性格的なものもあるし人それぞれかな
0515名称未設定2016/02/14(日) 12:21:53.41ID:pKfOX/4+0
iOSのバージョンを上げないやつは変人が多い

あと意識高い系っていやみだろw
0516名称未設定2016/02/14(日) 16:06:47.22ID:kr/OZ62P0
不具合とかちょくちょくあるから、ひと月くらいは様子見るかな。
0517名称未設定2016/02/14(日) 17:50:07.50ID:8kADOVpDO
iOSは一度もバージョンアップしたことがない。

・一晩経ってもバックアップが終わらない
・アプリが使えなくなった
・その他挙動がおかしい

Twitterでこれを散々見たから恐ろしくてアップデートできない。
今問題なく動いてるからこれでいいよ。
0518名称未設定2016/02/14(日) 17:53:15.63ID:8kADOVpDO
そういえばLINEの話が出てるが、LINEは韓国のサーバに接続して何やってんの?
確か起動時か何かに韓国のサーバにアクセスするよね。
日本企業の日本人向けのサービスなのに韓国サーバにアクセスするとか違和感半端ない。
0519名称未設定2016/02/14(日) 18:03:52.17ID:3UweCFre0
LINEは日本人限定サービスじゃないぞ
0520名称未設定2016/02/14(日) 18:15:32.38ID:N71wdG4u0
LINEやSimejiが流行るのは危ないと思うけどね。日本は情報とかセキュリティとか関心ないからそうなるよ。島国の特徴なんかもね。お人好しというかなんというか
0521名称未設定2016/02/14(日) 18:32:38.42ID:3UweCFre0
不倫してる奴はLINEはやめといた方がいい
0522名称未設定2016/02/14(日) 20:43:24.34ID:ivPYE2Hy0
>>517
一般ユーザーはそれでいいけど...。
0523名称未設定2016/02/16(火) 00:03:40.27ID:ZJie04dh0
いままでエミュレーターでテストしていて
ようやく実機を入手して実機テストをしたら起動時間かかりすぎのエラーにひっかかった…
そんなに重い処理を起動時にさせている訳じゃないから純粋にviewの描画に時間がかかっている気がするんだけど、それだけで50秒近くかかるなんてありえる?
0524名称未設定2016/02/16(火) 00:08:38.74ID:LsSHnjWL0
ありえません。
どの部分に時間がかかっているのか調べなさい。
0525名称未設定2016/02/16(火) 00:11:59.71ID:ZJie04dh0
やっぱそうだよね…
instrumentsのtimer profiler使ってみたけど全然分からん
0526名称未設定2016/02/16(火) 02:06:41.19ID:ZJie04dh0
試しに当該viewcontrollerの制約を全部削除したら普通に起動したから制約が何か悪さしてるのか
また一から設定し直すしかないか…
0527名称未設定2016/02/16(火) 08:34:54.50ID:m8gTktNN0
制約をコードでやってて循環してるとか?
0528名称未設定2016/02/16(火) 09:22:29.00ID:ZaD7OFec0
iOSから起動に時間かかるアプリあるね
0529名称未設定2016/02/16(火) 09:23:29.55ID:ZaD7OFec0
iOS9ね・・・
0530名称未設定2016/02/16(火) 11:48:11.74ID:mKRA4wxO0
数字入力が変換候補に食われて数字消えちゃうことよくあるな
0531名称未設定2016/02/16(火) 21:16:32.52ID:bwpU7pmx0
UIImageを回転させるメソッドを作ろうと思っています。
画像の盾の長さと横の長さが入れ替わるだけで、画像の中身は回転しませんでした。
以下のソースコードでまずい点を教えていただけないでしょうか。
よろしくお願い致します。

- (UIImage *) rotateImage:(UIImage *)img angle:(int)angle
{
CGImageRef imgRef = [img CGImage];

CGContextRef context;

switch (angle) {
case 90:
UIGraphicsBeginImageContext(CGSizeMake(img.size.height, img.size.width));
context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, img.size.height, img.size.width);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextRotateCTM(context, M_PI/2.0);
break;

UIGraphicsEndImageContext();
return ret;
}
0532名称未設定2016/02/16(火) 21:17:35.38ID:bwpU7pmx0
申し訳御座いません。
×:盾
◯:縦

です
0533名称未設定2016/02/16(火) 21:59:12.03ID:zwLn91hM0
>>531
breakの後にUIGraphicsEndImageContext()書いても意味なくね?
returnで返しているretも何処で宣言されてるのやら
ソース貼るならせめてビルド通ったものを貼らないと
0534名称未設定2016/02/16(火) 22:07:35.40ID:bwpU7pmx0
>>533
申し訳御座いません。
改行が多すぎると投稿できないので180度と270の回転は省略しています。

- (UIImage*)rotateImage:(UIImage*)img angle:(int)angle
{
CGImageRef img_ref = [img CGImage];
CGContextRef context;
UIImage *rotate_image;
switch (angle) {
case 0:
rotate_image = img;
return rotate_image;
break;
case 90:
UIGraphicsBeginImageContext(CGSizeMake(img.size.width, img.size.height));
context = UIGraphicsGetCurrentContext();
CGContextTranslateCTM(context, img.size.width, img.size.height);
CGContextScaleCTM(context, 1.0, -1.0);
CGContextRotateCTM(context, M_PI/2.0);
break;
}

CGContextDrawImage(context, CGRectMake(0, 0, img.size.height, img.size.width), img_ref);
rotate_image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

return rotate_image;
}
0535名称未設定2016/02/16(火) 22:37:35.21ID:zwLn91hM0
UIImage自体も向き(ImageOrientationプロパティ)を持ってるからCGImageに単純にアフィン変換かけても、画像によっては変な向きに変換かかるんじゃないの?
もっと他の画像でも試してみたら?
回転のソースなんてごろごろサンプルありそうな気がするけど
0536名称未設定2016/02/17(水) 12:20:33.66ID:uk35iFTgO
iOSアプリ開発はAndroidアプリ開発より楽だけど、
Xcodeや署名周りが糞すぎる。
やっと完成したと思ったらアーカイブ時にプロビジョニングプロファイルがなんたらとかほぼ毎回必ずトラブル発生
ググったりして解決までに20時間程度かかる。
試行錯誤の間に証明書作ったり消したりダウンロードしたり、設定もあちこち弄りまくるからカオスになる。
作業を一つ一つメモしながらやれば次からは楽なのかもしれないが、
納期直前で焦ってイライラしながら20時間分の作業ログ取りながらできるわけがない。
お陰様で納品直前は睡眠が全く取れず、30時間起きっぱなしがデフォになりつつある。
人の健康を害するアップルは早く滅べよ。
Androidより開発効率は1.2倍程度良いが、その代わりストレスは数十倍。
しかもアップル製品であるかXcodeと開発者サイト専用の知識と技術だから、他で使えない。
糞すぎる。
Microsoftに負けてそのまま滅べばよかったのに。
アップルのエンジニアはXcodeやなんか作れる技術力はすごいが、利用者の立場に立って開発できない。
利用者の立場に立って開発できないのは趣味ならいいが、それを商売にしてるならゴミクズ以下だ。
しかも他人の健康を害して給料もらうとかクズすぎる。
そらアジアの一部の特集な環境でなければシェア取れないわな。
日本のiOSアプリ開発者は社畜根性の延長で、アップルみたいなゴミ企業の方針に従うのは当たり前、
使いにくいXcodeを理解して使うのが当たり前だと思ってる。
iOSみたいなゴミを有り難がって使うの日中韓くらいなもの。
世界シェアではAndroidのほうが圧倒的に上。
MicrosoftもWindowsphoneに本腰入れるらしいからこのままシェア別邸IOS消えればいいのに。
0537名称未設定2016/02/17(水) 12:50:51.51ID:i5alqrea0
自分で作らなくてもXcodeが自動的に証明書作って設定してくれた、スゲーっ!
まで読んだ
0538名称未設定2016/02/17(水) 13:16:00.50ID:OHl00tVb0
>>536
何でもかんでも人のせいにしているお前がクズで無能なだけ。
調査に20時間もかけてるお前は無能だからAndroidアプリ開発だけやってろ。
0539名称未設定2016/02/17(水) 17:01:36.17ID:YlcfavPA0
申請にそんなに苦労するなんてまさか英語が読めないのかな
0540名称未設定2016/02/17(水) 18:49:08.08ID:EXhsOogc0
一度設定するだけなのに。
それに最近のXCodeはautoで行けるし。
0541名称未設定2016/02/17(水) 20:48:04.15ID:rvqF3/WM0
scrollview内のボタン別にDelaysContentTouchesを設定する方法ってありますか?
0542名称未設定2016/02/17(水) 21:18:54.63ID:S1gWsSgS0
>>541
これとか
ttp://stackoverflow.com/questions/17701323/uiscrollview-delayscontenttouches-issue
0543名称未設定2016/02/17(水) 21:38:52.03ID:rvqF3/WM0
>>542
正に求めていた通りの動きに出来ました
ありがとうございます
0544名称未設定2016/02/18(木) 00:08:10.64ID:l4Ik9QQ70
画面の輝度が自動で調節されたかユーザーが手動で調節したかを把握する方法はないですか?
0545名称未設定2016/02/18(木) 18:04:00.97ID:VldMgPT50
アマゾンで

Anker ウルトラスリム Bluetooth ワイヤレスキーボード

で検索

シルバーと黒のがある
僕はシルバーのを使ってる
MacBookようにもっといいのに買い換えた後もiPhoneかiPad で使ってもいいし
0546名称未設定2016/02/18(木) 21:58:54.68ID:hCT2JgrK0
キーボード出現時に予測変換欄が画面に出現しているか否か、また出現している際にはその高さを取得する方法はありますか?
0547名称未設定2016/02/19(金) 01:26:07.86ID:s7hNbx4c0
ゲームのプレイ中に流す音楽はいくらぐらいで外注、調達できるのでしょうか?

30秒〜60秒ぐらいの背景ミュージックです。

クラウドワークスかランサーずで外注する予定ですが、もっと良い方法はありますか?
0548名称未設定2016/02/19(金) 04:09:37.94ID:02ztyUX+0
有料で素材を買うのがオススメ。3000円も出せば良いものある。
無料の素材サイトもあるけど若干クオリティ落ちる。

オリジナル曲にこだわるなら外注に頼んでいいけど。
ランサーズで頼んで、出来上がってくるのがそこら辺にある曲と同じ、ということになるのも変な話だし。
0549名称未設定2016/02/19(金) 14:54:59.96ID:hwAMURQe0
WKWebViewで質問です(UIWebViewでない)
NSString *htmlData = @"<html><body>テスト<br><img src=¥"test.png¥"></body></html>";
[_webView loadHTMLString:htmlData baseURL:nil];
として、画像を表示したいんですが、リモートでなくてローカルの画像ファイルをimgタグとして表示させたいです。
上記の場合はallow local何とかというエラーが出て表示されてませんでした。
何か回避策ないでしょうか。。
0550名称未設定2016/02/19(金) 15:04:18.36ID:uXoRefCv0
何とかなる
0551名称未設定2016/02/19(金) 15:27:42.18ID:qWMvJ3rt0
>>549
baseURL: NSBundle.mainBundle().bundleURL
0552名称未設定2016/02/19(金) 15:41:57.92ID:RrfDEUzd0
labelを右揃えで文字の右側にshadowをつけたいのですが、どうにもshadow分のスペースを考慮しないで右揃えにしているようで
右端の文字のshadowが途切れてしまうのですが何か上手いやり方はありませんか
0553名称未設定2016/02/19(金) 16:19:44.52ID:hwAMURQe0
>>551
うまくいったよ、ありがとう〜
0554名称未設定2016/02/19(金) 16:29:49.80ID:0uYHQXC/0
shadowとかイラネ
0555名称未設定2016/02/19(金) 22:10:06.47ID:7oP/q03c0
>>552
label.clipsToBounds = NO;
はどう?
0556名称未設定2016/02/20(土) 00:59:49.72ID:LfWgfslm0
マルチタップかピンチで画面上にバウンディングボックスをつけて,その領域内の画像を引数としたいんだけど,どうやって実装したらいいんだ…
0557名称未設定2016/02/20(土) 05:51:15.12ID:yg4xCRP90
>>556
1.トリミングするUIImageをUIImageViewで表示
2.ユーザー入力でバウンディングボックスを描画
3.サイズが確定したらCGImageCreateWithImageInRect()でトリミング
0558名称未設定2016/02/20(土) 11:49:43.54ID:F4kX4IZJ0
>>555
返答が遅くなりすみません、ありがとうございます
試してみましたがShadowは途切れたままでした
簡単な事に思えて予想外にはまってしまった
0559名称未設定2016/02/20(土) 13:21:26.19ID:pDnPoUNa0
しゃーどうする?
0560名称未設定2016/02/20(土) 15:58:40.76ID:F4kX4IZJ0
ラベルの右揃えの設定がポンコツなのかな
結局ごり押しだけど一枚viewを噛ましてautolayoutでラベルを右端に配置で行けました
0561名称未設定2016/02/20(土) 23:50:46.12ID:LfWgfslm0
>>557
回答ありがとう!ちょっと実装して試してくる
0562名称未設定2016/02/20(土) 23:53:05.64ID:LfWgfslm0
2.ユーザー入力でバウンディングボックスを描画
ってどうやるのが良い?そこが知りたかった...
0563名称未設定2016/02/21(日) 05:12:52.06ID:T9EZX80Q0
>>562
バウンディングボックスつーか、矩形選択範囲(Rectangle Selection)の方がしっくりくるけど、
その選択範囲は、専用のビュー(SelectionView)で描画するのがいいでしょう。
タッチ取得もSelectionViewでやり、<タッチ取得, 選択範囲描画>をそこで完結させた方がいい。

@interface SelectionView : UIView
@property (readonly) CGRect selection;
@end

SelectionView内では、PinchGestureRecognizerを使って2点を追跡し四角形を描画する。
viewControllew.viewにselectionViewを載せ、.selectionを必要な時に取得すればOK。
0564名称未設定2016/02/21(日) 05:47:09.18ID:IKDTlkZq0
>>563
詳しくありがとう.試してみます.
0565名称未設定2016/02/21(日) 05:56:10.99ID:T9EZX80Q0
あ、矩形選択ならピンチより普通のtouchesMovedの方が自然かも。実装も簡単だし。
0566名称未設定2016/02/21(日) 08:48:34.62ID:IKDTlkZq0
>>565
いろいろありがとです!touchesMovedも調べてみます!
0567名称未設定2016/02/21(日) 11:33:30.60ID:MlvuaoP00
PanGestureRecognizerでいいんでね?
0568名称未設定2016/02/21(日) 14:56:50.46ID:6Chh4n8Y0
質問です。
initの中で重い処理は行なわない方が良いと言われていますが、
初期処理に重い処理がある時は、どうすれば良いのでしょうか?
0569名称未設定2016/02/21(日) 15:06:29.07ID:GOi5he7K0
時間とって処理を分散させればいいんじゃない。
画面にはクルクル回るアニメーション出して。
0570名称未設定2016/02/21(日) 16:07:25.48ID:Elm0K2M/0
確定申告で振り込まれた金額がわからず困っています。
メールで届いたjct tax adviceっていうのには20000円振り込んだってあるのですが、実際は11000ぐらいしか振り込まれてなかったのです。何故かわかりませんか?
振込手数料はかからないって見たし、コミッション?の税は8000ぐらい引かれての20000なので…
0571名称未設定2016/02/23(火) 00:18:05.24ID:DAodMece0
>>568
GCD
https://developer.apple.com/library/ios/documentation/Performance/Reference/GCD_libdispatch_Ref/

UIの更新はメインスレッドでして
sqliteからデータの取り出しとか
内部処理はサブスレッドでしてる
0572名称未設定2016/02/23(火) 06:50:34.89ID:PWFxQf9b0
ここで64bitのARMのアセンブラが簡単に解説されてるね

Jun's Homepage
Linux で Arm64 アセンブリプログラミング
http://www.mztn.org/dragon/arm6400idx.html
0573名称未設定2016/02/23(火) 09:07:16.40ID:C3orEmXl0
>>568
A.ユーザーを待たせる。
B.重い処理を非同期で行う。
C.作成済みのインスタンスを再利用する。
0574名称未設定2016/02/23(火) 13:50:17.35ID:Nt8+0NybO
■質問概要
リンクをタップ可能なサードパーティ製アプリから自分のアプリを開きたい。

■質問詳細
Twitterの公式アプリは、ツイート中のURLをリンクとしてタップ可能です。
このURLをタップしたときの挙動は、Twitter公式アプリ内臓のブラウザにより、リンク先のコンテンツを表示するようになっています。
この挙動を、内臓ブラウザではなく、任意のアプリにすることは不可能なのでしょうか。

他のアプリを起動する方法について調べたところ、自作のアプリから他のアプリを起動する方法は出てきますが、
他のアプリから自分のアプリを起動する方法は出てきません。
不可能な気もしますが、URLスキーマで任意のアプリを起動させる方法があるようですので、
その辺りで何とか希望の挙動を実現できないか調べてみましたが、情報が出てきません。

自作アプリに新しいコンテンツを追加した際に、Twitterの告知用アカウントからリンク付きで告知し、
それを見た人がそのリンクをタップしたときに自作のアプリでそのコンテンツ開く。
アプリをインストールしていない人やブラウザからリンクにアクセスした人には、Appストアを表示する。
といった動作が理想です。

調べた限りは不可能なようです。
それが可能であればインスタグラム辺りがとっくの昔に実装してると思います。
ですが、万が一情報をお餅の方がおられましたらご教示願います。
0575名称未設定2016/02/23(火) 14:51:15.11ID:9VfWdiWo0
ポイントカードはお餅ですか?
0576名称未設定2016/02/23(火) 14:55:25.05ID:CQIzqarB0
つ URLスキーム
0577名称未設定2016/02/23(火) 16:16:35.27ID:KVjdJTGr0
そういえば今まで何も考えず作ってたけど、
使用メモリってどのくらいが上限というか、適当なのかね。
落ちなきゃ良いぐらいのレベル?
0578名称未設定2016/02/24(水) 00:34:32.99ID:idQNXMKQ0
メモリ足りなくなってきたらワーニングが通知されっだろ
0579名称未設定2016/02/24(水) 07:55:50.05ID:9iCMDLg70
>>578
そんなの人それぞれだから、どこらへんが適当かという質問だろ。
0580名称未設定2016/02/24(水) 08:12:31.96ID:KRKKzKG20
なんで起動するだけで100MBやねんとか、
初代iPadは20MBのオブジェクトの初期化で落ちたっけとか、
そう考えるとMAX50MBぐらいだね。
05815742016/02/24(水) 11:35:30.14ID:DEUJJh1pO
>>576
ありがとうございます。
URLスキームはTwitterの公式アプリが対応していないようで、
ツイートしてもプレーンテキストとして表示されてしまいます。
0582名称未設定2016/02/24(水) 11:40:10.18ID:+cKysKVu0
>>581
サイト用意してそこに飛んでもらってそこからURLスキームで移動させりゃいいだろう
勝手に飛ばれるとムカつくけど
0583名称未設定2016/02/24(水) 11:45:16.55ID:J4O8DCvQ0
ディープリンクでググれ
0584名称未設定2016/02/24(水) 15:16:59.97ID:nJLUWGEG0
>>347
亀レスっすけど、
static var PlayerImages = … omitted below.

これで書き換えできるっしょ!
こんな感じ
Constants.PlayerImages[0] = “player0a”
0585名称未設定2016/02/24(水) 15:39:08.42ID:ozqVODn60
亀レスですね
0586名称未設定2016/02/24(水) 21:07:59.28ID:z4J7tkRP0
swift に移行するために勉強はじめた。
演算子のオーバーライドやサブスクリプトとか有効な使い道のよくわからない機能がさらっと紹介されてて戸惑う。
0587名称未設定2016/02/24(水) 22:06:23.07ID:zH1qAv430
青いな
0588名称未設定2016/02/25(木) 01:36:44.76ID:8y6+vlNS0
>>548
役に立つレスありがとうございます。

アイコンやキャラの画像はクラウドワークスとかがベストだけど、音声は汎用の素材を買うのが良さそうですね。

効果音とかはほとんどフリー素材で間に合いそうです。
有料サイトと全く同じ素材を無料で配布してる人がいました。
これは、著作権が自分に帰属するのを証明するために有料サイトにも出品してるそうです。
05895742016/02/25(木) 12:25:03.00ID:gGU3JZ9lO
ありがとうございます。

>>582
なるほど、その手がありましたか。
プログラマなら自力で気付きたかったです。

>>583
初めて聞く単語なので調べてみます。

>>582の方法で実現できそうですので、この質問は締め切りとさせていただきます。
回答を下さった皆様、ありがとうございました。
0590名称未設定2016/02/25(木) 12:42:38.46ID:MriUSbau0
締め切りか...
いい情報あったのに一足遅かったかくそっ
0591名称未設定2016/02/25(木) 22:30:38.79ID:EtcS9OOD0
storyboardのセグエ設定でshow detailを選べば置き換え形式で画面遷移が出来るとの事ですが、それでビルドして画面遷移を繰り返すと、使用メモリがどんどん増えて行きます。

dissmissなんたらを使わなきゃダメなパターンですか。
0592名称未設定2016/02/25(木) 23:00:13.96ID:GJF5B+zR0
メモリリークしてないかプロファイラを使って調べてみなさい
0593名称未設定2016/02/26(金) 02:15:05.88ID:uOqXhdYq0
UIImagePickerController で、シャッターを押した時点を知らせる通知が何かは定義されてないのでしょうか?あったらお教え下さい。
0594名称未設定2016/02/29(月) 15:01:32.34ID:gG6L4y8Y0
質問です。
iPhoneアプリのクラス図などを描くツールは何がお薦めなのでしょうか?
0595名称未設定2016/02/29(月) 15:04:04.64ID:X2PVZzEt0
紙と鉛筆がオススメでーすまじ
0596名称未設定2016/02/29(月) 16:14:38.78ID:lWjFVcJRO
俺もノートに書いてるわ
ちょっと時間あるときとかにちょっとココイチ入ってクラスの検討ができるから便利
電池を気にする心配もない
開発するときもディスプレイに表示する必要がないから、限られたディスプレイ上の面積を有効に使える
0597名称未設定2016/02/29(月) 16:53:09.51ID:Dluk5a2o0
紙と鉛筆じゃメンテが大変だろ
Objective-Cならdoxygenで生成って手もあるれけど
UML知ってるならPlantUMLとかどうよ?
0598名称未設定2016/02/29(月) 17:27:51.25ID:X2PVZzEt0
ちゃんと階層化とカプセル化ができてれば、
後からクラス図が必要なほど複雑に絡む事ってないよ。
0599名称未設定2016/02/29(月) 21:22:23.78ID:ebon20cF0
iPad ProとApple Pencilがオススメ
0600名称未設定2016/02/29(月) 22:26:23.82ID:gBVtfQ6r0
クラス設計にもたもたしてるくらいだったらとりあえず作ってみるべき。
つくって問題点を感じないと設計のありがたみなんかわからんし
0601名称未設定2016/02/29(月) 23:00:02.20ID:DL3nn0HJ0
字が汚いからエクセル派
0602名称未設定2016/02/29(月) 23:20:08.67ID:EP2hIvbq0
エクセル? マカならNumbers使えや!
0603名称未設定2016/03/01(火) 02:46:27.87ID:+ZydJIkL0
でもエクセルの最初のバージョンはマック用だったんだぜ
Windowsに移植されたのはだいぶあと
0604名称未設定2016/03/01(火) 02:58:56.77ID:6dGpYtcT0
レビューしたユーザーの情報はどこまでわかりますか?
メールアドレスだけでも知りたいのですが
0605名称未設定2016/03/01(火) 09:40:16.06ID:aJhGy9OZ0
分かるわけねーだろ
いちいちレビュー内容気にしてたら病んでしまうぞ
0606名称未設定2016/03/01(火) 14:59:06.30ID:q2rYz1xR0
質問です。単純に任意のmp3(長さは5秒ほどの環境音)をBGMとしてループ再生させたいのですが、
下記サイトを含め、複数のサイトを参考にしたところ「ループ再生」はできたのですが、
InstrumentsのLeaksでチェックすると、必ずメモリリークの赤x印が出てしまいます。

ttp://qiita.com/yuutetu/items/c0f0c28bcec37cbda07f

ループ再生ではなくボタンタップで効果音を鳴らす場合でも、ボタンを連打すると同様にメモリリークの印が出ます。

この場合、どのように対処したら良いのでしょうか。
0607名称未設定2016/03/01(火) 15:30:11.64ID:5BiEnzAB0
AudioToolBox Malloc 16 Bytesか?
気にすんな、昔からあるw それだけだろ?
しかし久々にleaks使ったら、なんか使いづらくなってんな。
0608名称未設定2016/03/01(火) 16:03:23.74ID:q2rYz1xR0
>>607
なんと

昔からある仕様ですと!?
4時間悩んだのに・・・このまま作成続行します・・・
0609名称未設定2016/03/01(火) 17:53:41.12ID:5BiEnzAB0
たしかそれ、AUGraphで鳴らした時も出たと思うな。
16 Bytesだし、いいんじゃね?
06105942016/03/02(水) 08:33:17.88ID:MWVb/iT30
>>595-601
レスありがとうございます。
紙(ノート)は納得です。
ただ、クラスが沢山あると書き直しが何度も発生しますけど
仕方がないんでしょうかね。
0611名称未設定2016/03/02(水) 08:55:32.12ID:IExTdy1j0
>>610
つ 消しゴム
0612名称未設定2016/03/02(水) 09:44:21.51ID:crdHxJ460
iPhone向けアプリをリリースしたらiPhoneでは問題なく動いているけど
iPod touchユーザーから起動できないと報告が来た
エミュレーターにもiPod touchはないし何か確認する方法ありますか
それか方法があるならiPodtouchを対象からはずしてしまいたい
0613名称未設定2016/03/02(水) 09:49:26.68ID:75d2z/Tq0
touchユーザーなんて1%位だろうけど、touchで動かないなんて開発者がクソ。
起動時に14秒以上かかっていて遅いデバイスでは8badfoodエラーでクラッシュ
するとか、そんなんだろ、どうせ。
0614名称未設定2016/03/02(水) 09:53:37.25ID:bfi1eJSd0
>>611
消しゴムだと消すだけ
リドゥが出来ないだろ
0615名称未設定2016/03/02(水) 09:54:42.71ID:b878b/7U0
複数の報告があって全部touchユーザーなんかな。
iPhoneでは不具合はないんか?
0616名称未設定2016/03/02(水) 10:04:05.55ID:crdHxJ460
>>613
まさにご指摘の通りな気がしてぐぅの音も出ません
iPhoneとtouchで起動時間大分変わるのかな

>>615
今のところ1件来ていて、iPhoneユーザーからの不具合報告は無い感じです
0617名称未設定2016/03/02(水) 10:04:13.35ID:EaxFUlMI0
エミュレータのiPadでは動くのかな
ユニバーサルじゃなけりゃほぼTouchと同じ環境な気が
0618名称未設定2016/03/02(水) 10:12:00.30ID:b878b/7U0
>>616
1件なんて無視だ。無視。
0619名称未設定2016/03/02(水) 10:27:00.59ID:crdHxJ460
>>617
エミュレーターのipadでは問題なく動きました
エミュレーターでは大丈夫となるとますます起動時間くらいしか原因は無さそうですね…
0620名称未設定2016/03/02(水) 11:24:09.97ID:crdHxJ460
もし起動時間(initial ViewControlerの読み込み)が原因だとすると、超ゴリ押しだけどLoading表示するだけのViewControllerをinitialにしてそこから飛ばせば解決できるのかな…?
0621名称未設定2016/03/02(水) 11:51:59.16ID:OUeWb40v0
そもそもtouchの型番はわかるのかな?
ちょっと前のだとメモリが少ないので、そのせいだとしたらどうしようもないかも。
0622名称未設定2016/03/02(水) 11:56:25.93ID:crdHxJ460
第五世代のiPod touchとご報告を頂きました
0623名称未設定2016/03/02(水) 12:22:54.63ID:OUeWb40v0
5Gは512MBか、、、iPhone4Sと同じだね、、微妙なとこだな
0624名称未設定2016/03/02(水) 12:51:39.62ID:crdHxJ460
とりあえずiPhone4sでちゃんと動いているか確認する事が先決ですかね
App Storeのレビュー書いている人がどの端末を使用しているかが分かれば楽なんだけどなぁ
0625名称未設定2016/03/02(水) 12:56:15.18ID:gfd008/kO
iPhone版のGoogle Maps SDKでは、Web版のGoogle Mapsのように文字列検索で地図を表示できないのでしょうか?
例えばWeb版であれば、「歌舞伎町 ココイチ」と検索するだけで歌舞伎町周辺のココイチをマークしたマップが表示されます。
これと同じことをSDKではできないのでしょうか?
できるのであればやり方を教えてください。
0626名称未設定2016/03/02(水) 14:06:07.62ID:6MDF/mwh0
質問です。ボタンタップでコマアニメ画像を1回再生するような挙動で
@IBAction func tapbtn) {
let image01: UIImage = UIImage(named: “image0001.png”)!
let image02: UIImage = UIImage(named: “image0002.png")!

var anime_h :Array<UIImage> = []
anime_h.append(image01)
anime_h.append(image02)

anime.animationImages = monbanmigi_h
anime.animationDuration = 1.0
anime.animationRepeatCount = 1
anime.startAnimating()
}
こんな感じのアクションが多数あるのですが、画像が増えて行くにしたがってどんどんメモリを使ってしまいます。
「アニメが終わったらメモリを解放する」のような方法はあるのでしょうか?
試しにautoreleasepool{}で囲んでみましたが、特にメモリ使用量は変化ありませんでした。
0627名称未設定2016/03/02(水) 14:14:26.04ID:75d2z/Tq0
>>619
シミュレータや実機デバッグモードでは起動時間がいくら長くても
起動に失敗しないようになってるよ。現状、メインスレッドを数秒でもブロック
してるんなら、重い処理を別スレッドに分けるべき。

それから、実機に、アドホックビルドをインストールして動作確認する。
Archive -> Export -> Save for Ad Hoc Deployment
0628名称未設定2016/03/02(水) 14:33:30.53ID:0g55L58/0
>>626
If you have an image file that will only be displayed once and wish to ensure that it does not get added to the system’s cache, you should instead create your image using imageWithContentsOfFile:.

UIImage(named:) はシステムにキャッシュされ解放されないから、
代わりにimageWithContentsOfFile: を使えとある。
0629名称未設定2016/03/02(水) 14:51:13.43ID:6MDF/mwh0
>>628
ご返答ありがとうございます。
いろいろ調べているのですが、swiftでのimageWithContentsOfFileの使い方がよくわかりません。

626のコードだと、
let image01: UIImage = UIImage(named: “image0001.png”)!
let image02: UIImage = UIImage(named: “image0002.png”)!

の部分を変更すれば良いということなのでしょうか?
0630名称未設定2016/03/02(水) 15:15:17.10ID:0g55L58/0
>>629
http://stackoverflow.com/questions/32784089/swift-equivalent-of-initwithcontentsoffile-using-image
0631名称未設定2016/03/02(水) 16:57:29.92ID:8xY+yTEE0
SwiftでGoogleCalenarAPI を使ってみようと思っておりまして、
公式ドキュメント通りに進めたのですが、エラーが消えません。
func fetchEvents() {
let query = GTLQueryCalendar.queryForEventsListWithCalendarId("primary")
query.maxResults = 10
(以下省略)
このコードのquery変数の部分で、
Cannot assign to property: ‘query’ is a ‘let’ constrant
とエラーが出ておりまして、
Xcodeの指示通りにletをvarに変更しても、今度は
Cannot assign to property: ‘query’ is immutable
というエラーが出てしまいます。
詳しい方、ご教示ください。
0632名称未設定2016/03/02(水) 17:35:42.55ID:6MDF/mwh0
>>629
できました!ありがとうございます。
0633名称未設定2016/03/02(水) 19:09:31.31ID:E9ebAISn0
>>631
ググったけどこれかなあ、電車でスマホだから確認不可能だけど
http://qiita.com/rayc5_/items/465a476730c7e76dd0ed
06346102016/03/02(水) 19:11:44.20ID:MWVb/iT30
>>611,614
レスありがとうございます。
現状の技術が良く分かりました。

私が昔使っていた技術が使えそうですね。
ノートに書いた図をコピーしてハサミで切って並べ替えて貼り付け、
必要であればそれを更にコピーして、そこに追記していく方法ですけどw
0635名称未設定2016/03/02(水) 19:19:28.46ID:8xY+yTEE0
>>633
おお、ありがとうございます!
このサイト見ながら as! GTLQueryCalendarを追加したらなぜか動きました。助かりました。
0636名称未設定2016/03/03(木) 19:25:12.80ID:vnuNJ6hk0
時計のアラーム画面みたいにUIPickerViewを
1周して元に戻したいんだがやり方がわかりません


例)
59分→00分 のように1周して元に戻るようにしたです。
デフォルトだと59分が最後になってしまって、PickerViewがまわりません。
0637名称未設定2016/03/03(木) 19:44:45.28ID:LPqCPQpL0
ほんとお前らググり方が下手な
06386362016/03/03(木) 20:35:38.39ID:vnuNJ6hk0
スマンな
情弱の極みなんや

自己解決したのいちおう報告します。
UIPickerViewじたいループできないみたい。
なので、擬似的に実現させる。

UIPickerViewに入れる入れる値を何周もさせた配列用意しといて、
UIPickerViewの初期値を配列の真ん中あたりにしておく

UIPickerViewを操作して止まったタイミングで、
アニメーションoffのまま、また真ん中あたりの同じ値に移動させる
0639名称未設定2016/03/03(木) 21:03:07.85ID:fangMs0i0
>>638
勉強になった
0640名称未設定2016/03/03(木) 21:24:25.04ID:vnuNJ6hk0
正直面倒だな

今後はオプションとかで
UIPickerViewループできるようになってほしいわ
0641名称未設定2016/03/06(日) 07:42:20.35ID:aaPkK1gb0
これからiphoneアプリを始めたいと思っているのですがmacを持っていません
メモリ4GBのmac miniでもアプリを作れますか?
0642名称未設定2016/03/06(日) 09:50:31.81ID:WUWwZkRB0
>>641
購入相談は別スレのがよさげ
作れないことはない、メモリ後付け可能だったら
それで始めるのを勧めたけど
現行のminiは変えられないからなるべく8にしとけ、としか言えん
0643名称未設定2016/03/06(日) 11:12:08.50ID:+wS1dEwF0
こんにちは
XCode実行時のメッセージ欄に、admob SDKの新しいバージョンが出たからアップデートしてと連呼されるんですが
これってバージョンアップしないとまずいですかね?
公式にアップデートのやり方書いてないし、cocoaPodsなるものもよく分からないし、もうじきリリースするし、めんどいし、学校ないし、家庭もないし
adMobのverは7.6なんですが当面大丈夫ですかね?
それかどなたかご親切な方、アップデートのやり方教えてくださいませm(_ _)m
0644名称未設定2016/03/06(日) 11:47:55.83ID:+wS1dEwF0
お、アップデート出来たくさいです!
皆様お騒がせしました

該当のフレームワークをmove to trashして、BuildPhases側でもちゃんと−ボタンで消して
再度導入の手順を踏めば、ログ上でもアップデートが確認できました
0645名称未設定2016/03/06(日) 12:06:55.62ID:aaPkK1gb0
>>642
現行のminiはメモリが半田で付けられてるらしいですね
ありがとうございます、購入相談スレを探してみます
0646名称未設定2016/03/06(日) 17:17:58.10ID:1S3bY+Ms0
アプリの回転を検出して、一部のボタンを回転させる処理を行おうとしています。
以下のライブラリをお借りして、回転を検出しています。

ttps://github.com/tastyone/MotionOrientation

回転は検出することができるのですが、ボタンを回転させることができません。
問題がありそうな箇所をご教授いただけないでしょうか。
よろしくお願い致します

- (void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];

[MotionOrientation initialize];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(deviceOrientationChanged:)
name:MotionOrientationChangedNotification
object:nil];
}
0647名称未設定2016/03/06(日) 17:18:33.86ID:1S3bY+Ms0
上の続きです。
見にくくなってしまい、申し訳御座いません。

- (void)deviceOrientationChanged:(NSNotification *)notification
{
UIDeviceOrientation orientation = [MotionOrientation sharedInstance].deviceOrientation;
if(orientation == UIInterfaceOrientationLandscapeLeft){
NSLog(@"ホームボタンは左"); //ここは表示できる
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.hitButton.transform = CGAffineTransformMakeRotation(0);
[UIView animateWithDuration:0.5  //実行されていない?
animations:^{
self.hitButton.transform =
CGAffineTransformMakeRotation(90);
}];
}
}
0648名称未設定2016/03/07(月) 00:18:13.46ID:OxJP//ZN0
その角度はラジアンで指定じゃね?
90度 は 0.5*M_PI
0649名称未設定2016/03/07(月) 23:44:11.76ID:2Zbk7VHNO
UIViewに磨りガラス効果(重なってる下の物体が磨りガラスを通したように見える)を付ける方法を教えろゴミ共
0650名称未設定2016/03/07(月) 23:48:45.92ID:qYGNK6BN0
iOSって定期手にバックグラウンド処理できないんだな
アラームアプリってどっやって実装してるのかね?
0651名称未設定2016/03/07(月) 23:50:13.01ID:cy+nXUmx0
>>649
iPhoneの画面に向かって「ハァ〜〜〜」って息かけろゴミ
0652名称未設定2016/03/08(火) 00:08:07.76ID:rmJ8/E9t0
300番で磨け
0653名称未設定2016/03/08(火) 02:40:34.25ID:P4qq4jVT0
曇りガラスっぽい半透明画像のビューを上に重ねる
0654名称未設定2016/03/08(火) 10:34:43.18ID:XACBDk9H0
>>650
ちゃんとしたアラームはApple純正しか無いべ
ローカル通知やリマインダー利用するしかないんじゃ?
GPSやサウンド利用でバックグラウンドでずっと動かしてるやつもあるのかな
0655名称未設定2016/03/08(火) 16:39:10.92ID:NsE9UIG20
アプリがタスクに常駐させて1時間位してから起動すると、固まった後に落ちるんだけどこれは対策方法ありますか?
0656名称未設定2016/03/08(火) 16:42:01.91ID:NsE9UIG20
1時間後に起動→1時間後にアイコンタップして再表示 でした。
再表示後少し操作できてから落ちるけど、落ちるまでの時間はまちまち。
アプリに許されてる残りメモリがなんか常駐してる間に浪費されてるとかはありえないのかな。
0657名称未設定2016/03/08(火) 17:30:54.12ID:9luI0OU4O
>>651-652
何だその回答は?
プログラム関係のスレだっということが分からないのかゴミ
お前らの回答はプログラムどろかITすら関係ないだろ
猛省しろ

>>653
磨りガラスみたいに下のオブジェクト同士の境界をぼかしたい
もし下のオブジェクト同士の境界をぼかした画像を用意しろという意味ならそれはだめだ
下のオブジェクトはスクロールで動くし、下のオブジェクトにはアイコンが表示されるが、
アイコンは利用者が自由に設定できるから予測不能だ
0658名称未設定2016/03/08(火) 17:36:49.25ID:xRTs/L3m0
何を威張っとるんだ?
0659名称未設定2016/03/08(火) 17:36:50.72ID:XACBDk9H0
質問の仕方がネタ臭いんだからいい回答だと思うがなw
ゴミとか言われてまじめに答える奴はいねえ
0660名称未設定2016/03/08(火) 20:31:58.94ID:9luI0OU4O
>>658-659
気にいらないならいちいちレスしなくてもいいぞ
レスしたくてたまらないのか?
嫌なら黙ってNG入れとけ知能障がい
0661名称未設定2016/03/08(火) 21:19:43.50ID:66FFXHUD0
もう春休みか。
0662名称未設定2016/03/08(火) 21:43:39.19ID:oKfGbzaW0
             | ̄``''- 、
                |      `゙''ー- 、  ________
                |    ,. -‐ ''´ ̄ ̄`ヽ、_        /
                |, - '´ ̄              `ヽ、     /
              /               `ヽ、ヽ   /
             _/                    ヽヽ/
           / / /   /  /  /            ヽハ
          く  / /!   |   〃 _/__ l|   | |   |  |  | | ||ヽ
           \l// / |  /|'´ ∧  ||   | |ー、||  |  | l | ヽ
            /ハ/ |  | ヽ/ ヽ | ヽ  | || /|ヽ/!  |/ | ヽ
            / |  ||ヽ { ,r===、   \| _!V |// //  .!   |
            | ||   |l |ヽ!'´ ̄`゙   ,  ==ミ、 /イ川  |─┘
            | ハ||  || | """ ┌---┐  `  / //  |
            V !ヽ ト! ヽ、    |     !    / //| /
               ヽ! \ハ` 、 ヽ、__ノ    ,.イ/ // | /
    ┌/)/)/)/)/)/)/)/)/)/)lー/ ` ー‐┬ '´ レ//l/ |/
    |(/(/(/(/(/(/(/(/(/(/│||      |\  〃
  r'´ ̄ヽ.              | | ト    /    \
  /  ̄`ア             | | |  ⌒/     入
  〉  ̄二) 知ってるが    | | |  /     // ヽ
 〈!   ,. -'                | | ヽ∠-----', '´    ',
  | \| |   .お前の態度が   | |<二Z二 ̄  /     ',
  |   | |               _r'---|  [ ``ヽ、      ',
  |   | |   気に入らない >-、__    [    ヽ      !
  \.| l.              ヽ、      [     ヽ    |
    ヽ|              \    r'     ヽ、    |
0663名称未設定2016/03/09(水) 01:00:37.62ID:Zg3fDbMy0
ダメだ素人すぎる
0664名称未設定2016/03/09(水) 01:52:36.78ID:pf2OnyDY0
>>660
いや楽しいからもっと馬鹿くさいレスしてくれよw
0665名称未設定2016/03/09(水) 08:17:34.96ID:TUzG3kuK0
>>657
2000番でも良いが、それでお前の眼球を磨け
0666名称未設定2016/03/11(金) 05:06:08.59ID:c97htvEa0
Cocoa touch frameworkを使ってライブラリを公開したいと思います。内部でファイルを扱うossの
ライブラリを使う予定でいます。
仮に作ろうとしてる、ライブラリをAライブラリとし、使いたいライブラリをBライブラリとします。
AライブラリをZアプリに入れることを想定します。
Z→A→B という依存関係になります。

そこで疑問に思ったのですが、
Z→A→B
Z→B
Z→Y→B
というように、ZアプリがBライブラリを使ったり、Bライブラリを使ってるYライブラリを使った場合、
どうすればいいのでしょうか。
Cocoa touch frameworkでライブラリを作り、依存関係はCocoapods使うつもりです。
今まで、ライブラリ組むなんてなかったので、悩んでます。宜しくお願いします。
0667名称未設定2016/03/11(金) 05:08:42.55ID:c97htvEa0
補足です。Bライブラリがバージョン変わった時などを考えると、A→B の依存を外部に見せないことができないかなと
悩んでます。
0668名称未設定2016/03/12(土) 09:38:05.40ID:dkfMzA7A0
なんか荒れてますね…
safari extension のcontests block でNGワードを設定すると、
そのワードを含んだものは検索結果に表示されないようなアプリを考えたんですが、
無理みたいっすね。 
0669名称未設定2016/03/12(土) 09:49:09.19ID:dkfMzA7A0
[
{
0670名称未設定2016/03/12(土) 19:52:40.85ID:/rRbzEbNO
早く磨りガラス効果教えろ
このスレは無能の集まりか?
0671名称未設定2016/03/12(土) 19:56:28.39ID:g3waDv2f0
♪くもりガラスの向こうは風の街
♪問わず語りの心が切ないね
0672名称未設定2016/03/12(土) 20:18:03.69ID:I9gCi3fG0
UIVisualEffectView
ボタンなどの部品はcontentViewの上にのせる。
効果には二種類あり、UIBlurEffectが背景をぼかす効果、UIVibrancyEffectは
さらにその上のラベルなどをはっきり見せる効果。ここまで読んだら早くiPhone
の画面をヤスリで磨けよ。
0673名称未設定2016/03/12(土) 21:57:31.16ID:2RvBsqtV0
4日も経って解決できないアホは開発に向いてないからブログでも書いてアフィ乞食やってろw
0674名称未設定2016/03/12(土) 21:57:59.98ID:ZNBqzInA0
シャッター音を消したカメラアプリを提出してもリジェクトを食らいます。
無音カメラはどうやって審査をきりぬけているのでしょうか?
0675名称未設定2016/03/12(土) 22:15:29.38ID:YNeNMnJD0
デフォではシャッター音が鳴るようにしていて、日本語読める人じゃないとわからないような所の設定で消音機能つけとくのよ
0676名称未設定2016/03/13(日) 00:37:13.02ID:59UHg4qS0
TwitterBootstrapみたいにトンマナがある程度揃ったデザインの部品の組み合わせ
だけで、それなりの見た目になるようなフレームワークなりツールってあります?
デフォルトのボタンとかandroid程でもないけどダサいのでなんとかしたいんですけど
デザイナー雇うほどの金もなく。

近いのでpixate-freestyleを見つけたんですがなんかメンテされてないので不安でして。
0677名称未設定2016/03/13(日) 03:29:58.40ID:j29378C/0
>>674
サーバーにアクセスして鳴らすか鳴らさないか判断させて、審査通ったらならないようにサーバーの値を変えるのよ
0678名称未設定2016/03/14(月) 06:33:35.31ID:QiHGYx6wO
なんだ、審査ってザルかよ。
この調子ならそのうちアダルトコンテンツでも審査通し放題になるな。
0679名称未設定2016/03/14(月) 07:17:49.86ID:kAMXFEO/0
>>675
じゃあ英語にローカライズしない方がいいのか
0680名称未設定2016/03/14(月) 13:56:07.92ID:Wu2ig3f/0
>>678
そのやり方で、アプリどころか、デベロッパーアカウントごとBAN食らった、nagisaという法人があってだな
0681名称未設定2016/03/15(火) 12:02:05.62ID:dsWULANM0
純粋にいいものを作って、収益は画面下のバナー広告だけってのが本当は理想かな
0682名称未設定2016/03/15(火) 18:22:18.57ID:gp6zZG4UO
AppleのNagisaがBANされた件について調べてたら、
タイトルに【訃報】と付けられててワロタw
【悲報】ではなく【訃報】扱いw
0683名称未設定2016/03/15(火) 19:53:25.99ID:Ujvd3Lfr0
悲しいとは主観的な言葉だから、より客観性を求めれば当然
0684名称未設定2016/03/16(水) 10:11:49.74ID:IuW/R50k0
質問です
フォトライブラリを作りたいときに
画像を保存する場合
アプリ内のDocumentに画像ファイルを保存するか
データベースsqliteにdata型として保存するか
どちらが一般的でしょうか

よろしくお願いします
0685名称未設定2016/03/16(水) 10:38:44.00ID:Yr/jwcVm0
>>684
Documentに画像ファイルとして保存です。
すべての画像をDBに保存するとdbのファイルサイズがiosのリミットを超える可能性があります。
とはいってもsqliteのiosでの制限は知らないので、そこは調査したうえで判断すればいいかと。
realmの場合は2GB以下にしないとダメみたいです。
0686名称未設定2016/03/16(水) 17:48:07.42ID:u4FdMLmT0
どうしてもわからないので質問させてください。
xcode内にリソースとして保存した画像を呼び出しimageViewとしてself.viewに配置します。
配置したimageViewにtapGestureでタップイベントを追加させます。タップしたimageViewの座標から、そのpointの色を取ろうとしています。

//インスタンス変数
var myImageView = UIIMageView()

override func viewDidLoad() {{

let image = UIImage(named:
0687名称未設定2016/03/16(水) 17:51:30.36ID:u4FdMLmT0
すいません。途中で途切れました。
改めて
func viewDidLoad{

let image = UIImage(named: "testImage.jpg")
myImageView.image = image

myImageView.frame.origin = CGPointMake(0, 0)
myImageView.frame.size = image!.size

myImageView.userInteractionEnabled = true
myImage.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "tapAction:"))
}

func tapAction(sender:UITapGestureRecognizer){
//タップした座標の取得
let tapPoint = sender.locationInView(self.myImageView)
//imageをdata化
let pixelData = CGDataProviderCopyData(CGImageGetDataProvider(myUIImage.CGImage))
let data: UnsafePointer = CFDataGetBytePtr(pixelData)

//タップした位置の座標にあるアドレスを算出
let pixelAd: Int = ((Int(myUIImage.size.width) * Int(tapPoint.y)) + Int(tapPoint.x)) * 4
//それぞれRGBAの値をとる
let r = CGFloat(Int( CGFloat(data[pixelAd])/CGFloat(255.0)*100)) / 100
let g = CGFloat(Int( CGFloat(data[pixelAd+1])/CGFloat(255.0)*100)) / 100
let b = CGFloat(Int( CGFloat(data[pixelAd+2])/CGFloat(255.0)*100)) / 100
let a = CGFloat(Int( CGFloat(data[pixelAd+3])/CGFloat(255.0)*100)) / 100

let pixelColors = [r,g,b,a]
print(pixelColors)
}
0688名称未設定2016/03/16(水) 17:52:29.15ID:u4FdMLmT0
685続き
上記のコードを実行すれば、たしかに指定の位置のRGBA値を出すことができます。

しかしimageにfilterをかけて同じことをしようとしても、うまくいきません。
//モノクロのフィルターを指定
let filter = CIFilter(name: "CIColorMonochrome")

filter!.setValue(CIImage(image: testImage.image!), forKey: kCIInputImageKey)

//値の調整.
filter!.setValue(CIColor(red: 0.5, green: 0.5, blue: 0.5), forKey: kCIInputColorKey)
filter!.setValue(1.0, forKey: kCIInputIntensityKey)

// フィルターを通した画像をアウトプット.
let myOutputImage : CIImage = myMonochromeFilter!.outputImage!
let context = CIContext(options: nil)
let cgImage = context.createCGImage(myOutputImage, fromRect: myOutputImage.extent)

let newImage = UIImage(CGImage: cgImage)

// 再びUIViewにセット.
self.testImage.image = newImage

このようにして上記と同様にtapActionを行っても、タップしたポイントとは異なるポイントのRGB値を表示します。
フィルターをかけたimageのタップした座標の正しいRGB値の取り方をご教授いただければと思います。

なお、UIImage(named: "testImage.jpg")のサイズは375*667です。
別画像の1000*1000のサイズでは、フィルターをかけた場合でも、うまく指定の座標のrgb値を返しました。
このようなこともあり混乱しています。

どなたかお知恵を拝借できれば幸いです。
長文失礼しました。
0689名称未設定2016/03/16(水) 18:06:46.60ID:62ZZq7u10
タップ座標は画面上の座標だから、画像が拡大縮小されてたら、タップ座標に倍率をかけないとだめじゃん。
0690名称未設定2016/03/16(水) 19:29:46.54ID:u4FdMLmT0
>>689
ご回答ありがとうございます。
画像の拡大縮小を行っているつもりはないのですが、コードのどこの部分が画像の拡大縮小をしているのでしょうか?
0691名称未設定2016/03/16(水) 20:45:39.32ID:WlNk0xEiO
読むの面倒だから完全に勘で適当に答えるけど、座標系の違いとか?
最初に取得してる座標が、【ディスプレイ】の左上からの位置なのに対して、
次に失敗してるやつは【画像】の左上からの位置になってるとか。
0692名称未設定2016/03/16(水) 20:47:54.53ID:Yr/jwcVm0
動く形のコードをgithubに上げるなりしてくれないと見るのも辛い。
teratailの方がまだ見やすいからそっちに聞いたら?
0693名称未設定2016/03/17(木) 00:34:50.06ID:3IhfJE010
>>685
詳細な回答ありがとうございます
DBへの保存はサムネイルにして
本体はdocumentsに保存してみようと思います

ありがとうございました
0694名称未設定2016/03/17(木) 07:23:26.39ID:zGn72fx/0
>>691
それはないと思います。共通してlocationInView(self.myImageView)で取得しています。
>>692
teratailは使ったことがありませんが、そちらでも質問してみます。アドバイスありがとうございます。
0695名称未設定2016/03/17(木) 16:13:30.52ID:Aj1O+MtP0
初回起動時に利用規約を表示して
同意する・しないを選ばせるように指摘されたんだけど
同意しないを選んだ場合のアクションってどうすりゃいいんだ?
アプリ強制終了させちゃっていいんかね?
又はストアに飛ばすとか?
0696名称未設定2016/03/18(金) 00:51:07.54ID:S0MxrkOB0
仕様は自分で決めろよ
0697名称未設定2016/03/18(金) 01:32:10.53ID:fcrtAwfgO
>>695
お前がどうして欲しいかで決めろよw
「同意できないならお前に用はねーんだよクズw」ってんならアプリ終了。
「同意してくれなかったけどもう一回Appストア見てね!何のために見るかは不明だけどね!」ってんならAppストアに飛ばす。
「おいおいそりゃないぜ兄弟、こんなに素晴らしいアプリなのに。まぁもうちょと話聞いてけよ」ってんならアプリの公式サイトを表示。

まぁ、「規約に同意いただかなければご利用になれません」とか適当に一言ダイアログを出して、
OKボタン押したら終了でいいと思うぞ。
0698アプリ開発初心者2016/03/18(金) 17:27:27.18ID:ZN3cGawQ0
あの質問なんですけど、Xcodeで開発したアプリをSubmitする部分で詰まっているのですが、
- ERROR ITMS-90032:“Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons':'XXXXXXXXXX.png'
・
・
・

とエラーが出てしまい、調べたところinfo.plistの部分がうまくパスが通っていないという記事が多かったのですがイマイチどうなのかわかりません。
どなたかわかる方、教えていただけないでしょうか??


http://www.islog.jp/entry/ios_app/#アップロードしたビルドを選択する
ちなみにこちらのサイトを参考に進めており、「Doneとして、『Submit…』ボタンをクリックします。」という部分で詰まっています。
0699名称未設定2016/03/18(金) 22:40:48.30ID:PgG7/a3o0
その指定してる画像ファイルはたしかにアプリケーションのパスに置いてあるの?
0700名称未設定2016/03/19(土) 08:58:37.37ID:CBTj/U+V0
ユーザーに共有ライブラリの楽曲を選択してもらい、これをゲームのバックグラウンドで再生するにはどうすれば良いでしょうか?
オーディオ関連のクラスはたくさんありすぎてどれを使えばいいのかわかりません。

AVAudioPlayer の基本サンプルやリファレンスを見たのですがこれ単体だとできません。(ライブラリへのアクセス機能がない)

coreaudio などとっつきにくそうなのを使わないと、ユーザー指定の曲を背景音楽として使えない?
0701アプリ開発初心者2016/03/19(土) 13:46:28.01ID:KKCM0bbn0
>>699
はい、そうです。開発しているアプリケーションのResourcesという階層の中にIconというフォルダを作ってそれを読み込むようにしているのですがどうもパスが通ってないようで、通し方がよくわかりません(-_-;)
アプリのアイコン自体はImages.xcassetsで設定してあるので反映はされているのですが。。
0702名称未設定2016/03/19(土) 14:51:37.38ID:yi3C3J2L0
>>700
http://qiita.com/appwatcher/items/b02255026a3ee6d95142#%E3%83%9F%E3%83%A5%E3%83%BC%E3%82%B8%E3%83%83%E3%82%AF%E3%82%A2%E3%83%97%E3%83%AA%E3%82%92%E4%BD%9C%E3%82%8A%E3%81%9F%E3%81%84%E3%82%88
0703名称未設定2016/03/19(土) 14:58:50.16ID:PqkIXVph0
>>701
参照できなければInfo.plistを編集する時に選択できないと思うけど、Info.plistでちゃんと設定されてるの?
どうしてもダメならInfo.plistじゃなくて、AssetCatalog使うように変えてみたら?
【参考】
ttp://markfour.blogspot.jp/2014/04/iosxcode51.html
0704アプリ開発初心者2016/03/19(土) 16:02:20.32ID:KKCM0bbn0
>>701
Images.xcassetsに設定してもInfo.plistに反映されていないのでよくわかりません・・・
AssetCatalogにアイコンのサイズ通りにいれてもエラーが同じままでした。。
0705アプリ開発初心者2016/03/19(土) 16:04:25.63ID:KKCM0bbn0
↑ごめんなさい、間違えました。
>>704 さんに向けてのコメントです。
0706アプリ開発初心者2016/03/19(土) 16:05:19.14ID:KKCM0bbn0
本当に何度もすみません。
>>703 さんに向けてです。。
0707名称未設定2016/03/19(土) 16:09:23.42ID:2KvXA1Qr0
AssetCatalogを使えば、info.plistの方の設定はいらないと思うんだけど...
0708アプリ開発初心者2016/03/19(土) 16:33:20.92ID:KKCM0bbn0
>>707
手順としては、TARGETSのアプリ名 iOSの
App Icons and Launch ImagesのApp Icons Aourceの
Use Asset Catalogを押して選択はimagesにして、
Also migrate launch imagesにチェックが入ったままでMigrateをする
作られたImages.xcassetsの中のアイコンサイズ通りにいれていきました。
ちなみになぜか、LaunchImageは最初から画像がセットされていました。

これでSubmitしてもエラー内容(ERROR-ITMS 90032)で変わらずです・・・・
0709名称未設定2016/03/19(土) 16:57:11.86ID:2KvXA1Qr0
ERROR ITMS-90032 とかで検索するといろいろ情報出てくるけど

ttp://k-muratadevdesign.hatenablog.com/entry/2015/07/11/174718
とかは?
0710アプリ開発初心者2016/03/19(土) 17:21:50.32ID:KKCM0bbn0
>>709
CarPlayはもともとチェック外していたので画像がはいってない状態です。。
0711名称未設定2016/03/19(土) 17:25:56.44ID:2KvXA1Qr0
んじゃぁ
ttp://stackoverflow.com/questions/28165916/error-itms-90032invalid-image-path-no-image-found-at-the-path-referenced-und
とか
0712名称未設定2016/03/20(日) 01:24:49.27ID:i4opEAGH0
ITCにxcodeのオーガナイザーから申請用ビルドをアップロードしたら、数時間後エラーになってて

ITC.apps.preReleaseBuild.errors.processingFailed

ってなってたんだけど、これってなに?
実機でデバッグしたりしたときは正常に動いてたし、このエラーの前までのアップロード時は正常に出来てた
リジェクトされて修正してきたけど、今回初めてエラーになったんだけど・・・
わかる人いたら教えて下さい
0713名称未設定2016/03/20(日) 01:41:17.14ID:M3Oh+uQZ0
>>702
1. MPMediaPickerController で MPMediaItem を取得。
2. MPMediaItem から 音楽ファイルの URL ぶっこぬき。
3. 2. の URL を使い、AVAudioPlayer のインスタンス作成

こんな感じでいけそうです。
0714名称未設定2016/03/20(日) 08:21:38.20ID:J3gDk2AU0
>>712
偶然かもしれないけど全く同じ問題が昨夜から起きてて今書き込もうとしてた

今まで普通にアプデ出来てたのにどうすれば良いんだろう…
0715名称未設定2016/03/20(日) 08:56:26.24ID:i4opEAGH0
>>714
ITCの不具合ですかね?それとも何か変わったのかな…

先日は、リジェクトされたあといきなり電話かかってきて、リジェクト理由の説明と、ここ直してくれたら審査通すからよろしくって言われたしw
なんか変えてきてる?
0716名称未設定2016/03/20(日) 09:08:28.74ID:J3gDk2AU0
>>715
機能失敗したリリースバージョン(新バージョン)を何度かビルドバージョン上げて上げ直してたけど全部ダメだった
でも今朝起きて仕方ないからリリースバージョンも上げてやり直したら通ったよ
ITCのエラーだったっぽいね
0717名称未設定2016/03/20(日) 09:29:13.68ID:ZXkHBAXJ0
Androidから移植してるんだけど、iOSの画面レイアウトはStoryboardでやるのが普通なのかな?
AndroidだとパーツをGUIで配置することもできたけど、
複雑なのはxmlとjavaの組み合わせでやってたので若干戸惑ってる
0718名称未設定2016/03/20(日) 09:47:22.94ID:i4opEAGH0
>716
おれも、さっき改めて試してみたらアップできたw
関係ないかもしれないが、気づいた点を

今までは、アップロード時にチェック入れる項目のビットコード含んでるかどうかにチェック入れてると
アップ時にエラーになってたので、外してた
試しに、今回はチェック入れてみたら、今までエラーになったのに、今回はアップロード完了
その後、ITCみたら10分ほどで処理中が終わってた
ビットコード含んでるかどうかのチェックをオフの状態では試してないから関係あるかどうかは不明
0719名称未設定2016/03/20(日) 09:59:19.49ID:OLLQdo8p0
でもadmobのライブラリがビットコードに対応してないんだよなぁ...
0720名称未設定2016/03/20(日) 10:20:33.60ID:J3gDk2AU0
俺admob使っててビットコード切ってるけど通ったから大丈夫
0721名称未設定2016/03/20(日) 11:08:56.87ID:e/BNCJJv0
adMobは最新バージョンでbitcode対応しただろ
0722名称未設定2016/03/20(日) 11:33:00.18ID:/E6UGhPN0
bitcodeをオンにするとアップロードサイズが激しく増大
ユーザ側ではバイナリサイズはあまり変わらないし、オンにするメリットあるの
0723名称未設定2016/03/20(日) 13:48:40.15ID:J3gDk2AU0
>>717
俺もAndroidで作ったアプリを移植したけどStoryboardと使い回すviewはxibとかで作ったよ
AndroidのxmlでゴリゴリLayout書くのが好きだったから最初結構大変だった
0724アプリ開発初心者2016/03/20(日) 13:56:30.95ID:FahHhAs10
>>711
一応たくさんバラバラと書かれてあるもの全て行ったんですけど、エラー内容変わらずです。。。
なぜか、この6つが毎回変わらずエラーが出てきます・・・。

- ERROR ITMS-90032:“Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons':'Icon.png'
0725アプリ開発初心者2016/03/20(日) 13:58:20.91ID:FahHhAs10
- ERROR ITMS-90032:“Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons':'Icon.png'
0726アプリ開発初心者2016/03/20(日) 14:00:55.00ID:FahHhAs10
すみません、弾かれたので再度訂正します。
- ERROR ITMS-90032:“Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons':'XXXXXX.png'"

これのXXXXXXに当たる部分が
Icon.png, [email protected], Icon-72.png, Icon-Small-50.png, Icon-Small.png, [email protected]
この6つです。。。
0727名称未設定2016/03/20(日) 18:03:32.44ID:xInqCzOS0
またお前か
しつこい
0728名称未設定2016/03/20(日) 19:13:45.07ID:/O7uDuInO
>>715
えっ電話かかってくることがあるのか。
メールは英語オンリーだけど、電話は何語?
0729名称未設定2016/03/20(日) 20:33:38.37ID:i4opEAGH0
>>728
日本語で電話きたよw
リジェクトしたけど、これとこれ直してくれたらOKだよって
海外からの番号だったからびっくりした
リジェクトの時に、電話で話したいんだけどってきてたから、普通はかかってこないのかも
なぜおれには電話きたのか不明w
0730名称未設定2016/03/20(日) 20:51:30.57ID:/O7uDuInO
>>729
安心したw
サンクスw
0731アプリ開発初心者2016/03/20(日) 21:21:24.48ID:FahHhAs10
>>727
すみません、本当に原因がわからなくて1ヶ月くらいここで詰まっているので焦っています。

ただ、そのようなコメントはここの掲示板に必要ないと思うので控えた方がお互い気分悪くなくて済むと思いますよ
0732名称未設定2016/03/20(日) 21:48:05.24ID:OLLQdo8p0
>>731
ひょっとしてInfo.plistに、アイコンの設定が残ってるとか?
AssetCatalogを使うなら、Info.plistの方のアイコン設定は不要でしょ
0733アプリ開発初心者2016/03/20(日) 22:09:10.11ID:FahHhAs10
>>732
一度plist内のIcon files, Icon files(iOS5), CFBundleIcons~ipadという項目全て削除して、
Images.xcassetsを作成して全てのアイコンをサイズ通り入れましたがダメでした。。(Carplayなど必要ないのは除く)
0734名称未設定2016/03/20(日) 22:13:05.86ID:bzQFAb5y0
>>733
xcode を完全に終了させて、とりあえずクリーン。
他のアイコンを使ってみる。

透過pngのアイコンダメとかでつまったことあるよ。
0735アプリ開発初心者2016/03/21(月) 00:19:40.38ID:pGxRIzNH0
>>734
エラーで指摘されている画像を別のpng形式のもので置き換えてみましたが、エラー内容変わらずでした。。
0736名称未設定2016/03/21(月) 02:46:18.63ID:FDB12dmX0
>>735
もうAppleに問い合わせたら?
まだチケット残ってんでしょ?
0737アプリ開発初心者2016/03/21(月) 12:50:30.34ID:pGxRIzNH0
>>736
そんなことできるんですか??
ちなみにサイト内のどこから問い合わせれますか?
あと、チケットとはなんのことでしょうか。。?
0738名称未設定2016/03/21(月) 12:55:08.88ID:WFZ5F1fW0
年会費には、テクニカルサポートチームへの質問券が2枚ついてくる。

自分のメンバーセンターページのここから質問できる。
https://developer.apple.com/membercenter/index.action#techSupport
0739アプリ開発初心者2016/03/21(月) 13:44:35.24ID:pGxRIzNH0
>>738
そうだったのですね、ありがとうございます。
解決が難しそうなので一度問い合わせてみることにします!
0740アプリ開発初心者2016/03/21(月) 13:50:18.02ID:pGxRIzNH0
ちなみに先ほどのアップルのデベロッパーのサイトでは表記が英語ですが、
日本語で対応はしてくれますよね??
0741名称未設定2016/03/21(月) 14:56:42.49ID:wVDM4WAV0
インシデント2枚あるんだろ?
とりあえず1枚使って
Is it possible to request your support in Japanese?
って質問してみろ
0742名称未設定2016/03/22(火) 17:36:46.27ID:OBl+b/yn0
>>729
電話は女性の声でビビアンって人じゃなかったか?ww

0743名称未設定2016/03/22(火) 23:02:48.72ID:EVsgMxdc0
NSTimerで周期処理したいのですが起動時1回しか呼ばれないのですが
なんででしょう・・
周期処理:YESで呼び出すだけですよね・・
0744名称未設定2016/03/23(水) 00:59:54.62ID:hpwsE/ETO
>>743
端末がスリープするか、アプリがバックグラウンドに行ったら
アプリの動作は止まるぞ
0745名称未設定2016/03/23(水) 02:17:13.37ID:/0sAyf/F0
AVAudioSession ってなんであんなにグダグダしてるの?
カテゴリにオプションにモードとかあってわかりにくいことこの上ない。

カテゴリによりつけられないオプションがあり、有効なオプションはバージョンの改良によりかわるかもしれません。

アップルのドキュメントにこんなの書いてあってブチ切れそうだわ。
0746名称未設定2016/03/23(水) 03:07:12.88ID:Jf0VtEhL0
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGFloat height;
CGFloat width = floorf((collectionView.frame.size.width - 0.6f * 7) / 8);
if(indexPath.row<=7) height = width * 1.0f;
else height = width * 1.5f;

return CGSizeMake(width, height);
}
ネットのソースコードを少し弄って↑のような感じにしてみたんですが
そうすると、collectionViewの一番下の段だけが横方向に微妙に変な感じにズレるようになりました・・・。

http://s1.gazo.cc/up/182429.png
if(indexPath.row<=7) height = width * 1.0f;
else height = width * 1.5f;
の部分を
height = width * 1.5f;
だけに書き換えると治るようなのですが、何が原因でズレてるのかわかりません。
わかる方いたら助けてください
0747名称未設定2016/03/23(水) 06:44:21.92ID:Fu4rsk/x0
>>743
myTimer = [NSTimer …..];
とやってインスタンスmyTimerを保持しておかないと、タイマーはリリースされることによりすぐ消滅する。
0748名称未設定2016/03/23(水) 07:04:03.09ID:FP+Bhoyj0
NSRunLoopにaddTimerするなら、NSRunLoopがtimerをretainするからローカル変数でいいよ。
0749名称未設定2016/03/25(金) 08:13:17.42ID:uNCZbzww0
作ったアプリを顧客のitune connectにアップロードして配信したら、ソースコードもバレてしまうのですかね?
0750名称未設定2016/03/25(金) 08:36:10.89ID:J3RNxjhW0
顧客のitune connectワロス
0751名称未設定2016/03/25(金) 08:56:25.49ID:XpM8/bVE0
今朝審査通ってアプリのアプデしたら
ストアでアプデしてアプリを開くと実際にはアップデートできてなくて(元のバージョンのまま)、ストアに戻るとまたアップデートの表示に戻ってる
というのを繰り返してるんだけどこれ何なんだ
0752名称未設定2016/03/25(金) 14:42:13.84ID:J3RNxjhW0
それはいわゆる、タイムリープだな
1000万人に1人くらいしか遭遇できない貴重な経験だぞ

to be continued -->>>> だ
0753名称未設定2016/03/25(金) 15:05:13.27ID:nZqGPZyc0
今まで使ってたアプリアイコン
アップデートで何故かリジェクトされたわ
0754名称未設定2016/03/25(金) 22:25:53.30ID:qa4l7EW00
NSScheduledTimerWithIntervalが動きやがらないんですが
今は他の何かを使わないといけないとかありますか
0755名称未設定2016/03/26(土) 02:05:41.91ID:mppVuzetO
>>751
アップルの人に裏技「リフレッシュ」してもらえ
0756名称未設定2016/03/26(土) 05:08:22.27ID:E4irabNt0
>>754
そんなメソッド無いぞ。あるのは
+ scheduledTimerWithTimeInterval:invocation:repeats:
+ scheduledTimerWithTimeInterval:target:selector:userInfo:repeats:
0757名称未設定2016/03/26(土) 06:14:26.09ID:/zADo64H0
そのメソッドがiOS6になった頃に
起動時に変数に代入すると動かなくなってるという話がググッタラあったぞごるあ
0758名称未設定2016/03/26(土) 06:30:05.31ID:E4irabNt0
無いぞ。だいたい命名がおかしい。
メソッドなら頭にNSなんか付かないし、関数名にも無いだろ。
0759アプリ開発初心者2016/03/26(土) 13:55:53.00ID:KqxUumvL0
チケット1枚使ってテクニカルサポートに問い合わせてみたんですけど、
誰か下記の英文を日本語に分かりやすく解説してくれる方いますか・・・??
だいたいのニュアンスでこれの通りにやってみたんですけどうまくいかなかったので、、、

If you have included your application icon images in an Asset catalog, you should not also include those images as resources for your project.
At build time, the images will be copied from the asset catalog into the compiled app bundle.
Remove the icon images in the Resource/icons folder in your Xcode project, then build and resubmit your binary.
0760名称未設定2016/03/26(土) 14:09:48.95ID:sAq7/ALG0
質問です。
UIDocumentを使ってiCloud上に保存したドキュメントは、
MacのiCloud Drive上に表示されるのでしょうか?
0761名称未設定2016/03/26(土) 19:00:43.98ID:jtJUjZdm0
>759
>Remove the icon images in the Resource/icons folder in your Xcode project, then build and resubmit your binary.
アイコンをResouce/iconsフォルダから削除してビルドして再submitしてね。
0762名称未設定2016/03/26(土) 21:22:56.21ID:/zADo64H0
>>758 あったで
あとUIスレッドから起動したら動かないとかありやがりますか
0763アプリ開発初心者2016/03/26(土) 23:27:15.04ID:KqxUumvL0
>>761
ありがとうございます!
ですよね、アイコン画像をアイコンフォルダから削除したんですけど変わりませんでした 笑
もう一度返信して聞いてみます。
0764名称未設定2016/03/27(日) 00:01:22.21ID:6yVMRkeS0
>>763
cleanした?
0765名称未設定2016/03/27(日) 11:36:36.46ID:I1rCS4EA0
アイコンフォルダって何だろ?
0766アプリ開発初心者2016/03/27(日) 14:33:40.07ID:/aTzLsNd0
>>764
してませんでした。いまcleanしてからbuildしてSubmitしてみたんですけど
やっぱりエラーのままでした(^^;) ここまでくるとXcodeのバージョン(6.4)に問題があるのかなと思えてきました。。


>>765
Resouceファイルの中にあるiconsファイル(icon.pngなどが置いてあるファイル)のことだと思ってやってます。
0767名称未設定2016/03/27(日) 16:09:03.58ID:I1rCS4EA0
Xcodeのバージョンあげろよ
幾らなんでも古すぎだろ
0768名称未設定2016/03/28(月) 19:23:22.57ID:gpj3SOZ/0
ゴミ箱に捨てたファイルを xcode が追跡してておかしくなったことあるわ。
ゴミ箱空っぽにしたらそのときは治った。
0769名称未設定2016/03/28(月) 23:06:55.31ID:bK2/5ti60
ネットのサンプル通りにしても通知センター出ないですが
どうなってやがりますか
0770名称未設定2016/03/28(月) 23:43:02.65ID:3JyOEaya0
>>769
2行目に秘めたる憤りが感じられてワロタ
0771名称未設定2016/03/29(火) 10:31:50.82ID:gnlS4kCW0
>>759
画像はAssets.xcassetsへ放り込んだ方がトラブル回避できる。

コンパイル出来なくて困ってるらしいけど、どんなコンパイルエラー出てるの?
0772名称未設定2016/03/29(火) 10:36:00.32ID:gnlS4kCW0
>>723
やっぱAndroidアプリの開発ではxmlゴリゴリ書くのね。時々、Androidの開発環境が気になって、本屋で立ち読みするんだけど、xmlのリストが載っていて、これなんだろう?って疑問だったのだ。
0773アプリ開発初心者2016/03/29(火) 18:01:56.54ID:ml3Poe9A0
>>768
空にしないとダメなときもあるのですね。
早速試してみましたが変わらずでした(^^;)

>>759
自分も全てアイコン画像などはImages.xcassetsを作成してそこに入れてます。
Info plistは全て消して実行しているのですが、、
エラーは以下のxxxxxxがIcon, Icon@2x, Icon-72, Icon-Small-50, Icon-Small, Icon-Small@2xの6つで毎回でてきます。
- ERROR ITMS-90032:“Invalid Image Path - No image found at the path referenced under key 'CFBundleIcons':’xxxxxx.png'
0774アプリ開発初心者2016/03/29(火) 18:04:17.25ID:ml3Poe9A0
>>771
上記の間違えて759宛に記述した通りです。
0775名称未設定2016/03/29(火) 19:30:21.81ID:5cDAsl630
違うplistファイルを参照してるとか?
ターゲットのBuild Settingsに、どのplistを参照するって設定があると思うけど...
0776名称未設定2016/03/29(火) 20:57:06.22ID:SxyADZ/10
>>723
Storyboardとxibも中身はXMLだからゴリゴリ書けばいいよ
0777アプリ開発初心者2016/03/29(火) 21:44:39.48ID:ml3Poe9A0
>>775
参照先を確認してみたのですが合っていました。
今はInfo.plist使ってないのですがそちらを使う方法で行ってもエラーの内容変わらずです。。
0778名称未設定2016/03/29(火) 22:09:07.99ID:13kmHJ4r0
Link Binary With Libraries に追加していないのに
#import <CoreText/CoreText.h> して CT系の関数使えるし
ビルドしてもエラーが出ないんですが、なぜだかわかる人いますか?
0779名称未設定2016/03/29(火) 22:42:02.37ID:4TCMCRpJ0
ただ古いpathが残ってるんじゃないの
0780名称未設定2016/03/29(火) 22:45:09.37ID:h2WwWaXE0
#importじゃなくて、@import使ってるとか?
0781名称未設定2016/03/29(火) 22:46:55.83ID:h2WwWaXE0
>>773
Xcodeのバージョン上げれって
0782名称未設定2016/03/29(火) 23:06:46.65ID:OwWGmWXK0
つーかプロジェクト作り直して、素材をインポートしなおせばいいだろ。
いつまで悩んでるんだ。
07837782016/03/30(水) 11:23:47.09ID:7pcfXgLZ0
@import じゃなくて #import 使ってますね。

この記事によると #import も内部的に @import 使った
モジュール機構に置き換えられてるとのことで、automatic link されてるみたいですね。

http://cocoadays-info.blogspot.jp/2013/10/objective-c-modules.html
0784名称未設定2016/03/30(水) 15:42:22.17ID:a/2iNDvW0
任意の形式でNSDateを得るスマートな方法をご存知の方はおられませんか?
 具体的には現在時刻のHH:MM (時刻と分)を得たいのですが、方法がわからず
一度HH:MMのString型を作り、それをNSDate型に戻そうとしました。

   //NSDate の表示を任意の形式のStringにする
let myTime = NSDate()
let myTimeFormatter = NSDateFormatter()
myTimeFormatter.dateFormat =
0785名称未設定2016/03/30(水) 15:43:51.92ID:a/2iNDvW0
任意の形式でNSDateを得るスマートな方法をご存知の方はおられませんか?
 具体的には現在時刻のHH:MM (時刻と分)を得たいのですが、方法がわからず
一度HH:MMのString型を作り、それをNSDate型に戻そうとしました。

   //NSDate の表示を任意の形式のStringにする
let myTime = NSDate()
let myTimeFormatter = NSDateFormatter()
myTimeFormatter.dateFormat = "HH:MM"
let myTimeString = myTimeFormatter.stringFromDate(myTime)
print(myTimeString)
//上記で得たStringをNSDateに戻す (任意の形式のNSDateを得るため)
let myTimeNSDate = myTimeFormatter.dateFromString(myTimeString)
print(myTimeNSDate)

   上記のコードを実行した際のログ?が以下です。

   午後3:03
   Optional(2000-03-01 6午前6:00:00 +0000)

myTimeStringの時点では私の思惑どうりHH:MMの状態なのですが、
それをNSDate型に戻したmyTimeNSDateではよくわからない日時が入っています。
もしも、解決策をご存知の方はお力添えをしていただけませんか?
0786名称未設定2016/03/30(水) 17:53:53.38ID:GF+1b7bB0
分はMMじゃなくてmmやぞ
MMだと月
http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns
0787名称未設定2016/03/30(水) 17:58:04.51ID:a/2iNDvW0
>>786レスありがとうございます!
現在、整形したNSDateは使わない方法を考えました。
それでもNSDateFormatterを使うので、mmとMMを指摘していただき感謝しています。
0788名称未設定2016/03/30(水) 22:09:06.42ID:e8jVC3fm0
FMDBにInsertして一度大きくしたファイルサイズがDeleteしても小さくなりません。
なにか方法をご存じの方いませんか?
0789名称未設定2016/03/30(水) 23:48:05.57ID:e8jVC3fm0
☻vacuumコマンドですね。自己解決しました。失礼しました。
0790アプリ開発初心者2016/03/31(木) 10:52:33.38ID:C4VDVYAy0
Appleのテクニカルサポートの方からこのようにメールが送られてきたのですが、
誰か下記の英文を日本語に分かりやすく解説してくれる方いますか・・・??
だいたいのニュアンスでこれの通りにやってみたんですけどうまくいかなかったので、、、

Do *not* remove the asset catalog. Asset catalogs are the preferred way to specify the icons for your application.

Your project is also including copies of your icon images as resources. You should remove these.

これは具体的に何を消すべきと言っているのでしょうか・・・?
0791名称未設定2016/03/31(木) 10:56:46.60ID:Lt50nYDI0
>>790

asset catalog削除はいかんでぇ。こいつは、アプリのアイコン指定するオススメ方法なんや。
あんたのprojectには、リソースってことでicon imagesも入っとる。こいつを消さんとあかんでぇ。
0792名称未設定2016/03/31(木) 11:57:13.23ID:3oiHl6La0
>>790
で、元のアイコンファイルはどこにあるの?
0793名称未設定2016/03/31(木) 11:58:00.20ID:hTvCsNbU0
なんで関西弁やねん
0794名称未設定2016/03/31(木) 12:40:49.31ID:YSwXdVRD0
ワロタ
0795名称未設定2016/03/31(木) 15:49:17.91ID:TmE9xklL0
UINavigationControllerのボタンで
UIScrollView1つとUISwitch1つとUIDatePickerView7つとUILabelが8つあるだけのページに
画面遷移しようとすると、iPhone4Sでやった限り激重(3〜4秒くらい画面固まる)な感じになりました。
こんなもんで普通なんでしょうか?
それとも何か設定間違えてるとかでしょうか?
0796名称未設定2016/03/31(木) 17:52:40.82ID:pfiFbMC40
何かおかしなことやっとるんやろなぁ
0797名称未設定2016/03/31(木) 20:12:27.11ID:6Wvc9mVc0
>>793
apple言語を訳すときはな、関西弁か広島弁と決まっとるんやで。
https://www.google.co.jp/search?q=apple+%E5%BA%83%E5%B3%B6%E5%BC%81&;rlz=1CDGOYI_enJP653JP653&oq=apple+%E5%BA%83%E5%B3%B6%E5%BC%81&aqs=chrome..69i57j0l3.6566j0j4&hl=ja&sourceid=chrome-mobile&ie=UTF-8
0798名称未設定2016/03/31(木) 23:37:34.39ID:oPj+U0rz0
>>790
asset catalog が推奨されるのはアップルが通信料を節約して利益を増やすことができるから。

カスの開発の手間がいくら増えても神いわゆるゴッドであるアップル様だけ儲かればいい。

こういうことだよ。
0799アプリ開発初心者2016/04/01(金) 00:45:30.16ID:8uvEtdpA0
>>791
すごく分かりやすい翻訳ありがとうございます!!

>>792
元のものはアプリ名/Source/Resouces/iconsのiconsの中に全ていれています。
しかし、この中のimage.pngをasset catalogに入れてから削除してみたのですがエラー解消されずでした。。

>>798
通信料変わるんですね。それはしらなかったです。
0800名称未設定2016/04/01(金) 01:41:43.04ID:CXPT0RB60
だから、Xcodeのバージョン上げれって
0801名称未設定2016/04/01(金) 02:43:15.00ID:nZOaIeRi0
>>795
UIDatePickerのインスタンス化は時間がかかる。だから7個も同時に表示すると
そのくらい重くなるのは普通。
0802名称未設定2016/04/01(金) 02:55:22.02ID:nZOaIeRi0
>>785
NSDateは「時間」だけの概念じゃなくて「日付」全体の概念だから、
年月日が必ずくっつく。
>Optional(2000-03-01 6午前6:00:00 +0000)
は、日本時間(+0900)の午後3時を+0000で表現したもの。最初に年月日の指定がなかったから、デフォルトのリファレンス日が指定されている。
0803名称未設定2016/04/01(金) 03:48:29.27ID:NKHGgBmY0
>>799
だからプロジェクト作り直せって
0804名称未設定2016/04/01(金) 09:06:57.17ID:rPL0uPn90
>>799
たぶん、asset catalogの意味を誤解してるんちゃうかなぁ。
XcodeからはAssets.xcassetsっていうフォルダーに見えてるヤツや!

ファインダーからもフォルダーとしても見えるけど、単に画像ファイル(png files)をフォルダーに放り込んでもXcodeは認識せえへん。Contents.jsonを書き換えんとあかんのや。

悪い事言わんから、ファインダーからの操作は止めた方がエエ!Xcodeに任せるんや。

トコロで、あんたのXcodeのバージョンは?
俺はXcode7.0(古い)やけど。
0805名称未設定2016/04/01(金) 09:10:05.21ID:g4pc5o3v0
>>801
ということは、他の人がよくやっているように
UITextfiedを貼っておいて、そこをクリックするとDatePickerが下から立ち上がるようにすれば軽くなるってことですかね
ありがとうございます
0806名称未設定2016/04/01(金) 09:17:31.90ID:rPL0uPn90
>>798
あんた、多分、なんか、勘違いしてるわぁ。
0807名称未設定2016/04/01(金) 10:46:43.10ID:nZOaIeRi0
>>798
コンパイルされてファイル数は減るけど、ファイルサイズはそんな
変わらないだろ。
image1.png
[email protected]
[email protected]
image2.png
[email protected]
[email protected]
みたいなリソースファイルでプロジェクトが一杯になるから、Assetカタログ
つかうとすっきりするよ
0808アプリ開発初心者2016/04/02(土) 12:34:29.90ID:v0IWTBWX0
>>800
バージョン上げはテクニカルサポートに問い合わせた内容でも不可能だった場合やろうと思っています。
(今バージョン上げてしまうとエラーが出てしまう可能性もあるので)
>>803
プロジェクトは作り直すとiTunes Connectやデベロッパーの登録などは今のを消してやり直す必要ありますか??
>>804
詳しい解説ありがとうございます。ファインダーとXcodeの操作が別だったのは気がつきませんでした。
ちなみにImageをXcode側のフォルダーにドラッグした際にでる、
Choose options for adding these filesの項目のAdded foldersの
Create groupstとCreate folder referencesのチェックはあまり関係ないですか?
いまはXcode6.4です。

申請の経験がなくて何度も質問を繰り返してしまいすみません。
今のプロジェクト消したりバージョン上げたりでもし別のエラーや問題が起きてしまうのが怖くてなるべく今の環境でやろうとしています。
テクニカルサポートからまた連絡がきて、そこに書いてあることをやっても無理だった場合にの最終手段としてやろうと今の所考えています。。
0809名称未設定2016/04/02(土) 12:39:09.63ID:9/NN74+h0
そんな古いXcodeとSDKで開発してたら、むしろ今のバージョンのiOSでちゃんと動くかの心配の方が大きいと思うけど...
0810名称未設定2016/04/02(土) 12:42:28.39ID:JmpKe2mt0
>プロジェクトは作り直すとiTunes Connectやデベロッパーの登録などは今のを消してやり直す必要ありますか?

いいえ。何回でも作り直してください。
0811名称未設定2016/04/02(土) 20:48:08.78ID:0yx8ul9y0
ここに書かれているRMDateSelectionViewControllerというのを使いたいのですが
これってネットからダウンロードして自分のとこに持ってこないと使えない感じですか?
http://qiita.com/uebo/items/345f6f64f771b8e1f422

ネットからコピペしてきて使ってみると
#import <RMActionController/RMActionController.h>
のところでエラーが出てて、RMActionControllerの方もコピペしてきたんですけど
まだエラーが出ます。。なぜでしょうか。。
0812アプリ開発初心者2016/04/03(日) 00:36:38.12ID:GlbHdYRb0
>>809
今の所、最新のiOSのバージョンの別の実機で試したら動いたので少しほっとしています。
でも確かにこれからのiOSのバージョンに対して不具合が起こる心配もあるのでうまくいかなければ上げて作り直そうと思っています。

>>810
今のプロジェクトはまだアップル側にどうこうしてないから作り直しても変な設定加えなくても大丈夫なのですね。
次にテクニカルサポートの返信がきたときにダメだったら作り直そうと思います。ありがとうございます。




ちなみに質問なのですが、今作っているプロジェクトをデスクトップなどにコピペしたのをバックアップ用としておいてあるのですが、
これは今のファイルにおいてあるプロジェクトとつながったりの関係ないですよね・・・?
0813名称未設定2016/04/03(日) 03:07:40.36ID:wc8zY5q90
バックアップならgit使えよハゲ
0814名称未設定2016/04/03(日) 03:13:26.32ID:EWt3vN680
テクニカルサポートも大変だなw
0815名称未設定2016/04/03(日) 05:41:03.21ID:EWt3vN680
>>812
>つながったりの関係ないですよね
関係無い。

新規プロジェクト作ったら、左ペインに古いプロジェクトのクラスファイルをドラッグして移せばいい。
その時にコピーか参照か訊かれるからコピーで。
08168112016/04/03(日) 12:07:14.80ID:7o4mB8oC0
自己解決しました
cocoapodsというのをインストールすれば良いようでした
08178112016/04/03(日) 12:36:35.96ID:7o4mB8oC0
と思ったけどimport以外のとこでエラーが出る;;
もぅぃゃゃ;;
みんなUIDatePickerVierを使うときどうしてるんですか??
0818名称未設定2016/04/03(日) 17:16:36.95ID:jJxYruYA0
>>817何かお力になれるかなって思ったけどobjective c ですか…
とりあえず具体的なエラーメッセージとソースコードをコピペして「女子高生ですけど教えてください」
って書いたらすごい人が教えてくれるんとちゃう?
0819名称未設定2016/04/03(日) 19:49:30.45ID:nvavToTj0
>>808
バージョン上げに関するあんたの考えは一理ある。
複数バージョン共存させればええんじゃうか?
今のをXcode6.4にrename, そんでもってXcode7.3をインストール。
0820名称未設定2016/04/03(日) 23:09:17.61ID:hw2brBb80
iTunes ConnectにまだXcode 5でもアップできるって書いてあった気が
0821名称未設定2016/04/04(月) 22:51:33.91ID:if6PNe500
通知センターのメッセージが半角全角混じってると表示されないバグってありますか?
半角だけ、全角だけだとはみ出しを...で切って表示されますが混じってると
枠に収まる文字数でも何も表示されないですが。
0822名称未設定2016/04/04(月) 23:15:13.58ID:+Ld79+P20
シミュレータだと文字化けした事はある
0823名称未設定2016/04/04(月) 23:24:27.35ID:if6PNe500
半角全角混じってると文字数カウントしてくれなくて表示バグる話
なんか他の環境でもあったような気がするけどもはや忘却の彼方・・・
0824名称未設定2016/04/04(月) 23:35:56.77ID:31ds/PeU0
辞書系アプリを作ってるのですが、各項目の大量のテキストデータの管理ってどうやるのが良いのでしょう?
参考になるサイトなどがあれば教えて頂きたいです
0825名称未設定2016/04/05(火) 00:49:53.58ID:lGcFZa4b0
つ CoreData
0826名称未設定2016/04/05(火) 01:36:05.87ID:mJEz3xnQ0
すみません、言葉足らずでした
各項目の検索については自力で実装できたのですが、その各項目の説明文のテキストデータについてです
現状では各項目ごとのテキストファイルを作成しておき、毎回各ファイルを読み込むという方式なのですが…
これもcoredataでデータベース化した方が良いのでしょうか?
0827名称未設定2016/04/05(火) 02:09:27.94ID:lGcFZa4b0
そうですね、その方がいいでしょう
0828名称未設定2016/04/05(火) 15:25:24.72ID:ZYOfElgz0
RealmとかSQLiteとかも検討してみるといいかも
0829名称未設定2016/04/05(火) 15:38:11.53ID:EbH5D6+h0
例えば、
good → 良い
という英和辞書だと、見出し語のgoodの検索はCoreDataでやって、
「良い」というのは good.txt から読み出す
みたいなことやってるの???

goodをCoreDataでデータベース化したなら説明文の方も一緒に
データベース化したほうが楽でしょ。というか、サンプルとかチュートリアルとか
普通にやったら説明文の方も見出し語と一緒に一緒データベース化されるとおもうんだ。。。
0830名称未設定2016/04/05(火) 16:27:17.38ID:mJEz3xnQ0
説明したら長くなるので簡単に言うと、先に検索部分だけ独自のクラスと仕様で実装して、その後にcoredataなどの存在を知ったのでこんな七面倒な感じになってます
現在データベース構築してコード書き換え中…
皆さんありがとうございました
0831名称未設定2016/04/05(火) 16:32:19.54ID:x+5nHvtz0
>>812
Assetのリソースは、複数のターゲットから同じファイルを参照するとエラーになるよ。
0832名称未設定2016/04/05(火) 18:20:25.15ID:v+UdnUHJ0
>>813
まあ、良いじゃ無いか。あんただって、gitの前は、フォルダーコピーしてたんだろう?
0833名称未設定2016/04/05(火) 18:36:40.48ID:ZYOfElgz0
svn使ってたかも
あのチェックアウトの用語は以前のVCSから引きずってて
いきなりgitから使う人は戸惑う気がしないでもない、、、
でもフォルダコピーはやってたなw
0834名称未設定2016/04/05(火) 21:00:11.53ID:AIcqvVhC0
最近開発始めたんだけど、XCodeアホみたいにメモリ食うね
こんなもんなの?
0835名称未設定2016/04/05(火) 23:16:39.53ID:G4umpg7s0
クロームなんかちょっと何枚もページ開いてるだけで4Gとか当たり前やで
0836名称未設定2016/04/06(水) 07:27:13.24ID:xCXbt9Gb0
クソ重いなと思ったらwindow serverが25GB使ってて笑った
16GBしかメモリ積んでないのに
0837名称未設定2016/04/06(水) 09:03:53.70ID:BUnnt+X40
>>824
辞書系アプリ、俺もアイディアだけは持ってる。

辞書データのデータソースはどうしてる?
EPWINGなのかな?
0838名称未設定2016/04/06(水) 10:37:05.71ID:L6xzKnpa0
アプリに大量の画像データ(数百枚)を組み込んでてインストールに凄く時間がかかってしまうんだがどうにかならないかな
大量の画像データを一つのファイルにして扱う方法とかない?
0839名称未設定2016/04/06(水) 10:48:07.83ID:BUnnt+X40
>>838

方法はある。けど、簡単ジャァ無いし、一般的な方法ってのも無い。

俺だったら、ファイルをconcatinateして、file name, file sizeを別に保存しておいて、インストール後にde-concatinateするね。de-concatinateの際には、file name, file sizeを利用するわけだわさ。
0840名称未設定2016/04/06(水) 11:13:46.45ID:KILsiR5v0
ビスケ来てんね
0841名称未設定2016/04/06(水) 11:16:35.53ID:3nMl1aMw0
質問です。
iアプリで、作成したファイルをiCloud Driveに保存できるのでしょうか?
できる場合、どうすれば良いのでしょうか?
0842名称未設定2016/04/06(水) 11:23:13.63ID:KILsiR5v0
iアプリw 懐かしいな
まだ需要あんのかよ
0843名称未設定2016/04/06(水) 11:24:29.74ID:+ifZ6xzJ0
>>838
大量の画像データを一つにまとめても容量は変わらないんじゃ…
必要に応じてリソースをダウンロードするようにすれば?
自前で実装してもいいし
OSにそういう機能がある
使ったことないけど
xcdoc://?url=developer.apple.com/library/ios/documentation/FileManagement/Conceptual/On_Demand_Resources_Guide/index.html#//apple_ref/doc/uid/TP40015083-CH13-SW1
0844名称未設定2016/04/06(水) 11:33:05.17ID:qMAibTOE0
>>841
iアプリってなんじゃらほい

iCloud設計ガイド
https://developer.apple.com/jp/documentation/iCloudDesignGuide.pdf
CloudKit クイックスタート
https://developer.apple.com/jp/documentation/CloudKit_Quick_Start.pdf

この辺は読んだ?
0845名称未設定2016/04/06(水) 11:35:55.58ID:BUnnt+X40
>>843
おぉー、参考になったわぁ。
0846名称未設定2016/04/06(水) 11:37:14.67ID:BUnnt+X40
>>841

iアプリって、俺も初耳。

iモード対応携帯電話用のソフトウェア

これの事か?
0847名称未設定2016/04/06(水) 11:59:56.79ID:L6xzKnpa0
>>839
おお、それもありかも
ありがとう

>>843
単純にファイル数が多すぎてね(上では数百と言ったけど本当は千を軽く超えてる)
本当にインストールに時間がかかってユーザーから不満の声があったからちょっとでも改善しようかと
08488412016/04/06(水) 19:30:10.05ID:3nMl1aMw0
>>844
レスありがとうございます。

iCloud設計ガイドは読みました。
CloudKitクィックスタートガイドは読んでいません。

前者には、iCloud Driveのアクセスに関する記述は書かれていませんでした。

後者はアクセス法についての詳細だと思い読んでいません。
こちらの方にiCloud Drive上のファイルアクセス方法が記述されているのですか?

あと、「iアプリ」は単純な入力ミスです。「アプリ」の事です。
失礼しましたm(_ _)m
0849名称未設定2016/04/06(水) 19:58:50.17ID:L9OF1ZCL0
iCloud設計ガイドに書いてあると思うけど...
ちゃん読んでないでしょ
0850名称未設定2016/04/06(水) 20:05:36.09ID:L9OF1ZCL0
iCloud drive だったら、
ドキュメントピッカープログラミングガイド
https://developer.apple.com/jp/documentation/DocumentPickerProgrammingGuide.pdf
も読んだ方がいいかもね
0851名称未設定2016/04/06(水) 20:23:42.96ID:+ifZ6xzJ0
自分のアプリのiCloudに保存するんだから、iCloudドキュメントストレージだよ。
「iCloud Drive」は便宜上の名前であって、そういう特殊領域に書き込むための
セーブパネルのようなAPIがあるわけじゃないよ。(>>850は、そこから「読み出す」ためのAPI。)
自ファイルをiCloudに書き込むためには、その「iCloud設計ガイド」のなかの「iCloudの基礎」
のようにやればいいよ。
(スレッドに分けて処理する必要があったりするからGCDの知識も必要。)
それから、審査ガイドライン的に、「特定ファイルだけをiCloudに保存する」ってことは不可能で、
そのアプリ全部の書類をiCloud同期するか、または、全部をiCloud同期させないか。
の2択に限定されるから注意。

CloudKitは全く関係ないから読まなくていいよ。
0852名称未設定2016/04/06(水) 20:31:53.75ID:+ifZ6xzJ0
それから、
iCloud Driveのファイルは、自分のアプリだけじゃなくて他のアプリからも同時にアクセスされ得るから、
NSFilePresenter protocol、NSFileCoordinatorあたりの知識も必要。(ドキュメント参照)

こういう諸々の知識&しがらみが面倒なら、Dropbox使えって話。
0853名称未設定2016/04/06(水) 21:50:30.43ID:Etga4Alr0
>>837
別人だが
パブリックドメインの辞書使ってる
とりあえず意味だけ分かればいいくらいの
補助的な辞書機能で
詳しく調べたいなら内臓辞書で併用してる
0854名称未設定2016/04/06(水) 22:08:51.93ID:rqjtbTBn0
>>853
辞書アプリ作っている人って結構いるの?
そんなにパターンが有る分野じゃない気がするんだけど、
影響がない範囲でどんなの作ってるのか教えて?
0855名称未設定2016/04/06(水) 22:27:14.78ID:Etga4Alr0
>>854
私の場合は辞書アプリというよりは自分用の英和翻訳学習アプリかな

アップルレファレンスを読むときに意味が分からない単語があるとします
例えばattribute
普通は、その文字列を範囲選択してコンテキストメニューから辞書をタップして内臓辞書で調べます。
これらが煩わしいので
とりあえず、全選択してコピって自身のアプリのtextViewに貼り付けます
その時に単語毎にリンク貼ってその単語をタップすれば辞書が表示されるという感じ
0856名称未設定2016/04/06(水) 22:49:25.24ID:woVf7iYJ0
CoreDataのいい解説どっかにないですか
0857名称未設定2016/04/06(水) 22:55:53.82ID:woVf7iYJ0
ひでまるやさくらみたいなエディタないですか
grepが使えるエディタが欲しい・・
XCode慣れればそうゆうの出来るのかもですが
0858名称未設定2016/04/07(木) 02:47:12.36ID:J/CwymC70
>>857
マックの標準のテキストエディタでできるよ。
ターミナル立ち上げて、vim ってうって起動する奴。
0859名称未設定2016/04/07(木) 02:55:42.13ID:wDbax5uX0
ゲームの各種エフェクト力を高めたいのですがどこから手をつけたら良いでしょうか?
エフェクトというのはサンダー、隕石、魔法陣とかです。

今 spritekit について猛勉強中です。本2冊ほど読みました。
入門本には、テンプレのパーティクルエミッターをちょこっといじるようなのしかのってません。

sprite でエフェクト入門みたいな書籍は見当たりません。(unity なら良さそうなのがあった。)
0860名称未設定2016/04/07(木) 03:03:28.33ID:/SDTBdDZ0
2Dエフェクト作るなら、AdobeAfterEffectsてのを使って作るんじゃないですかね。
10万円するけど!
0861名称未設定2016/04/07(木) 03:25:23.71ID:glXgPOXs0
>>859
エフェクトは絵描きの比重が大きいよ。
光る粒とか光る円とか、それらしく見えるかどうかは絵の力。
0862名称未設定2016/04/07(木) 03:26:02.74ID:/SDTBdDZ0
アプリ上の設定をテ、ネットを介してキスト形式で保存して
誰でも読み込めるようにしたいんですけど、どうすればいいですか?
なるべく、ログインとか必要ない、使用者が意識しないで使えるものにしたいのですが
0863アプリ開発初心者2016/04/07(木) 09:45:06.74ID:ieftlh780
I'm not able to reproduce this problem when compiling your latest project with Xcode 6.4.
The icons in the resulting app bundle are prefixed with AppIcon, not Icon as the error message shows in your screenshot.
Can you send me an Xcode archive of a build that fails validation and the full build log for the archive?

このようにテクニカルサポートから返信がきたのですが、
バリデーションのアーカイブ(?)と全てのアーカイブのログを送れ(?)と書いてあると思うのですが、
どこにあるのでしょうか??どなたか教えてください。何度もすみませんm(_ _)m
0864名称未設定2016/04/07(木) 10:07:13.22ID:v3/O2PitO
Twitterアプリはリンクをクリックしたときにサファリで開いていないようですが、あれはTwitterアプリ内臓ブラウザですかね?
ブラウザは審査通りにくいらしいのですが、ああいう形でアドレスバーがないとかそういう制限があれば審査通りやすいんですかね?
0865名称未設定2016/04/07(木) 10:24:18.10ID:VNMs2+bt0
>>856
今から使うならcoreDataよりRealmの方がいい。
実績もだいぶ増えてるし後発な分使いやすい
0866名称未設定2016/04/07(木) 11:01:01.26ID:y8uAsl+k0
>>863

〜 訳 〜
あなたの最新のプロジェクトをXcode6.4でコンパイルしてみましたが、この問題を再現できません。
あなたのスクリーンショットのメッセージに表示されているように、作成されたアプリバンドルのアイコンは、先頭がIconではなく、AppIconになっています。
バリデーション(検証)に失敗したXcodeビルドのアーカイブと、そのアーカイブのビルドログの全てを私に送って頂けないでしょうか?
〜 訳ここまで 〜


ビルドのアーカイブは、Appleへ送信する時にArchiveビルドするてしょ? そのファイルのこと。
もう一回、ビルドするか、Xcodeの「Window」→「Organizer」で以前ビルドしたものが表示されるので、それを右クリック(又はControl+クリック)して、「Show in Finder」でFinderに表示される。そこに、拡張子が.xcarchiveのファイルがあるので、それを送る。
ログは、ビルドする時にXcodeの下の窓に表示された出力内容をコピペして送ればいいと思う。

余計なお世話だろうけど、分かりやすい中学校レベルの英語なんだから、こんぐらい理解できないと、開発は大変だよ
08678482016/04/07(木) 12:47:37.39ID:V697Er110
>>849-852
レスありがとうございます。

iCloud設計ガイドに書かれている事は、
アプリで作成したファイルをiCloud上のDocumentフォルダー内の
ファイルのアクセス方法ではないのですか?

一方、iCloud DriveはiCloud上のDocumentフォルダーとは別の領域ではないのですか?
0868名称未設定2016/04/07(木) 12:56:44.41ID:lXYDisw/0
なぜ自分でいろいろ試してみようとしないんだろう
困った時のStackOverflow

ttp://stackoverflow.com/questions/32300094/swift-write-save-move-a-document-file-to-icloud-drive
0869名称未設定2016/04/07(木) 13:01:13.89ID:lXYDisw/0
あと、上のページでリンク貼られているこれとかも
ttp://stackoverflow.com/questions/27051437/save-ios-8-documents-to-icloud-drive
ttp://stackoverflow.com/questions/26295176/icloud-documents-not-visible/30079516#30079516
0870名称未設定2016/04/07(木) 13:02:35.37ID:nmOjHtsy0
>>867
>一方、iCloud DriveはiCloud上のDocumentフォルダーとは別の領域ではないのですか?

まったく同じです。各アプリのubiquitous documentフォルダをまとめ、仮想ドライブっぽくして
iOS7?8?からはiCloud Driveと呼ぶようにした、ということです。
0871名称未設定2016/04/07(木) 13:11:35.97ID:lXYDisw/0
StackOverflowを見てると質問のし方も勉強になるよ。
教育の違いなのか、向こうのほとんどの人は、質問する時に

こういうことをしたくて(目的)、これを参考にこういう風にしました(自分なりの解釈)が、こうなりました。こういうエラーが出ます(結果)。何が原因でしょうか?(聞きたいこと)

って感じで質問をする。
ここみたいに、これをするにはどうすればいいですか? なんて丸投げ的で漠然とした質問なんてほとんど見ないし、またそういう質問だとほとんどレスがつかない。
0872名称未設定2016/04/07(木) 13:25:35.86ID:mscGlCDB0
>>871

マジに解決を切望するなら、質問もそれなりになるな。
08738702016/04/07(木) 13:49:50.79ID:nmOjHtsy0
>>867
以前のiCloudは、「なにが何でもユーザーからiCloudを隠蔽しなくちゃ駄目だ」みたいな方針だったのですよ。
ユーザーがiCloudの存在を意識することなく自動的に同期が行われるようにしないと駄目みたいなこと。
今は追放されたフォーストールの方針だったのか。

そのご、iCloud Driveをつくったりフォルダを作れるようになってiCloudの存在が可視化されるようになった。
0874アプリ開発初心者2016/04/07(木) 15:48:08.39ID:ieftlh780
>>866
すごく丁寧に解説して下さりありがとうございます。
おかげで送ることができました。
おっしゃる通りだと思います。もっと開発経験を増やして英語も勉強していこうと思います。
0875名称未設定2016/04/07(木) 16:15:38.95ID:mscGlCDB0
>>866

横からお邪魔します。
スゲェー参考になりました。
ArchiveするのにiOS SimulatorをiOS Deviceにセットが事前に必要なのですね。
0876名称未設定2016/04/07(木) 16:17:34.16ID:mscGlCDB0
Archiveビルドってのを初めて知ったわぁ。
0877名称未設定2016/04/07(木) 16:20:06.99ID:mscGlCDB0
Archiveビルドってのは、第三者とProjectのやり取りをする為のものなの?
Archiveビルドの結果、出来上がるファイルが100MBを超えるでかいファイルになるんですけど。

これは、Appleのテクニカルサポートを受ける為のものなのかな?
0878名称未設定2016/04/07(木) 16:31:42.06ID:DfLEtLPl0
ん?
ipaファイル作ったこと無いの?
0879名称未設定2016/04/07(木) 16:47:02.38ID:mscGlCDB0
>>878
ハイ。作った事ないです。
ググってみると、実体はZipファイルで、拡張子をzipに変えれば、unzipできるんだとか。
0880名称未設定2016/04/07(木) 16:49:39.26ID:lXYDisw/0
>>875-877
まだ、アプリを作ってAppleに提出したことないんだろうけど、
Archiveビルドって、自分で作ったアプリをAppleに提出する時に嫌でもやらないといけない
他人とのプロジェクトのやり取りのためのもんじゃないよ
まぁ、Appleへの提出だけじゃなく、他人への配布用にAd Hocバージョンなんかを作る時にもやるけど
0881名称未設定2016/04/07(木) 16:59:29.14ID:glXgPOXs0
iOSで開発はじめて3年くらいになるけどipa とかわかんねーわ。
Xcodeで上で提出できちゃうし。
0882名称未設定2016/04/07(木) 19:24:31.19ID:18O6An9K0
>>871
そして、stack over flow見たら大抵問題は解決するっていうね
んで、解決できなかった問題はここでも大抵分からない
0883名称未設定2016/04/07(木) 21:58:52.99ID:bbPZ4qAJ0
XCode7でデベロッパID無くても実機動くはずなのに
「お前のサインは期限切れで既に死んでいる」とか言われて動かないことがあるのはなんでや
0884名称未設定2016/04/07(木) 23:13:26.11ID:lXYDisw/0
秘孔をつかれたんやろ
0885名称未設定2016/04/08(金) 08:12:07.05ID:WEaGf5OGO
よく分からんけど古い証明書やプロビジョニングプロファイルが残ってて動作がおかしいって今でも頻繁にあるんだな
たまにブログでそういう記事見かけたが、そんなもん例外的なものだろう。と思ってたら何度も遭遇した
あれはバグに分類されるだろ、XCodeのバグ
まともに動作させられないなら証明書やらプロビジョニングプロファイルやら使わせるなよ
何年も前のブログからそういう記事を見かけるから、何年経っても似たようなトラブル抱えてるんだろう
何年経ってもあちこちで同じトラブルが発生しているということは、ゴミ林檎の手に余る仕組みだということ
バイナリさえ作れば動くようにしとけ、ゴミ林檎自身の手に余るものを使わせるなよ糞が
0886名称未設定2016/04/08(金) 12:27:05.86ID:wVZ4NTNw0
お前はアプリ開発には向いてないからさっさとデベロッパアカウント抹消して首吊れ
0887名称未設定2016/04/08(金) 12:44:54.97ID:AWtJ8c7w0
  ,、|,、
 (f⌒i
  U j.|
  UJ
   :
  ‐=‐
0888名称未設定2016/04/08(金) 14:27:36.16ID:WEaGf5OGO
信者様が降臨なさったw
どんなに非効率で非合理的なゴミシステムでも林檎様が正しいんだろうなw
例えXCodeが100回に1回しかビルド成功しない意味不明仕様になっても林檎絶賛するんだろうなwこういう奴はw
0889名称未設定2016/04/08(金) 14:27:39.28ID:WEaGf5OGO
信者様が降臨なさったw
どんなに非効率で非合理的なゴミシステムでも林檎様が正しいんだろうなw
例えXCodeが100回に1回しかビルド成功しない意味不明仕様になっても林檎絶賛するんだろうなwこういう奴はw
0890名称未設定2016/04/08(金) 14:39:43.27ID:KML6qrSW0
>>886は、別に絶賛をしているわけではないと思うが。
OSやXcodeなどのバグを発見、回避するのも開発者の腕次第ってことじゃないの
そんなどうでもいいことで悪態ついても、生産性になにも貢献しないし、アプリをリリースできないよ
0891名称未設定2016/04/08(金) 15:31:37.99ID:wVZ4NTNw0
>>888-889

お前はアプリ開発には向いてないからさっさとデベロッパアカウント抹消して首吊れ
お前はアプリ開発には向いてないからさっさとデベロッパアカウント抹消して首吊れ

大事なところなので二度言ってあげよう
0892名称未設定2016/04/08(金) 20:49:35.98ID:WEaGf5OGO
>OSやXcodeなどのバグを発見、回避するのも開発者の腕次第
そもそも開発者の腕云々の話をしてないんだが
開発者の腕かどうかは置いておいて、
そもそもバグ入り開発環境しか提供できないゴミ企業は大人しく機能を削いだほうがいいだろって話
ゴミ企業がこのままのスタンスでいくと、開発者の腕が良かろうと悪かろうと
開発側の負担だけがどんどん増えていくだろう
どんなすご腕プログラマでも0秒で問題解決できるわけではないから、それだけコストもかかる
しかも今回のケースは、純粋にアプリケーションとして必要な機能を実装するためのコストではなく、ゴミ林檎のポリシーに付き合うためのコストだ

だから今後も客にはAndroid版アプリのみリリースすることを強く勧めて
何がなんでもゴミ林檎版を出したい奴にだけゴミ林檎版も提供するスタンスを企画営業部には継続させる

□料金が安い
□納期が早い
□グローバルなシェアではAndroidのほうが上だから、グローバルな世界で戦うならAndroidのみで十分

この3コンボで8〜9割の客はAndroid版のみにしてくれてるからな
これからもこうやってAndroidの布教していくわ
0893名称未設定2016/04/08(金) 20:49:41.25ID:WEaGf5OGO
>OSやXcodeなどのバグを発見、回避するのも開発者の腕次第
そもそも開発者の腕云々の話をしてないんだが
開発者の腕かどうかは置いておいて、
そもそもバグ入り開発環境しか提供できないゴミ企業は大人しく機能を削いだほうがいいだろって話
ゴミ企業がこのままのスタンスでいくと、開発者の腕が良かろうと悪かろうと
開発側の負担だけがどんどん増えていくだろう
どんなすご腕プログラマでも0秒で問題解決できるわけではないから、それだけコストもかかる
しかも今回のケースは、純粋にアプリケーションとして必要な機能を実装するためのコストではなく、ゴミ林檎のポリシーに付き合うためのコストだ

だから今後も客にはAndroid版アプリのみリリースすることを強く勧めて
何がなんでもゴミ林檎版を出したい奴にだけゴミ林檎版も提供するスタンスを企画営業部には継続させる

□料金が安い
□納期が早い
□グローバルなシェアではAndroidのほうが上だから、グローバルな世界で戦うならAndroidのみで十分

この3コンボで8〜9割の客はAndroid版のみにしてくれてるからな
これからもこうやってAndroidの布教していくわ
0894名称未設定2016/04/08(金) 20:53:13.55ID:1iR4CIaO0
キチガイ降臨
0895名称未設定2016/04/08(金) 21:49:12.54ID:wVZ4NTNw0
ん? 2回書くのが流行ってるのか
それともiOSアプリを作るスキルが身につかずに焦っているのか
まあ、社畜のID:WEaGf5OGO はAndroidアプリだけ作ってればいい
0896名称未設定2016/04/08(金) 22:51:24.35ID:2v+bcGc50
>>885 やっぱハゲなのか
使ってる実機が急に使えなくなるのが頻繁に出てて鬱だ氏のうだわ
08978672016/04/09(土) 10:35:06.22ID:BOhHqIkn0
>>868-870
レスありがとうございます。
MacでiCloud Driveを開いてみたのですが、
Macの「テキストエディット」アプリで書き込んだファイルは表示されるのですが、
iPhoneでiCloudに保存した「メモ」アプリのメモが表示されません。

物理的な場所は共通だが、ファイル共有はできないという事なのでしょうか?
0898名称未設定2016/04/09(土) 10:52:43.54ID:tp7JKDPJ0
>>897
テキストエディットで書き込んだファイルは、メモで表示されないのが正常です。
iPhoneのメモで表示させたかったら、Macのメモで書き込んでください。
0899名称未設定2016/04/09(土) 13:24:31.06ID:rY+jrRqR0
presentViewControllerで遷移先を指定して遷移すると、ナビゲーションバーとステータスバーの色が微妙に異なり非常に気になります
どのように修正すれば良いのでしょうか?
0900名称未設定2016/04/09(土) 15:40:01.20ID:gQqEiGDc0
気になるんだったら色を変えればいいだろ
0901名称未設定2016/04/09(土) 15:56:22.98ID:kIdJqdXY0
>>897
その理由は、メモとかメールとか写真とかは、iCloud documentではない、iCloudの別の領域に保存されるから。
iPhoneの「メモ」でメモを保存しても、iPhoneのiCloud Driveには出てこないでしょ。
むしろなんでMacのiCloud Driveにファイルが表示されると思ったのか?
iPhoneでKeynote Pagesなどで保存すれば、MacのiCloud Driveにファイルが出てくる。
0902名称未設定2016/04/09(土) 19:33:19.82ID:0xPoETtP0
View2からView1に戻るとき、セグエでもどる。unwindで戻る。dismissで戻る。それぞれの使い分けはどのように考えればよろしいでしょうか。
0903名称未設定2016/04/09(土) 20:13:58.43ID:wN/Mfpdl0
>>902
Storyboardでは、swipeで遷移とか定義できない。Timerがタイムアップされたとか、演算結果がある値になった時に遷移するとかを定義したければ、dismissを使わざるを得ない。

あと、popで戻るってのもあるよ。NavigationController限定だけどね。
0904名称未設定2016/04/09(土) 20:48:48.66ID:u1EUcgxc0
>>903
ありがとうございます。質問を重ねてしまってもよろしいでしょうか。

それぞれ、Storyboard上から定義できるか、コードで定義できるのかの違いであり、挙動に違いはないのでしょうか。

dismissで戻った場合、戻った先のViewではviewdidloadが実行されないように思えます。

View1→View2と遷移し、View2 で設定された値をもってView1を「やり直す場合」、View2からVIew1への戻りはどの遷移を選択するのがよろしいのでしょうか。

突っ込んだ質問になってしまい申し訳ありません。よろしくお願い致します。
0905名称未設定2016/04/09(土) 22:57:41.42ID:Jey55rYk0
遷移先から遷移元へ値を渡すのはUnwind Segueかdismiss+delegateが使える
もしくは遷移元から先へ参照値を渡してやって普通にdismissする等

最初に書いてあるSegueで戻るってのは戻ってなくて新たなViewControllerを作って重ねてるだけだからやめたほうがいい
0906名称未設定2016/04/10(日) 00:28:20.64ID:3rQL56sP0
>>905
ありがとうございました。よく理解できました。
0907名称未設定2016/04/10(日) 06:22:26.41ID:BQNN+/YQ0
>>900
[UIApplication sharedApplication].statusBarStyle = UIStatusBarStyleDefault;
などで変更してしようとしてるのですが反映されません
ステータスバーの取得はこれであってますか?
0908名称未設定2016/04/10(日) 11:23:50.54ID:UUf1XMzZ0
お前はググり方も知らんのか
「ios ステータスバー 色 変更」とかでググれよ無能
0909名称未設定2016/04/10(日) 11:35:03.15ID:BQNN+/YQ0
ググって出てきた解答で解決しないからここで質問してるわけなんだけどな
0910名称未設定2016/04/10(日) 11:41:56.59ID:UUf1XMzZ0
日本語でダメなら英語(「ios statusbar color change」とか)でググってみろよ無能
09118972016/04/10(日) 21:16:23.01ID:0feX1y3e0
>>901
レスありがとうございます。
iPhoneアプリでiCloudにドキュメントを保存する場所とOS Xで参照するiCloud Driveの場所が
同じだという回答を頂いた(>>870)ので、
そうであれば、メモアプリのファイルもiCloud Driveに表示されるはずなのに
表示されていないので質問しました
0912名称未設定2016/04/11(月) 10:45:14.85ID:eKJvWOSc0
Apple製のアプリは専用の場所がある、といえばわかる?
0913名称未設定2016/04/11(月) 12:50:40.28ID:hIqhe7Qt0
たぶん皆さんにとっては意識しないレベルの問題だと思うんですが、つまずいてしまったので
質問させていただきます。現在macのアプリを作っているんですが、データ永続化の方法がわからないのです。
デスクトップにmp3ファイルを保存したいのですが、どのようにすれば良いのでしょうか。
ググっても調べ方が悪いようで、iOSの事ばかり出てきてしまいます。 
0914名称未設定2016/04/11(月) 12:54:27.59ID:K8CyFFGP0
OSXはわからないってかスレチだけど、
desktopのパスを取得してNSFileManagerみたいなので書き出せばいいのでは?
0915名称未設定2016/04/11(月) 13:12:47.70ID:/6Tpgjuj0
data. writeToFile("/Users/username/Desktop/song.mp3”, atomically:true)
0916名称未設定2016/04/11(月) 13:17:35.86ID:2cEHt3q/0
>>915
NSData, NSString, NSArrayにはwriteToFileとかいうメソッドがあるね。
0917名称未設定2016/04/11(月) 17:45:08.07ID:hIqhe7Qt0
>>914
>>915
>>916
レス、アドバイスありがとうございます。スレチでした…すみません。
とりあえず、頑張ってみます。
0918名称未設定2016/04/12(火) 09:45:26.09ID:T0x6cIZG0
917です。
 先ほどスレチ指摘していただいたのに恐縮なのですが、もう少し質問させてください。
   let audioPath = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("bgm_maoudamashii_piano14", ofType: "mp3")!)
let myData = NSData(contentsOfURL: audioPath)!
let jadge = myData.writeToFile("/Users/username/Desktop/song.mp3", atomically: true)
if jadge{
print("success")
}else{
print("failed")
}
上記のソースコードを実行すると、ログ?にfailedと表示されます。つまり、jadgeにfalseが返るということなのですが、なぜでしょうか。
ブレークポイントを使い調べたのですが、audioPathはきちんとxcodeプロジェクトに追加した音楽を指しており、mydataもnilではありません。
0919名称未設定2016/04/12(火) 10:02:01.00ID:ABrSeIu60
実際はusernameじゃないでしょ。
パスを取得すればいいのでは。
0920名称未設定2016/04/12(火) 13:16:39.18ID:4saK00Ks0
>>919
ご指摘ありがとうございました!
let audioPath = NSURL(fileURLWithPath: NSBundle.mainBundle().pathForResource("bgm_maoudamashii_piano14", ofType: "mp3")!)
let myData = NSData(contentsOfURL: audioPath)!
let myDirectory = NSSearchPathForDirectoriesInDomains(.DesktopDirectory, .UserDomainMask, true)
let diskTopPath = myDirectory[0]
let fileName = "ピアノの曲.mp3"
let jadge = myData.writeToFile("\(diskTopPath)/\(fileName)", atomically: true)
if jadge{
print("success")
}else{
print("failed")
}
}
このようにすると出来ました。
0921名称未設定2016/04/12(火) 14:06:00.12ID:Kg86Khb10
>>920

俺なら、myDirectory[0]
を
myDirectory.first
にする。myDirectoryが空の時、前者だとアプリが落ちるけど、後者だとnilを返してくれて、アプリは落ちない。

どのみち、nilのハンドルをしないと、エラーで止まるけどね。
まあ、俺ならって意見なので読み飛ばして下さい。
0922名称未設定2016/04/12(火) 15:08:32.07ID:2cIghuOX0
diskTopPath大丈夫なんか
0923名称未設定2016/04/12(火) 16:57:28.32ID:flWug+UD0
ワロタw
0924名称未設定2016/04/12(火) 23:18:24.00ID:hXc/X44+0
UITableViewControllerを継承したCustomTableViewControllerを作成したのですが、別のviewController上にあるUITableViewのコントロールをこのCustomTableViewControllerで行いたい場合はどうすれば良いのでしょうか?
0925名称未設定2016/04/12(火) 23:36:27.50ID:a5+Qt/ct0
>>924
試してないけど、ドキュメント見る限りこれしか無さそう。
customTableViewController.tableView = anotherTableView;
anotherTableView.delegate = customTableViewController;
anotherTableView.dataSource = customTableViewController;
0926名称未設定2016/04/12(火) 23:36:30.33ID:sZyHWB9l0
それはできないので、UITableviewDataSourceとUITableViewDelegateを実装したコントローラーを作ってそのTableViewにアサインしなさい
0927名称未設定2016/04/13(水) 01:24:59.93ID:2U/eVzD70
iOS9.3.1、X-CODE7.1.1、です。

XcodeからiPhneにビルドしようとしたら「Could not find Deleroper Disk Image」と出てきます。

ネットで調べても、古い情報なのかいまいちできません。 

DeviceSupportフォルダに「9.3」を追加すれば良いみたいですけど、「9.3」がどう手に入れるのかわかりません。
現在「9.1」までしかありません。

くわしく書いてああるサイトでも良いので教えてください。
0928名称未設定2016/04/13(水) 07:40:26.76ID:Z3xjbLNo0
Xcode7.1.1じゃ、iOS9.3.1用にビルドできないでしょ。最新のXcode7.3をダウンロードすれば?
0929名称未設定2016/04/13(水) 07:49:21.19ID:2U/eVzD70
>>928
ありがとうございます。 
0930名称未設定2016/04/13(水) 08:51:56.88ID:ArOqOXYA0
>>918
ファイルへのパスは将来変更される可能性があるので、Foundationが用意した方法を使えってことなんだろうねぇ。

DeskTopだとか、Documentsだとか、tmpとか言うフォルダ名は恒久的なものだとの保証をOSXはしないって事じゃないかなぁ。
0931名称未設定2016/04/13(水) 09:06:33.13ID:fEE2yUV80
boundingRectWithSizeを使ってテキストの内容に最適なUITableViewCellの高さを取得する、というのを実装しました
大抵は上手く動いているのですが、一部のセルでテキスト表示幅がおかしくなってしまいます(セルの中央で折り返したり、セルの1/4程度で折り返したり等)
表示幅がおかしくなる条件はイマイチ不明です
これはどのような原因が考えられるでしょうか?
0932名称未設定2016/04/13(水) 09:51:49.80ID:fEE2yUV80
おかしくなる条件は不明ですが、表示おかしくなった場合は表示幅がどう変化するかが分かりました
どうやら1行目の改行位置で以降も折り返されるようです
0933名称未設定2016/04/13(水) 09:52:24.49ID:w3/i+yVv0
それらので情報だけでは考えられる原因はイマイチ不明です。
0934名称未設定2016/04/13(水) 09:58:26.29ID:fEE2yUV80
ん?
UITableViewCellの高さは関係ないっぽい?
UITextLabel自体の問題か
0935名称未設定2016/04/13(水) 16:01:45.51ID:u1p9XEr40
var foo : [String] <- これは配列
var foo : [String, AnyObject] <- これは辞書

上記似たような型の以下の型の名称を教えて下さい。
var foo : (String, AnyObject) <- この型はなんという名前なのでしょうか?
foo.0 で一番目の項目に、foo.1で二番目の項目にアクセスできます。
0936名称未設定2016/04/13(水) 16:06:51.14ID:Z3xjbLNo0
タプル Tuple だよ
一組の値のことだよ。

var foo : (label1:String, label2:AnyObject)

とすれば、foo.label1 foo.label2 とやってアクセスもできるよ。
0937名称未設定2016/04/13(水) 16:19:21.64ID:u1p9XEr40
>>936
レスありがとうございます。
これがタプルでしたか。名前は目にした事はあったのですが、どういったものかわからずにいました。
ちょっとした値のペアを作成したい時に便利そうですね。
今までそれようにクラスや構造体を作っていたのですが、楽になりそうです。
ありがとうございました。
0938名称未設定2016/04/13(水) 18:30:32.07ID:Km/2PmsP0
uinavigationControllerについて質問です
viewを遷移していき3階層目からフリックで戻るを行う時、遷移中に左上の"<"だけが半透明化せず押せる状態になっています。
そして、遷移中に押してしまうと表示がおかしくなります。
純正のメモアプリでも同じ現象があるのでバグだと思いますが、対処法はありますでしょうか
0939名称未設定2016/04/13(水) 18:58:37.37ID:rinXznln0
>>938
QuickTimeで録画してそれを見せてくれたらわかりやすそう
0940名称未設定2016/04/13(水) 19:10:45.13ID:28p7Zd0k0
遷移中に左上の"<"を押すって相当器用だな
0941名称未設定2016/04/13(水) 19:41:17.64ID:Km/2PmsP0
バグ潰しでいろんな操作法を試してまして...
戻るの遷移中に指を止めて違う指で<を押す感じです

シミュレータ上では出来ない操作ですね
0942名称未設定2016/04/13(水) 19:55:19.93ID:izP3dje40
UIViewControllerのappear, disappearコールバックで有効、無効を切り替えとか?
無効はviewWillDisappearでなんとかかんとか、segueで引っかけた方が確実かもだけどすごく汚いコードになりそう
0943名称未設定2016/04/13(水) 20:03:31.90ID:Km/2PmsP0
今現在、editボタンやらをバックジェスチャで遷移中に無効化するのにすごく汚くなってます。
"<"だけ消せたらいいんですが

>>939
実機で設定アプリで適当に一般→使用状況まで進んでフリックで戻る途中に"<"を押すと分かりやすいと思います
0944名称未設定2016/04/13(水) 20:32:17.27ID:Km/2PmsP0
すみません自己解決しました
viewDidAppearとviewWillDisappearに
setHidesBackBottonを入れる事で消えてくれました
失礼しました
0945名称未設定2016/04/13(水) 21:07:15.88ID:drOf+M/f0
xcodeでiphone用のipaファイルを作りたいんですけど
でも、開発者アカウントを持ってないから普通にエクスポートはできないんです。
でもでも、以前に作ったAppのipaファイルはなぜかPC上にあるのです。
Ad-Hocかかってるみたいだけど、どうやったのかな。。。。笑
どなたか教えてください。お願いします。
0946名称未設定2016/04/13(水) 21:12:48.35ID:i/yIaqiP0
まず、開発者アカウントを取得してください
0947名称未設定2016/04/13(水) 21:16:31.81ID:Z3xjbLNo0
開発者アカウントを持ってない人の状況がわからんのだけど、
今は開発者アカウントなくても自分の実機にインストールできるんじゃないの?
ということはAdhoc用のipaファイルを書き出すことほできるんじゃない??
0948名称未設定2016/04/13(水) 21:31:20.47ID:p6yzh5KH0
開発者アカウントは必要
有料のDeveloper契約無しで端末インストールは可能
0949名称未設定2016/04/13(水) 23:22:40.03ID:drOf+M/f0
>>947
xcodeから実機を選択してインストールはもちろんできるんですけど、
数十台のiPadにApple Configurator2 を使ってipaファイルをインストールさせたいのです。
この場合Adhocじゃ意味ないんですけどね UDID調べればいいのかな..............?
ipaファイルの出し方がわかりません。

>>946 >>948
公開する予定はないので、年間1万の必要性がないのです。
0950名称未設定2016/04/13(水) 23:36:47.51ID:ogCMeMUo0
SUUMOのアプリってテーブルの一番下で画面を上に引っ張ると更新が掛かる逆Pull to Refreshみたいなことしてるけど、
上に引っ張ってから離すっていうイベントはどうやって取得してるんだ?
やっぱりタッチイベント取得してるんかな?
0951名称未設定2016/04/14(木) 01:08:00.68ID:daswmFVl0
>>949
Enterprise Programでどうぞ
学校機関ならUniversity Programな
0952名称未設定2016/04/14(木) 01:28:28.98ID:K02issxW0
X[X] *** Assertion failure in +[UIStoryboard storyboardWithName:bundle:], /SourceCache/UIKit_Sim/UIKit-3318/UIStoryboard.m:76
X[X] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Invalid parameter not satisfying: [name length] > 0'

というエラーが出て止まってしまうのですが、何が原因でしょうか?

教えてください。
0953名称未設定2016/04/14(木) 02:06:40.94ID:7xtPhpktO
>>950
1. 自己紹介
俺も去年実装したことあるけど、タッチイベントでゴリゴリ書いて調整したよ。
かなり面倒だった記憶がある。
下に引き下げで更新は標準でできたが、押し上げで更新はなかった。

2.便乗質問
結局頑張って実装したが、一瞬カクッとした動きになるから違和感があるんだよな。
とは言っても標準押し下げのやつ使ってもカクッとなるから限界かと思った。
Twitterの押し下げみたいに滑らかで、さらに上下両対応のやつないのかな。

3.適当な回答
非公式で良けりゃライブラリがいくつか出てるから、
その中には理想の挙動のやつがあるかもしれん。
0954名称未設定2016/04/14(木) 05:05:51.14ID:kXjH+GPu0
mac

首ねっこ掴まれて

ck◎ 亀 新中◎
池ow◎ 
0955名称未設定2016/04/14(木) 08:03:45.99ID:9zXzIASk0
>>953
日本のサイトで紹介されてるライブラリとしては要件通りの動きを実現してくれるのが一つだけ紹介されてる
ただObject-Cなんだよねぇ
Androidの2chMateとかも上に引っ張って後続を追加するタイプだな
0956名称未設定2016/04/14(木) 14:47:39.44ID:z+bpEQUg0
UIScrollViewのdelgateでどう動かしてるか見るんじゃないの
0957名称未設定2016/04/15(金) 00:19:31.64ID:gkCdTRoW0
gmail も上にひっぱって読み込みしてるね。

一番下のセルが見えてる時に、一定量Scrollしたら読み込みって感じで普通に行けそう。
0958名称未設定2016/04/15(金) 01:02:22.73ID:ULloIER+0
だいぶ前ディスプレイの明度を最低以下に出来るアプリ流行ったけど、
あれってどうやっているんでしょう。プライベートAPIとか…?
何か知っている人がいたらぜひ教えてください
0959名称未設定2016/04/15(金) 02:37:20.03ID:RKU9Yd9Q0
プライベートAPI使ってたからリジェクトされたんだよ
0960名称未設定2016/04/15(金) 02:58:59.07ID:o7oiEWIN0
なんで審査通ってたんだよ
0961名称未設定2016/04/15(金) 08:04:27.38ID:RKU9Yd9Q0
>>960
確かリジェクトされてGitHubでソース公開配布してたらAppleから消せって言われた流れだったと思う
App Storeには1度も上がってない
0962名称未設定2016/04/15(金) 08:16:46.71ID:uVl3E52/0
じゃあ>>958の言う流行ったってのはどういうこと?
0963名称未設定2016/04/15(金) 08:28:22.85ID:ULloIER+0
>>961
>>962
958です。僕はたしかapp storeからダウンロードしましたよ。
なんとかそのプライベートAPIについて知る方法ないですかね…
英語でググってみます。
0964名称未設定2016/04/15(金) 12:02:20.11ID:RKU9Yd9Q0
俺の言ってるアプリと違うのかもな
0965名称未設定2016/04/15(金) 12:47:36.87ID:GRI8XEUM0
プライベートAPIを知ったところでAppleの審査でリジェクトされると思うんだけど
どうするつもりなんだろ
というか、AppStoreからDLしたのなら、プラベートAPIは使ってない可能性が高いな
0966名称未設定2016/04/15(金) 12:50:02.96ID:GRI8XEUM0
>>963
iPhone全体の明度を落としてたんじゃなくて、単にそのアプリの起動時だけ画面全体を黒いViewで覆ってたとかじゃないの?
0967名称未設定2016/04/15(金) 13:18:28.79ID:r/jeiAzm0
xcode7.3 iOS9.3環境
適当な大きさのContainerViewの中にAVPlayerViewController入れて動画再生中にフルスクリーンボタン押すと
AVPlayer関連の何かがAutoLayout制約系の警告メッセージ出るんだけど、防ぐ方法あるかな?

なんだかiOS側のバグに思えるんだけども
0968名称未設定2016/04/15(金) 13:31:14.13ID:ULloIER+0
>>964
f.luxが出るよりだいぶ前(2014年後半くらい)にダウンロードした気がしますが
機能としてはほぼ同じです。
>>966
ちゃうちゃう、iPhoneのシステム全体で暗くなるんです。
すこし明度を調節できるブラウジングアプリとかじゃないんです。

あとググって見つけてたんだけど
ttp://stackoverflow.com/questions/35864184/
上記のURLの質問、回答がついていないんだけど、
「FlexBrightはどうやってprivate APIを使わずにブルーライトを調節してるの?」
って質問なんです。これって結構興味をひかれませんか?

最後に、乱文で申し訳ないですが、
xcodeで実機ビルドして
自分のためのユーティリティアプリとして使うのを考えてます。
そのためprivate APIを使っていようが構わないのです。
f.luxのソースコードは公開されてたようなんで、
保存されてる人はいると思うんですが…なんとかAPIのメソッドだけでも知れたらとおもっています
0969名称未設定2016/04/15(金) 14:25:44.78ID:OguvBNZw0
UIScreenのbrightnessじゃねえの?
0970名称未設定2016/04/15(金) 16:46:34.87ID:RKU9Yd9Q0
>>968
回答でパブリックAPIでは出来ないって書いてある
元記事ではプライベートAPI使ってないって書いてるけど追記でAppleがアプリを削除したって書いてある
0971名称未設定2016/04/15(金) 17:14:04.51ID:ULloIER+0
>>969
>>970
レスありがとうございます。
回答見逃してました。つまり、建前上private APIは使っていないって言い張ってた可能性が高いということですね。

UIScreen.mainScreen().brightness = CGFloat
で画面の明るさを調節できるのですが、0.0から1までの範囲で、その最低値の0.0を代入しても、
システム本来の最低の明るさにしかなりませんでした。

かなり古い記事にGSEventSetBacklightLevel と言う記述を見かけたので、これだ!と思ったのですが、
どうも使い方がわからないです…swiftですし…
0972名称未設定2016/04/15(金) 19:37:01.90ID:OguvBNZw0
extern void GSEventSetBacklightLevel(float level);
やってみたら?
0973名称未設定2016/04/16(土) 02:38:26.12ID:wYJg2mOP0
『本気ではじめるアプリ作り』の本で割引計算アプリのところをやっているのですがここのところでエラーが出てしまいます
http://s1.gazo.cc/up/185994.png

どうか原因、解決法のご指南のほどよろしくお願いします
0974名称未設定2016/04/16(土) 02:49:35.64ID:kiWjQaC40
嫌だ
0975名称未設定2016/04/16(土) 03:24:00.77ID:RPIiOoGf0
>>973
とじかっこが足りない。
一番外の { に対応する } がない
0976名称未設定2016/04/16(土) 13:42:00.05ID:FBim5zeK0
質問なのですが、Swiftでキーボードを閉じる時はTapGestureRecognizerを配置して
action接続してキーボード外を押した時に閉じるようにしています。
他にもいろいろやり方があると思うのですが皆さんはどんなやり方でやっていますか?
ちなみにこのやり方だと効率が悪かったり問題とかありますか?
0977名称未設定2016/04/16(土) 13:54:45.93ID:Is5Q813w0
いいんじゃないの。
{ユーザーの要求 == ジェスチャー} or {プログラムの要求} で
{キーボードを閉じる == resignFirstResponder}
0978名称未設定2016/04/16(土) 14:27:34.37ID:FBim5zeK0
>>977
ありがとうございます。resignFirstResponderも参考に今度使用してみます!
0979名称未設定2016/04/16(土) 16:33:43.05ID:UjJxvkzr0
swiftでadmobメディエーションを使ってnendのインタースティシャルを表示しようとしていて、表示は上手く行くのですが広告をタップするとGADMAdapterNend didClickWithTypeの所でEXC_BAD_ACCESSでアプリが落ちてしまうのですが何が原因か分かる方いませんか?
0980名称未設定2016/04/16(土) 18:15:03.33ID:rrHw2zH50
>>975
解決しました!目から鱗...ありがとうございます!

>>974
またお世話になる際はどうかよろしくお願いします!
0981クリスチャノ水戸2016/04/16(土) 19:07:11.11ID:Q0+2vdTWO
!!注意換気!!
※常識的に事実でなければこの様な内容は書けません!
極悪人、押川定和の被害にご注意下さい。

我々は水戸のサポーターや関係者で押川定和の悪事の被害者を中心に集った団体だ。8割ぐらいはメインスタンドで観戦している。
押川定和は
『ゴール裏で戦う会』
のリーダーで元鹿島サポーター。
SNSで数千もの架空アカウントを作り水戸の関係者の情報を盗み出し個人のSNSを炎上させるなど攻撃を仕掛ける。
SNSで限界になると人を利用して情報を盗み出す。その人がその後どうなろうがお構い無しの使い捨て。押川に誰が騙されて巻き込まれるか分かりません。
皆さん注意して下さい。
Twitter、Facebook、mixi、超水戸、ニコニコ動画など可能な範囲で全てで悪行を行っている。
『悪行の事実を突き付けると全てを自演や同一扱いで煙に巻こうとする。』
悪行が事実の為、表舞台には出れないが2ちゃんねるで反応はする。
水戸の関係者になりすまして未だに水戸スレに書き込み続けている。
現在は悪事が公に広まり鹿島には行けなくなる。しかしながな水戸への悪行は続行中。
押川定和の悪事は犯罪の領域に達している。

押川は現在、悪事が公に広まり鹿島には行けなくなる。しかしながな水戸への悪行は続行中。
勤め先・株式会社WEIC(ウェイク)104-0053
東京都中央区3-1
http://www.ntt.com/bizhosting-basic/data/case2_1.html
0982名称未設定2016/04/16(土) 19:23:30.41ID:UT/13QM3O
もうスイフトやったほうがいいの?
俺っちがアイフォンアプリ開発始めた頃はちょうど過渡期で
古いほうが安定してるかと思ってオブジェクティブCやったんだが

また新しい言語覚えるのもめんどくせぇな・・・
0983名称未設定2016/04/16(土) 19:28:46.60ID:WXCa0XcO0
>>982
GoogleもSwiftをandroidのアプリ開発に使えるようにするって噂だし、
オープンソース化されたから、将来プログラミング言語の王道になるかも…
0984名称未設定2016/04/16(土) 20:32:45.68ID:xpQ6Pj3u0
>>982
Swift言語仕様でかいよぉ。
俺は、Java嫌いだから、Swift歓迎だけど。
0985名称未設定2016/04/16(土) 20:52:28.07ID:xpQ6Pj3u0
githubのswiftリポジトリを見に行った。
ソースはc++で記述されてた。
どれが、本体のソースなのかよく判らんかった。
0986名称未設定2016/04/16(土) 21:54:23.03ID:BGfoHd140
覚えるのが面倒な人はまだやらなくていいんじゃないか
毎年言語仕様変わってるよ
0987名称未設定2016/04/16(土) 23:28:56.74ID:xpQ6Pj3u0
>>986
Swift3.0のリリース予定が、late 2016だって。from Github://apple
0988名称未設定2016/04/17(日) 14:56:06.79ID:7rPz2jry0
画面遷移ってコードで書いた方がMain.Storyboardで済ませるよりも何かいいっていうメリットありますか???
0989名称未設定2016/04/17(日) 15:14:48.76ID:7rPz2jry0
navigation controllerつけるときって複数の画面からある1つの画面に遷移したときに
その画面から1つ前の画面に戻ろうとするときに便利なんですね。
だから、用途によってはMain.Storyboardでやった方がいいんですね。となるとコードでかくよりもそっちの方がメリット大きいってことになるのかな、、?
0990名称未設定2016/04/17(日) 15:35:51.30ID:Q7e587g80
メリットではなくて、適材適所だと思うよ。
標準的なことならstoryboardでいいだろうし、
ゼロベースから考えるならAPIの縛りは無い方がいい。
0991名称未設定2016/04/17(日) 17:47:49.53ID:7zLtRQYs0
ナビゲーションコントローラとか何だか使いにくいので使ってない。
画面遷移は全部コード。
上からでも下からでも出せるし、複数の親から同一の子を呼ぶのもやりやすい
0992名称未設定2016/04/17(日) 17:48:51.93ID:7zLtRQYs0
タブコントローラもビューで作ってたけど挙動不審で最近は仕方なくちゃんとつかってる
0993名称未設定2016/04/17(日) 20:37:53.08ID:Wo5JdM9k0
ナビゲーションコントローラとコードは関係無いだろ
0994名称未設定2016/04/17(日) 22:17:36.64ID:fcD2dCd+0
頻繁に修正が入るような開発現場だと、コードベースだとつらいかもね
0995名称未設定2016/04/17(日) 22:20:50.68ID:7rPz2jry0
なるほど。意見ありがとうございます。ちなみに見てて
ふと思ったんですけど、navigation controllerってviewcontrollerになんでつけるんですかね?
navigation controllerって無くても動くのになんで出現させるんだろ?
0996名称未設定2016/04/18(月) 01:18:35.51ID:aGDeBV9o0
NavigationControllerは、ViewControllerインスタンスをスタックしつつpush/popで遷移させるもので、
ドキュメントには階層構造のデータに適してるよと書いてある。
ユーザーが遷移して来た道は一本で、それを辿って階層を戻ることができるわけ。

無くても動くというなら、NavigationControllerが必要じゃ無いのに使ってるんじゃね?
0997名称未設定2016/04/18(月) 16:00:02.41ID:aYqBxBH60
>>996
なるほど。詳しい解説ありがとうございます。
とても便利だと思いますが1つのビューにNavigationControllerを1つ付けるとなると
たくさん遷移するものを作る場合、画面がこんがらがりそうですねw
0998名称未設定2016/04/18(月) 16:05:04.94ID:dlwSDTmG0
NavigationControllerを付けるのは起点のビューだけだろ普通は
0999名称未設定2016/04/18(月) 16:52:03.21ID:aYqBxBH60
>>998
起点のビューだけでしたねw
勘違いしていました。ありがとうございます。
次のレスでここも最後ですね。(最後の方、コメントされる際に
この続きのページのリンク貼ってもらえるとありがたいです。)
1000名称未設定2016/04/18(月) 17:45:45.08ID:2DeGN5D70
1000年女王
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
life time: 154日 3時間 45分 22秒
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。