[SDK]iPhoneアプリ開発初心者質問箱42[touch][iPad] [転載禁止]©2ch.net

このエントリーをはてなブックマークに追加
1名無しさん@そうだ選挙に行こう
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

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

■関連スレ
iOSアプリ 個人開発者の雑談スレ30【ロジチェ】 [転載禁止]©2ch.net・
http://anago.2ch.net/test/read.cgi/mac/1416806345/

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

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

※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド  著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。

[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸  ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け

CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
5名称未設定:2014/12/14(日) 22:34:22.76 ID:17VccO/P0
>>1乙です

先月初めてアプリをリリースしたのですけどお金っていつ振り込まれるんでしょうか?
口座は昔きちんと登録したのですがまだ振り込まれません
何かしなければいけないのでしょうか?
6名称未設定:2014/12/15(月) 04:21:32.35 ID:pXLH8hjs0
締めたよってピリオドメールが来てから翌々末ぐらい。
7名称未設定:2014/12/15(月) 22:39:04.64 ID:tfPKAoso0
requestSupplementaryLexiconWithCompletionで上手く候補が取得出来なくて困ってます

http://stackoverflow.com/questions/26052764/how-to-use-auto-suggestion-view-for-custom-key-board-extension-ios8

のやり方で実装してるんですが、入力と関係のない顔文字ばかりentryに入ってしまう状態です。
linkの使い方は何か間違ってるんでしょうか?
8名称未設定:2014/12/16(火) 14:00:21.42 ID:pD+Ij+Pb0
ARC環境でリークが起きるので、NSObjectのinitとdeallocをMethod Swizzlingでログを出すようにして調べました。
そうすると、AVAudioPlayerをplayするたびに_NSThreadPerformInfoというクラスがinitされて、
その後deallocはされずに残り続けることがわかりました。

検索してもまったく情報が出てこないのですが、この問題で悩んだ方というのはどなたかいないのでしょうか?
それとも、deallocと異なる特殊なメモリの解放などを行っていて、気にすることではないのでしょうか?
9名称未設定:2014/12/16(火) 16:07:24.13 ID:yU1s4eZn0
>>8
Instrumentsで見る限りはちゃんとリリースされているように見えるけど
#Persistent は0か1 で、#Transient/#Total はplayした回数にってリークしているようには見えないけどなあ
10名称未設定:2014/12/16(火) 16:24:17.79 ID:yU1s4eZn0
>>8,9
500回playしても他のオブジェクトが増えるようなことはないなあ
てかほぼ微動だにしない。念のためにplay一回毎にNSObjectつくって保持しつづけるようにしたの以外は
iOS Simulator 8.1/iOS 7.1.2実機/iOS 8.1.2実機でやったけど。Instrumentsで見る限りはだけど
11名称未設定:2014/12/16(火) 17:24:24.64 ID:pD+Ij+Pb0
>>10
検証ありがとうございます。
こちらの行っている方法は、

1.NSObjectのinit時、NSStringFromClass( [self class] )で製作したキーを使って、グローバルのNSMutableDictionaryから値を取り出す。
2.値を+1して同じキーでdictionaryに戻す。
3.dealloc時には同様の方法でカウントを-1する。
4.適当なタイミングでdictionaryのキーと値をすべて出力。

というものです。
(リソースが重過ぎるのか、instrumentsではすぐに落ちてしまって調べられません。実機やシミュレータでは動くんですが)
この方法だとinitを通らずに初期化されるクラス(NSMutableDictionaryなど)が際限なく負の値になっていくのですが、
カウントが増え続けるというのは、実際解放されないか、deallocを通らずに解放されているかしか思いつかないんです。

やり方が何か間違っているんでしょうか?

こちらのiOSのバージョンは7だったので、アップデートして再度試してみます。
12名称未設定:2014/12/16(火) 21:35:06.12 ID:NqlOL/pr0
俺もアプリ作ろうと思って今勉強中だけど、
アイコンとかの画像ってどうやって入手するの?

イラレ購入して自分で描く?

月額制でお金たかそうだからできれば避けたいんだけど・・・
13名称未設定:2014/12/16(火) 23:09:00.49 ID:wNDEc9vz0
外注でええのよ
14名称未設定:2014/12/17(水) 00:41:31.12 ID:Fprvd5il0
もうすぐ初めてアプリの申請しようと思うんだけど、いろいろ調べてみたら アプリ内に広告があったら
リジェクトの対象になるんかね?
15名称未設定:2014/12/17(水) 02:40:03.35 ID:GiutDLOQ0
UISearchController のテーブルビューの検索が動かずこまった。
事前の下調べのお陰で、コード自体は1時間程度でできた。Apple の tablesearch のサンプルのおかげ。

検索結果表示用のビューコントローラーを tableview つき UIViewController から UITableViewController のサブクラス
に変更したら、検索できるようになった。デリゲート、データソースあたりの設定がおかしかった?

このデバッグに丸一日かかったわ。
16名称未設定:2014/12/17(水) 09:27:25.47 ID:IX+pF8830
UIScrollViewのmaximumZoomScaleを、ユーザーが入力した値に変更したいのですが、
入力された後に
Scroller.maximumZoomScale = inputValue;
のようにしても更新されないのですがどうすればいいのでしょうか?
17名称未設定:2014/12/17(水) 10:40:45.76 ID:cWZN5E8H0
setZoomScale:animated:
18名称未設定:2014/12/17(水) 12:11:08.57 ID:qlyH8juk0
>>17 MaximumZoomScaleを変更したいのですが適用されないのです。
//ViewController.h
@property UIScrollView scroller;

//ViewController.m
-(void)viewDidLoad{
_scroller = [[UIScrollView alloc]init];
scroller.maximumZoomScale = 3.0;
}

//CustomViewController.h
#import "ViewController.h"
@property ViewController *vc;

//CustomViewController.m
-(void)viewDidLoad{
_vc = [[ViewController alloc]init];
}
//アラートに入力されると呼ばれる
-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{
NSString *textValue = [[alertView textFieldAtIndex:0]text];
_vc.scroller.maximumZoomScale = textValue.floatValue;
}//

このようにしてるのですが設定が反映されないのです。
IBActionからmaximumZoomScaleを変更すると反映されるのです。
IBActionとメソッドで挙動に差があるものなんでしょうか?
19名称未設定:2014/12/17(水) 12:37:44.76 ID:XPvIvPBi0
まだ viewDidLoad が呼ばれてなくて scroller が nil なのでは
20名称未設定:2014/12/17(水) 13:09:03.67 ID:qlyH8juk0
ViewControllerからCustomViewControllerへ遷移した時にViewDidLoadが呼ばれているのは確認して、scrollerもnilではありませんでした。
アラートに入力された後に、
maximumZoomScaleを確認したのですが、しっかりと変更されていましたが、実際にズームしたところ変更されていませんでした。
入力された後に、変更する処理をIBActionで実行すると反映されていました。
21名称未設定:2014/12/17(水) 13:24:23.29 ID:cWZN5E8H0
アラートで入力って...
他になにやらかしているのかわからんなあ。とりあえず、
CGFloat maximumZoomScale = textValue.floatValue;
dispatch_async(dispatch_get_main_queue(), ^{
_vc.scroller.maximumZoomScale = maximumZoomScale;
});
ってしてみたら
22名称未設定:2014/12/17(水) 13:36:50.33 ID:5GQaxrID0
じゃなくてこれ前に質問してた人かな…

CustomViewController から ViewController のプロパティーにアクセスしたい!
ってんで関係ない別の ViewController のインスタンスを新たに作って
そいつの scroller を弄ってるんでしょ?

クラスが同じってだけじゃダメです。
ちゃんと変更したいオブジェクト(インスタンス)そのものを弄らないと。

前に似たような質問をした人にもかきましたが、
一度オブジェクト指向の言語のちゃんとした入門書を読んで
じっくり勉強した方が結局は近道ですよ。
23名称未設定:2014/12/17(水) 13:42:49.52 ID:qlyH8juk0
>>21 試しましたが無理でした。
CustomViewControllerのアラートにて入力された後に、
userDefaultsに値を保存して、
ViewController.mのupdateZoomが呼び出されるようにしました。
(maximumZoomScaleをあらかじめ1と設定しています)
-(void) updateZoom
{
_userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"userdefaults = %f",[_userDefaults stringForKey:@"ZoomScale"].floatValue);
//ここでuserdefaults = 2
self.scroller.maximumZoomScale = [_userDefault stringForKey:@"ZoomScale"].floatValue;
NSLog(@"self.scroller.maximumZoomScale = %f",self.scroller.maximumZoomScale);
//ここでmaximumZoomScale = 2
}
この時点では反映されていないのですが、IBActionにて変更すると反映されています。
- (IBAction)test:(id)sender
{
_userDefaults = [NSUserDefaults standardUserDefaults];
NSLog(@"userdefaults = %f",[_userDefaults stringForKey:@"ZoomScale"].floatValue);
//ここでuserdefaults = 2
NSLog(@"self.scroller.maximumZoomScale = %f",self.scroller.maximumZoomScale);
//ここで何故かmaximumZoomScale = 1
self.scroller.maximumZoomScale = [_userDefaults stringForKey:@"ZoomScale"].floatValue;
NSLog(@"self.scroller.maximumZoomScale = %f",self.scroller.maximumZoomScale);
//ここでmaximumZoomSclae=2となっています。
updateZoomメソッドで反映されてるように見えるのですがIBActionのところで最初の値が1になっているのは何故でしょうか?
IBActionとインスタンスメソッドで挙動が違うことが前にもありました。何か根本的に間違えてそうなのですが…
24名称未設定:2014/12/17(水) 14:01:03.90 ID:cWZN5E8H0
>>22
ああ、なるほど。謎のviewDidLoadでのViewControllerの生成(だけ)はそういうことか

>>23
とりあえず、Alertで入力してーのalertView:didDismissWithButtonIndex:でmaximumZoomScaleを設定で全く問題ない
>>22の言うことを聞きなさい
25名称未設定:2014/12/17(水) 14:12:37.02 ID:qlyH8juk0
同じクラスの違うオブジェクトが生成されているのはわかったのですが…
他のクラスにあるオブジェクトにアクセスする方法がわからないです…
検索ワードだけでも教えていただけないでしょうか…
基本から勉強やり直します。
ありがとうございます
26名称未設定:2014/12/17(水) 14:43:40.66 ID:5GQaxrID0
例えば CustomViewController に target というプロパティを設けて、
事前に表示されている ViewController のオブジェクトをセットしておいて、

-(void)alertView:(UIAlertView *)alertView didDismissWithButtonIndex:(NSInteger)buttonIndex{
NSString *textValue = [[alertView textFieldAtIndex:0]text];
self.target.scroller.maximumZoomScale = textValue.floatValue;
}

という風にする等。

どうやって事前にセットしておくのかは、画面に表示される
それぞれの View Controller がいつどうやって生成されるのかに
よって違ってくるので一概には言えません。

ストーリボードで作っているなら IBOutlet にしておいて
New Referencing outlet で ViewController から引っ張ってセットできるのかな。
27名称未設定:2014/12/17(水) 15:02:01.70 ID:qlyH8juk0
storyboardのuiscrollviewからnew referencing outletから、CustomViewControllerに接続しようとしても何も表示されず行えないです。(Control押しながらcustomviewcontroller.hに引っ張ってもできない。)

すでにスクロールビューはviewControllerに接続していて、customviewcontrollerは、UITableControllerです。
2811:2014/12/17(水) 15:23:17.05 ID:TC5I0KDT0
最新バージョンで試したのですが、やはり同様の現象が発生します。
>>11で書いた方法でAVAudioPlayerを10回再生すると、AVAudioPlayerは-10、_NSThreadPerformInfoは10の値になります。

https://github.com/EthanArbuckle/IOS-7-Headers/blob/master/Frameworks/Foundation.framework/_NSThreadPerformInfo.h

ここを見るとdeallocをオーバーライドしているようですが、内部で特殊な書式を使って、
NSObjectのdeallocを呼ばずに解放しているということなんでしょうか。

どうにも気になりますので、詳しい方いましたらお教えください。
29名称未設定:2014/12/17(水) 16:29:33.24 ID:cWZN5E8H0
そんなに気になるなら、NSThreadPerformInfoをMRCで捕まえて、本当はリリースした後であろうまたのその後にreleaseしてみればいいんじゃね?

内部でどう特殊なことなんてオープンソースじゃないしわかるわけないやん。しかもプライベートクラスなんて
30名称未設定:2014/12/17(水) 16:51:41.63 ID:qlyH8juk0
>>24
ViewControllerの生成だけ?というのはどういう意味なんでしょうか?
カスタムビューコントローラーからviewcontrollerのscrollerのプロパティを設定する方法を教えてください!
31名称未設定:2014/12/17(水) 17:01:26.66 ID:cWZN5E8H0
-(void)viewDidLoad{
_vc = [[ViewController alloc]init];
}
だけなので
他でちゃんとやっているのだろうと思ったが>>22と言われて、そのまんまなのだな&だったら言っている変なことになるのも全くその通りと

CustomViewControllerとViewControllerの関係性とかわからいのでただ教えてくださいと言われてもわかりません
そもそもCustomViewControllerって何の目的なのかもわからないし。いらないんじゃね?というw
32名称未設定:2014/12/17(水) 17:08:23.63 ID:lOkRdvJg0
>>30
viewControllerとcustomViewControllerのそれぞれの役割は何?分ける必要あるの?

基本がボロボロだけど何を参考に作ってるのかな。
33名称未設定:2014/12/17(水) 17:09:17.51 ID:qlyH8juk0
このやり方だとViewControllerクラスのオブジェクトが別々にできているのですよね?
元のオブジェクトをいじる方法が知りたいのです
カスタムビューコントローラーは、設定画面でユーザーが入力したズームスケールに変更したいのです。
34名称未設定:2014/12/17(水) 17:20:48.41 ID:cWZN5E8H0
ViewControllerからCustomViewControllerを
modalしているなら、self.presentedViewController (presentingViewControllerだったかな?w)
pushしているなら、self.navigationController.viewControllers中
に_vcってしたかったのが入っているだろ
35名称未設定:2014/12/17(水) 17:47:45.08 ID:t82EDXSN0
>>28
AVAudioPlayerはシミュレータでは起動しただけで16Bytesリークするが、実機ではしないな。
メインスレッドで-play呼んでるの? 何バイトリークするの?
36名称未設定:2014/12/17(水) 22:58:17.13 ID:qlyH8juk0
>>34
-(IBAction)configButton:(id)sender
{
[self performSegueWithIdentifier:@"Config" sender:self]
}
このようにして繊維しています
この場合どうやって元のビューを参照するのでしょうか
37名称未設定:2014/12/17(水) 23:42:11.39 ID:cWZN5E8H0
そんなもん出されてもわかりません。とりあえずmodalということにしとこう
CustomViewControllerのviewWillAppear:で
NSLog(@"%@", self.presentingViewController);
ってしてみ。あとはわかるでしょ?

てか、ドキュメントを見れよ。ドキュメントを見ても勘所とかわからないんだったら、なんか本買って買って基礎をちゃんと勉強しなさいな
そういうレベルですよ
38名称未設定:2014/12/17(水) 23:44:56.68 ID:GiutDLOQ0
データ受け渡しするときは、segue じゃなくて、push で遷移した方がいい。

// 移動元の ViewController.m とかに下記のように書けばいいよ。
// 移動先のビューコントローラのインスタンス作成
MYDetailViewController *subVC
= [sb instantiateViewControllerWithIdentifier:@"detailviewcontroller"];

// 移動先で表示するデータの引き渡し。
// MYDetailViewController.h に受け取り用の プロパティを作っとく
subVC.bairitu = bairituStr;

[[self navigationController] pushViewController:subVC animated:YES];

後は、subVCで受け取った bairitu を煮るなり焼くなりすればいい。
39名称未設定:2014/12/17(水) 23:45:14.71 ID:9vdxDtVF0
こんな算数でいう足し算もわかってないようなやつに教えるの大変だなぁ
40名称未設定:2014/12/17(水) 23:57:15.80 ID:cWZN5E8H0
>>36
ああ、面倒だから、答えそのものを(modalの場合だが)
((ViewController *) self.presentingViewController).scroller.maximumZoomScale = textValue.floatValue;
ってすればいいよ。他になにかしでかしているのかわからないのでどうかなとも思うけど

ちゃんと基礎を勉強してね
本を買って買った買いまくってでも。Webでもいいんだろうけど、どんなレベルか想像を超えているので自分で探して探して探しまくってみよう
41名称未設定:2014/12/18(木) 01:32:07.77 ID:8L0TRU+u0
>>36
こうこな
//画面遷移時に呼ばれるメソッド
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
//次の画面にパラメータを渡して遷移
if ([segue.identifier isEqualToString:@"Config"]) {
//ここでパラメータを渡す
SecondViewController *secondViewController = segue.destinationViewController;
secondViewController.arguments = _arguments;
}
}
42名称未設定:2014/12/18(木) 03:41:43.68 ID:fsi3onNz0
>>18
_vc = [[ViewController alloc]init];

これやってる時点で、どう教えていいか困るレベル。
43名称未設定:2014/12/18(木) 06:11:29.68 ID:I0SVjW5n0
皆さんありがとうございます
ObjectiveCの入門書は一冊やったのですが…
プログラムは全く経験がなく右も左も分からない状態で自分がどんな間違いをしていて、どんな勉強をすればいいかもわからなくて…
今日、詳解objectiveC第3版を購入したので詳しく勉強してきます。
すごく丁寧に答えて頂きありがとうございました。
44名称未設定:2014/12/18(木) 10:25:56.01 ID:tdlg7Sf+0
作成したアプリをAppleに申請するとき、通信環境がwifiだと、エラーが発生
するんですね。
あの仰々しいThunderboltを購入しなければいけないですか?
45名称未設定:2014/12/18(木) 10:30:27.60 ID:8eAu+wqW0
単にWiFi環境がショボイだけだろ
46名称未設定:2014/12/18(木) 10:41:44.78 ID:ItbwTumS0
>>43
1冊でマスターしようってのは甘いな。
本屋で10冊は読み比べして2,3冊買って消化できるまでサンプルアプリを作ること。
並行して基本的な理解のために詳解objectiveC読んでいくのがいい。
あと「リーダブルコード」と「リファクタリング―プログラムの体質改善テクニック」もおすすめしておく。
47名称未設定:2014/12/18(木) 11:02:42.11 ID:zqHU1Mc00
Macで使えるビデオキャプチャ製品の少なさは異常
http://fox.2ch.net/test/read.cgi/poverty/1418865279/
48名称未設定:2014/12/18(木) 11:08:01.24 ID:QEx42SRK0
>>43
他人の書いたコード読むと勉強になるよ
オープンソースのゲームか何か読むといいよ
49名称未設定:2014/12/18(木) 11:11:20.37 ID:tdlg7Sf+0
45
スマホのデザリングでAppleにアプリを新規申請
する場合、失敗した。
私の場合、auだったけど、Softbankやdocomoなら
うまく行くのかもしれない。

xcodeには誰も知らないエラーが沢山秘められている。
50名称未設定:2014/12/18(木) 13:29:25.64 ID:2vCUZIrF0
質問です。
navigation付きのテーブルビューで戻る動作をするときに左側を素早くフリックして戻った場合、戻った後のテーブルビューの選択していたセルがハイライトされたままなのですが、これは公式?のバグなのでしょうか。
戻るのボタンを押して戻った時やゆっくりフリックした時はハイライトが消えます。
他の他者のアプリでも同じようにハイライトのままでした。
よろしくお願いします。
51名称未設定:2014/12/18(木) 13:49:30.45 ID:bjdvGhq30
質問お願いします。

spritekitを使用してビリヤードのような動きをするアプリを作っています。
重力の指定にself.physicsWorld.gravity = CGVectorMake(0,0);
で重力を無効にしているのですが、玉を打ち出して暫くすると重力がかかり画面下のほうに落ちてきてしまいます。
よろしくお願いします。
52名称未設定:2014/12/18(木) 14:01:15.93 ID:ItbwTumS0
>>50
戻るボタンでもハイライトになったままになることが稀にある。
viewWillAppearで選択されたセルのハイライトをオフにするといい。
53名称未設定:2014/12/18(木) 14:48:28.63 ID:4nH+eSqV0
ハイライトを消すのはは自分でするのが本当だよな
逆に勝手に消されるとムカつくわwどっかのサードパーティのSDKとか
54名称未設定:2014/12/19(金) 00:03:25.02 ID:LxbUq/wr0
>>52
ありがとうございます。

viewWillAppearに
-deSelectRowAtIndexPath
を入れて対処することにします。
ありがとうございました
55名称未設定:2014/12/19(金) 01:12:01.04 ID:NeEjKYLm0
プログラミング未経験からある程度作れるようになりたい
これやっとけっていう本と順番おしえてください
56名称未設定:2014/12/19(金) 01:23:57.97 ID:/PSAkIvK0
質問です。
xibファイルをxcodeで利用しています。
「MainWindow.xib」「MainWindow-iPad」「ViewController.xib」
があるのですが、iOS5からiOS8に対応させます。

コードで各デバイスごとに「MainWindow.xib」を変えたいのですが、
どうすればいいでしょうか?
よろしくお願いします。
57名称未設定:2014/12/19(金) 01:36:37.78 ID:tbys8ieJ0
>>56
これじゃあかんのか?

http://www.yoheim.net/blog.php?q=20130609
58名称未設定:2014/12/19(金) 01:40:40.27 ID:b2rdUtv60
>>56
Main Interface を何もなしで、application:didFinishLaunchingWithOptions:で、MainWindow or MainWindow-iPad を読み込んでっていうのが過去のテンプレート

Xcode 4.6.3 をダウンロード&インストールして、プロジェクトを作って見てみればいいよ
59名称未設定:2014/12/19(金) 02:20:40.56 ID:/PSAkIvK0
>>57
>>58
レスありがとうございます。
試してみます。。。
60名称未設定:2014/12/19(金) 02:59:56.81 ID:/PSAkIvK0
>>58
ダウンロードしてインストールも出来ましたが、
Yosemiteではクラッシュしました。

どういうコードでしょうか?
61名称未設定:2014/12/19(金) 10:43:20.30 ID:0Gk36Ko10
64bitでiOS8SDK必須って警告が来てますよね。
32/64ビット混成バイナリはiOS5.1.1からしか動かないって
Cocoa Touch64ビット移行ガイドにありましたが
iOS5.1.1ならiPhone4でも動くんでしょうか。
62名称未設定:2014/12/19(金) 11:35:09.03 ID:b2rdUtv60
63名称未設定:2014/12/19(金) 11:36:46.57 ID:b2rdUtv60
>>61
http://ja.wikipedia.org/wiki/IPhone_4
何を聞いているのかイマイチわからないが
64名称未設定:2014/12/19(金) 11:51:06.59 ID:/PSAkIvK0
>>62
どうもありがとうございます。
試してみます。
65名称未設定:2014/12/19(金) 11:54:13.83 ID:b2rdUtv60
>>60
ああ、Main[Window].xibなのか。もしかしてその中にApp Delegateオブジェクトがあったりの?
そうだとしたらまたえっらい古いのを... Xcode 3での起動方法/テンプレートだな

Yosemite で Xcode 4.6.3 動かないの?そんな古いプロジェクトの面倒をみなきゃならないんだったら、Mavericksに戻った方がいいよ
66名称未設定:2014/12/19(金) 12:02:35.53 ID:b2rdUtv60
>>64
MainWIndow.xibにApp Delegateがあるなら>>62のコードで、NibNameを変えても動かないような

main.m がこう違う
Xcode 3
int retVal = UIApplicationMain(argc, argv, nil, nil);
Xcode 4
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));

古いプロジェクトをちょさなければならないなら、ちょせるような環境にすればいろいろ見えるだろう
67名称未設定:2014/12/19(金) 12:17:37.27 ID:csiB4M4+0
>>66
ススキノ近いかい? 今度飲みに行くか? スレチ失礼
68名称未設定:2014/12/19(金) 12:18:46.21 ID:0Gk36Ko10
>>63
iPhone4はiOS8には対応してないから、iOS5.1.1にしても
32/64bit iOS8SDKでビルドしたアプリは動かせないってことでいいのですかね。
ありがとうございました。
69名称未設定:2014/12/19(金) 12:26:21.38 ID:b2rdUtv60
>>68
いいや
iOS 8 SDK でも、Deplyment Target で許せば動く/Deplyment Target で許さなければ動かない。あなた次第
70名称未設定:2014/12/19(金) 12:45:23.75 ID:0Gk36Ko10
>>69
完全に勘違いしてたみたいです。
Deplyment Target のところを見てませんでした。
ありがとうございました。
71名称未設定:2014/12/19(金) 13:42:52.20 ID:/PSAkIvK0
>>65
はい、その中にAppDelegateやコントローラーがあります。

>>66
Xcodeは6.1.1を利用しています。
main.mを変えればいいんですかね。
やってみます。
72名称未設定:2014/12/19(金) 14:26:54.86 ID:/PSAkIvK0
よくわかりませんが、
Storyboardにしたらとりあえずうまく動きました。

m(_ _)m 回答下さった方々、どうもありがとうございました。
73名称未設定:2014/12/19(金) 18:54:04.91 ID:E5RwswuW0
ところで Deploy Target に指定したバージョンの OS に無いクラスやメソッドを、
存在を確認せずにうっかり使っちゃってないかを調べるには NBUAvailability が便利。

プリコンパイルドヘッダ (.pch) で

#ifdef __OBJC__
#define __IPHONE_OS_VERSION_SOFT_MAX_REQUIRED __IPHONE_5_1
#import "NBUAvailability.h"
#endif

としておくと iOS 5.1 にはまだ存在しない API があると
ビルド時にワーニングが出るので必要ならコードを修正。
74名称未設定:2014/12/19(金) 19:44:36.48 ID:/dvGxD0h0
75名称未設定:2014/12/19(金) 19:59:59.71 ID:vQDQgJ2k0
またかよ
76名称未設定:2014/12/19(金) 20:52:50.67 ID:/dvGxD0h0
感想お願い(>_<)
うざい?笑
77名称未設定:2014/12/19(金) 21:46:23.89 ID:ZD+4zWcX0
>>74
どんな人がダウンロードしてくれるの?
78名称未設定:2014/12/19(金) 22:24:13.94 ID:PedvCXE20
これだから女は
79名称未設定:2014/12/19(金) 22:55:18.52 ID:hMBds7jv0
せめて少しはアップデートしようやw
80名称未設定:2014/12/20(土) 00:37:06.66 ID:VOWQ6x4C0
どんな人かな?
81名称未設定:2014/12/20(土) 00:43:16.48 ID:VOWQ6x4C0
アップデートわかんない

今みたら韓国、日本、中国、アメリカ、インドネシア
1位日本 2位アメリカって感ぢ
11月から今まで54人しかダウンロードしてないって少ない?
ハロウィン終わったけど
82名称未設定:2014/12/20(土) 00:45:28.27 ID:VOWQ6x4C0
私大学4年生でまだ内定ない(>_<)
私需要ない?
83名称未設定:2014/12/20(土) 01:19:42.74 ID:IQgeqDue0
穴に需要あるんじゃね?
84名称未設定:2014/12/20(土) 01:39:19.61 ID:uZfYs5VI0
大卒の女でアプリ開発が一応できて内定出ないって逆に驚くわ
85名称未設定:2014/12/20(土) 01:42:52.81 ID:VOWQ6x4C0
そう?私内定ないんだけど
大卒って言っても駒沢大学だし(>_<)
私なんで需要ないの??
86名称未設定:2014/12/20(土) 01:54:28.77 ID:Iyvl1nLJ0
駒沢って理系なくね?
何勉強したの

そもそもまともに日本語できない時点で無理だろ
87名称未設定:2014/12/20(土) 01:57:01.99 ID:VOWQ6x4C0
内定ないこと考えると不安で悲しくなる(>_<)
私需要ないし自殺してもいいかなって気持ちになる
からあんま考えないでプラスに考えるようにしてる
今わ内定ないこと考えたくないから友達と話したり買い物したり食べたり音楽聞いたりして紛らわしてる感ぢ
とりあえず自分わ幸せだし恵まれてるってなぜか勘違いして生活してる感ぢ
なぜか幸せだって思ったり内定ない居場所ないこと考えると泣けてきたりよくわかんない
少なくとも周り見る限り私まだ23歳だし周りに愛されてるし
でも内定ないし
88名称未設定:2014/12/20(土) 01:58:55.19 ID:VOWQ6x4C0
国語苦手なの
私理系だよ(>_<)
89名称未設定:2014/12/20(土) 02:00:30.11 ID:uZfYs5VI0
IT系受けてないんじゃねーの?
IT偽装派遣会社だったら未経験でも余裕だと思うんだが
90名称未設定:2014/12/20(土) 02:01:49.15 ID:VOWQ6x4C0
紹介して(>_<)
91名称未設定:2014/12/20(土) 02:03:45.10 ID:3vLN67tW0
雑談スレへまとめていけ
92名称未設定:2014/12/20(土) 02:07:01.75 ID:VOWQ6x4C0
アプリ系の
93名称未設定:2014/12/20(土) 09:29:05.48 ID:mpC4Jler0
日本語はこうやって無料で遊べちまうからフォーラムが成熟しないんだろうなー
と5年前から感じて今は海外フォーラムしか見なくなった
94名称未設定:2014/12/20(土) 23:36:32.23 ID:aYKpHn830
stackoverfow と Apple の公式の bbs 見て解決しないことは自分でやるしかない。

国民性とかそういうことじゃなくて、学問でもなんでも
グローバルなことはどこの人も英語でやってるから仕方ない
95名称未設定:2014/12/21(日) 02:41:50.16 ID:gbk2wAUZ0
質問させていただきます。
現在AWS S3(クラウドストレージ)から画像データをダウンロードし、表示するアプリを作成しているのですが、
ダウンロードが出来ていても、表示する事が出来ず困っております。
twitter.jpgという画像を表示させたいのですが、ダウンロードした画像をリソースに追加する方法がわからず、
表示出来ずにいるのだとは思うのですが、解決方法を教えていただけると幸いです。

finished:^(AWSS3TransferManagerDownloadOutput *result) {
NSURL *fileURL = result.body;
NSLog(@"ダウンロード完了\n保存先:%@", fileURL);
//バンドルを取得する
NSBundle *bundle = [NSBundle mainBundle];
// 「twitter.jpg」のパスを取得する
NSString *picpass = [bundle pathForResource:@"twitter" ofType:@"jpg"];
NSLog(@"top1.jpgのパスは:%@",picpass);
CIImage *CPimage = [CIImage imageWithContentsOfURL:picpass];
_testImageView.image = [CIImage imageWithContentsOfURL:CPimage];
}];



2014-12-21 02:39:06.094 スロット攻略-Detonator-[75332:1213425] ダウンロード完了
保存先:file:///Users/fukuicognitivetherapy/Library/Developer/CoreSimulator/Devices/33ED1795-D049-43AE-96FC-E248635F45B0/data/Containers/Data/Application/FDE5DEC3-BCF3-4AD0-8924-DD205E544688/tmp/image/top1.jpg
2014-12-21 02:39:06.095 スロット攻略-Detonator-[75332:1213425] twitter.jpgのパスは:(null)
Dec 21 02:39:06 fukui-kento-no-MacBook-Pro.local スロット攻略-Detonator-[75332] <Error>: ImageIO: CGImageSourceCreateWithURL url parameter is nil
96名称未設定:2014/12/21(日) 07:30:48.12 ID:31ByRbFQ0
>>95
>NSString *picpass = [bundle pathForResource:@"twitter" ofType:@"jpg"];


この行を
NSString *picpass = fileURL.path;

にしたら
97名称未設定:2014/12/21(日) 13:20:09.58 ID:YOsYVmC60
objectivecでspritekitを使ってゲームを作ってます。

質問1
キャラクターが100種類として、上下左右斜め8方向それぞれ3コマ程度のアニメーションをさせようとした場合、
 100種類 × 8方向 × 3コマ = 2400枚
の絵が必要になりますが、Retina用@2x用と@3x用の絵も必須でしょうか?

質問2
質問1がYESだった場合は7200枚の絵を作るのは大変なので、正面を向いて静止したキャラクターの絵だけをRetina用も含めて標準装備させ、
アニメーション用のデータはRetina用を作らないでサーバー等から任意でダウンロードさせるようにして、
アニメショーンデータがあればそれを使い、無ければ正面を向いた静止画を使うようにプログラムした場合、審査は通りますか?
 100種類 × @1x@2x@3x = 300枚 (標準装備)
 100種類 × 8方向 × 3コマ = 2400枚 (サーバーからダウンロード、Retina無し)


ちなみにキャラクターは64x64のpng形式で、既に正面を向いたキャラクターの絵が100種類以上出来てる状態です。
ポリゴン等が使えればまた違った方法があるのかもしれませんが、他に何か良いアドバイスがあれば宜しくお願いします。
98名称未設定:2014/12/21(日) 14:14:55.61 ID:RlePKHdj0
>>97
もうそういうの流行んないから、SceneKitに行けば?
9997:2014/12/21(日) 15:45:11.60 ID:YOsYVmC60
>>98
見栄えがするし初心者でも簡単に出来ればいいんだけど、
以前scenekitについてところ情報が少なく翻訳しながら手探りで進めないといけない感じだったので見送ることにしました。
既にプログラムが8割くらい完成してるという事もあって、今からscenekitに移行させるのはかなり辛いです。

ただ、質問2の部分で審査が通らないとなると7200枚の絵を描く時間と、
scenekitを学びながら移行する時間、またはその他の方法を天秤にかけることも考えないといけないと思ってます。
100名称未設定:2014/12/21(日) 18:14:17.83 ID:bern6Y0f0
仕様の決定より先にそこまでキャラを用意しちゃうのが失敗だったな
@2@3は適当にスケーリングするなりして用意するにしても2400枚はまあがんばれ
101名称未設定:2014/12/21(日) 19:30:34.77 ID:GpZ5iN450
ドット絵キャラなら2x、3xはPhotoshopとかで一括スケーリングしてしまうのがいいと思う。
あと、キャラが正面向いたままだからリジェクトなんて聞いたことないし、規定にもないから問題ないんじゃない?
それにしても2400枚とは、、描くのは大変だけど、完成させたら確実にドット絵画力あがるね。
102名称未設定:2014/12/21(日) 19:43:38.66 ID:hCDvwXHw0
2400枚・・・。

正面絵の100枚が無駄になるけど
キャラクタを3Dモデルで作成し
それをもとにして2D画像を生成するほうが早いかもね。
10397:2014/12/21(日) 20:06:30.01 ID:YOsYVmC60
>>100
作ってるゲームの仕様上キャラクターが増えれば増える程面白くなるので、
目標100種類以上のキャラクターを目指して2400枚の絵を描くつもりで頑張ってきました。
実際のところ130種類のキャラクターが完成してます。

作り始めてある程度時間が経った時にRetina用を準備しなきゃいけないことを知り、
2400枚完成させたあとに拡大縮小させてRetina用を作ればいいと思ってたんだけど、
果たしてそれが必要なのか、他に何か良い方法がないのか模索してます。

>>101
ドット絵はFireAlpacaというフリーソフトで描いてます。

>>102
スケッチ等でキャラクターデザインは必要なので、
それが終わってると思えば正面を向いた絵は無駄になっても構いません。
何かしらの形で利用出来れば一番いいんですけどね。

3Dの知識があればいいんだけど、ゲームを初めて作る初心者なので残念ながら皆無です。


質問2の意図が伝わってなかったようですので追記させていただきます。
サーバーには追加データとして@1xの絵しか置くつもりがないので、
サーバーデータにRetina用の絵が準備されてないからリジェクトですって言われるのかどうか知りたいです。

パズドラ等他のアプリだとキャラクターが追加される度にサーバーから絵をダウンロードしてると思うんだけど、
@1x用、@2x用、@3x用の絵をそれぞれ作ってるのかなと思い質問させていただきました。
104102:2014/12/21(日) 20:25:00.53 ID:PqZf8iiY0
>>103
すこし意図が伝わりにくかったかもしれないので、もう少し詳しく

102に書いたのは、プログラム内で3Dモデルを・・・ということでは
ないので3Dの知識は必要ないと思う。

blenderのような3Dモデル作成ソフトを使用して
キャラクタをレゴブロックや積み木のように
64x64x64サイズ内に立方体を組み合わせて作成する。
これが作成できれば8方向の2D画像は視点を切り替えれば
(パースペクティブをオフにする必要があると思う)
簡単に作成できる。

アニメーションに関してはソフトのアニメーション機能を使っても良いけど
3コマであればモデルを編集したほうが早いような気がする。
10597:2014/12/21(日) 22:00:04.48 ID:YOsYVmC60
>>104
何年か前にメタセコイアだったと思うけど触った事がありますが、
複雑過ぎて全然分からず投げてしまった事があります。
操作方法を覚えてキャラクターを作るまでに時間が掛かってしまいそうですね。
106名称未設定:2014/12/22(月) 12:53:14.68 ID:/aTksZet0
NSMutableDictionaryの簡易記法で、nilを代入すると落ちます。
これはsetObject:forKeyにnilを渡しているのと同等だから、ということでわかるのですが、
内容を変更するときに

NSMutableDictionary* mutDic = [dic mutableCopy];
mutDic[@"a"] = @"aaa";
mutDic[@"b"] = @"bbb";
[mutDic removeObjectForKey:@"c"];

という書き方になってしまうのは、避けようがないのでしょうか。

可読性としてもちょっとよくないですし、癖で'mutDic[@"c"] = nil;'と書いてしまうこともよくあります。

もし演算子オーバーロードのような方法(obj-cには演算子オーバーロードはないようですが、それに類する何らかのテクニック)で
うまく統一的な書式にする方法がありましたら、教えてください。
107名称未設定:2014/12/22(月) 13:58:38.60 ID:fs6ly3Be0
>>106
Swiftを使う。
108名称未設定:2014/12/22(月) 14:06:47.10 ID:uwP0YEXu0
>>106
Obj-C コンテナ使うときは nil の代わりに [NSNull null] を使うとか。
kCFNull でもいいけど。
109名称未設定:2014/12/22(月) 21:46:24.59 ID:YBDnJMN/0
collectionView の非固定ヘッダにUISearchControllerの検索バーを設置するにはどうしたらよいでしょうか。

テーブルビューの非固定ヘッダへの設置は UISearchController を使用してうまく行ってます。
110名称未設定:2014/12/22(月) 22:18:44.49 ID:YBDnJMN/0
// >>109 補足
サーチバーのとこ以外のヘッダの部品表示されてます。
// うまく行ってないコード
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView
viewForSupplementaryElementOfKind:(NSString *)kind
atIndexPath:(NSIndexPath *)indexPath
{
UICollectionReusableView *reusableview = nil;

if (kind == UICollectionElementKindSectionHeader) {
MYCollectionHeaderView *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"collectionHeader" forIndexPath:indexPath];

// [Btn] [searchBarView_NomalMode] [Btn]
// searchBarView_NomalMode に サーチバーが追加されない
[headerView.searchBarView_NomalMode addSubview:_searchController.searchBar];

reusableview = headerView;
}
return reusableview;
}
111:2014/12/22(月) 22:24:59.94 ID:EmtQN/He0
   /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ヽ
    /:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://ヽ:::::::::::::::|
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::// ヽ::::::::::::::l
    l:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::/:::「'ヽ::::::::::://   ヽ:::::::::::|
    |::::::::::::::::::::::::::::::::::::::::::::::::::::::::::ノl:::ノ l:::::::/      ヽ::::::::|
   ノ:::::::::::::::::::::::::::::::::::::::::::::::::::::/ ゙゙  ノ:::/ ,,;;;;;;,,    ,,,,ヽ:::::l
   ):::::::::::::::::::::::::::::::::::::::::::::::/    ノ/ __,'''i: ('''__):::l  
  )::::::::::::::::::::::::::::::::::::::::::::::::::/         ̄ ̄ン:. :「 ̄`ヾ   
 1:::::::::::::::::::::::「 `┤l:::::::::::::::::l          ̄   ,  ヽ ̄ l   
  `l:::::::::::::::::::::ヽ  :l li:::::::::::::/        ヽ  /´   `l  |
  ヽ::::::::::::::::::::::\_」 lヽ::::/         .l  !:-●,__ ノ  /      
  ノ:::::::::::::::::::::::::::ノ | l `゙゙           i ,,;;;;;;;;;;;;;;;;;;;;,  /ヽ       
,/ ヽ::::::::::::::::::::::(  l l::::::::..         /.:''/´ ̄_ソ  /  `ヽ
     ヽ:::::::::::::::ヽ | l:::::::::::...      /::// ̄ ̄_ソ  /    \   ヴッ!!
        ヽ:::::::\| l::::::::::::::::...    / :::.ゝ` ̄ ̄/ /       ヽ
           ヽ:::l l:::::::::::::::::::..      ̄ ̄;;'' /         ヽ
              l l;;;;;;:::::::::::::::.....;;;;............;;;;;;''ノ            l
              l l '''''''''''''''''''''''''''''''''''''' ̄l |             |

http://www.youtube.com/watch?v=z2qK2lhk9O0
112名称未設定:2014/12/23(火) 00:07:40.46 ID:kYX4uzUG0
iPadでも作ろうと思うけど、miniとAirどっち買ったほうが良いのかな?
シェアはminiのほうが上とは聞いたけど、mini向けに作ったほうが良いのかな?
113名称未設定:2014/12/23(火) 02:00:06.31 ID:DS0UP82C0
NSString *address = @"http://www.google.co.jp";
NSURL *url = [NSURL URLWithString:address];
NSError *err = nil;
id str = [NSString stringWithContentsOfURL:url encoding:NSJapaneseEUCStringEncoding error:&err];

とやって、

NSLog(@"%@",str);

とすると、

(null) となってしまいます。

何故なのでしょうか?
114名称未設定:2014/12/23(火) 02:05:48.85 ID:DS0UP82C0
err を見てみると、
Cocoa error 261. となっていました。

調べてみても、具体的な解決策が見つからないのですが、どうすればいいのでしょうか?
115名称未設定:2014/12/23(火) 02:12:23.46 ID:uptu24350
>>113
シミュレーターの話なら、eucは、バグで取得できないっぽい
実機なら行けるようだ
116名称未設定:2014/12/23(火) 08:21:11.77 ID:/BiAA26W0
そもそもGoogleのトッフページはUTF8じゃないのか
117名称未設定:2014/12/23(火) 08:22:06.06 ID:lXpcuJc80
>>113
s/http/https/
118名称未設定:2014/12/23(火) 12:07:38.63 ID:hM3l4VsT0
クラッシュレポートって、皆さんはどうしてますか?
TestFlightはSDKもうダウンロードできないし、iTunes connectへの統合は来年予定だし・・・
crashlyticsが良さそうなんだけど、できればクラッシュしないような内部エラーでも任意のタイミングでログ送りたいんだが、crashlyticsはできるかどうかわからんし

おすすめのサービスや方法あったら教えてください
119名称未設定:2014/12/23(火) 17:23:27.36 ID:hmzv9IpJ0
初心者です。プロパティー数と省電力性について質問です。

保持するプロパティー数 = メモリ使用数の一部
ということであっていますか?
また、変数の出し入れが多いとリード/ライトで電力を消費し、省電力性が落ちますか?
120名称未設定:2014/12/23(火) 17:30:08.22 ID:Z9b0ntnu0
今作ろうとしているアプリで、初めてサーバー連動型のものを作ろうと考えています。

手探りでどこから始めれば 良いのかわからないので質問させてください。
getやpostで 送った情報をサーバ側で処理して 動的に変化した値をアプリへ返す。
ってことを最初のステップとして考えています。
いくつか調べた所、http通信で用意したwebサイトにアクセスしてgetやpostで送る方法は理解しました。
受け取った値をwebページ側のプログラム(php)で処理すれば良いということもわかります。

しかしwebページ側から アプリ側へ値の返し方 もしくは、アプリ側から処理した値の取り方が
皆目わかりません。

処理した値をphpでアプリに返すのであれば、スレチになるかもしれませんが教えてもらえないでしょうか?
121名称未設定:2014/12/23(火) 17:52:14.26 ID:uptu24350
jsonとか
122名称未設定:2014/12/23(火) 18:04:37.20 ID:CcMOJ9hT0
>>112
sizeclass使ってどっちにも対応したら?
123名称未設定:2014/12/23(火) 18:26:00.49 ID:WmionNYr0
>>120
サーバ側はどの程度自分で書くの?
まあhtmlで返して自前で解析してもいいけど
サーバ側も自分で好きに書くなら、
>>121の言うように application/json で返して
ライブラリでパースするのがいいと思うよ

ついでに、WebServiceやRESTとかの用語も調べてみるといいかもね。
124名称未設定:2014/12/23(火) 18:36:58.51 ID:WmionNYr0
ってそもそもhtmlの受け方がわからないとか?
getやpostした時のresponse受けりゃ文字列が手に入るよ
同期と非同期があるから、とりあえず同期で受けてみて
125名称未設定:2014/12/23(火) 19:04:33.47 ID:LKEre31h0
app extensionを作っており、向きの検出でハマっております。

回転の検出はdidRotate~~で問題ないんですが、
初期起動時についてはUIDeviceのwidthで向きを判定してます

これが何故か2回取ってこないと正しい値になってないので
向きを横にした場合は2回アプリを起動しないとUiが崩れてしまいます。

何か良い判定方法はないでしょうか?
126名称未設定:2014/12/23(火) 21:31:32.15 ID:WmionNYr0
>>125
statusBarOrientation がいいらしい、自分では使ったことないけど
127名称未設定:2014/12/23(火) 21:56:41.87 ID:mqZg45u40
スイフトの本買っちゃったw
入門ノートと荻原本。

年末年始、スイフト修行始めようとおもうんだけど、
とりあえず入門ノートのサンプルコード打ちまくって、
わからなかったら荻原。

方針とか間違ってるかな?
目標はちょっとしたアプリ作ってリリースしたいくらいw
xcodeのバージョン変わったから、参考になる文献すくなくてw

上のobj-c版の本は少し読んだし、一応本職もプログラマーだから、
そこまで素人じゃないとは思っているんだけど。。。
128名称未設定:2014/12/24(水) 00:09:57.27 ID:/pgYQi0Y0
>>121,123,124
ありがとうございます。
昔phpを少しやっていたのですが、完全に忘れています。

jsonってことはファイルにして返すということでいいでしょうか?xmlで返す事を考えていたのですがまずいですかね?

124で言われてるとおり、htmlというか値をアプリ側に『返す』方法がわかりません。phpでアプリ側にアクセスして処理した値を返す方法があるということですかね?

getやpostした時のresponseってことは、webページ つまりサーバ側から返し値を受けたら呼ばれるメソッドがあるってことでしょうか?

重ねての質問で申し訳ありません。ご指導いただけるとありがたいです。
129名称未設定:2014/12/24(水) 00:25:48.04 ID:a4WzWv9/0
>>128
アプリが一定時間ごとにサーバーにアクセスするか、
それがいやならサーバーからプッシュする
130名称未設定:2014/12/24(水) 03:47:19.35 ID:GTm3+A0P0
>>128
JSONだろうがxmlだろうがHTMLだろうが単なるテキストの羅列にすぎない。なんだったら本当に単なるテキストでも返せるし

responseとしてテキストを返すのは、単に(responseストリームに)printするようなもん。サーバサイドのプログラムをちょっと見ればわかるだろうし、詳しくはスレチ
131名称未設定:2014/12/24(水) 08:04:31.66 ID:6IIS9axL0
なんでもやってみりゃいい
phpでechoしてresponseの中見てみるだけ
132名称未設定:2014/12/24(水) 08:06:10.69 ID:6IIS9axL0
あ、Syncでな、ASyncはSyncできてから
133名称未設定:2014/12/24(水) 10:14:28.09 ID:fR5IS4Qy0
SmartNewsからだけLINEのエクステンションだせるのなんでなの?
他のアプリからもできてるのかもだけど、見たことない。
134名称未設定:2014/12/24(水) 14:35:06.76 ID:PfT9p2qf0
ipad2をiOS8にアップグレードしたところ、Viewの状態を一度hiddenにすると、あとからhiddenを解除してもまったく表示されなくなりました。
タッチは受け付けるので、ビューとしては存在しているようなのですが・・・・・・
同じような症状で解決した方いらっしゃいませんか?
135名称未設定:2014/12/24(水) 15:12:23.17 ID:fPZmGfSP0
>>128
取り敢えずNSURLConnectionのデリゲート何あるか見てくるといい
そうすればわかる
136名称未設定:2014/12/24(水) 20:21:06.41 ID:/pgYQi0Y0
>>129,130,131,135
ありがとうございます。
たしかに言われるとおり まず試してみます。

NSURLConnection見てみましたが、たしかになんとなくわかってきました。

また質問するかもしれませんが、その際はよろしくお願いします。
137名称未設定:2014/12/24(水) 22:43:59.14 ID:yAzAtBvT0
>>136
http通信を使うっていうことはhttpプロトコルに従ってデータの
やりとりをするっていうことだから、まずはhttpプロトコルの勉強をしてみたらいいよ。
・1回のリクエスト-レスポンスで処理が完結する
・リクエストを送るのは常にクライアント側
・必要なら何回でもクライアント側からリクエストを送る
…なのでサーバからアプリにデータを送るには、あくまでクライアント側であるアプリが
サーバにリクエストを送って、それに対するレスポンスという形で送らせる必要がある。
それとサーバ側でレスポンスをクライアントに送る仕事をするのはPHPじゃない。
それをするのはhttpプロトコルに従ってクライアントと通信するプログラム。Webサーバプログラムとか。
PHPは処理したデータをWebサーバプログラムに渡してクライアントに送ってもらう。
…とあくまで基本的な部分だけを単純化して説明してみたよ。基本的な部分を理解してから、
そこからだんだんと知識やイメージを広げていったいいと思うよ。
138名称未設定:2014/12/25(木) 04:44:41.87 ID:GlT0OXoc0
YouTubeの公式アプリの用にボタンを押したら強制的に横にするのってどうやるんでしょうか?
139名称未設定:2014/12/25(木) 14:55:12.60 ID:CJV+E9aP0
一度プッシュ通知を許可するってした後、iOSの設定–通知で該当アプリを通知無効にしたんだけど、アプリ側でデバイストークン取れてしまうんだが、これって正常?
OSの通知無効にしたら、デバイストークンは取得できないと思ってたんだけど
140名称未設定:2014/12/25(木) 15:35:10.63 ID:kgVUGgv60
質問です
ホットペッパーのアプリでお店の情報を見ると、Viewの中にタブメニュー(?)のようなものがあり
ヘッダーを固定しながら、メニューのボタンを押すとヘッダー以下のViewが切り替えられるといったUIになっています。
また、スクロールすると中央付近にあるタブが、一番上までいくと固定されてそれ以上は上にいかなくなっています

このようなView(?)はどのようなクラス、メソッドで実現するのでしょうか?
名前もよくわからないので、ググり方がわかりません。宜しければ教えてください。
141名称未設定:2014/12/25(木) 17:22:56.69 ID:UlQ5Ib6N0
>>133
自分でシェアシートにアイテム追加して、Web API呼んでんだろ。
142名称未設定:2014/12/25(木) 17:28:27.20 ID:Nd5+F0IL0
app storeで有料アプリをダウンロードした後すぐに削除したら残高が変わっていないんですが、実際は引かれていますか?
143名称未設定:2014/12/25(木) 19:29:21.93 ID:fheolhnR0
はい
144名称未設定:2014/12/25(木) 19:32:40.08 ID:Nd5+F0IL0
(゚o゚;;
145名称未設定:2014/12/25(木) 20:44:41.48 ID:qgw7ICkk0
スイフトのアプリ入門ノートやってるんだけど、
まだスイフトに手を出すのは無謀?

一応本職PRGで、obj-cもすこしはわかる。obj-cの
アプリ入門ノートも少しやった(途中で挫折したけどw
146名称未設定:2014/12/25(木) 21:26:58.15 ID:1UuS7HJ30
優柔不断は女の子から嫌われるぞ。
147名称未設定:2014/12/28(日) 12:14:34.57 ID:MK7AiPv60
UIButtonでロングタップ中のみメソッドを
0.5秒に一回ずづ実行したいのですがどんな方法があるのでしょうか

-(voin)bunbunbun{
NSlog(“バン バン バン”);
}
148名称未設定:2014/12/28(日) 13:31:49.76 ID:sQ6o/RuX0
soritekitを使いゲームを制作しています。
衝突判定についてききたいのですが、物体aが物体b(壁など)には衝突し、物体c
には衝突せずにすりぬけるようにしたいのですがcategorybitmask,collisionbitmaskの設定がわからず、
すべての物体と衝突してしまいます。
よろしくお願いします。
149名称未設定:2014/12/28(日) 13:55:48.73 ID:CXzC3ai50
>>147
NSTimerをスケジュールする
入れる/invalidateするのは、
・UILongPressGestureRecognizerのハンドラ
・Buttonのアクションメソッド(Control Events)
・UIButtonのサブクラスでのイベントハンドラ
などなど好きなところで
150名称未設定:2014/12/28(日) 18:48:59.51 ID:odntsLi/0
>>141
なるほど、そういう手かー。
151名称未設定:2014/12/28(日) 18:49:57.46 ID:odntsLi/0
WebAPIというかURLスキーム叩いてるってかんじか。
152名称未設定:2014/12/28(日) 19:24:35.66 ID:CXzC3ai50
>>148
contactTestBitMask じゃね?

https://developer.apple.com/library/mac/samplecode/SpriteKit_Physics_Collisions/Introduction/Intro.html
APLSpaceScene.m
- (SKNode*) newMissileNode
contactTestBitMask を設定しているのどれか抜いたりしたらそれに対してすり抜けるようになるけど
153名称未設定:2014/12/28(日) 22:31:52.68 ID:bBjJnyk50
プログラミング以前、ポトペタのAuto Layoutで挫折しそうなんですが
どこかわかりやすく解説してあるサイト知りませんか?
154名称未設定:2014/12/28(日) 22:49:46.17 ID:7IoU33gP0
ドットインストールがいいよ
千円だけど
すごくわかりやすかった
155名称未設定:2014/12/28(日) 23:30:42.36 ID:CXzC3ai50
>>152,148
contactTestBitMask ってことじゃなく(ってことでもあるだろうけど)、
物体a.categoryBitMask = 物体aMask
物体a.collisionBitMask = 物体bMask

物体b.categoryBitMask = 物体bMask
物体b.collisionBitMask = 物体aMask(|物体cMask)

物体c.categoryBitMask = 物体cMask
物体c.collisionBitMask = 物体bMask
でもいいみたい。そゆことか

SpriteKit Physics Collisions で、それぞれについてそれぞれの設定をしているからいろいろ試して意味を理解すればいいと思うよ
156名称未設定:2014/12/30(火) 00:16:13.93 ID:IITyuiqr0
初心者なんですが、教えてください。
クラスでスーパークラスがUIViewControllerやUItableViewControllerの
子クラスを作ってアプリを作ったりしてます。

私はNSObjectクラスを継承した子クラスは使ったことがないのです。

色々と、インスタンスや処理を書くのはUIViewController.mの方に一杯
書いてます。

NSObjectクラスを継承した子クラスを使わないといけない場面ってどんな
時なんでしょうか?
157名称未設定:2014/12/30(火) 00:21:19.44 ID:8HIUbjvU0
>UIViewControllerやUItableViewController
それだけじゃなくUIViewやUILabelや使ってるだろ?
そいつらもみんなルートクラスはNSObjectだよ。(まれに一部例外もある)
158名称未設定:2014/12/30(火) 00:37:47.03 ID:iixHc9j10
>>156
コレクションしたいけどNSNumberとか単一の値ではないのを保持する自家製クラスとか、
なんでもかんでもUIViewControllerにぶっこむよりは分けた方がいいなあというActionメソッドを込んだ自家製クラスとか
とかとか

使わないといけない場面ってのは無いな。あったかもしれないが思い出せないほど稀。使った方がスッキリする(自己満)って方かな
159名称未設定:2014/12/30(火) 00:43:08.83 ID:kG/pVhQf0
>>156
コピペしようとググってたら過去ログにあった
ttp://anago.2ch.net/test/read.cgi/mac/1361708418/712
160名称未設定:2014/12/30(火) 09:07:12.69 ID:jDwxTi3n0
ありがとうございます。
この冬休みを使って、勉強していきたいです。
161名称未設定:2014/12/31(水) 22:34:16.14 ID:ojPpZAsI0
swiftでspritekitを使ってゲームを作っています。
var node = MyNode()
node.name = "myNode"
self.childNodeWithName(node.name).myFunc()//これだとエラーに
設定した名前からメソッドを使う方法はあるのでしょうか?
うまく説明できなくて申し訳ないです!
162名称未設定:2014/12/31(水) 23:19:55.86 ID:ojPpZAsI0
>>161
var node = self.childNodeWithName("myNode")! as MyNode
node.gethoge()
みたいな感じできました!連投申し訳ないです!
163名称未設定:2014/12/31(水) 23:25:38.16 ID:ojPpZAsI0
すいません
出来ていませんでした
164名称未設定:2015/01/01(木) 04:09:02.28 ID:d5cJYS3r0
AutoLayoutを記述するときの高速化のポイントが知りたいです。
今はその都度for文とswitch文にて出来るだけ短いコードで大量に生成と適用を繰り返していますが、4sで0.2秒程遅延して表示されてしまっています。
165名称未設定:2015/01/01(木) 08:35:14.58 ID:6d/QLf980
コードの短さと実際の早さは関係ないからな
その都度生成するんじゃなくてあらかじめ生成しておいたり既存のインスタンスを再利用するといい
166名称未設定:2015/01/01(木) 20:21:49.93 ID:IJQ4U///0
UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
UIImage *selectedImg = [[UIImage alloc] initWithContentsOfFile:fullpath];
pasteboard.image = selectedImg; // ペーストボードの文字列とかのデータが消える
// ↓これだと何故かクラッシュ
// [pasteboard setValue:selectedImg forPasteboardType:@"public.image"];

pasteboard.string とかをのこしたまま、クリップボードに画像をコピーしたいのですが上記でうまく行きません。
167名称未設定:2015/01/01(木) 20:45:48.35 ID:+9XV1U9w0
そんなことができるとして、ペースト先ではテキストを貼り付けたらいいの?画像を貼り付けたらいいの?
168名称未設定:2015/01/01(木) 21:17:14.43 ID:uupXm5S+0
ペーストボードは元々そういうもの。使う側が使えるのを使うというもの
ざっと見で、begin/end に当たるものが無いようなので、addItems: 使うんじゃね
169名称未設定:2015/01/01(木) 21:34:49.51 ID:d5cJYS3r0
>>165
やはりそうでしたか。
ありがとうございました!
170名称未設定:2015/01/01(木) 21:34:58.64 ID:ojml/x9C0
>>167
ユーザーが選択できればいいと思うんですよ。

http://i.imgur.com/2XOF6tB.jpg

原則はテキストペースト。

写真を貼り付けられるアプリ(アップルのメモやメール)場所だと、メニューに写真挿入を付け加える感じ。

特許とれませんか?
171名称未設定:2015/01/01(木) 22:08:07.88 ID:uupXm5S+0
>>166
addItems:は無制限(?)にどんどん追加されるのだった。ふつーに、
[pasteboard setItems:…]; か pasteboard.items = …;
だった。で、最初の string/image/... に合うどれか一個だけに展開してくれる

ちなみに、UIImageはpublic.imageではなくcom.apple.uikit.imageらしい。でも、setValue:forPasteboardType:では受け付けてくれないけど
172名称未設定:2015/01/01(木) 22:16:54.27 ID:uupXm5S+0
>>171
>最初の string/image/... に合うどれか一個だけに展開してくれる
items[0] を展開してくれるだけだな。それが、string/image/... に合わなければ、Signle Pasteboard としては空!?
173名称未設定:2015/01/01(木) 22:48:45.40 ID:h2Rm2zY00
たのしいSwiftプログラミング という書籍を買い、Swiftを勉強しています。


http://download.bnn.co.jp/download/tanoshii_swift/tanoshii_swift_sample_ver2.zip
からサンプルプログラムをダウンロードし、勉強をしています


let newsUrlString = "http://www.apple.com/"

@IBAction func refresh(sender: AnyObject) {
let url = NSURL(string: newsUrlString)!

let task = NSURLSession.sharedSession().dataTaskWithURL(url, completionHandler: { data, response, error in
println("完了, length \(data.length)")
})
task.resume()
}


のようにプログラムを作成しましたが、data.lengthが0で返ってきてしまいます。
NSURLSessionの利用について最近、使用方法が変わったのでしょうか。

xcodeは6.1.1を利用しています。
174名称未設定:2015/01/01(木) 22:57:09.57 ID:h2Rm2zY00
>>173
下記のようなエラーも出力されます。

2014-12-30 22:36:40.793
xxxxxx[3763:358528] Error Domain=NSURLErrorDomain Code=-1005 "The operation couldn’t be completed. (NSURLErrorDomain error -1005.)" UserInfo=0x7fe668577c60 {NSErrorFailingURLStringKey=http://www.apple.com/,
NSErrorFailingURLKey=http://www.apple.com/, _kCFStreamErrorDomainKey=1, _kCFStreamErrorCodeKey=57, NSUnderlyingError=0x7fe668576a80 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error -1005.)"}

何か参考となるURLだけでも結構ですのでアドバイスいただけるとうれしいです。
175名称未設定:2015/01/01(木) 22:57:41.06 ID:3gRbdlRP0
新年mac
176名称未設定:2015/01/01(木) 23:14:56.38 ID:IJQ4U///0
>>171
お年玉的有用なレスありがとうございます。
177名称未設定:2015/01/01(木) 23:26:43.90 ID:uupXm5S+0
>>176,172
あ、勘違いしていた
itemsの一つには一個のオブジェクトーキーペアしか入っていないDictionaryを入れていた
Signle Pasteboard としてはitems[0]しか見ないが、items[0]のDictionaryにいろいろぶっ込めばstring/image/...それぞれ合うのを全部展開してくれるよ
たぶん、間違いない。たぶん…w
178名称未設定:2015/01/02(金) 01:57:24.76 ID:XwJxMy/M0
描画について質問させてください。

斜めに傾いている楕円を描画したいのですが、実現できずに苦戦しています。
楕円を描画した後CGContextRotateCTMを使用し、楕円を回転させ、斜めに傾いた楕円
を描画できると思い、下記コードを書きましたが、斜めに傾いた楕円を描画することができませんでした。

CGContextSetRGBFillColor(UIGraphicsGetCurrentContext(), 1.0, 1.0, 1.0, 1.0); // 塗りつぶしの色を指定
CGContextStrokeEllipseInRect(UIGraphicsGetCurrentContext(), appDelegate.circleBlurRect); // 四角形の描画
CGContextFillEllipseInRect(UIGraphicsGetCurrentContext(),appDelegate.circleBlurRect); // 四角形を塗りつぶす
CGContextRotateCTM(UIGraphicsGetCurrentContext(),angle);
CGContextStrokePath(UIGraphicsGetCurrentContext());

斜めに傾いた楕円を描画する方法をご教授いただけないでしょうか。
よろしくお願いいたします。
179名称未設定:2015/01/02(金) 10:12:27.83 ID:Ymkrrkb20
>>178
描く前(...StrokeEllipse... や ...FillEllipse... する前)に回転させないと
あと ...StrokePath() の使い方が違う
それは CGContextAddPath() したパスを描画する関数だから

あと CGContext... 系使うより UIKit 使う方が簡単

↓長すぎて貼れないからPlaygroundに写経して試してみて
http://i.imgur.com/wptYrjR.png
180名称未設定:2015/01/02(金) 14:12:45.84 ID:momvSv490
>>178
あけましておめでとう。 今年も回転の中心は(0, 0)な。

- (void)drawRect:(CGRect)rect
{
CGContextSetRGBFillColor(UIGraphicsGetCurrentContext(), 1.0, 1.0, 1.0, 1.0);
CGRect pathRect = CGRectMake(-circleBlurRect.size.width/2, -circleBlurRect.size.height/2, circleBlurRect.size.width, circleBlurRect.size.height);
UIBezierPath *bezierPath = [UIBezierPath bezierPathWithOvalInRect:pathRect];
[bezierPath applyTransform:CGAffineTransformMakeRotation(angle)];
[bezierPath applyTransform:CGAffineTransformMakeTranslation(circleBlurRect.origin.x + circleBlurRect.size.width/2, circleBlurRect.origin.y + circleBlurRect.size.height/2)];
[bezierPath fill];
[bezierPath stroke];
}
181名称未設定:2015/01/03(土) 09:51:57.41 ID:j5HyfI480
>>179
>>180
ご連絡が遅くなり、申し訳ございません。
ご教授ありがとうございます。
中心で回転させる手法の補足説明まで恐縮です。
無事、楕円を回転させることができました。
182名称未設定:2015/01/04(日) 22:30:27.33 ID:Rzn/VtO30
http://qiita.com/yimajo/items/254c7cebab7864678246
ここで言ってる「Under top barはオフにするな」という理由がどうしてもわかりません
項目名からしてもUINavigationbarの下部から自Viewを表示するためのもののような気がしますし…
183名称未設定:2015/01/04(日) 22:56:24.73 ID:XvQJE1m80
透けが流行で透けてないと格好悪い、また、フルスクリーンがデフォなんだからフルスクリーンベースに考えた方がいいってだけじゃね
そんなのかんけいなーいんだったら気にする必要ないんじゃね
184名称未設定:2015/01/04(日) 23:00:07.76 ID:mp8Dcuhy0
初歩的な質問ですいません上手く探せなかったので教えてください。

写真関連のaction extensionを作成しているのですが、NSItemProviderから取得したUIImageのファイルパスを取得したいのですがどうしたら良いか分かりませんでした。

NSItemProviderに関する情報は少ないので、UIImageとして生成済みのオブジェクトからファイルパスを取得出来ないか?

という方向で検討しているのですが、何か良い方法はありますか?
185名称未設定:2015/01/05(月) 00:33:37.17 ID:ncztpgtR0
パスの取得など出来ないから諦めましょう
186名称未設定:2015/01/05(月) 13:33:43.03 ID:CdxFaDlR0
開発してるアプリをdebugビルドで実機転送して動かしているんですが、
クラッシュした時のレポートが記録されてないです。
xcodeつなげてDevicesで見てみると、プロセスとtypeがUnknown Unknown となってます。
実機のクラッシュレポート一覧をみると*.ipsという拡張子ついてました。
何か設定漏れをしたんですかね、、
187名称未設定:2015/01/06(火) 21:06:54.99 ID:fiT67SrP0
先ほど当たった誤動作なので未だ検証中ですが、
一つのビューにボタンやボタンタイトル、背景色、Constraint、addGesture等をしたもの(UIView)を一つの変数に保存しました。
これを読み込ませたところ、addGesture等の情報が読まれていないようです。
保存したUIViewにはどこまでの情報が盛り込まれるのでしょうか?
もしくは何らかの記述ミスなのでしょうか?
188名称未設定:2015/01/06(火) 22:22:07.75 ID:bfh1Mk7W0
変数に保存って具体的に何をした?
189名称未設定:2015/01/06(火) 23:21:32.06 ID:BJmvcXPs0
>>187
記述ミスってか実装ミスだな。
UIViewは保存するもんじゃない。
190名称未設定:2015/01/06(火) 23:53:51.33 ID:fiT67SrP0
>>188
var container: UIView = view1
という感じです。
>>189
そうですか、、Constraintの配列も保存はできるけど読めないですね〜

アプリの読み込みに体感で0.5秒程遅延が出ているので、どうにか高速化しようと多数の生成工程を省こうとしたのですが、この手は一旦諦めるしか無さそうですね。
ありがとうございました。
191名称未設定:2015/01/07(水) 00:04:30.20 ID:qGy5WNpO0
xcode入れたんだけど、メインストーリーボードの画面でviewcontrollerで画面出して適当にパーツ置いてiPhone5でビルドしたら、
真ん中に置いたはずのパーツが右端の方になってるんだけどどうしたら真ん中になってくれるのかな?
192名称未設定:2015/01/07(水) 00:07:46.21 ID:Ncc4QOFl0
適当に置くなよ
193名称未設定:2015/01/07(水) 00:13:22.16 ID:qGy5WNpO0
>>192
こんな感じ
http://i.imgur.com/bkqGeEj.jpg

ちなみにこのサイト見てやってる
http://i.meet-i.com/?p=41692
194名称未設定:2015/01/07(水) 00:20:49.00 ID:v0jZ15PB0
>>193
そのサイトは背景色だから問題ないんだよ。
パーツの配置についてはautolayoutでググりな。
195名称未設定:2015/01/07(水) 00:24:22.76 ID:Q9FR8zeA0
>>193
そのViewの大きさの初期設定が出来てないんじゃない?
MyView.frame = self.view.bounds
みたいな。
196名称未設定:2015/01/07(水) 00:34:17.62 ID:qGy5WNpO0
>>194
このサイト、ボタン真ん中に配置しててプレビューしても真ん中なんだよね
outレイアウトググったけど項目の説明が分かりづらいな…

MacBook買ってきたばっかりなんだけど、アプリ製作ってこんなに茨の道だったのか…
197名称未設定:2015/01/07(水) 00:40:23.96 ID:VVZ612430
>>196
Autolayoutは(一つの定義で)いろいろ柔軟に対応できるようにっていうもので、わかりづらい方の部類
とりあえず、Autolayoutは使わないという手もある
198名称未設定:2015/01/07(水) 00:45:07.41 ID:VVZ612430
>>196
>プレビューしても真ん中
Xcode 5 だとああいうのだった。Xcode 6 になって Size Classes をサポートするようになって今のようになってる
Size Classes を使わないという「だけ」の手もあるな
199名称未設定:2015/01/07(水) 00:49:00.46 ID:qGy5WNpO0
>>197
>>198
なるほど
ネットで色々調べても情報が少しでも古いと食い違いで混乱するんだよね…困ったもんだ
>>193のサイトも一年前のだけど、こういう世界じゃ一年前でももう古いんだろうな…

ありがとうございました
200名称未設定:2015/01/07(水) 01:06:35.63 ID:VVZ612430
>>199
ああ、そういえば、
View Controllerを選んで、Attrivute InspectorのSimulated MetricsのSizeで選ぶ
という手もあった
201名称未設定:2015/01/07(水) 02:13:14.48 ID:qGy5WNpO0
プログラムは初心者で、苦しんでおぼえるC言語で少し勉強した程度、おまけに重度の英語アレルギー
Windowsで勉強していたんですが、もうMac買っちゃえ!と買ってきてxcode入れてみたら完全にちんぷんかんぷん
全く知識なしでも2ヶ月でアプリ出せたっていう本読んだりして、やるぞ〜と思ってましたがちょっと途方に暮れてます
この先、何からやればいいでしょうか…
本を1ページ目からやっていくのではなく、作りながらネットで必要な知識だけ仕入れて行けばいいと思ったのですが…
202名称未設定:2015/01/07(水) 02:58:46.13 ID:v0jZ15PB0
>>201
ネットで必要な知識は揃うが右も左も分からないんじゃググりようもない。
入門書買って解説読みながらサンプルアプリ作るのが定番だな。
とりあえず大きい書店に行って読み比べておいで。
203名称未設定:2015/01/07(水) 08:20:09.88 ID:mgPaTWQy0
>>201
http://www.woorks.co.jp/books/mdn「小学生・中学生でもできるiphoneアプリ開発%E3%80%80xcodeで/
204名称未設定:2015/01/07(水) 12:26:48.78 ID:H67M3XXv0
>全く知識なしでも2ヶ月でアプリ出せたっていう本読んだりして、やるぞ〜と思ってましたがちょっと途方に暮れてます

それ4年くらい前に出た本でしょ。
まさに知り合いがその本読んでアプリ開発やる気になって、MacとiPhoneと入門書買ってやり始めたものの、ちんぷんかんぷんで挫折してるんだよなぁ。
本気でやる気があるのなら、自分で考えていくらでもできると思うが、他人がうまくやってるのを見て自分にもできるだろうなんて安易に考えてるなら時間とカネを無駄にするだけだよ。
205名称未設定:2015/01/07(水) 12:46:36.03 ID:XjjiCn7V0
iOS用アプリ用のアイコンを作ろうとしているんですが、一種類の解像度&画素数のものを作り、
ツールを使ってレベルを落とすことで各種アイコン、各種デバイスに作り変えようと思っています。
その場合、最初に作る最高解像度&画素数というのは何になるんでしょうか?

ここにあるように、1,536*2048で326dpiのものを作っておくと全部の状況に対応できるということでいいのでしょうか?
http://tande.jp/lab/2012/01/1635
206名称未設定:2015/01/07(水) 13:16:59.75 ID:nWd3so/R0
>>201
Cとかjsとかからオブジェクト指向言語来ると意味不明だよね。
俺がそうだったんだけど、UIKitについてまず大雑把に知る必要がある。
要約すると、一から全て自作できるC言語とは違って、あらかじめ用意されているボタン:UIButtonとかビュー:UIViewとかをまず呼び出してカスタマイズしてからaddSubview()で画面上にロードして表示させる感じ。
それが解ればあとはC言語と大差無いよ。

あとオブジェクト指向の特性上、ファイル内で定義していない関数名とかが急に使われてて戸惑うと思う。
そういう時は関数名や変数名を⌘+クリックするとUIKit内でも自作ファイル内でも定義している場所へジャンプしてくれるから、内容が大体把握できるよ。
正直、だれでも簡単に思ったようなアプリが出来るようなツールにはまだなってないと思う。
俺も新しいパーツ使う度に頭抱えてる状況だよ。UIScrolViewとか、、
まあ頑張るしかないよな。頑張れー
207名称未設定:2015/01/07(水) 14:38:55.67 ID:7A3gLdjK0
>>205
アイコンなら1024x1024でいいよ
208名称未設定:2015/01/07(水) 19:53:18.14 ID:Hl6t1YJA0
アプリは実機テストしたらリリースできるまで仕上がってて、
1月3日 に法人名義でデヴェロッパ登録申請したけど未だになんの連絡もなし。
こんなにまたされるものなの?

member center のホームの表示は下記の通り。これ普通の状態なんだろうか?なんかトラブってるのかな?

Enrollment Status: ✓1. Submit 2.Identity Verification 3.Accept License Agreement 4.Purchase and Activate

We are contacting the reference you provided to verify that you have the authority to bind your company/organization to Apple Developer Program legal agreements.
209名称未設定:2015/01/07(水) 19:55:51.50 ID:H67M3XXv0
デヴェロッパ
210名称未設定:2015/01/07(水) 19:57:02.29 ID:H67M3XXv0
ジャグアー
メルツェデス
211名称未設定:2015/01/07(水) 20:49:42.13 ID:Q9FR8zeA0
ペェズリ
212名称未設定:2015/01/07(水) 21:52:22.74 ID:IyWChrsu0
>>208
まだ4日しかたってないな
213名称未設定:2015/01/08(木) 02:49:17.37 ID:dFPqwYNN0
米国太平洋時間での土日は日数に数えちゃダメよ
214名称未設定:2015/01/08(木) 03:56:30.40 ID:aoLoXknn0
クレジットカードの発行と似たようなもんだな
215205:2015/01/08(木) 05:32:37.99 ID:1Vw64SgV0
>>207
ありがとうございます。
その場合、解像度は300dpiで作っておいた方がいいんでしょうか?
216名称未設定:2015/01/08(木) 09:50:49.74 ID:jl6zm87e0
>>215
画素の勉強しなさい。
知らな過ぎよん。
dpiとpixelの違いは熟知しておくこと。
217名称未設定:2015/01/08(木) 10:16:45.94 ID:kJw5vU+40
プッシュ通知を実装し、トークンを自鯖に登録・鯖から送信までは成功するのに端末に何も届きません。(
アクティブ・非アクティブ問わず)
送信してもdidReceiveRemoteNotificationが呼ばれないのですが、アプリ側で何か足りないものがあるんでしょうか?
鯖側のプログラムは過去に別アプリで使ったものでそちらには届いているので、アプリ側の問題と思われます。
218名称未設定:2015/01/08(木) 11:15:39.66 ID:dFPqwYNN0
プライバシーでオフにしてるとか?
ログにも出てないの?
219名称未設定:2015/01/08(木) 13:04:09.71 ID:kJw5vU+40
もちろん設定は通知オフにしてないです。
ログとは通知センターの一覧のことですかね?出てないです。
220名称未設定:2015/01/08(木) 15:33:30.89 ID:dFPqwYNN0
プロビジョニングとapnsサーバあってる?
デバッグ用はsandboxであわせないとならない。
もちろんワイルドカードにはしてないよね?
通知そのものはアプリが起動してなくても送れるので
まずは端末まで届いてるのかを確認すべきかと。
221名称未設定:2015/01/08(木) 18:44:41.88 ID:dFPqwYNN0
今日はネットの調子も悪いみたいだし、後日テストしたほうが良さげ
222名称未設定:2015/01/09(金) 01:25:01.79 ID:/ttePxYo0
http://i.imgur.com/NmDA22s.jpg

Mac買いたてで本でswiftの勉強してる初心者未満だけど、このコード書いてる途中で無限ループしてxcodeが固まってしまってびっくりした…
println(i)まで書いたところでwそりゃそうだわな〜
223名称未設定:2015/01/09(金) 13:12:04.59 ID:3UEquOPC0
固まるのか……
224名称未設定:2015/01/09(金) 13:48:11.12 ID:OkfSLO8F0
固めるテンプル
225名称未設定:2015/01/09(金) 14:02:45.27 ID:WCMScCfn0
(i)ってえっちいな
226名称未設定:2015/01/09(金) 21:55:34.65 ID:4F8P7w/P0
質問です。
iTunes connectのマイApp内で提出準備中のアプリの削除方法をお教えください。
よろしくお願いします。
227名称未設定:2015/01/11(日) 00:16:33.01 ID:P6X1u4qa0
appstore にアプリの操作動画が貼ってあるのをよく見かけます。

これは脱獄アプリで録画したものなのでしょうか?
228名称未設定:2015/01/11(日) 00:20:14.03 ID:5QwoNuRe0
>>227
Yosemiteで録画できる。Yosemiteでなくてもそういうツールが売っている
229名称未設定:2015/01/11(日) 02:27:18.17 ID:NSBoPAcY0
>>225
(())のほうがエッチ
230名称未設定:2015/01/11(日) 03:06:35.25 ID:gkgHwbVI0
>>213
950ページあるデベロッパの契約条項を読んでいたためにレス遅れました。
これに iCloud の 1GB 増量のかわりに、全財産譲渡とか書いとけば、アップルは世界征服できそう。

下記のようなすかしたレスが 1.8 に来てデベロッパ登録できました。
日本語でのやり取りに Best regards,とか付け加えられてた。

Best regards,
YAMADA // 仮名
Apple Developer Program Support
231名称未設定:2015/01/11(日) 08:28:25.81 ID:6if5Hzsf0
>>230
かなりの数の人がアカウント情報に日本語が混ざってるとかの理由で
登録が進まないからと問い合わせてメールでやりとりしてることが
ここのスレでもあちこちのブログにも書いてあるのに
そんなことにも気がつかずにここに質問するから、適当に答えられてるんだよ

あ、俺もメールでやりとりした口の213な
232名称未設定:2015/01/11(日) 11:15:57.79 ID:FUj1NWN/0
viewControllerをエッジスワイプで戻れるように
self.navigationController.interactivePopGestureRecognizer.enabled = YES;
としたんですけど、スワイプしてる最中に(ドラッグしながら)上下に動かすと
対象のコンテンツも動いてしまいます。動かないようにするにはどうすればいいでしょうか
233名称未設定:2015/01/11(日) 11:36:31.61 ID:VzbIP2jP0
>>232
willDisapear で scrollEnabled を false に
234名称未設定:2015/01/11(日) 12:22:42.99 ID:FUj1NWN/0
>>233
ありがとう!うまくいきました。あなたに幸あれ
235名称未設定:2015/01/11(日) 19:14:00.29 ID:c0JzRnmV0
>>229
>>225
スレチ他でやれ!



((i))
236名称未設定:2015/01/11(日) 19:22:53.19 ID:I3foU0y60
|  \(i)/  |  くぱぁ
237名称未設定:2015/01/12(月) 00:47:02.90 ID:DQkr1pqe0
[SDK]((i))Phoneアプリ開発初心者質問箱42[touch][((i))Pad] [転載禁止](c)2ch.net
http://anago.2ch.net/test/read.cgi/mac/1418535022/
238名称未設定:2015/01/12(月) 01:33:14.87 ID:9RjjPlYJ0
いいかげんにしろ
239名称未設定:2015/01/12(月) 11:45:03.21 ID:D2eiBo6G0
並列処理について質問です
下記のコードでラベルに文字を表示させるときにサブスレッドでlabel.textに文字を代入すると1秒経っても表示されず、数十秒後に表示されます。
しかし、メインスレッドでlabel.textに文字を代入すると正常に1秒後に表示されます。
また、1秒のインターバルを無しにするとサブスレッドにlabel.textを代入しても正常に表示されます。
サブスレッドでUIの変更などするときはどうすればいいのでしょうか

- (void)btnAction:(id)sender{
  UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 20, 150, 50)];
[self.view addSubview:label];

dispatch_queue_t q_global = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_queue_t q_main = dispatch_get_main_queue();
dispatch_async(q_global, ^{
    //サブスレッド
[NSThread sleepForTimeInterval:1];//1秒のインターバル

NSString *string = @"test";

label.text = string; //ここに書くと1秒経っても表示されない

dispatch_async(q_main, ^{
      //メインスレッド
label.text = string; //ここに書くと正常に1秒後に表示される
});
});
}
240名称未設定:2015/01/12(月) 11:48:13.91 ID:rd8o7kNT0
>>239
>サブスレッドでUIの変更などするときはどうすればいいのでしょうか

それはしちゃいけないので答えはない。
メインスレッドでやるようにするしかない。
241名称未設定:2015/01/12(月) 11:58:28.41 ID:D2eiBo6G0
>>240
なるほど、そうでしたか
ありがとうございます。
横着せずに画像描写と遅延処理を分けて書くことにします。
242名称未設定:2015/01/12(月) 18:11:41.76 ID:K4sZ8unN0
カメラアプリを作っている中で解決できない問題が発生しましたので質問させてください。

カメラから取り込んだ映像用に、表示プレビュー用のビューを正方形で作り、AVLayerVideoGravityResizeAspectFill で
アスペクト比はそのままに画面にフィットさせて、はみ出た部分は masksToBounds=YES 
で隠すようにしています。
撮影して生成されるUIimageは隠れた部分も含んでいるので、その隠れた部分をトリミングすれば、
表示していた時と同じ画像が作られていると考えていたのですが、うまくいきませんでした。
以下のようになります。
http://uproda.2ch-library.com/lib852861.png.shtml

表示プレビューと同じUIImageを生成する方法を教えていただけないでしょうか。
243名称未設定:2015/01/13(火) 16:42:08.00 ID:3B8/QQo/0
UITableViewCell の imageView.image にダウンロードしてきた
JPGを表示してんだけど、100ぐらいのセルを上下にいったり来たりしても
使用メモリが増えて減る気配がない。
そういうもんなのかな…
244名称未設定:2015/01/13(火) 19:42:01.64 ID:f8YzV8qv0
jpgはファイルとして保持してるの?
245名称未設定:2015/01/14(水) 02:18:46.85 ID:7N3VSf9l0
動画再生について質問です。
VLC media PlayerでMPEG2-TSまたはH.264をUDPマルチキャストで動画を配信して受信しています。
UDP通信で受け取ったデータはNSData型です。
NSDataに入ったデータからどうにかして動画再生を行いたいです。
一度受け取ったNSDataのバッファに処理を加える必要があるので、
NSURL *url = [NSURL URLWithString:@"sample.mp4"];
といった形でURLを指定しての再生はできません。

バッファから再生する方法がありましたら、教えてください。
246名称未設定:2015/01/14(水) 02:31:35.12 ID:PmKyg+Nv0
https://developer.apple.com/streaming/
とりあえず、これを理解できなきゃ無理だと思うよ
247名称未設定:2015/01/14(水) 14:07:48.31 ID:a5JA9Pzv0
今回xcodeで参考にしたいプロジェクトを実行するとエラーが発生し
clang: error:no such file or directory:'/Users/Demo.pch'
clang: error:no input files
command /Applications /Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang failed with exit code 1
と表示されます。
pchファイルがないためのエラーなのかと思ったのですがファイルがあることを確認しているためどのように対処すれば良いのかがわからない状態です。
すみませんがどのようにして対処すれば良いのか教えてもらえないでしょうか?
248名称未設定:2015/01/14(水) 14:24:26.77 ID:cQyb4qzG0
>>247
TARGETに Tests とか入ってない?
消しちゃうのがいいと思うよ
249名称未設定:2015/01/14(水) 14:35:45.60 ID:a5JA9Pzv0
>>248
説明通りにTARGETにTestsとついた部分があったので削除したところ無事に動作しました
問題がまさかTARGETにあるとは思ってなかったです…
250名称未設定:2015/01/15(木) 11:54:59.57 ID:U1F0xhPJ0
NSString* a=@“あいす”;
NSString* b=@“あいちけん”;

aとbを比較し同一の綴りがあるかどうかを判別したい時はどのような手段があるでしょうか
ここでは”あい”という文字列を抽出したいです
251名称未設定:2015/01/15(木) 12:13:09.81 ID:HQR+447i0
>>250
最長共通部分文字列問題/Longest common substring problem
でググれ
252名称未設定:2015/01/15(木) 21:28:02.05 ID:ibKefTP10
カレンダーアプリを作成しています
祝日を表示したいのですが、どうすればいいでしょうか?
GoogleなどのWebApiからjsonで取得する
祝日の日を計算する
Appleのカレンダーイベントの祝日データを取得する
ベストな方法は何かありますか
253名称未設定:2015/01/15(木) 23:22:20.08 ID:GcmQ4erY0
静的テーブルビューに tapGesture 追加しています。
このテーブルのセルにはボタンがあります。

UITapGestureRecognizer *tapGesture =
[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tableTapped:)];

ボタンの座標をタップしたとき、
tapGesture から tableTapped: が呼ばれ、
ボタンの touch up inside イベントから btnTapped: が呼ばれています。

これを tapGesture の tableTapped: だけ呼びたいのですがどうすればいいでしょうか。
254名称未設定:2015/01/15(木) 23:30:50.27 ID:GcmQ4erY0
>>253補足
tapGesture の tableTapped: で行っているのはキーボードの非表示です。
キーボードを表示するときにジェスチャを追加し、キーボードを非表示にするときにジェスチャを取り除いています。
255名称未設定:2015/01/15(木) 23:47:35.91 ID:nwv2/4CT0
>>254
tapGesture も tableTapped:も要らない。
KeyboradWiiShow/hideを受信して処理を分ければいいじゃん。
256名称未設定:2015/01/15(木) 23:48:14.75 ID:GcmQ4erY0
>>253 自己解決出来ました
// キーボード出すとき
_mailBtn.userInteractionEnabled = NO;

// キーボード閉じるとき
_mailBtn.userInteractionEnabled = YES;

iOS のバージョンでボタンのイベントとジェスチャのイベント処理がちょっと変わってたみたい。

おかしなデリゲートメソッドいじってて混乱してました。
// tapgesuture を無視して、ボタンのイベントだけ処理する場合
//- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
//{
// if ([touch.view isKindOfClass:[UIButton class]]) {
// return NO;
// }
// return YES;
//}
257名称未設定:2015/01/17(土) 00:29:05.41 ID:cbCnVwki0
TestUIImage *img = [[TestUIImage alloc] initWithData:data]; //TestUIImage : UIImage
UIImageView *imgView = [[UIImageView alloc] initWithImage:img];

という感じで画像を表示させて、画面を閉じる際に
imgView.image = nil;
[imgView removeFromSupweView];
imgView = nil;

とやったりしてるんだけど、TestUIImage のdeallocは呼ばれているのは確認している。しかし、instruments をみると、
ImageIO_jpeg_Data 3.00 MB ImageIO ImageIO_Malloc
てのが残ってるんだよね。。(3MBは読み込んだ画像ファイルサイズとほぼ同じ)
どーすりゃ消えてくれるんですかね?
258名称未設定:2015/01/17(土) 02:14:59.74 ID:ZUcAbGvd0
消えるぞ。
全部ローカル変数か? NSDataあたりがretainされてないか?
259257:2015/01/17(土) 09:34:19.75 ID:cbCnVwki0
>>258
どうもありがとう。変数はローカルではないです。実際は
@property (nonatmic , strong) UIImageView *imgView;
//-----
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *responseObject, NSData *data, NSError *error) {
TestUIImage *img = [[TestUIImage alloc] initWithData:data]; //TestUIImage : UIImage
_imgView = [[UIImageView alloc] initWithImage:img];

} ];

て具合にやってました。上述の場合、NSDataがretainされてるとして、ARC環境下でどう開放させればいいですかね。
260名称未設定:2015/01/17(土) 10:54:15.62 ID:ZUcAbGvd0
>>259
NSURLResponseのキャッシュじゃね? キャッシュを削除すれば減らないか?
[[NSURLCache sharedURLCache] removeAllCachedResponses];
261名称未設定:2015/01/17(土) 14:11:06.19 ID:L9UT1R2M0
ゲームを作りたいのですが起動時からページ遷移時に縦から横の画面に強制的にできないのでしょうか
viewLoadに
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
を書くだけではダメなのでしょうか。
262257:2015/01/17(土) 14:14:04.32 ID:cbCnVwki0
>>260
ありがとうございます。うーん、どーも開放されない。。
ただ、新規プロジェクトにして試したら、こちらは開放されてるのを確認した。
そのオブジェクトを誰が持ってる(retainしてる)のかを
知る方法どうやればいいですかね…
263名称未設定:2015/01/17(土) 15:06:24.00 ID:4r8+AmUu0
>>261
初歩の本に乗ってるよ。landscapeでぐくりなはれ。
264名称未設定:2015/01/17(土) 15:12:27.25 ID:L9UT1R2M0
story viewを使えば確かに横向きにできるのでは知っているのですが
使わずにはどうするのかななと
しかも、ViewControlllerで
265名称未設定:2015/01/17(土) 18:51:49.66 ID:FWUdzbx/0
聞く耳を持たないのに何で質問してんだこいつ?
266名称未設定:2015/01/18(日) 04:29:25.32 ID:YHMI76ln0
UILabelのhiddenが上手く動作しないので質問です

ViewWillAppearにて
{
UILabel *hogeLabel = [UILabel alloc〜
hogeLabel.text = @"配列の中身はありません";
hogeLabel.hidden = YES;

NSArray *array = [SQLiteから配列を作るメソッド];
id obj = [array lastObject];
if(obj == nil){
//配列の中身に何もない場合
hogeLabel.hidden = NO;
}else{//何かある場合
hogeLabel.hidden = YES; ← これが初回起動時しかうまくいかない
}
[self.view addSubView:hogeLabel];
[self.tableview reloadData];//tableviewに配列の中身を表示しています
}


だいたいこんな具合で書いています
やりたいことは
・配列の中身をテーブルで表示
・配列の中身に何もなかったら「何もないので追加してくださいね」みたいなメッセージを表示させたい

これだけのことなのですが、想定外の動作をします。
起動→何もない場合はラベル表示、何かある場合はラベルを非表示
これはうまくいくのですが、一度DBの中身を別のtabBarで削除して配列の中身を表示するtabBarに戻ってくると
中身があるにもかかわらず「何もない」というラベルが表示されてしまいます。
なんでかよくわからないんですが、この書き方だと hidden = YESが上手く動作しません。
NSLogでチェックしてみたのですが、if文での分岐はきちんと想定通りの動作をしていました。
267名称未設定:2015/01/18(日) 04:33:01.72 ID:YHMI76ln0
これはつまり、UILabelのhiddenが初回の表示にしか対応しておらず
tabの切り替えではUILabelをけしたり出したり出来ないのか?とも思ったのですが
初回起動時にLabelをけした状態から、別のtabでDBの中身を消して戻ってくるとhidden = NOが動いているのか
Labelが復活するので、なんでhidden = YESだけがちゃんと実行できないの?となっております

全然違う手段でもいいので、実現出来る方法があれば教えてください
268名称未設定:2015/01/18(日) 05:14:51.61 ID:H032ekCD0
>>267
viewWillAppearが呼ばれる度にlabelを追加してるんだろう。
どんどん重なって表示されてると思う。
269名称未設定:2015/01/18(日) 07:32:26.26 ID:AM/HS85A0
毎回ラベル追加してたんじゃそうなるわな
追加するのは最初の1回だけであとはプロパティなどで保持して書きかえる
270名称未設定:2015/01/18(日) 10:27:20.70 ID:96vkLF1r0
myView = UIImageView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
self.view.addSubview(myView)
var panGesture = UIPanGestureRecognizer(target: self, action: "dragged:")
myView.addGestureRecognizer(panGesture)//myViewをself.viewにすると全体動く

UIImageViewをドラッグさせたいのですがうまく動作しません。
どなたか助けていただけると...
271名称未設定:2015/01/18(日) 11:53:33.69 ID:pKE+BHai0
>>270
UIPanGestureRecognizerは移動してくれるわけではないよってのはなんとなくわかっているんだろうけど
dragged:でやっている移動処理で対象が違うんだろうとしか思えない。どうなにやってるの?
272名称未設定:2015/01/18(日) 12:49:21.20 ID:pKE+BHai0
>>270
ああ、userInteractionEnabled が NO ってだけか? The default value is NO.
myView.userInteractionEnabled = true;
にすればいいんじゃね
273名称未設定:2015/01/18(日) 13:04:28.67 ID:96vkLF1r0
>>271 >>270
ありがとうございます!
myView.userInteractionEnabled = true
で無事に動きました!
274名称未設定:2015/01/19(月) 03:04:25.64 ID:gAwCdlN+0
NSFileManager でディレクトリを移動するとき、移動先として有効なディレクトリだけテーブルに表示するにはどうしたらよいでしょうか?
とりあえず自力で出来たのですが、下記をもっと簡潔に書けないでしょうか?

// この戻り値が YES のときだけ tableview に表示。
- (BOOL)canMove:(NSString *)srcDir to:(NSString *)destDirKouho{
NSString *home_dir = NSHomeDirectory();
NSString *doc_dir = [home_dir stringByAppendingPathComponent:@"Documents"];

// src : Documents/ImagesToy/F_2015
// ◯ destDirKouho : Documents/ImagesToy/F_Test
// × destDirKouho : Documents/ImagesToy/F_2015_2
// dest が src と同一もしくは src のサブdir だと無効な dest
NSRange range = [destDirKouho rangeOfString:srcDir];
if (range.location == NSNotFound ){ // 移動先として適切
return YES;
}
else // srcDir と同名の部分有り
{
NSString *partOfDestDir = destDirKouho;
while ( ![doc_dir isEqualToString:partOfDestDir] ){ // 階層を登って行って、 〜/Documents ディレクトリまでたどりついたら終了
if( [ partOfDestDir isEqualToString:srcDir] ){return NO;}
partOfDestDir = [partOfDestDir stringByDeletingLastPathComponent];
} // END while
return YES;
}
return YES;
} // END canMove:
275名称未設定:2015/01/19(月) 03:16:48.37 ID:An8jqXXa0
>>274
これじゃなんで駄目なの?

NSRange range = [destDirKouho rangeOfString:srcDir];
if (range.location == NSNotFound ) {
return YES;
}
return NO;
276名称未設定:2015/01/19(月) 03:51:46.68 ID:4r0AuaXJ0
>>268 >>269
今試したらできました!ありがとうございます!
hiddenの処理だけをwillAppearでやればよかったんですね
277名称未設定:2015/01/19(月) 04:12:36.36 ID:u/IkDYYL0
>>275
dir1
dir12

同一階層にこういうにた名前のディレクトリがあるときうまくいかない。

dir1 を dir12 へ移動できるのに、no がかえる。
278名称未設定:2015/01/19(月) 04:22:45.82 ID:An8jqXXa0
>>277
ん? じゃあ>>274は間違ってるよね?

× destDirKouho : Documents/ImagesToy/F_2015_2

これはNOじゃなくてYESか?
279名称未設定:2015/01/19(月) 04:47:15.83 ID:An8jqXXa0
>>274
これでうまくいかん?
- (BOOL)canMove:(NSString *)srcDir to:(NSString *)destDirKouho
{
NSString *srcParent = [srcDir stringByDeletingLastPathComponent];
NSString *compareStr = destDirKouho;

while (1){

//同じ文字列ならNO
if ([compareStr isEqualToString:srcDir]) {
return NO;
}

//srcParentと同一なら終了
if ([compareStr isEqualToString:srcParent]) {
break;
}

compareStr = [compareStr stringByDeletingLastPathComponent];
}
return YES;
}
280名称未設定:2015/01/19(月) 04:50:20.96 ID:An8jqXXa0
ああ終了条件はdocumentDirじゃないとまずいか。
281名称未設定:2015/01/19(月) 21:36:51.91 ID:DPiPbqvz0
ボタンタップ時の効果音を鳴らすとき、何を使うべきですか?

SystemSoundIDを使用して、AudioServisesPlaySystemSoundで再生しようとすると
シミュレータでは音は出ないし、実機では音は出るがなぜか音量が小さい。
(iPhone側で音量調節しても、小さい音は一定)

ググっても、同じ現象の報告がない。
(「SystemSoundIDを使う場合、通信中は
音量調節できない」くらいの情報はありましたが。)

ちなみにSystemSoundIDはWAVかAIFF形式が対応とあったので、
きちんとそのとおりの形式で用意しています。

短い効果音でもAVAudioPlayerで実装してみるべきでしょうか?

何か情報ありましたらお願いいたします。
282名称未設定:2015/01/20(火) 02:19:33.62 ID:ySYQZR6R0
>>279 回答有難うございます。ソース熟読しています。
カメラロールに自アプリ内から新しいアルバムを追加し、追加したアルバムを一番下に表示しようとしているのですが
配列の範囲外へのアクセスが発生しクラッシュします。
[_library enumerateGroupsWithTypes:ALAssetsGroupAll
usingBlock:^(ALAssetsGroup *group, BOOL *stop) {
NSUInteger newAlbumIndex; // この数値の変動がおかしい
if (group) {
if ([groupName isEqualToString: newAlbumName])
{ // index番号をキープしておいて、後で一番最後に配置
newAlbumIndex = [_cameraRollAlbums count]; // newAlbumIndex 9。
[_cameraRollAlbums addObject:group];
}
else { // 通常のアルバムとフォトストリームの処理
[group setAssetsFilter:[ALAssetsFilter allPhotos]];
[_cameraRollAlbums addObject:group];
}
}
else if (group == nil) // ループの最後{
NSUInteger lastNum = ([_cameraRollAlbums count]-1);
// ↓ここでクラッシュ。配列の範囲外へのアクセス。 newAlbumIndex が 6840455184。
[_cameraRollAlbums exchangeObjectAtIndex:newAlbumIndex withObjectAtIndex:lastNum];
[self.mytable performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}
} // END usingBlock:
failureBlock:^(NSError *error){NSLog(@"Error:%@",error);}
]; // END enumerateGroupsWithTypes:
283名称未設定:2015/01/20(火) 02:35:35.56 ID:fRoH8b3v0
>>281
AVAudioPlayerは簡単だよ。

>>282
newAlbumIndexは if (group) {} で初期化される。
else if (group == nil) {} では初期化されてない。
284名称未設定:2015/01/20(火) 02:55:05.06 ID:CELubLuq0
テーブルの行の高さをセル内のラベルの文字数に応じて可変にしようとしてます。

tech.admax.ninja/2014/09/24/how-to-get-the-height-of-the-string-in-the-swift/
ここをみて動くようにはなったのですが、文字数が多くなると(500文字とか)ズレが大きくなり、セルの下に空白ができたり、セルをまたいで文字が表示してしまいます。

paddingやbounsの数値の設定はいくつが最適なのかわかりません。
とりあえずラベルを目一杯広げて全て0で設定してます。
やまかんで大きな数字を入れてもやはりだめです。

本当に困ってしまってます。どなたかよろしければ教えて下さい。
お願いします。
285名称未設定:2015/01/20(火) 02:56:29.15 ID:ySYQZR6R0
>>283 回答サンクス
理屈はさっぱりわからないんですがとりあえず出来ました。
else if (group == nil) {}ここで処理しました。効率性と可読性が著しく悪くなったのですが ……

else if (group == nil) // ループの最後
{

// 新規作成したアルバムを配列の一番最後へ
NSUInteger lastNum = [_cameraRollAlbums count]-1;

NSUInteger newAlbumIndex;
for (NSUInteger i=0; i<[_cameraRollAlbums count]; i++) {
if ([[_cameraRollAlbums[i] valueForProperty:ALAssetsGroupPropertyName] isEqualToString:newAlbumName]) {
newAlbumIndex=i;
break;
}
}

[_cameraRollAlbums exchangeObjectAtIndex:newAlbumIndex withObjectAtIndex:lastNum];

[self.mytable performSelectorOnMainThread:@selector(reloadData) withObject:nil waitUntilDone:NO];
}
286名称未設定:2015/01/20(火) 13:43:22.74 ID:tCrjX/2C0
swiftでcontrollerViewを左からスライドインさせたいんですが
transitionFromViewControllerを使わないとだめですか?
287名称未設定:2015/01/20(火) 15:23:02.69 ID:JP8ypqm50
流行の「ちょっとだけ出る」をやりたいのか?
288名称未設定:2015/01/20(火) 18:48:05.29 ID:hMDzRe840
ゲーム作ってるみなさん、リワード広告でブーストってしてる?
GameFeatでやってるのだけどあまりいい効果ぎでないのでやってる人がいたらどこでやってるか知りたい
289名称未設定:2015/01/20(火) 20:07:30.53 ID:lhjWuLNI0
>>287
controller.modalTransitionStyle = UIModalTransitionStyle.CoverVertical
self.presentViewController(controller, animated: true, completion: nil)
現状これで遷移させているんですが、横からシュインッ!という動きができないので
transitionFromViewControllerを使ってやっているのか知りたかったです!
290名称未設定:2015/01/20(火) 22:25:48.42 ID:JP8ypqm50
>>289
言外にModalで使うなということだと思うよ
標準的じゃないので、transitionFromViewControllerなりいろいろあるけど、ちょっとだけ手の込んだ方法でだわな
291名称未設定:2015/01/21(水) 13:25:18.09 ID:1YlKNwW/0
xcode 64bit対応について質問です
Build SettingのArchitectureの項目に
デフォルトのStandard architecture( armv7s, arm64)が設定されていれば
64bitに対応していると考えていいのでしょうか
また外部ライブラリを利用しているのですが64bitに対応しているか
xcode上で確認できる方法はないでしょうか
292名称未設定:2015/01/21(水) 16:44:06.81 ID:Yr9zvxNo0
外部ライブラリが64bitに対応しているかどうかはビルドしたらエラーで表示されるからわかるだろ
293名称未設定:2015/01/21(水) 22:55:40.41 ID:XHTU5Qjf0
iOS標準のSafariで、ページ内の文字列選択した時に出る、ポップアップする吹き出しのようなコピーとかのメニュー(コンテキストメニューっていうのかな?)って標準で用意されてるの?
文字列入力中ではなく、テーブルのセルをロングプレスで表示して処理選択させたいんだけど

あと、UIAlertControllerって、デザインや表示位置って自由に変更できない?
294名称未設定:2015/01/22(木) 08:28:28.03 ID:G3pMsFP30
すみません。初心者ですが質問よろしいでしょうか。
飛んでくる障害物を避けるだけ
シンプルなミニゲームを作ろうと思い立ち、色々な本を読んでいますが内容が理解できず困っています。ゲームの内容は飛んでくる障害物をどれだけ長い時間避け続けられるかを競うものです。

知人に相談したところミニゲームならホームページ作成ソフトのように、簡単な操作でアプリを開発できるソフトもあると言っていました。
ちなみに紹介してもらったソフトとはMonacaです。知人の言う通り、ミニゲーム程度ならこのソフトで作れるのでしょうか。また、有料でも良いので良いソフトがあれば教えていただけますでしょうか。
よろしくお願いします。
295名称未設定:2015/01/22(木) 09:34:22.79 ID:QBWbZvtX0
初心者本読んで少しも理解できないなら、多分向いていない。
296名称未設定:2015/01/22(木) 10:01:40.39 ID:PER/S2F70
ちょっと最初のゴールにしては遠すぎる
もっと手前にゴール作れ
297名称未設定:2015/01/22(木) 10:14:02.52 ID:kveJPJ4R0
とりあえず画面に丸を一つ出す方法を理解
次にそれを動かす方法を理解
というように一歩一歩やってかないと無理
298名称未設定:2015/01/22(木) 10:23:22.44 ID:G3pMsFP30
>>295
やはり向いてないですよね。そう感じたのでこれまでは全て専門の方に発注していました。
今回、monacaだと簡単だと聞いてみたので再びチャレンジしてみようかと思いまして。

>>296
ありがとうございます。ではどこから始めたら良いかアドバイスをいただけますでしょうか。

monacaはある程度知識がないと厳しいのでしょうか?
299名称未設定:2015/01/22(木) 10:24:32.68 ID:UN9jB4hd0
>>293
うん。UIMenuController/UIMenuItem

できない。てか、するな。Menuが「標準で」と聞いてなんでやねん
300名称未設定:2015/01/22(木) 10:27:55.87 ID:G3pMsFP30
>>297
ありがとうございます。
それはxcodeの本を読んで理解するしかありませんよね?知識ゼロの私にオススメの本はないでしょうか?
質問ばかりですみません。
301名称未設定:2015/01/22(木) 11:06:23.07 ID:pSk9J8ba0
レスポンスの処理についてわからないことがあるので質問させてもらいます
NSString *dataStr=[[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
としているのですが、レスポンスがbyteなのでreceivedData=(null)という結果が返されてしまいます
うまく対応させたいのですがどこを変えれば良いでしょうか?
302名称未設定:2015/01/22(木) 11:18:32.99 ID:PER/S2F70
結果としてStringが欲しいの?
byteなので、というのがよくわからんけど試しに
NSISOLatin1StringEncoding
でやってみては。
データとして欲しいならStringにしないでそのまま使うのがいいと思うけど。
303名称未設定:2015/01/22(木) 11:30:52.07 ID:pSk9J8ba0
>>302
質問が下手で申し訳ないです…
現在サーバーにhttpを使用して通信をするようにしています
サーバーからのレスポンスがbyte列で返されるとのことなので上手く表示が出来ていないのではと思い今回質問させてもらいました
304名称未設定:2015/01/22(木) 12:51:32.88 ID:PER/S2F70
>>303
このケースはよくあるんだけど、ほとんどがUTF-8に変換できない文字が混ざってる。
とりあえず、NSASCIIStringEncodingかNSISOLatin1StringEncodingで受けて
中の文字列精査してみて。
305名称未設定:2015/01/22(木) 13:00:45.38 ID:Kzf1mV6R0
306名称未設定:2015/01/22(木) 13:08:07.85 ID:UdVYlN210
>>299
ありがとう、参考になります
307名称未設定:2015/01/22(木) 13:08:18.14 ID:PER/S2F70
UTF-8に、じゃなくてUTF-8として、か
まあ意味はわかるよね
308名称未設定:2015/01/23(金) 01:45:20.64 ID:Ojjq68Rq0
UIScrollView内をタッチした時の、「タッチされた座標」を取りたいのですが、何か良い方法はないでしょうか?
UIScrollView内の座標です。
よろしくお願いいたします。
309名称未設定:2015/01/23(金) 03:45:13.56 ID:5ncV90V50
>>308
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
でも、
UI(Tap)GestureRecognizer & そのハンドラー
でもで、UIScrollViewに現在のスクロール状態があるのだから、簡単に割り出せるだろう
310名称未設定:2015/01/23(金) 08:00:01.30 ID:Ojjq68Rq0
>>309
ありがとうございます。
調べてみます。
311名称未設定:2015/01/23(金) 18:42:18.62 ID:UM2jml+u0
UITableView に SearchBar をのせて検索できるようにました。
-----
self.tableView.estimatedRowHeight = 40.0
self.tableView.rowHeight = UITableViewAutomaticDimension
searchController!.searchResultsTableView.estimatedRowHeight = 40.0
searchController!.searchResultsTableView.rowHeight = UITableViewAutomaticDimension
-----
高さが可変になるようにこのようにしてみたのですが
検索結果が0の場合に「結果なし」の文字の上下が切れてしまいました。
rowHeight に数値をいれれば直るようなのですが、可変のまま解決する方法はあるのでしょうか?
312名称未設定:2015/01/23(金) 19:23:32.69 ID:5ncV90V50
結果なし(を含む)Viewを別建てにして、それを表示/非表示
313名称未設定:2015/01/23(金) 23:07:32.81 ID:J6lN0dT90
if文で

if(検索結果配列がゼロ)
{高さを固定
}else{
高さを可変
314名称未設定:2015/01/24(土) 09:23:27.34 ID:TfkbrDr30
ひらがなのみを取り出すにはどのような方法があるでしょうか
NSSring=@“あいしてiru”;
315名称未設定:2015/01/24(土) 10:31:23.22 ID:m2Ab8tnK0
In-App Purchaseで複数のアイテムを登録したアプリをリリースしまして、
ステータスは現在全てのアイテムがApproved表示になっているのですが、
App Storeの『App内課金有り』にはアイテムが1つしか表示されておらず
困っています。全てのアイテムを表示させるにはどう対処すれば良いでしょうか?
316名称未設定:2015/01/24(土) 11:16:24.18 ID:TV6Eypal0
>>314 正規表現 ひらがな でggrks
317名称未設定:2015/01/24(土) 13:41:32.29 ID:JTztu3l20
アプリ名のローカライズでつまってます。

// 左ペイン
▼ info.plist
  info.plist(Base)
  info.plist(Japanese)

// 右ペイン。左ペインで選択したのが▼ info.plist、base、Japanese どれでも右ペインは下記の通り。
Localization
  v Base
  □ English
  v Japanese

xcode の左右ペインは上記のようになってます。
info.plist(Base) の Bundle display name を変更すると、アプリ名は変更できます。
しかし、info.plist(Japanese) の Bundle display name を変更しても、日本語環境でアプリ名は変わりません。

なにか簡単な事を見落としていると思うのですが全く解決できません。

アプリ名以外は Localizable.strings で日英にきちんと対応できてます。
英語のときは Localizable.strings(English)、日本語の時は Localizable.strings(Japanese) が読み込まれてます。
318名称未設定:2015/01/24(土) 14:23:41.82 ID:AKxC277m0
info.plist のローカラズファイルは InfoPlist.strings
319名称未設定:2015/01/24(土) 14:47:41.98 ID:AKxC277m0
ああ、Xcode の Project Navigation の Info.plist をローカライズしてやろうとしてのか。できそうに見えるけどできないんじゃないかなあ

InfoPlist.strings というファイルを作って、それをローカライズ(Japaneseだけにチェック)して、
"CFBundleDisplayName" = "ほげほげ";
と一行書けばいいだけだよ

Project Navigation の Info.plist のローカライズできそうな雰囲気は、Info.plistは特殊なものだが他の普通のファイルとして扱うだけ(ガードがかかっていない)のような
320名称未設定:2015/01/24(土) 16:15:25.57 ID:E49l/gts0
現在はSwiftがメジャーなのでしょうか?
321名称未設定:2015/01/24(土) 16:33:48.07 ID:oKyH97Q50
質問です。
デバイスの回転を検知して表示を変える処理(viewWillRotateToInterfaceOrientation等)を
複数のビューコントロール(ビュー)毎に記述しても良いのでしょうか?
322名称未設定:2015/01/24(土) 18:48:00.58 ID:AKxC277m0
表示を変える処理という、通知だろう。しかもviewWillRotateToInterfaceOrientation:はUndocumentedのじゃないの?

willRotateToInterfaceOrientation:duration: だとして、記述してもかまわないけど
ただし、OS(フレームワーク)が認識できない/管理下でないViewControllerに書いても呼ばれないかもしれないけどね
323321:2015/01/24(土) 19:08:34.82 ID:oKyH97Q50
>>322
レスありがとうございます。
管理下でないViewControllerって何でしょうか?

回転時にビューを表示してるViewControllerに記述してるメソッドにコントロールが渡れば良いのですが。
324名称未設定:2015/01/24(土) 19:14:35.36 ID:AKxC277m0
>>323
pushとかpresentとかContainer Viewとか依頼単位がViewControllerなのてとことかな
自分でUIViewControllerのviewを(ベースViewに)addSubviewした場合のとかはそのViewControllerは管理下にはならんだろうな
325名称未設定:2015/01/24(土) 19:16:54.04 ID:AKxC277m0
>>324
一行目は「管理下といえるのは」
326名称未設定:2015/01/24(土) 19:21:56.37 ID:pxvplfUi0
cloudkitのプライベートってどんな使い方をすればいいんでしょうか?iCloudと同じ使い方しか想像できないんですが。。
327名称未設定:2015/01/24(土) 19:37:23.54 ID:P7OqQsRL0
お疲れ様です!初心者な質問です!
UIViewが奥から2つ、UIView1、UIView2がありまして
UIPanGestureRecognizerでUIView1をドラッグさせるのですが
UIView2の影に隠れてしまった場合、タッチしてもUIView2邪魔されてしまいます。
UIView2邪魔されている状態でもUIView1を操作できるようにするには
どうしたらいいでしょうか?UIView2のほうで設定できますか?
四苦八苦しております!どうぞよろしくお願いします!
328名称未設定:2015/01/24(土) 19:44:52.95 ID:AKxC277m0
>>324
×自分でUIViewControllerのviewを(ベースViewに)addSubviewした場合のとか
○自分でUIViewControllerのviewを(ベースViewに)addSubviewした「だけの」場合のとか
この場合には addChildViewController:(+ didMoveToParentViewController:)すれば、OSにそのViewControllerを認識してもらえる
329名称未設定:2015/01/24(土) 19:48:01.69 ID:AKxC277m0
>>327
UIView2もドラッグ対象ならしょうがないんじゃないの
UIView2がスキップ/透過させる対象なら、UIView2のuserInteractionEnabledをNOにすればいいんじゃないの
330名称未設定:2015/01/24(土) 20:59:45.30 ID:P7OqQsRL0
>>329
ありがぞうございます!できました!
331名称未設定:2015/01/24(土) 21:51:50.20 ID:4r+7qdkh0
>>320
Swiftは出たばっか
まだまだこれから
Objective-Cがまだメジャー(主流)
ただこれから学ぼうとしている人はSwiftに流れていると思われる
332名称未設定:2015/01/24(土) 23:33:33.61 ID:o+EnHAeO0
すみません、アプリ開発を勉強したいのですが今持っているmacのOSがマーベリックスです。

iPhoneアプリを開発、公開するには基本的に最新OS(ヨセミテ)と最新版のxcodeが必要なんでしょうか?

ヨセミテの評判がいまいちなのでアップデートするべきか迷ってます。
333名称未設定:2015/01/24(土) 23:53:30.75 ID:AKxC277m0
Mavericksでもいいよ
334名称未設定:2015/01/25(日) 01:00:23.95 ID:CmSehz9a0
xcodeは最新版にしておかないといざsubmitする段になってハネられたりする。
yosemiteはどうせ次のxcodeで必須になるんだろうから
今のうちに入れて慣れといた方がいい。
335名称未設定:2015/01/25(日) 01:20:57.23 ID:KgqqGyuH0
>>319
数時間つまっていたところが、レスのおかげで1分で解決しました。

Info.plist を選択して localize ボタン押すのがワナでした。
これをやると、Info.plistの場所が変わって、プロビジョニングプロファイルがないみたいなエラーが出て、
アプリが起動しなくなリ大変でした。

自動で言語フォルダごとにInfo.plistができるのにこれ使われないんですね。
336名称未設定:2015/01/25(日) 05:43:18.07 ID:LnWZmh320
NSRangeについて実行していたところ、以下のようなメッセージが表示され、停止してしまいました。

Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSCFString rangeOfString:options:range:locale:]: Range {190, 306} out of bounds; string length 307'

これの意味としては、

307文字しかない文字列の190文字目から306文字目は参照できないよ。

という感じだと思うのですが、これは、日本語的に明らかにおかしいと思います。

どこか勘違いをしているのでしょうか?
ご指摘お願いします。
337名称未設定:2015/01/25(日) 05:47:08.73 ID:9m+QHKPg0
違うぞ、{location, length} だから、190から長さ306だ。
locationは0から始まる。
338名称未設定:2015/01/25(日) 05:49:18.55 ID:LnWZmh320
なるほど!

307文字しかない文字列の190文字目から306文字分は参照できないよ。

ということだったんですね!

分かりました。ありがとうございました!
339名称未設定:2015/01/25(日) 08:30:44.14 ID:gGOti+5t0
http://d.hatena.ne.jp/wwwcfe/touch/20130924/ios7_sdk_qr_ean13 の通りにやってみたものの、物凄い回数、読み込まれてしまって、別のViewに移っても読み込まれ続けるんですけど、どうすれば解決するんでしょう?
340名称未設定:2015/01/25(日) 10:25:25.48 ID:9n2WnBJU0
>>339
そういう風に書いてるみたいじゃない。
バーコード読んだ時にログ出してるじゃない、
そのタイミングで[self.session stopRunning] 呼んでみては。
341名称未設定:2015/01/25(日) 11:01:42.92 ID:dAzFywPF0
外部ライブラリで画像をまとめて取り込んだ後に、
メモリが開放されてないみたいでメモリ使用量200メガとかすごいことになってます。時間がたっても開放されません。

メモリを大量に占有しているオブジェクトを見つけて手当したいのですが、方法がさっぱりわかりません。
インストルメントをつかえばいいのでしょうか?
342名称未設定:2015/01/25(日) 11:04:02.59 ID:GhtI0beR0
なんども質問申し訳ありません。
CGRectについて質問です。
CGRectIntersectionで重なりあった範囲を求められるのですが
その重なりあった部分の透明にし、それ以外を黒くしたいのです。
が方法がわかりません。どなたか教えていだけないでしょうか...
343名称未設定:2015/01/25(日) 11:16:25.79 ID:9m+QHKPg0
>>342
- (void)drawRect:(CGRect)rect
{
CGRect rect1 = CGRectMake(50, 50, 200, 200);
CGRect rect2 = CGRectMake(150, 150, 150, 150);
CGRect rect3 = CGRectIntersection(rect1, rect2);

CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextAddRect(ctx, self.bounds);
CGContextAddRect(ctx, rect3);
CGContextDrawPath(ctx, kCGPathEOFill);
}
344名称未設定:2015/01/25(日) 11:51:19.28 ID:GhtI0beR0
>>343
すごぃぃいいい!できました!ありがとうございます!
345名称未設定:2015/01/25(日) 15:15:51.96 ID:i5VJye6U0
>>341
なんてライブラリ?
346名称未設定:2015/01/25(日) 17:16:27.23 ID:GhtI0beR0
たびたび質問して申し訳ないです。
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
print(touches.count)//1しか取得できない
}
2以上取得したいのですが1しか取得できません。
考えられる問題はなんでしょうか
347名称未設定:2015/01/25(日) 17:28:22.95 ID:9m+QHKPg0
>>346
viewのプロパティ multipleTouchEnabled を YESに
348名称未設定:2015/01/25(日) 18:25:40.90 ID:GhtI0beR0
>>347
ありがとうございます!解決しました!
349名称未設定:2015/01/25(日) 21:39:55.52 ID:5f0X50bl0
超初心者で挫折しそうやわ。。。

よくわかんないから、一応

swiftの超入門本を2周と
swiftのiphoneアプリ開発入門ノート1週

して、今入門ノート2周目やってる。。。

未だにリリースできるようなアプリも思いつかんし、
自由自在なかんじでプログラムもかけないし。。。

みんなどうやって乗り越えたの?
350名称未設定:2015/01/25(日) 21:43:49.36 ID:LFi86e0M0
感じるんだよ
351名称未設定:2015/01/25(日) 22:02:55.23 ID:GS/eg+Mz0
>>349
自分が「こんなアプリがあったらいいのに」
と思うようなアプリを作れってよく聞くよ
352名称未設定 転載ダメ©2ch.net:2015/01/25(日) 22:55:59.01 ID:fDaj+Oce0
作りたいものがあると上達する
353名称未設定:2015/01/25(日) 22:58:31.32 ID:i5VJye6U0
>>350
あながち間違ってないと思う。
354名称未設定:2015/01/25(日) 23:16:34.69 ID:5f0X50bl0
いまさらだけど、リリースしてヒットアプリ作りたいってのが原点だから、
マーケティングが最重要な気がするけど、そこが抜けてたかな・・・

でもプログラムが全然わかんないからそればっかに時間くってる。。。

取り組み方が悪いのは明白だけど、できなさすぎてもうわけわかんねw
355名称未設定:2015/01/25(日) 23:42:25.52 ID:+/ej/A7t0
リリースしてヒットアプリ作りたい
でも何を作ればいいのか。そもそも作り方がわからない。こんなに(たかが一ヶ月)勉強しているのに
いや、マーケティングを考慮していなかったな

って、他人に言ってもアホすぎるからやめた方がいいよ。「リリースしてヒットアプリ作りたい」だけなら開発も止めた方がいいかとw
356名称未設定:2015/01/26(月) 02:41:24.76 ID:nK/kpOCz0
>>341
Instrumentsのallocation
357名称未設定:2015/01/26(月) 09:37:54.05 ID:IMPIQPw80
アプリを作って多少なりとも成功する人は、プログラミング以外にもう一つ
なにか詳しい分野、得意な分野を持っている人だと思う。
もしくは身近にそういう人がいるか。

そういうのが無いと、ニッチで他の人が目をつけてなかったり、独自色を出したりすることなんてできないでしょ?
技術力とかマンパワーとかリソースでは、圧倒的に不利なんだから。
358名称未設定:2015/01/26(月) 09:39:47.22 ID:IMPIQPw80
マーケティングも、そういう得意分野である程度作りたいものがはっきりしてきてからの話。
だって一般的に大きな需要がある分野なんて、企業が目を付けてしまってるにきまってるでしょ。
359名称未設定:2015/01/26(月) 10:44:10.43 ID:H/Mzaq000
ゴチャゴチャ言ってないで創ろうぜ!
360名称未設定:2015/01/26(月) 12:29:28.52 ID:mwwVC9ok0
誰かがうまくやってるのを見て俺にも出来る!と考えて、iPhoneとmac買って、
開発をはじめたがチンプンカンプンで、iPhoneを買ってから3年経過した現在、
1本もリリースできず結局挫折した奴を知ってるんだよなあ。

アイデアも既にリリースされているもののパクリや、ちょっと毛が生えた程度のものしか思い浮かばなかったらしい。
361名称未設定:2015/01/26(月) 14:05:13.66 ID:MHGGdljw0
いんじゃね?
やらないよりやって挫折を味わうって言うと嫌な感じだけど、楽しめたろうし、何かが次に繋がってるかもよ。
362323:2015/01/26(月) 14:28:09.08 ID:/Ei9xaQe0
>>324
レスありがとうございます。
ViewController毎に縦向き画面と横向き画面を用意して切り変え、そういうViewControllerが複数ある作りは
望ましくなく、
縦向き画面、横向き画面毎にViewControllerを用意した方が良いと言う事でしょうか?
363名称未設定:2015/01/26(月) 14:31:05.53 ID:AwRT552J0
おれもちちんぷいぷいだわ
364名称未設定:2015/01/26(月) 14:36:24.56 ID:7gBsbnY70
>>362
いや、そんなことは一言も言っていないがw

willRotateToInterfaceOrientation:duration:とかは単なる通知なので、複数のビューコントロール(ビュー)毎に記述してもかまわんよ
「複数のビューコントロール(ビュー)毎に」ってのが具体的にわからんので、自分でaddSubview:してたりしたらちゃんとしなきゃ記述しても呼ばれないこともあるってことだよ
365名称未設定:2015/01/26(月) 14:43:48.14 ID:7gBsbnY70
>>362
具体的になにを躊躇しているのかがわからない

やってみる前にただただ躊躇しているの?だったらやってみればよろしい
やってみて何か問題があるの?だったら具体的に直接その問題を書けばよろしい
366名称未設定:2015/01/26(月) 15:18:46.43 ID:mwwVC9ok0
やってみるのではない、やるのだ。試しなどいらん。
No! Try not. Do. Or do not. There is no try.

               by ヨーダ
367名称未設定:2015/01/26(月) 15:41:39.78 ID:WKt5pBZs0
お疲れ様です!質問です!
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
if touches.count == 1 {
//移動の処理
} else if touches.count == 2 {
//拡大や回転の処理
}
}
これで操作してみると、拡大や回転している時に
座標が荒ぶってしまいます。
良い方法があれば教えていただきたいです!
368名称未設定:2015/01/26(月) 15:55:37.71 ID:PhZ4p+IZ0
>>367
UITouchはNSSetに入ってくるから順不同なのな。だからUITouchのポインタを保持して追跡するわけ。
マルチタッチのトレースでググるといくつか出てくると思うけど、
Appleのサンプルでは、UITouchのポインタをCFMutableDictionaryのkeyにして追跡する。
初心者にはシンドイだろうから代わりにNSMutableDictionaryを使う。
この説明じゃわかんねえかw
369名称未設定:2015/01/26(月) 16:15:12.01 ID:PhZ4p+IZ0
>>367
つーか、gestureRecognizer使った方が簡単じゃね?
具体的に何したい?
370名称未設定:2015/01/26(月) 16:25:38.45 ID:WKt5pBZs0
>>368
調べて見ます!ありがとうご合います

>>369
LINE Cameraのスタンプのようなものをイメージしていて
UIViewを選択して、画面のどの位置をタッチしても拡大縮小回転移動が
できるような感じです。
gestureRecognizerを使ってみたのですが、拡大縮小回転移動を同時にうまく出来ず
別な方法を探していてUITouchって感じです...汗
371362:2015/01/26(月) 16:29:28.61 ID:/Ei9xaQe0
>>364
レスありがとうございます。
372名称未設定:2015/01/26(月) 16:52:58.40 ID:PhZ4p+IZ0
>>370
viewControllerのviewにpinchGestureRecognizerとrotationGestureRecognizerを同時に乗せたら、
どちらか一方しかコールバックが呼ばれないから、それで出来ないか?
それプラス、移動はpanGestureかtouchedMovedでできるだろ。
ピンチと回転を同時にしたいなら自分でタッチを追跡して書かなきゃならんけど、ちょっとむずいぞ。
373名称未設定:2015/01/26(月) 17:17:42.04 ID:l6Mcaouz0
エッジスワイプで戻るのは標準でできるんですが、
画面の中央付近でのパンジェスチャでエッジスワイプと同じような効果にする方法が知りたいです。
どっかサンプルないですかね…
374名称未設定:2015/01/26(月) 17:21:15.93 ID:1T0dYM8j0
SloppySwiper
というのがあるよ。
375名称未設定:2015/01/26(月) 17:33:35.37 ID:l6Mcaouz0
>>374
うぉー、これです!!ありがとうございます!試してみます。
使い古しですが、御礼に
       ∧__∧
      (´∀` )
       (⊃⌒*⌒⊂)
        /__ノωヽ__)
376名称未設定:2015/01/26(月) 17:52:02.40 ID:PhZ4p+IZ0
>>370
両方のgestureRecognizerのdelegateにselfを渡して、下のデリゲードメソッドでYESを返せば両立できるな。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
377名称未設定:2015/01/26(月) 17:52:23.50 ID:7gBsbnY70
>>370
>拡大縮小回転移動を同時に

>どちらか一方しかコールバックが呼ばれない
は満たされないんだろう。まあ、pinchGestureRecognizerとrotationGestureRecognizerとpanGestureReconizerをああしてこうしてうまくして満たすことはできるけど

経験則としては、独自のGestureRecognizerをUIGestureRecognizerのサブクラスとして作る
その中でtouchesBegan:/touchesMoved:/touchesEnded:/touchesCancelled:をハンドリングした方が、
pinchGestureRecognizerとrotationGestureRecognizerとpanGestureReconizerをああしてこうしてよりもすっきり
378名称未設定:2015/01/26(月) 18:31:45.15 ID:WKt5pBZs0
>>376
こちらでチャレンジしてみようと思います!

(みんなどうやってスキルアップしているんだろう)
379名称未設定:2015/01/26(月) 18:36:40.16 ID:WKt5pBZs0
>>376
こちらで位置回転拡大同時にできました!
380名称未設定:2015/01/26(月) 19:36:38.07 ID:T2yZ7ELH0
Xcode6におけるStoryboardのローカライズについて質問させて下さい。

アプリケーションのLocalizationにJapanese、Engilishを追加し、StoryboardのインスペクタのLocalizationで項目をチェックし、それぞれ"Localizable Strings"を設定しました。
これによりStoryboard(Base)、Storyboard(Japanese)、Storyboard(English)が作成されました。
この状態の時、Storyboardに新しいコンポーネントを追加した時、自動的にその追加した項目についての文字列を日本語、英語の各.stringsファイルに追加する方法はありませんでしょうか?
Webを検索すると、Xcode6ではできるような事が書かれているのですが、方法がわかりませんでした。

ご存知の方、いらっしゃいましたら宜しく御願いします。
381名称未設定:2015/01/26(月) 20:40:58.84 ID:7gBsbnY70
>>380
>Webを検索すると、Xcode6ではできるような事が書かれている
そんなのある?Appleとしては、
https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/LocalizingYourApp/LocalizingYourApp.html#//apple_ref/doc/uid/10000171i-CH5-SW1
Internationalization and Localization Guide
Localizing Your App
以下のようだけど。AppleGlotがupdateフェーズがきそう&AppleGlot使った方がいいよって言っていそうw
https://developer.apple.com/jp/internationalization/
全然よく読んでいないけど

他はObjectIDを見て手動でとか、ibtoolを使った独自スクリプトで差分を入れるとかしか見ないな
382名称未設定:2015/01/26(月) 22:40:26.68 ID:7gBsbnY70
>>380
ああ、Appleとしては Localizing Your App の最初の図の通りがお薦めのようだな
xliffをExportして、「手動で」<target>タグを入れて、Importすれば「自動で」それぞれのリソースに反映されるという
NSLocalizedString とか、Info.plist 等も一括で。特に NSLocalizedString も自動で拾ってくれるのは便利かも

xliffは見づらいけどw
CotEditorとかで <target> が抜けているのを検索できるかなあ
383名称未設定:2015/01/26(月) 22:51:43.34 ID:EPcOToIa0
パスで線を引いたUIViewを全面透明色で塗りたいのですが、どうすれば良いでしょうか?
お絵かきアプリにクリア機能を付けたいのです。
良いアイディアをご教示ください。
384名称未設定:2015/01/27(火) 01:07:01.62 ID:mbNDDoPB0
やっぱランキング載るには工作必須?
友人がアプリを10人に紹介したら3000円とかのバイトしてるんだが当たり前にやられてることなんでしょうか
金ない人がランキング載る方法はないんでしょうか
385名称未設定:2015/01/27(火) 01:08:59.86 ID:nJPQNveh0
Twitterに裸踊り動画でもあげて目立つしかないな
386名称未設定:2015/01/27(火) 02:56:07.49 ID:wiR7ER3U0
>>384
アップルにバレたらヤバいんじゃないの?
387名称未設定:2015/01/27(火) 03:03:59.08 ID:KHYnbVhE0
>>383
>全面透明色で塗りたい
>クリア機能
透明は塗っても透明だろう。クリア機能っていまいちわからん
どう何を透けさせて何を見せたいの?
388名称未設定:2015/01/27(火) 03:05:38.35 ID:tCp6blIB0
>>345 ELCimagepicker これは悪くありません。
>>356
レスありがとうございます。

本買って(デバッグ最適化方法)、アップルのドキュメント(まだ読んでない)を dl し、allocations、leaksとかをいじってなんとか解決しました。

外部ライブラリのチェックもして、デモとかでメモリリークしてないのも確認しました。

画像を取得して、その後のサムネイル作成等の過程で cgimage が解放されてませんでした。

CGImageRelease(cgimage);
この一行入れたらだいたい解決しました。
画像取得後のメモリ使用量が100メガ減少。

allocations とか使い方とか理屈がよくわからないけど、なんとかなりました。

メモリ解放されてない図
http://i.imgur.com/byK4wR2.jpg
http://i.imgur.com/RUb9PVt.jpg
389名称未設定:2015/01/27(火) 04:04:18.23 ID:gdSZfT950
>>388
日本語訳出てるんだから読んでやれよ。

p.59 放棄されたメモリの回収
https://developer.apple.com/jp/documentation/InstrumentsUserGuide.pdf

indexの場所変わったね。次スレ修正よろ。
https://developer.apple.com/jp/documentation
390名称未設定:2015/01/27(火) 05:03:56.26 ID:VEFhH4l20
>>383
パスを削除してsetNeedsDisplay
391名称未設定:2015/01/27(火) 06:45:57.19 ID:KpAksKOO0
>>384
無理矢理ランキングにのったとしても、そこから更に人をよせられるかどうかは、アプリ次第だよ。
2chまとめアプリが良い例。すぐにランク圏外にいってしまう。
同類アプリが大量にでたおかげでカネかけるだけムダになってしまった。
392名称未設定:2015/01/27(火) 06:50:25.48 ID:VEFhH4l20
ドングリの背比べじゃな。明確なアドバンテージがないと。
393名称未設定:2015/01/27(火) 08:02:14.66 ID:KpAksKOO0
そうなんだけど、ユーザの大半は偏差値40〜50台が大半なんだから
機能てんこ盛りでも使われずに「複雑でわかんない」でポイなんだよね
それこそ芸能人がテレビで薦めていたぐらいのインパクトないとだめ
394名称未設定:2015/01/27(火) 08:33:42.76 ID:BK/3Debv0
>>387
レスありがとうございます。
まず間違いがありました。UIView→UIImageでした。
UIImageにUIBezierPathで線を描くところまではできたのですが、そのUIImageに書かれた線を消してまっさらなUIViewにしたいのです。
UIImageを差し替えないで消せたらベストなんですが…。
395名称未設定:2015/01/27(火) 08:50:57.43 ID:VEFhH4l20
>>394
UIImageにどうやって描いてる?
396名称未設定:2015/01/27(火) 09:39:39.14 ID:PyPqQON40
>>394
まっさらでいいならUIImage全体をCGRectで塗りつぶせばいいけど、
線を引く前の状態に戻すには、線を引く前の状態を覚えておくしかない。
397名称未設定:2015/01/27(火) 11:32:32.17 ID:PEJpEbo50
>>381-382
レスありがとうございます。
私がXcode6はできるのかなと思ったのはこのページを見たからです。
ttp://dev.classmethod.jp/references/xcode6-localization/
Baseのみですが、「.stringsファイルがソースコードから自動で生成されるようになりました。」と書かれていましたので、てっきり出来るのかと思ったのです。

Xliffをエクスポートして、「手動」で対象を追加する必要があるのですね。
ポトリペタでコンポーネントを貼り付けたり、削除したら、適時.stringsファイルの項目が増えたり減ったりは出来ないみたいですね。

思っていた事が出来ないとわかり、すっきりしました。ありがとうございました。
398名称未設定:2015/01/27(火) 12:30:19.39 ID:KHYnbVhE0
>>397
ああ、それね
NSLocalizedString のこと/に対してだよ。たぶん。「genstrings コマンドで生成する必要がありましたが」って書いてあるでしょ
それが単独のメニューコマンド等であるのか、xliffへExport時のことを言っているのかイミフだけど

CotEditorでは
<source.*¥n[^<]*<[^t]
で、抜けている部分を検索できるから、まあ(ちょっとは)以前より便利かな。Export&Importが面倒だけど、自動化できればとりあえずいいなあ

xliff編集用のエディタもあるようだけど。どうだろ。MacAppStoreの700円はそれほどの価値は無さげ
399名称未設定:2015/01/27(火) 13:22:14.86 ID:luVJecS00
いつもお世話になっております!たびたび質問です!
オリジナルのカメラロールを作ろうと思っているんですが
こちらのURLにあるやつで正解でしょうか?
ttp://swift-salaryman.com/phasset.php
400名称未設定:2015/01/27(火) 16:18:02.47 ID:fctjpAD10
iOS8標準のメールアプリで、画像を添付したメールを表示すると、文章中に画像が表示されるんだけど
あれってどうやって表現してるの?
401名称未設定:2015/01/27(火) 16:35:11.03 ID:nJPQNveh0
>>400
NSTextAttachment ?
402名称未設定:2015/01/27(火) 18:13:48.68 ID:tCp6blIB0
>>399
アップル、テメェーの写真アプリはクソだから俺様がもっといい写真アプリを作ってやるよ。

こういうことですか?

スクロールビュー、テーブルビュー、コレクションビューとか最低でも必要で、大規模なアプリにならざるをえない写真管理アプリ。

こんなんじゃなくて1〜2画面で完結する小さなアプリから作り始めた方がいいんじゃない。
403名称未設定:2015/01/27(火) 20:55:51.77 ID:8N57i26F0
個人開発で売れてる(または売れてた)
アプリってどんなのなの?

まとめサイト的なのある?
404名称未設定:2015/01/27(火) 21:30:05.83 ID:ntzchN1F0
>>402
そんな感じですwww

撮影->スタンプ->Twitterに投稿
とう感じの物ができたのでフォトライブラリ?(カメラロール?)を
自分で作ってみようかなと思ってました。

そしてPHAssetで画像呼び出して並べてみたら
メモリがやばいよと言われて途方に暮れていたら
キャッシュをうまいこと殺ってくれる奴があると
下記のURLのサイトにたどり着きました。
ttp://nshipster.com/phimagemanager/



imageRequests[indexPath] = manager.requestImageForAsset(
asset,
targetSize: CGSize(width: 100.0, height: 100.0),
contentMode: PHImageContentMode.AspectFill,
options: nil) { (result, _) in
cell.imageView?.image = result//ここ消すとエラーなくなります
}
という部分でエラーが出てよくわならなくなってしまってます。
Could not find an overload for 'subscript' that accepts the supplied arguments

んむむ
405名称未設定:2015/01/27(火) 21:32:45.88 ID:ntzchN1F0
>>404
cell.imageView!.image = result
にするとエラーなくなりました..ごめんなさい
406名称未設定:2015/01/28(水) 08:24:41.62 ID:/VMC3e2S0
>>390
setNeedsDisplayで解決できました!
ありがとうございます。
407名称未設定:2015/01/28(水) 11:27:05.78 ID:cdkijUq+0
GoogleAnalyticsと同等のことをしてくれる解析サービスって他に何がありますか。
408名称未設定:2015/01/28(水) 11:45:12.83 ID:Ty38gLAS0
>>398
>イミフ
このサイトの人もどこかで読んだだけで自分で試したわけではなさそうに思えてきました。
このあたりが自動化されるともっと楽になるので、Appleには是非頑張って貰いたいです。
xiffのExport&Importでやってみて、どうしてもダメなら手動でObjectIdを追加して対応したいと思います。
ありがとうございました。
409名称未設定:2015/01/28(水) 13:25:10.75 ID:ADqvKiet0
>>398
IBの中も置き換えるから、genstrings の NSLocalizedString だけではないよ。
410名称未設定:2015/01/28(水) 15:34:31.59 ID:EY5EQIbt0
デバイス回転時の処理についての再質問です。

縦向きの画面1(ViewController1)から縦向きの画面2(ViewController2)に遷移させ、
そこでデバイスを横向きにし、
その回転を検知して横向きの画面2を表示させる所まで分かるのですが、
画面1は、どのタイミングで横向きにすれば良いのでしょうか?
411名称未設定:2015/01/28(水) 20:07:24.17 ID:VJ7N/by50
UICollectionViewについてヘルプです。お世話になってます!

//CollectionViewのメソッド
func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as CustomCell
cell.backgroundColor = UIColor.redColor()
cell.textLbl.text = "aaa"
cell.photoImageView.image = UIImage(named: "stamp_1")
return cell
}

class CustomCell: UICollectionViewCell {
var textLbl:UILabel!
var photoImageView:UIImageView!

override init(frame: CGRect){
super.init(frame: frame)
}
required init(coder aDecoder: NSCoder){
super.init(coder: aDecoder)
}
override func prepareForReuse() {
super.prepareForReuse()
self.textLbl.text = nil
self.photoImageView.image = nil
}
}

(lldb) と出るのですがよくわからず...
CustomCellがいけないと思うのですが
調べてもよくわからず数時間、どなたか助けてください!
412名称未設定:2015/01/28(水) 20:09:20.95 ID:n6l1uyQF0
AutoLayoutを使って3つのUILabelを縦に並べています。
その時、UILabelにテキストが設定されなければそのUILabelの高さを詰めたいのですがどう設定すればいいのでしょうか?
413名称未設定:2015/01/29(木) 03:30:12.41 ID:gEBchx7U0
ランキングは企業が工作してるから気にするだけ無駄
414名称未設定:2015/01/29(木) 13:54:43.41 ID:G3ASvmoa0
>>411

UICollectionViewCellをカスタムしたいんですが
ストーリーボードを使わずにカスタムする方法がわかりません
サンプルソースをぶち込んでもエラーしてしまいます.
2日くらい悩んでます...><お願いします。
415名称未設定:2015/01/30(金) 00:20:38.71 ID:JvusZJeL0
すみません、いろいろ調べてはいるけど、わからないのでご教授お願いします。
Objective-C -> php ->MySQL
の流れでデータベースにアクセスしてInsertやupdateでデーターを更新するプログラムを組んでいます。
MySQLのユーザーネームやパスワードはサーバーの中で対策するとして、
phpのアドレスが流出してしまうと、WEBブラウザなどからも簡単にデータベースを改竄されてしまうと思うのですが、どのように対策するのが一般的なのでしょうか?
お願いします。
416名称未設定:2015/01/30(金) 00:27:43.04 ID:WUbu36mO0
>>415
phpのアドレスを手に入れたとしてどうやって改竄するの?
まさかupdate.phpを読んだら認証なしで即更新とかしてるのか
公開サーバ建てるとphpMyAdminへのアタックはめちゃくるけど
417名称未設定:2015/01/30(金) 00:28:33.37 ID:jVBlHY7E0
思い描いているのがありえない
AmazonでもiOS Dev Centerでも他いろいろでもデータベースにアクセスしてInsertやUpdateはやっているけどクライアントからは見えないでしょ?そゆこと
まあSSLであればある程度ほとんどはであるけど、思い描いているのがありえないがありえないな、やっぱ
ウェブアプリ/サーバサイドアプリを大まかにでも勉強してちゃんと把握しよう
418415:2015/01/30(金) 00:35:13.29 ID:JvusZJeL0
>>416
すみません、おっしゃる通りでした。
全くピンと来ませんが情報を探して認証の勉強をしてみます。

>>417
カス
419名称未設定:2015/01/30(金) 00:40:56.48 ID:jVBlHY7E0
>MySQLのユーザーネームやパスワードはサーバーの中で対策するとして、
なんて言うからなんだがな。カスかあぁ。まあいいよw
420名称未設定:2015/01/30(金) 01:33:29.43 ID:FBcIpBI40
>>418
てめーが、カスだろちょーしのんな
421名称未設定:2015/01/30(金) 06:29:06.92 ID:rj3BrNHh0
ワラタw
422名称未設定:2015/01/30(金) 07:22:09.19 ID:amm0Ey3F0
まともな奴いないのかよ
423名称未設定:2015/01/30(金) 08:24:50.74 ID:CF60ghn/0
つ鏡
424名称未設定:2015/01/30(金) 13:41:07.78 ID:LM09kSdc0
知っているがお前の態度が気に入らない (AA略

こういう奴にはデタラメ教えて混乱させてやれよw
425名称未設定:2015/01/30(金) 13:59:12.48 ID:B4FoNTrL0
まぁまぁ、ギョーカイほんと狭いんすから、仲良くやってくださいよ
426名称未設定:2015/01/30(金) 16:13:26.78 ID:wZ2cVfn90
仲良く喧嘩しな♪
427名称未設定:2015/01/30(金) 19:57:26.36 ID:eaitY1T90
>>424
こういうのが居るのか…
428名称未設定:2015/01/30(金) 21:16:32.14 ID:lHvoOOgx0
教えてください!
429名称未設定:2015/01/30(金) 23:10:56.58 ID:AKcviJoV0
UINavigationControllerについてききたいのだけど、このコントローラー使う理由って、ナビゲーションタブを
つかって、情報をみやすく為にあるんだよね。iphoneだと画面が小さいので見せる情報に限界がある、本来1画面で見せる情報を
UINavigationControllerをつかって効果的に見せる。 普通の遷移には不向きで、使う理由がないとおもってます。
なんでこんなことを聞くかというと、私の今の現場のプロジェクトで総画面数70くらいあるんだけど、全部
UINavigationControllerを使って実現してる。だから全部の画面がポップとプッシュで遷移して、前の画面のインスタンスが生きたままになってる。
私は元々WEBエンジニアなので上記の作りに疑問なんですが、普通の作りなんですかね。私の認識不足か知りたいです。
430名称未設定:2015/01/31(土) 00:19:47.07 ID:PxtqM/kI0
いらないと思ったものを無理に使う必要はないのだよWEBエンジニアさん
431名称未設定:2015/01/31(土) 03:18:29.67 ID:CYszCrbS0
BOOL successful = [NSKeyedArchiver archiveRootObject:_syokiAry toFile:datPath];

アプリ終了時に上記のように保存した _syokiAry を読み込んでアプリを起動しています。
myData が起動時に壊れていないかチェックして _syokiAry を作成するにはどうしたらよいでしょうか。


if ([fm fileExistsAtPath:datPath]){ // syokiAry.datを読み込んで配列作成

/* datPath から myData がきちんと作られているかこわれていないかチェックしたい
if () // myData 正常。 ここの条件の書き方がわからない
{
NSData *myData = [[NSData alloc] initWithContentsOfFile:datPath]; //syokiAry.dat がこわれていたらここでおちる
_syokiAry = [NSKeyedUnarchiver unarchiveObjectWithData:myData];

}
else{ // myData 壊れている
// ホームの内容から _syokiAry 作成
NSLog(@"countなし。dat が壊れている。");
}
*/
NSData *myData = [[NSData alloc] initWithContentsOfFile:datPath]; //syokiAry.dat がこわれていたらここでおちる
_syokiAry = [NSKeyedUnarchiver unarchiveObjectWithData:myData];
} // END if datPath あり
else { // syokiAry.dat が無し // syokiAry.dat をフォルダの中身から再生産
}
432名称未設定:2015/01/31(土) 03:38:29.78 ID:lGFg6Ble0
保存した直後にNSDataとして読み込んでCheck SumなりCRCなりを得て保存
起動時に読み込んだNSDataのCheck SumなりCRCなりを得て、保存していたのと比較
なんぞは?
433名称未設定:2015/01/31(土) 07:04:17.09 ID:V84pE03l0
>>431
もしもアプリが落ちる時にコンソールで"Uncaught exception"を叫んでいたなら、
@tryを使え。
434名称未設定:2015/01/31(土) 08:37:51.91 ID:rxKMPKX80
ファイルに保存されたarchiveバイナリデータを復元するには NSKeyedUnarchiver クラスの unarchiveObjectWithFile: メソッドを使います。
435名称未設定:2015/01/31(土) 09:37:50.23 ID:rB+QIiRi0
>>429
やり直しやキャンセル以外でポップで遷移することがあるなら
少なくともその部分はナビゲーションコントローラーで合ってる気がしますよ
436名称未設定:2015/01/31(土) 10:12:52.75 ID:tiydHq9u0
>435

いや全画面プッシュ、popなんです。当然前画面の情報保持したまま遷移になり、すごい気持ち悪い。
ナビゲーションタブもなく、「遷移」の機能をこのコントローラに依存してるんです。おっしゃるように
限定的な用途に限られると思うのですが。
437名称未設定:2015/01/31(土) 10:18:46.33 ID:WxbyLHrA0
RubyMotion使ってる?
438名称未設定:2015/01/31(土) 13:20:12.71 ID:lGFg6Ble0
>>436
A -> B -> C -> B -> A
って順繰りならmodalでもいいが、
A -> B -> C -> A (Bに戻ることは無いのでCに遷移時にはBのインスタンスを破棄)
っていうのが一つでもあればnavigationの方がいいなあっていうのはあるな
modalはリンクリスト、navigationの中は配列。遷移状態を変える自由度はnavigationの中の方が勝る

まあ、どっちにしろ「前の画面のインスタンスが生きたまま」だけどなw
439429:2015/01/31(土) 13:53:55.62 ID:TI+UQeTL0
そうなんですか、deallocの動きをみてたらnavigationはルートのコントローラが生きてる限り、または
配列からポップされない限り、「前の画面のインスタンスが生きたまま」になる。極端にいえば、
プッシュを100回繰り返しやっとたどり着く画面があるとすると、99画面解放されないという状態にならないですか?
modalはその点一画面遷移ごとに解放されてる動きにみえますが?
440名称未設定:2015/01/31(土) 14:10:35.88 ID:IKEASPyG0
極端過ぎない?べつにいきなり1から100にプッシュ出来るしな
441名称未設定:2015/01/31(土) 14:19:36.79 ID:lGFg6Ble0
>>439
> modalはその点一画面遷移ごとに解放されてる動きにみえますが
動きってなんやねんw
modalも残っているよ。じゃなきゃ困るだろう。どうやって前の画面に戻っていると思ってるの?
442429:2015/01/31(土) 14:21:23.39 ID:630NZ3bS0
極端は極端です。でも業務系のアプリって、1から2いって3になって。。というよーに
ちゃんと遷移のルートを通らないと100にたどり着かない場合当然あるでしょ?
例えば親子のデータ構造を持ってる場合、構成部品表扱う画面とかだと画面の遷移階層が
100とか普通にありますよ。見え方が同じでも、こんな変な状況になるっておかしくないというのが
私の考えの根本です。webの場合ステートレスが基本なのでその考え方が身についてますが、こんな無駄なことする理由てそもそもないのでは
とおもうのです。
443429:2015/01/31(土) 14:24:15.07 ID:630NZ3bS0
ん?ちゃんとみたのmodalはdealloc呼ばれてるよ前画面の。
じゃあどのタイミングでdealloc呼ばれてるか確認しました?
444名称未設定:2015/01/31(土) 14:24:40.04 ID:lGFg6Ble0
>>442
根本的に勘違いしているから
Webブラウザだって、戻るためにメモリ上に(ある程度)残しているんだぞw(たぶん。でなきゃあんなに速くは戻れないだろう)

あれだな。>>430の嫌み(?)に同意せざるを得ないぞw
445名称未設定:2015/01/31(土) 14:25:57.42 ID:lGFg6Ble0
>>443
どの時点で?
A -> B -> C
で、B のときに A が。C のときに A が?どんなコードやねん??
446名称未設定:2015/01/31(土) 14:28:03.76 ID:tsy9Ow2B0
遷移図を書こう
447429:2015/01/31(土) 14:29:52.95 ID:630NZ3bS0
>Webブラウザだって、戻るためにメモリ上に(ある程度)残しているんだぞw

ヒストリーバックのことをいってるのか、あればブラウザの機能でローカルメモリに展開してるだけです。
webの場合クッキーしか状態のこせないですよ。ステートレスという概念を調べてみてください。
WEBアプリの話なのでこの辺で。
448名称未設定:2015/01/31(土) 14:33:58.29 ID:lGFg6Ble0
>>447
あなたが作っているのはどちらかというと クライアント だと思うのですが?
そういう意味だよ。サーバサイドで「戻る」なんて必要ないからステートレスなんだろに
ようは「戻る」必要があるかないかだよ。メモリ上から無くなってどうやって戻るの?サーバサイドでのステートレスは忘れなはれ
449名称未設定:2015/01/31(土) 14:39:36.27 ID:jUd7HMM00
モデルとビューが切り分けられてないんだな。
ビューはモデルをどう表示するかであって、毎度解放されても構わない。
100階層遷移しないと辿り着かないディテールというのもナンセンスだし、
その経過のビューを全部保持しておくのもナンセンス。
450名称未設定:2015/01/31(土) 14:44:32.85 ID:lGFg6Ble0
あんまり関係無さそうな
451429:2015/01/31(土) 15:01:21.41 ID:5WuqVZ0k0
>449

同意見です。別段戻るために前画面を保持してる必要なんてないのです。実際戻るときにインスタンスを作ればいいだけですから。
UINavigationControllerはそのため相当限定的になるのかなとおもうのです。使用用途は分かった上で限定的にならわかるのです。
452429:2015/01/31(土) 15:05:29.51 ID:5WuqVZ0k0
>使用用途は分かった上で限定的にならわかるのです。
訂正
使用用途がはっきりしてて、限定的局所的使用ならわかります。
453名称未設定:2015/01/31(土) 15:10:39.04 ID:zkQlf1h00
70画面も全画面pushのみで戻ることのないアプリってどんなの?
業務用アプリ?
454名称未設定:2015/01/31(土) 15:13:29.79 ID:IKEASPyG0
単純に遷移する必要ない画面も作ってるとかないよな
455名称未設定:2015/01/31(土) 15:15:55.25 ID:jUd7HMM00
つか、遷移の階層が4階層以上に深くなるようなら、デザイン見直した方がいいんじゃね?
深くても大抵3階層で納まると思うよ。
456名称未設定:2015/01/31(土) 15:30:12.01 ID:lGFg6Ble0
>>451
Webエンジニアが依頼を受けてやっているのって、まんまWebアプリのようなもんなのか?modalもnavigationも必要ない

理想論としてはMVCだが、ただの少々一時的ななにかのためにモデルを作るのもナンだから、今のようなフレームワークなのにな
いまだ、modalはpresentingViewControllerは遷移時に勝手に破棄されると言っているのだろうか?
「ん?ちゃんとみたの」と他人におっしゃる人なのに、自分では実践しないの?

あなたの理想論のMVCに近いのは、UITableViewだと思うよ。あんま関係ないけど。フレームワークとしてMVCを強制しているのは
457名称未設定:2015/01/31(土) 15:38:00.02 ID:lGFg6Ble0
そもそもの発端はどうやら、
「modalですれば過去のViewControllerは破棄されるのに、なんでNavigationで後生大事にViewControllerを持ち続けてるねん。むだだなあ」
っていうだけでしょ。100だのなんだのは発言を強化するためのだけだろう

で、
マジでmodalでViewController破棄される?破棄されないんだったら、modalでもnavigationでもどっちでもかまわないで終わったことだろう。最初の質問は
458名称未設定:2015/01/31(土) 15:51:49.56 ID:1zEcs3ft0
標準のナビゲーションバーが不要なら、自前コンテナを用意してChildViewControllerを使う事をお勧めするよ。
459429:2015/01/31(土) 16:44:59.64 ID:RANEZuxx0
業務的には顧客管理かな。別にプッシュだけじゃない。popもする。
ただ階層は100は当然いかないが、←極端な例としてあげてるだけなので
10位は普通にありそう。結構深い。顧客の関連会社のさらに子会社の情報から顧客情報参照して。。なんて
普通にやってそうですよ。まあ既存システムなのでどういう運用してるか私はしらんですが。
既存ソース見るとどう見てもスパゲティなソースが散見されているのでなんだこれと疑問におもた。

modalなら納得ですよ。当然。だからうちのプロジェクトのアーキテクトが全ての画面遷移を
navigationにしてるからおかしいという趣旨。
ここまで極端な例はお目にかかれないのかもしれないが、
 結構普通なのかな、その辺の感覚知りたいよ。WEBはphpとjavaで10年やって、
iOSは2年目なんだけど。その経験で変だなと思うのです。
460名称未設定:2015/01/31(土) 16:50:37.83 ID:jUd7HMM00
扱うモデル自体が深く階層化されてても、ビューを階層的に保持する必要は全然無い。
どういうインターフェース作るかにもよるけどな。
461名称未設定:2015/01/31(土) 16:54:00.24 ID:jHCg6p9s0
webだとただの遷移がデフォルトなわけだけれども、
UIKit にはそのただ切り替えるっていう概念のコンテナコントローラーが無いので
ナビゲーションコントローラーで代用してるわけでしょう。
コントローラーのインスタンスが生きてても別段問題もないわけだし。
462429:2015/01/31(土) 17:34:49.93 ID:RANEZuxx0
ん、コンテナと呼べるようなものでしょうか。ナビゲーションて。オブジェクトの階層がフラットじゃないので
階層ごともたないと維持できないわけでしょ。そんなのメリットあるんですか?

> 460
そうですね、データ構造としては親子の階層が再帰的に続くはずなので無限にあり得ます。
画面のビューはデータを意図的に作ってしまえば1000階層もあり得ます。
463名称未設定:2015/01/31(土) 17:44:04.16 ID:lGFg6Ble0
こんなに延々と自説を述べるくらいならプロジェクトのアーキテクトに聞きゃいい話だろ。「うちの」なら
2年もやってたのか。ほんまかいなw それなら尚更だな

具体的にどういう案件かわからず、100に代表されるああいえばこういうで自説が絶対なら自分の思った通りにすりゃいいだろ。誰もModalなんて使うななんて言ってないのだし
464429:2015/01/31(土) 17:56:45.06 ID:RANEZuxx0
自説いうほど自説じゃないと思うが、どの辺が?
私は1年と2ヶ月。それで2年と表現しちゃって過大な経歴に見せてたつもりはないのだけどw
サーバサイドも絡めて、設計もやってるから実質10ヶ月くらいじゃないかな。
465名称未設定:2015/01/31(土) 18:00:24.32 ID:lGFg6Ble0
Navigationを使うのが絶対変(理由はごにょごにょ)、Modalを使うに決まっている
しか言っていないだろ

2年目、2年目で1年2ヶ月、でも実質10ヶ月。なんじゃそりゃ
プログラマなら「具体的」という大事さを知っているよなあ。もう、延々とアホらしいので好きにしなさいw
466名称未設定:2015/01/31(土) 19:54:35.12 ID:bjVGFcTh0
オマエラに質問です!
アプリ開発中にムラムラしてきたらどうしていますか?
やっぱティム・クックの写真見ながらハァハァしてるんですか????
467名称未設定:2015/01/31(土) 20:09:03.68 ID:GiT9nv+K0
ふつうにヨメと六神合体
468名称未設定:2015/01/31(土) 22:18:55.91 ID:zkQlf1h00
「郷に入れば郷に従え」

これに尽きる

いやなら「ネイティブでやらずにWebアプリでやらせてママン」って直訴すればいいんじゃね

>>466
Xvideos最高
469名称未設定:2015/02/01(日) 00:32:35.76 ID:GS1oMWM90
>>466
.h ファイルを見てオナニー。
470名称未設定:2015/02/01(日) 02:10:12.21 ID:8SM7zTQk0
>>466
過去にDLして溜めてある動画をもとに高速スワイプ
471名称未設定:2015/02/01(日) 02:16:15.97 ID:oCz2nsXV0
申請手続きめんどくさすぎ。

2日ぐらいやってる。

画像40枚用意して、
英訳して、
アイコンのアルファチャンネル取り除いて、
証明書作って、
配布用プロ美女ニングファイル用意して、
住所氏名連絡先とかかいた。

あとはリリース用ビルドの用意だけだと思う。
472名称未設定:2015/02/01(日) 07:00:13.43 ID:ilA3zwmS0
>>471
超わかる。
最初は同じように全部用意してたけど、必要最低限の画像と日本語のみに落ち着いた。これは行けると判断したときだけ追加要素入れてるわ。
473名称未設定:2015/02/01(日) 16:48:56.59 ID:xFEJVBlm0
CoreDataについての質問です。
CoreDataには主キーという概念がありませんが、
あるエンティティにcodeとnameという項目が定義されていた場合、
特定のオブジェクトを、どちらの項目で検索しても検索時間は同じなのでしょうか?

codeで検索した方が速くなる方法はないのでしょうか?

codeもnameも、値は全て一意とします。
474名称未設定:2015/02/01(日) 17:27:07.47 ID:/LzEEwun0
>>473
Attribute の Properties の Indexed にチェック入れてみて。
できれば、オプション指定してSQLをコンソールに出力してチェックしたいところだけど。
475名称未設定:2015/02/02(月) 11:38:28.77 ID:oHOtUOlb0
質問です
var test = manager.requestImageForAsset(
asset,
targetSize: self.imageSize,
contentMode: PHImageContentMode.AspectFill,
options: options) { (result, info) in
//保存
self.photo = UIImageView(image: result)
}
print(self.photo)//これがnilになるのはなぜ?
476名称未設定:2015/02/02(月) 11:43:38.85 ID:ScSyUOxF0
iPhoneアプリ開発初心者なんだけど、
課金アプリ作ってるんだけど、ストアの設定方法が分からん。

[iTunes Connect] → [マイApp] → [App内課金] → [Create New]でプロダクト登録までしたんだけど、
なぜか上手く動かない。
ステータスはIn Reviewになってる。

プロダクト設定で他に必要なことってあるのか?
477名称未設定:2015/02/02(月) 11:49:18.01 ID:YQzTj7Df0
あーあー、聴こえない…
478名称未設定:2015/02/02(月) 12:16:20.81 ID:ZIMF1l1K0
>>475
requestImageForAsset が"非同期"だから
479名称未設定:2015/02/02(月) 13:21:56.21 ID:Yo3Nn1bS0
>>478
なるほどです。非同期でやらない方法ってありますか?
480名称未設定:2015/02/02(月) 13:57:45.40 ID:ZIMF1l1K0
>>479
>By default, this method executes asynchronously.
>If you call it from a background thread you may change the synchronous property
>of the options parameter to true to block the calling thread
>until either the requested image is ready or an error occurs,
>at which time Photos calls your result handler.
481473:2015/02/02(月) 15:23:47.19 ID:LC6rYBu20
>>474
レスありがとうございます。
482名称未設定:2015/02/02(月) 15:46:37.45 ID:abPPeUvX0
>>480
ありがとうございます!解決できました!
483名称未設定:2015/02/02(月) 17:07:46.68 ID:NEJAdLMC0
archive ビルド が validate できず、アプリ制作諦めて旅に出たけど、今朝、アパホテルでドヤ顔で提出できた。

http://i.imgur.com/g1hAjlm.jpg

開発期間1年1ヶ月。

次は、リンゴ時計向けアプリつくるよ。
素晴らしいアイデアが湧いたので。
484名称未設定:2015/02/02(月) 17:21:04.45 ID:NEJAdLMC0
アプリの代わりにアパについて語ります。
アパエコ清掃に協力すると、女社長の写真入り天然水がもらえます。
これは、持ち歩くのが恥ずかしい、外で飲めないなど大不評です。
でも、これは、部屋でカップル麺やコーヒに使えばいいのです。

http://i.imgur.com/HC1TMgP.jpg
http://i.imgur.com/3RGRCmB.jpg
485名称未設定:2015/02/02(月) 17:48:42.02 ID:fNumjZfo0
右翼ホテルで糞アプリ作ってドヤ顔で2ちゃん晒しとか・・・
やることすべてに社会的価値が皆無だな
486名称未設定:2015/02/02(月) 19:57:04.64 ID:z1nfbu2Z0
今年入ってから毎日コーディングしてるんだけど、もっと強くなるにはどうしたらいいん?
487名称未設定:2015/02/02(月) 20:27:54.36 ID:ZIMF1l1K0
毎日コードリーディングもすればいいのでは
488名称未設定:2015/02/03(火) 00:39:26.59 ID:TA2HeDNb0
>>484
この水はほしい!
かなりのレア物。

自分もスーパーホテルで開発してたことあるなー
ビジホは意外に集中できるね
489名称未設定:2015/02/03(火) 01:18:46.05 ID:yQv0wDor0
雑談スレでやれ
490名称未設定:2015/02/03(火) 03:43:05.07 ID:rwnjtQ480
一種のパズルゲームを考えていまして、
5つくらいのパーツが有り、
そのパーツをルールに沿って並べ替えると正解、というものです。

iPhoneアプリで作ってみたいなと思ったのですが、
上記のようなゲームを作るのに向いている入門書はありませんか。

アプリ開発はまったくの未経験で、
プログラムと言えばPHPでウェブアプリケーションを作成した経験があるくらいです。

あるいは、入門書でそのレベルまで行くのが無理でしたら、
入門書の次に読む本でも結構です。
491名称未設定:2015/02/03(火) 07:35:54.90 ID:kaAS7/pb0
今から始めるならswift本かSpriteKitのサンプルが載ってる初心者向けの本を立ち読みしてみて、何本かサンプルアプリ作ってみるのがいいかと。
ゲーム開発をメインにするならUnityとかもエンジン部分が最初から組み込まれてて開発が楽。
492名称未設定:2015/02/03(火) 09:08:25.30 ID:HJ7uqJ030
質問
『現場で通用する力を身につけるiPhoneアプリ開発の教科書 【iOS 7&Xcode 5対応】』
見てる入門者なんですが この本の画像になっているXcodeのバージョン(5.?.?)わかりますか?
書籍とサポートページでは見つけられませんでした。

iOSアプリ開発の入門書お勧めがあれば教えて下さい。
493名称未設定:2015/02/03(火) 15:42:24.53 ID:8FbGs+7D0
いまxcode6.1対応の本で勉強を進めてますが、これが6.2になったりするとこの本はまるで使い物にならなくなったりするのでしょうか?
494名称未設定:2015/02/03(火) 16:21:11.58 ID:/O/Le3yV0
>>490
大きい本屋に行って自分で探しなよ。
最近の入門書に目を通してる上級者なんていないと思うぞ。

>>493
そのぐらいなら大丈夫。
495名称未設定:2015/02/03(火) 16:29:00.71 ID:UBZCH2tk0
アプリリリース前にそのアプリのURLとか知りたいんだけど、iPhoneアプリの場合どうすればいいんだ?
Androidだと「https://play.google.com/store/apps/details?id=パッケージ名」がストアのURLだけど、
iPhoneアプリでも同じように知る方法ってある?
496名称未設定:2015/02/03(火) 18:10:02.02 ID:pTKF/Mfe0
>>492
待っても答え得られないなら、発売元に聞けば?メールなりテルなりで即答してくれるよ。
497名称未設定:2015/02/03(火) 21:24:56.11 ID:A9VaLJmV0
>>495
Connectにリンク生成があったような
498名称未設定:2015/02/04(水) 00:56:50.19 ID:QzxDTCmI0
>>491
レスどうもです。
swiftというのを一から勉強してみます。

>>494
ごもっともです。
ヨドバシの書籍コーナーでいろいろ立ち読みしてみたんですが、
あまりに種類が多くてw

まああまり迷っていてもしょうがないので、
何か一冊勉強してからまた来ます。
499名称未設定:2015/02/04(水) 13:54:36.94 ID:dqc1ehuf0
かなり初歩的なことなんですが質問です
var layer = CAShapeLayer()
self.layer.addSublayer(layer)
var paths = UIBezierPath()
paths.moveToPoint(_leftTopPoint)
paths.addLineToPoint(_leftBtmPoint)
paths.addLineToPoint(_rightBtmPoint)
paths.addLineToPoint(_rightTopPoint)
paths.closePath()
layer.path = paths.CGPath
layer.fillColor = nil
layer.lineWidth = 1
layer.strokeColor = UIColor.whiteColor().CGColor

こいつをpathsなどを変えて再描画したいんですが
layer.needsDisplayOnBoundsChange = true
layer.setNeedsDisplay()

すると前回描画したものが残ってしまいます。
消す方法がわかりません><
どなたか教えて頂ければ...
500名称未設定:2015/02/04(水) 14:04:38.63 ID:H31rYTEV0
>>499
backgroundColor 設定してる?
501名称未設定:2015/02/04(水) 14:41:10.10 ID:Gqc9RDgb0
layer.path = NULL
502名称未設定:2015/02/04(水) 16:33:43.58 ID:HfcKF6I00
>>496
d そうする
503名称未設定:2015/02/04(水) 18:27:55.40 ID:dnptyuAI0
iOS8標準のメールアプリの動作で以下のことをまねてみたいんですけど、それぞれどうやって実現してるんでしょうか?

1.宛先でアドレスを入力すると、最近入力した項目で履歴がでるのは、どうやって?
2.連絡帳からアドレス選んだり、入力完了して件名などにフォーカスが移動すると、宛先のアドレスなどが一つのグループみたいになってまとめて削除されるようになってるのは?
504名称未設定:2015/02/04(水) 20:47:59.13 ID:HFoRiVBf0
>>500
>>501
ありがとうございます!インスタンスをコピー?していたのが原因っぽかったです!しゅいません!
505名称未設定:2015/02/05(木) 10:29:06.38 ID:HTyxSodn0
swiftの使えるxcode6をさがしているんですが
xcode6-betaを見つけられません
xcode6.1.1はswiftではないですよね?
506名称未設定:2015/02/05(木) 11:11:41.67 ID:HTyxSodn0
>>505
失礼しました、
xcode6.2 beta 5 ありました。
507名称未設定:2015/02/05(木) 11:12:44.71 ID:NZV5TFSv0
6は全部使えるだろ?
508名称未設定:2015/02/05(木) 12:18:31.52 ID:peAJU8kN0
>>6は全部使えるだろ?

ですか?
6.1.1使い始めて3日ほどですが、
新規プロジェクトを作ると*.h、*.mになります。
*.swiftにする設定がなにかありますか?
509名称未設定:2015/02/05(木) 12:19:56.92 ID:peAJU8kN0
失礼508=505,506です
510名称未設定:2015/02/05(木) 12:27:56.37 ID:peAJU8kN0
初心者の同病相哀れむじゃないですが。
Amazonで『swift』の売れ筋と『xcode』の売れ筋を調べてみました。
『swift』
http://i.imgur.com/p1KfLsy.png
『xcode』
http://i.imgur.com/Hi8jj76.png
まあamazonでみるなんて誰でも出来ることですが、私は数日前だとswift
とゆう単語を知らないレベルの初心者。
511名称未設定:2015/02/05(木) 12:28:57.51 ID:hD8uinvh0
>>508
新規プロジェクトを作成する際に言語としてSwiftを選択する。
512名称未設定:2015/02/05(木) 12:31:12.35 ID:hD8uinvh0
既存のObjCプロジェクトであっても新規Swiftファイル作成して追加してもいいけど
513名称未設定:2015/02/05(木) 12:51:26.85 ID:peAJU8kN0
>>511>>512
ありがとう、swift<->Objective-C の切り替え見つかりました。
514名称未設定:2015/02/05(木) 14:37:28.75 ID:sivDkQgT0
>>503
1.UISearchController
2.おそらくCore Text
515名称未設定:2015/02/05(木) 17:37:20.97 ID:gggIAt0q0
>>514
ありがとう
教えてもらったこと参考にして、調べてみる
516名称未設定:2015/02/05(木) 21:02:49.51 ID:8zNfEb9l0
先日、アプリを提出したのですが、プロジェクト内に使っていない Class が2個ありました。
別のクラスに置き換えて削除しないで放置してました。

これはリジェクト対象じゃないですよね?
517名称未設定:2015/02/06(金) 00:20:06.23 ID:P+KFsU1t0
うん、全くそんなの対象外
518名称未設定:2015/02/06(金) 08:37:56.52 ID:MGb6UWhl0
数日間調査しても分かりませんでした。
教えて下さい。
xcodeの右上のツールバー
にある拡大縮小アイコンが消えました。

その時以来、プロジェクトを開く時真ん中のグルグルが
無くなり、スライドして開くようになりました。
グルグルに戻す方法はありますか?
519名称未設定:2015/02/06(金) 11:47:15.15 ID:kmcgfvWQ0
フルスクリーン表示を解除すればいいよ
OS Xの基本的な操作だから、そういうのはここじゃなく
どこか他所で質問しましょう。
520名称未設定:2015/02/06(金) 12:29:44.50 ID:7HEqEE5k0
緑ボタンでフルスクリーンになるのを最大化に変更する
http://anago.2ch.net/test/read.cgi/mac/1422619580/150-
521名称未設定:2015/02/06(金) 12:51:42.97 ID:L9kO3QY/0
>>519は、エスパー。
右上のツールバーにもともと拡大縮小なんてないよ。
なんだよぐるぐるって。なんだよスライドして開くって。
よく理解できたね。
522名称未設定:2015/02/06(金) 13:00:55.17 ID:nzpK5CAO0
ニポンゴムズカシイネー
523名称未設定:2015/02/06(金) 13:14:52.41 ID:M3AM2ERN0
Mt. Lion か何かでウィンドウ右上の↙︎↗︎アイコンで
フルスクリーン化しちゃったんだろうな。
メニューバー右端の似たようなアイコンクリックすれば元に戻る。
524名称未設定:2015/02/06(金) 14:57:00.03 ID:RSsWNGxH0
マウンテンライオンというよりライオン山に見えてしまう
525名称未設定:2015/02/06(金) 16:39:51.28 ID:MGb6UWhl0
皆様ありがとうございます。
optキーを押すと、左上の緑色がプラスに
変わりました。
こんな機能、初めて知りました。
526名称未設定:2015/02/06(金) 16:43:25.72 ID:67IQp8h00
つーかYosemiteにすると緑ボタンで勝手にフルスクリーン化すんのかよ、終わってんな。
527名称未設定:2015/02/06(金) 22:39:29.02 ID:FbeWfbT50
var preDistance = distanceWithPoint(prevPoint1, pointB: prevPoint2)
var locationDistance = distanceWithPoint(locationPoint1, pointB: locationPoint2)
var scale = myView.scale * locationDistance/preDistance
myView.scale = scale

かなり省略していますが、上記の処理でUIPanGestureRecognizerを使って
拡大縮小をさせたいと思っています。
ですが、Panするたびに元の大きさに戻ってしまいます。
元の大きさに戻らないように拡大していくにはどうしたらいいでしょうか?
528名称未設定:2015/02/06(金) 22:44:25.64 ID:IxQYugW20
panが終了したときのscaleをインスタンス変数に保持し、
次はそのscaleから始める。
529名称未設定:2015/02/06(金) 23:31:07.77 ID:FbeWfbT50
>>528
ありがとうございます!
うまくいかないのです ..><
最後の処理に
var t1 = CGAffineTransformConcat(_currentTransform, CGAffineTransformMakeRotation(_angle))
var t2 = CGAffineTransformMakeScale(_scale, _scale)
var transformConcat = CGAffineTransformConcat(t1, t2)
myView.transform = transformConcat
こんな感じのものがありますが、これが原因でしょうか?
何ども聞いて申し訳ありません><
530名称未設定:2015/02/06(金) 23:35:48.48 ID:IxQYugW20
>>529
もっとシンプルに、scaleをログに出す事からやりなよ。
初期値は1.0、panするごとにその値が期待通りに変わるかチェックする。
大丈夫ならその値でCGAffineTransformMakeScakeする。

concatは二つのtransformを合成するときに使う。scaleだけなら要らない。
531名称未設定:2015/02/07(土) 00:58:09.28 ID:vae9BLX00
質問です。
目覚まし時計アプリを作ろうと思っているのですが、
アプリを終了した状態で指定した時間にアラームを鳴らせるために
通知する方法はLocalNotificationがあります。
しかしながら、LocalNotificationはレファレンスによると30s以上の
サウンドは鳴らすことが出来ないとあります。
指定した時間に30s以上鳴らし続ける方法はございますでしょうか?

考え付く方法はアラームをセットする時に30s後ごとにLocalNotification を複数セットしてユーザがアクションを起こした時にそれ以降の通知を削除するくらいでしょうか。

しかし、Iphone標準の時計アプリのアラーム機能では30s以上音楽ファイルを途切れることなく再生出来ているのでそれ以外の方法があると思うのですが見つかりません。
よろしくお願いします。
532名称未設定:2015/02/07(土) 02:06:46.13 ID:Q0PYUQMG0
In iOS 7, top and bottom bars (navigation bar, tab bar, toolbar) can be translucent.
When they are, the main view displayed within the view of a navigation con‐ troller or tab bar controller,
by default, is extended behind the translucent bar, un‐ derlapping it.

(In iOS 6, this never happened; the top of the view was the bottom of the top bar,
and bottom of the view was the top of the bottom bar.)

matt neuburg の Programming iOS 7にこんな風に書かれているんですが
これってiOS7ではnavigationController、NVCのnavigationBarのtranslucentがYESなら
NVCの子viewControllerのviewが画面に表示されるときにはnavigationbarの後ろに入り込む様に
拡大されるって事ですよね?

ただ、さっき実験したら普通にiOS6でもnavigationBarは透明に出来て、その場合そのnavigationControllerの子のviewは
navigationBarの裏の領域を全て含める様なframeを取っているんですが
これって作者の勘違いと見て問題ないでしょうか?
533名称未設定:2015/02/07(土) 03:35:40.42 ID:QKnYBsI10
>>531
>LocalNotificationはレファレンスによると30s以上のサウンドは鳴らすことが出来ないとあります。
自分で言ってるじゃん。通知はLocalNotificationしかないんだからそれ以外にないよ。
534名称未設定:2015/02/07(土) 05:54:09.52 ID:i2LkBGU40
>>531
StackOverFlowにバックグラウンドでも動き続けるNSTimerのコードがあったよ。
535名称未設定:2015/02/07(土) 08:59:55.09 ID:FTAgGtax0
>>532
そう。
iOS 2.11 の頃から viewController の view は
半透明なバーの下まで延長されてる。
536名称未設定:2015/02/07(土) 09:41:22.70 ID:7R9Ca6kH0
>>533
Silent notificationでbackground audioをスタートさせるとか
537名称未設定:2015/02/07(土) 09:51:13.96 ID:S1tWJaai0
>>530
ありがとうございます!そうなんですね!
538名称未設定:2015/02/07(土) 13:29:58.20 ID:DSG9s5ib0
>>533
レスありがとうございます
しかし、標準の時計アプリのアラーム機能では何らかの方法で実現出来ているのです。
private frameworksでも使っているんでしょうか

>>534
レスありがとうございます
background で動作するという事はユーザがアプリを終了させていた場合通知出来なくなりますよね。

>>536
レスありがとうございます
remoteNotification のメソッドにapplication:didReceiveRemoteNotification:
があり使えそうかググってみます。

ありがとうございました
539名称未設定:2015/02/07(土) 13:37:35.91 ID:BrT8Ietq0
プッシュ通知で出来ないの?
540名称未設定:2015/02/07(土) 20:10:21.66 ID:7WZIU1cm0
>>538
標準のアプリと比較したってしょうがないだろ。
あっちはやりたい放題なんだから。
541名称未設定:2015/02/07(土) 23:01:06.25 ID:qljlSb9u0
iossdkをつかって、AirPrintを利用したアプリを作る予定です。
イメージファイルやpdf、webviewなどのコンテンツを出力してくれます。
いろいろためしてみて、ふときになったのは、なんか解像度が低い。
明らかに文字がかくばってて今の家庭用プリンタでもこんな画質はないよなと思えるほどです。
ttp://dev.classmethod.jp/references/ios8-uiprinterpickercontroller/
ここを参考にしてます。printinfoが一番怪しいとおもってましたが、それらしい内容がないようです。

AirPrintの実行結果をサンプルとして店で見たことありますが、そんなに悪いとおもいませんでした。
画質向上させるなにかこつがあるのでしょうか。教えてください。
542名称未設定:2015/02/07(土) 23:31:07.98 ID:QO3H4p9N0
既存の配列から、条件に沿った配列を抽出したいです。
これだけであれば簡単なのですが、その条件はユーザが設定画面のswitchをonにしたものだけという風にしたいです。
(設定画面のViewControllerは別のTab)

userdefaultを使い、bool値を渡してユーザが何を選んだのか確認することはできるのですが
それをどういう風に抽出の条件に表すか?というのが思いつきません。
今現在、既存の配列(id:0,name:@"hoge"のような形でIDを振ってあります)から、IDを選択し
NSPredicateでそのIDに紐付けてある要素を抜きだして配列にする、ということはできました。

しかし、ユーザが選択した(switchでonにした)ナンバーの要素のみの配列をどう作るか?というところが本当にわかりません
数が一定でないので、どういう風にNSPredicateを書けば良いのか・・・
良ければ教えてください
543名称未設定:2015/02/07(土) 23:49:05.68 ID:QO3H4p9N0
すいません書いてたら自己解決しました
配列にbool値をnsnumberで入れて、Predicateではbool値が1という条件で抽出すればいけました。
544名称未設定:2015/02/08(日) 04:09:44.70 ID:0o9vOnML0
>>540
おっしゃるとおりです。
目覚まし時計アプリ何個かダウンロードしてみましたが、
スリープしないように一晩中つけっぱなしとか
バックグラウンドで再生できてもアプリ終了してたら
30sしか再生されない通知に切り替わるなど
標準の時計アプリには遠く及びませんでした。

まともな目覚ましアプリ一つ作れないこんな世の中じゃ
545名称未設定:2015/02/08(日) 05:51:15.51 ID:KSFgMhTQ0
iphoneアプリ開発者に搾取され、課金ゲームで多額の借金→女性殺して5000円とパンを奪う©2ch.net・
http://hayabusa3.2ch.net/test/read.cgi/news/1423133726/

アイホンアプリ開発者(デベロッパー登録しているもの)を殺人幇助でムショにぶちこむべき。
546名称未設定:2015/02/08(日) 10:50:47.90 ID:iM8myz/c0
>>545
頭悪そうだなお前
547名称未設定:2015/02/08(日) 13:12:24.97 ID:bvW2HSt/0
>>535
レスありがとうございます!
あの文章は間違いと考えて進めたいと思います。
548名称未設定:2015/02/08(日) 14:59:57.52 ID:sj/BGYWu0
>>541
具体的に何を印刷したときにそうなるのかわからんな。(ビットマップ)イメージだけ?
テキスト印刷はとても奇麗だけど。Using AirPrint to Print a Banner をよく読んでみる&いじってみるとか
イメージだとscaleあたりかなあ。printPageRendererで地道にかなあ
549名称未設定:2015/02/09(月) 09:05:58.79 ID:8t38CjCb0
ようやく申請までこぎつけたんだけど、アプリ情報の紹介のスクリーンショットをアップしようとしてもできない。
RGB色でPNG形式にしてるのになぜ?
どなたか教えてください。よろしくお願いします。
550名称未設定:2015/02/09(月) 09:33:04.28 ID:3esnzWMa0
>>549
サイズがおかしいか不透過処理してないからじゃないの?
551名称未設定:2015/02/09(月) 11:33:50.82 ID:XaAARC7N0
>>549
アドビクリエイティブクラウドを購入して、アルファチャンネルを取り除くしかないな。
12カ月分まとめ買いがお得なのでおすすめ。

アルファチャンネルは簡単に言うと2チャンネルの第一階層みたいなもの。

少し前はかくまるアイコンも禁止だったみたいだけど、現在はアイコンにする欄もかくまるになってたはず。
552名称未設定:2015/02/09(月) 11:43:08.84 ID:wCnlRN/70
アプリ作成初心者です。皆様のお知恵を貸していただきたく…

NSString *ab12=@"おはよう";
NSString *textData = [@"ab" stringByAppendingString:@"12"];
NSLog(@"%@",textData);

上のように書いたところ、"おはよう"ではなくて、変数名自体の”ab12”が表示されてしまいます。
変数の中身を表示させるにはどうしたら良いでしょうか?
どうかよろしくお願いします
553名称未設定:2015/02/09(月) 12:01:17.58 ID:TJxsVZDs0
>>552
変数名じゃなくてtextDataの内容をそのまま出力してるでしょ。
evalっぽいことしたいの?
基本的には無理です。
オブジェクトのインスタンス変数にしてvalueForKey:で取り出すとかしないと。
でもやりたいことの殆どは配列で済みそうな?
554名称未設定:2015/02/09(月) 12:12:54.53 ID:wCnlRN/70
>>553
さっそくの返信ありがとうございます。
sqliteからデータをひっぱってくるクイズアプリを作っていて、問題idに対応した解答肢を表示させる場所(UILabel)を毎回ランダムに変えたいとおもって上のようなコードを書きました。
画像ファイルの場合は、[UIImage imageNamed:変数名]で、うまくいくのですが、テキストファイルの場合は無理なんですね?
配列でなんとかできるよう考えてみます。
ありがとうございました。
555名称未設定:2015/02/09(月) 12:31:23.29 ID:aeJ1mpH80
>>552
いろいろおかしい
556名称未設定:2015/02/09(月) 12:43:05.86 ID:wCnlRN/70
>>555
すいません。なにぶん初心者なもので、どこがおかしいかご指摘いただければ幸いです。
ちなみに、該当部分のコードはこんなかんじです
NSNumber *textNumber = [NSNumber numberWithInt:randomNumber[i]];
NSString *textNumberString = [textNumber stringValue];
selectedAnswerFile[i] = [@"rQ4Answer" stringByAppendingString:textNumberString];

self.ans1TextLabel.text=selectedAnswerFile[0];
self.ans2TextLabel.text=selectedAnswerFile[1];
self.ans3TextLabel.text=selectedAnswerFile[2];
self.ans4TextLabel.text=selectedAnswerFile[3];
557名称未設定:2015/02/09(月) 16:04:09.28 ID:0VbpEZX+0
>>552
辞書オブジェクトを使うのはどうだろうか?

NSDictionary *textData = [NSDictionary dictionaryWithObject:@"おはよう" forKey:@"ab12"];
NSString *keyForText = [@"ab" stringByAppendingString:@"12"];
NSLog(@"%@",[textData objectForKey:keyForText]);
558名称未設定:2015/02/09(月) 17:04:39.92 ID:0VbpEZX+0
>>556 てきとー

NSArray *labels = [[NSArray alloc] initWithObjects: self.ans1TextLabel, self.ans2TextLabel, self.ans3TextLabel, self.ans4TextLabel, nil];
NSArray *answers = [[NSArray alloc] initWithObjects: @"Answer1", @"Answer2", @"Answer3", @"Answer4", nil];
NSMutableSet *bag = [NSMutableSet set];

for (NSString *iter in answers) {
[bag addObject:iter];
}
for (UITextLabel *iter in labels) {
NSString *hand = [bag anyObject];
if (hand != nil) {
iter.text = hand;
[bag removeObject:hand];
} else {
iter.text = @"**no choice !**";
}
}
559名称未設定:2015/02/09(月) 18:02:43.65 ID:rr3jqzpf0
C初心者がcatしか使わないのと似ているな
selectedAnswerFile[i]=[NSString stringWithFormat:@“rQ4Answer%d”, numberWithInt:randomNumber[i]];
の方がわかりやすいと思うけど
560名称未設定:2015/02/09(月) 18:13:34.48 ID:TJxsVZDs0
あー一応書いとくと、UILabelならインスタンス変数かそれに準ずるだろうから
valueForKey が使えないこともない、、かも。
まあ色々試すのがいいかもね。
561名称未設定:2015/02/09(月) 18:26:01.18 ID:GH9mXuou0
>>551
アルファチャンネル削除はプレビューで開いてファイル→書き出すのアルファのチェックを外して書き出せばいいぞ。
562名称未設定:2015/02/09(月) 18:49:40.06 ID:Tecv77yB0
質問させてください。
Cocoa Touch Frameworkには色選択コンポーネントって存在しないのでしょうか?
563名称未設定:2015/02/09(月) 19:08:53.28 ID:lRN9cjP20
>>562
ありません。
564名称未設定:2015/02/09(月) 19:19:36.46 ID:cgd61ost0
すみません、質問させて下さい。
ios7のspritkitにはsceneWithSizeがあったのですが
ios8からは不要になりなくなったと聞きました。
一体、テンプレートのどこでios8はサイズ決めてるのでしょうか?
565名称未設定:2015/02/09(月) 19:28:43.40 ID:Ru7dsTdx0
アプリ開発をしようと考えているのですが、objective-c swiftどちらでやったほうがよいでしょうか
プログラミングはやったことありません
566名称未設定:2015/02/09(月) 19:41:11.84 ID:cgd61ost0
>>565
自分も勉強初めて間もないど、objectie-cの方が参考文献やサイトが多いですよ。
swiftは最新の言語らしく、初心者でも取っ付きやすいようにしているようですが…
ちなみに自分はこのスレでC言語からやれといわれて、Cから基礎だけはやりました。
プログラムの勉強はなにをどこからやっても、近道遠回りはあれど一切無駄にならないと
思いますので、好きな言語からやればいいと思いますよ。
567名称未設定:2015/02/09(月) 19:59:38.93 ID:zj8c2zu40
〜していただきたく…

って言い方、なんか日立みたいだな
568名称未設定:2015/02/09(月) 20:19:20.59 ID:lOoIeAH80
質問です。

CoreDataの使い方サンプル等を見ますと、
AppDelegateで
selfのmanagedObjectContextを
rootViewControllerのプロパティのmanagedObjectContextにセットしてますが、

rootViewControllerから遷移する他のViewControllerでもCoreDataを使う場合は、managedObjectContextを引き継いでいくのが推奨なのでしょうか?

それとも、
複数のViewControllerでのCoreDataの使用は非推奨なのでしょうか?
569名称未設定:2015/02/09(月) 20:21:21.94 ID:rr3jqzpf0
>>564
iOS8でもあるようだけど
iOS7(Xcode5)テンプレート:SKを使用
iOS8(Xcode6)テンプレート:SCNを使用
使うクラスが違うんだから違うんだろう。リソースで準備できるデータはリソースからとか

まさかSwift?
+ (instancetype)sceneWithSize:(CGSize)size
にあたるSwift文のコンビニセンスコンストラクタは無いようだが、
- (instancetype)initWithSize:(CGSize)size
init(size size: CGSize)
があるんだからこれを使えばいいだけじゃね
(Swiftでコンビニエンスコンストラクタのサポートは止めただけじゃねえの)
570名称未設定:2015/02/09(月) 20:41:10.06 ID:cgd61ost0
>>569
ありがとうございます。Objective-Cの方です。
ios7の頃はテンプレートのviewDidLoadに
SKScene *scene = [SKScene sceneWithSize:self.view.bounds.size];
があり、ここでサイズを取得してるんだと思っていたのですが(もしかして勘違い?)
ios8ではなくなっていたので、あれ・・・?と思い質問しました。
571名称未設定:2015/02/09(月) 20:48:59.04 ID:rr3jqzpf0
>>570
iOS8でも無くなっていないけどな。Xcode5のテンプレートがそのままXcode6/iOS8SDK/Deployment Target 8.0 でビルド&ランできるし
(そこは単にリソースで設定したSKViewと同じ大きさのSceneにしているだけでそんな意味があるとは思えないけどw)

無くなったってなんやねん?w
単にXcode6のテンプレートで使わなくなっただけじゃね?てか、Xcode5テンプレート:2D Xcode6テンプレート:3D で全然ちゃうから比較する意味が全く無さげ
572名称未設定:2015/02/09(月) 21:02:39.22 ID:cgd61ost0
>>571
なんでやねんやろ?
そんな意味があるとは思えないかもしれませんが
前のテンプレートと今のテンプレート比較して疑問を抱いてしまったんです。
前は、MyScene.hなのに今はGameScene.h・・・なんか意味があるのかな?的な。
気にしないようにします。ありがとうございました。
573名称未設定:2015/02/09(月) 21:14:49.35 ID:rr3jqzpf0
>>572
ああ、すまん。Xcode6でデフォルトのScene Kitで見てたわ

やり方が変わった。sksファイル(パーティクル?)からSceneを作るかっこいいw方法があるよっってだけだろう
かっこいいと思ったらそうすればいいし、前の方がいいと思ったら前のままでいいんじゃね
>MyScene.hなのに今はGameScene.h
単なる気分だろうw
574名称未設定:2015/02/09(月) 21:26:01.10 ID:cgd61ost0
>>573
重ね重ねフォローありがとうございます。
面倒見いいっていわれませんか?
結構ここのスレ厳しい人も多いから、何いってんの?で一蹴されると思ってましたが
すっきりしました。引き続き勉強に励んで、いつかこのスレでも回答側になれるといいなぁ。
575名称未設定:2015/02/09(月) 21:58:47.80 ID:rr3jqzpf0
>>574
いや、単なる「俺の収まりがつかねーっ」ってだけだから

新規ファイル見ればわかるようにsksでもParticle FileとSceneで別のよう。テンプレートに入っているのはScene
で、Sizeは{1024, 768}がGameScene.sksに入っている(ファイルフォーマットはplistなので、拡張子をplistにすれば中身の羅列を見ることはできる)

Sceneファイルを新規作成しても、Unarchiveした後にできるインスタンスのクラスはGameSceneのよう(Unarchiveするんだからそりゃそうか(?))なのでMySceneは格好わるいので気分で変えたんだなというのがわかりやすいw
以上、テキトーに理解。新しいsksファイル作るのは自分でArchiveした方がいいの?とか諸々あるけど収まりがついたので、じゃ
576名称未設定:2015/02/09(月) 22:18:57.46 ID:rr3jqzpf0
>>575
>Sceneファイルを新規作成しても、Unarchiveした後にできるインスタンスのクラスはGameSceneのよう
ああ、
[arch setClass:self forClassName:@"SKScene"];
で、好みのクラスにしてたのね。ファイルによらないんだったら単に気分でだろうな
そゆことで
577名称未設定:2015/02/09(月) 22:39:29.76 ID:rsLwHg0o0
>>565->>566
今はswift本、かなりあるよ。
年末ぐらいに多数出版された。
578名称未設定:2015/02/09(月) 23:25:03.64 ID:SpCCibCW0
全くの素人だとありがちなこと(自分はそうだった)

@xcodeの補完機能に出てこないと不安で一杯
A入力するのは殆どAPIなのでAPIで全てのコードを埋め尽くそうとする
B詰まる。やり方が分からない。APIが無いじゃないか!
C質問してみると、if構文やfor文であっさり解決した
Dなにその基礎的な知識の欠落。スゲエ使える、やっぱ基礎大事
Eスパゲティーコードの出来上がり。訳わかめとなってコード全体の構成を練ることの大切さを知る
F過去のコード見てほくそ笑んでみる。
G結局アプリ完成してねえ
579名称未設定:2015/02/10(火) 01:30:48.17 ID:JENACsXb0
>>557
返信が遅くなりまして申し訳ございません。
dictionary型でなんとかうまくいきました!
本当にありがとうございました。
アドバイスをくださった皆様にも御礼申し上げます!
580名称未設定:2015/02/10(火) 07:23:42.86 ID:5JHnBZtf0
既存プロジェクトからxibだけひっこ抜いて、別のプロジェクトに入れたいのだけど、
普通にコピペしただけだとエラーになるなんで?
xibの名称からview作る際におちてるっぽい。xibの定義変えないとほかでは使えないのかな。
581名称未設定:2015/02/10(火) 07:35:53.81 ID:3jN68bPg0
>>580
OutletとかActionとかClass Nameとか、ソースコード(によるオブジェクトコード)と密接な部分があるけど?
大概においてコンソールに原因となる問題が出ていると思うけど。view作る際ならOutletかClass Nameかなあ
582名称未設定:2015/02/10(火) 10:43:47.16 ID:PiBGC4a50
>>568
シングルトンでcoredata用のクラス作っちゃうのが個人的にはオススメだけど、小規模なアプリならAppDelegateのプロパティを参照しちゃってもいいかも。

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.managedObjectContext
で呼び出せる。
583568:2015/02/10(火) 14:54:30.01 ID:/cHcKoJz0
>>582
レスありがとうございます。
584名称未設定:2015/02/10(火) 15:01:06.24 ID:zZLP+tef0
iPhoneアプリ開発初心者です

通知機能を実装してリリースしたのですが、
リジェクトメールが届きました。

Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service

おそらく、証明書がないこと原因だと思ったのですが、
Identifer → AppIDs で確認したらPush NotificationはEnabledになっていました。

原因がさっぱりわからないので、何かアドバイスももらえればと思います
585名称未設定:2015/02/10(火) 15:46:33.13 ID:ZmlHq9sj0
その内容でググったら
http://qiita.com/kaktaam/items/abf1bd42ffa7ad60673b
こんなのあったけど、ここに書いてある内容はクリア出来てる?
586名称未設定:2015/02/10(火) 19:00:08.66 ID:BWaBxuU50
質問です。今開いているViewを特定することってできますか?

というのも、現在ローカル通知からボタンを押したらあるデータを元にViewを作って開くというメソッドを作っています。
今作っているアプリは
・TabbarでViewが4枚
・ViewAはTableViewで、セルをタップしたらそのデータの情報を元にNavigationで新たなViewが表示される

といった形なのですが、今度はローカルプッシュで通知→ボタンを押す→そのデータの情報を元に〜としたいです
ViewAからなら、そのViewからpushViewすれば簡単に遷移できたのですが、ローカル通知からとなると
他のViewから遷移しなければいけない状況があります。(AppDelegateにローカル通知のメソッドがあります)

ということで、自作クラスを用意してそこにデータを送ればViewを開くといった形にしたいのですが
ViewAの時と違い、開き方がわかりません
Viewの時は[self pushView****]のような形で簡単に遷移できたのですが・・・
もし今開いてるViewを操作することができれば、[今開いてるView pushView***]のような形で開けるかも?と思い質問しました

この答えであったり、そんなことをしなくても全く別のやり方で同じことが実現できる等あれば、是非教えてください!
587名称未設定:2015/02/10(火) 19:33:20.40 ID:3jN68bPg0
>>586
Tabbar/Navigation(/Modal)がどう入れ子&重ねで、どこにどう表示したいのかイマイチわからんが、
UITabBarController/UINavigationControllerには現在表示しているのがプロパティにあるし、Modalの重ねはpresentedViewControllerを辿れば最後に行き着く
大本のUIWindowのrootViewControllerからそれぞれ判断してので

Responder chainを考慮してキーとなるResponder(ViewController)にごちょごちょするActionメソッドを仕込んで、UIApplication sendAction:to:from:forEvent: (to:nil)をAppDelegateから投げるといくらか絞り込んでで始められるかなあ
588名称未設定:2015/02/10(火) 21:01:33.02 ID:OSBnqtvK0
テンプレートから作ってるなら、appDelegate.window.rootViewControllerがUITabBarControllerなので、
modal view(MyVCクラス)を開くという動作をAppDelegateが共通化すればいいんじゃないかな。

//AppDelegate.m
- (void)showModalWithData:(id)data
{
MyVC *vc = [[MyVC alloc] init];
UITabBarController *root = (UITabBarController *)_window.rootViewController;
[root presentViewController:vc animated:YES completion:^{
[vc applyData:data];
}];
}

これをViewAからも呼べるようにAppDelegateのinterfaceにすればいい。
589名称未設定:2015/02/10(火) 21:36:43.65 ID:+GvqbWZJ0
ごめん別スレでも聞いたんだけどこっちが本スレっぽいので。

Storyboardのidentityってどこから設定するの?
あと、ViewControllerにidentity設定してもたまに消えてる時とかない?
Xcode、そういうところの使い勝手がいまいちな気がしてるのだけど。
590名称未設定:2015/02/10(火) 21:44:06.16 ID:3jN68bPg0
>>586
sendAction:to:from:forEvent:でメッセージ転送転送を考えてみたがメンドクサくなっての、そういえば通知はどういう状態でも受けられるなということで

AppDelegateからNSNotificationを投げる

TabbarController
NSNotificationをobserveし、ハンドラで対象のタブに切り替える(だけ)

ViewAControllerまたはNavigationController
NSNotificationをobserveし、ハンドラでViewAが表示されていなかったらViewAの表示状態に戻し〜

(ViewAControllerだけで全て済ますのも可能か)
591名称未設定:2015/02/10(火) 22:04:52.72 ID:9xdcYzKw0
2.2 に提出したやつがまだ waiting for review のままだよ。こんなにかかるものなの?

リンゴの窓際review担当者働け。

review待ちの間にアプリの品質向上しまくりだけど今更新したら、またreviewの待ち行列の最後になるみたいだから、バージョンアップできないのがもどかしい。
592名称未設定:2015/02/10(火) 22:15:58.01 ID:3jN68bPg0
>>589
複数の(?)Storyboardをidentityで識別するなにがしってなんかあったっけ?
593名称未設定:2015/02/10(火) 22:56:04.99 ID:TUcD920d0
>>591
最近提出したアプデは5営業日で審査終わった。新規なら10営業日位じゃね?
594名称未設定:2015/02/11(水) 13:09:38.95 ID:FNytnxvC0
質問なのですがAudio Unitでバイナリデータを再生することは出来るのでしょうか?
現在サーバーから受け取っているバイナリデータを音として再生したいのでAudio Unitを使用しているのですが音が鳴らない状態です。
これは再生する前にバイナリデータを変換するなどしないといけないのでしょうか?
私の知識が少ないというのもあり手詰まりな状態なのでアドバイスをもらえればと思います。
595名称未設定:2015/02/11(水) 13:15:39.91 ID:yXL+cco50
>>594
できるけど、どんな形式のデータ?
整数なのかfloat/doubleなのか最大値はいくつなのかとか。
要はAURenderCallbackでパケットに詰めてやりゃ鳴るよ。
596名称未設定:2015/02/11(水) 14:14:44.08 ID:8/qL8Qb40
>>594
音を「バイナリデータ」って呼んでる時点で必要な情報が欠落してるから、
そのデータを用意した人にどんな形式のデータなのか聞いてからじゃないと
先へ進まないと思う。

形式ってのは16bitのリニアPCMだとか何だとかのことね。
597名称未設定:2015/02/11(水) 17:08:43.62 ID:1iLR2vbA0
>>595-596
サーバーの処理をintの整数で行い、それをバイト配列として通信しているようです。
最大値はintの最大値のようです。また必要であればintではなくfloatで渡すこともできるとのことでした。
また形式はWavでデータ部分だけをバイト配列として返しているみたいです
598名称未設定:2015/02/11(水) 17:38:44.94 ID:yXL+cco50
>>597
32bit符号付き整数(SInt32)の配列ってことでいいのかな。
AVAudioSessionでサンプルレートを合わせて、AudioUnitSampleTypeに変換しつつバッファに入れていけば鳴ると思うよ。
AudioUnitはどこまでやって鳴らなかったの?使い方はわかる?
599名称未設定:2015/02/11(水) 17:48:47.04 ID:yXL+cco50
WAVのデータ部分って事だけど、サンプルレートとステレオかモノラルも確認必要。
600名称未設定:2015/02/11(水) 17:55:26.02 ID:MB0mqhW10
AudioStreamBasicDescriptionを埋めることからだろ。
601586:2015/02/11(水) 17:57:11.92 ID:Q7mVguwu0
皆さんありがとうございます。
四苦八苦しながら色々試したのですが、appDelegateから無事Navigation遷移することができたので報告します。

(UINavigationController*)self.tabbarController.selectedViewController
これで現在表示中のTabbarの中にあるViewを認識しつつNavigation化して、後はpushViewするだけでいけました

modalに関しては上に書かれている
(UITabBarController *)self.window.rootViewController;とすれば、presentView出来ました。

本当にありがとうございました!
602名称未設定:2015/02/11(水) 18:26:17.81 ID:bhLZx1zQ0
いつもお世話になっております!質問です!
ttp://dev.classmethod.jp/references/ios8-uipresentationcontroller/
で[iOS 8] UIPresentationController でカスタムのモーダル表示を実装する
というものに挑戦しています!

ストーリーボードを使わずに挑戦しているのですが、
@IBAction func buttonDidTouch(sender: AnyObject) {
// 新しい View Controller をモーダル表示する
let controller: UINavigationController! = self.storyboard?.instantiateViewControllerWithIdentifier("NavigationController") as? UINavigationController//ここをどう書いたらいいのわかりません
controller.modalPresentationStyle = .Custom
controller.transitioningDelegate = self
self.presentViewController(controller, animated: true, completion: {
})
}

アドバイスを頂ければと思います!お願いします!
603名称未設定:2015/02/11(水) 20:10:19.23 ID:7D8dSK3X0
税金の設定してなくて PENDING で止まってたけど、
今日16:00ごろ ready for sale になった。
20:00 の売上 0
http://i.imgur.com/mgFJNM1.jpg

だれか買ってくれ。アプリの品質はいいよ。
604名称未設定:2015/02/11(水) 20:24:07.03 ID:7D8dSK3X0
自分のアプリ購入したら、アプリがバージョンダウンした。これ200円課金されてるの?

ITUNESギフトカードの残金は減ってないよ。

connect の trend のとこの売上にも反映してない。
605名称未設定:2015/02/11(水) 20:51:56.25 ID:49DQBxwy0
>>598
AudioUnitについてですが受け取ったデータをどのようにしてAudioUnitSampleTypeに変換するのかがわからず困っていました
使い方についてはインターネットで調べながらやっているレベルです
アドバイス通りAVAudioSessionでサンプルレートをあわせる部分をやってみたいと思います
606名称未設定:2015/02/11(水) 21:28:07.43 ID:bhLZx1zQ0
>>602 こちら解決しました!申し訳ないです!
607名称未設定:2015/02/11(水) 22:38:11.25 ID:K7ThrvdN0
>>591
おれはレビューの間に次のアプリを作るわ
1年でゲームアプリを6個リリースしたけど少ないかな

次は(´・ω・`)なゲームをつくってみたい
608名称未設定:2015/02/12(木) 01:05:57.96 ID:dUCic5p70
自分のアプリをインストールしただけなのに、時間差で200円とられてた。

アップルは守銭奴だわ。

知的エリートと富裕層(株主優待の桐谷さん)が愛読してるゴラク誌にアップルの記事が載ってた。
これ 100% 事実だったんだな。

アップルは悪でマフィアだよ。ホントに。
609名称未設定:2015/02/12(木) 01:21:59.31 ID:TapUNjQy0
>>604
いつもDL数は翌日の20時くらいに更新されてるよ
610名称未設定:2015/02/12(木) 03:03:14.84 ID:/vB63+cz0
データのやりとりに関する質問です

ローカル通知からpushViewでローカル通知のAlertViewから開きたいViewをNavigationで開く
というところまではおかげさまで上手くいけたのですが、肝心のデータがついてきませんでした

ViewAControllerでDBからデータを受信し、それを元にViewBを開いていたのですが
ViewAから直接ViewBを開く分には良かったのですが、AppDelegateを経由するとデータが空になりました

AppDelegateにメソッドを作り、ViewAから呼び出してAppDelegateのグローバル変数に格納
これでいけるかな、とおもったのですが全くいけませんでした
対象メソッド内のNSLogでは確認できたのでいけたかなと思ったのですが、-(void)apllication~~のnotificationのメソッド内では空(null)になります
ローカルのDBを使えば強引にデータのやりとりができなくはない、と思ったのですが何か方法があるに違いないと思い質問します

AppDelegate内にあるローカルプッシュのメソッドに関しては、ViewAで呼ばれます
AlertView自体はtabbarを使っているので見た目上は他のView上でも表示されます
611名称未設定:2015/02/12(木) 03:51:45.17 ID:RXb12WAv0
>>610
>>588は、同じ動作をあちこちに書かないで一箇所にまとめるべきということ。
- (void)showModalWithData:(id)data
{
[_window.rootViewController presentViewController:viewB animated:YES completion:^{
[viewB applyData:data];
}];
}

ViewAからViewBを開く時は、
[(AppDelegate *)[UIApplication sharedApplication].delegate showModalWithData:data];

AppDelegate: didReceiveLocalNotification: から開く時は、
[self showModalWithData:data];

これで引数dataがviewBまで渡らないか?
612名称未設定:2015/02/12(木) 04:36:51.29 ID:/vB63+cz0
>>611
ありがとうございます、(AppDelegate*)をつかってやってみます
コードの短縮も進めていきます

質問なのですが
[viewcontroller applyData:data];
というのはVCにdataを渡すメソッドを指しているということですか?

画面遷移は全てNavigationを使っているので(tabBarの上にnavBarがのっている)
もしよければNavigationのpushviewを使った例を出して頂けるとありがたいです
613名称未設定:2015/02/12(木) 04:49:38.11 ID:/vB63+cz0
すいません、やってみたらだいたいわかりました
データのやりとりに関しては数ヶ月前に、今よりももっと無知な頃に作っていたのでそちらも修正が必要でした

というのもViewControllerにプロパティを書いて、そこにデータを送っていました
その送り方だとデータが保持しているプロパティが消えてしまうので、配列にいれて送っていました
View生成の後にそのViewのメソッドを実行する形でやってみます
614名称未設定:2015/02/12(木) 05:10:05.37 ID:/vB63+cz0
>>611
試してみたので報告します

AppDelegate.m

-(void)Show~~~:(id)data
{
ViewB = init
UINVC *rootNVC = (UINVC *)self.tabBarController.selectedViewController;
NSLog(@"hoge:%@",data.srtingData);
[rootNVC pushView:ViewB animated:YES]
[ViewB applyData:data];
}

ViewB.m
-(void)ViewDidLoad
{
globalData = init;

//globalDataを使って色々描画する
}

-(void)applyData:(id)data
{
globalData = data;
}

こんな感じで書いてみたのですが、NSLogではデータの中身を確認できたのですが、ViewBでは(null)になっていました
そもそもデータは自作クラスのプロパティ等のあるオブジェクトなので上手く移動できないのかもしれません
NSStringやNumberなどのデータをプロパティに持たせて扱っています
615名称未設定:2015/02/12(木) 05:14:08.37 ID:/vB63+cz0
>AppDelegate: didReceiveLocalNotification: から開く時は、
>[self showModalWithData:data];

これなのですが、dataの部分がdidReceiveLocalNotificationの中に渡せなくて困っているので実行できませんでした
didReceiveLocalNotification内に中身の入った自作クラスなり配列なりを渡せるといいのですが・・・
グローバル変数を使って見ても空になってしまいます

長々とすいませんでした
616名称未設定:2015/02/12(木) 08:56:04.48 ID:VCgOQq6q0
>>614
>[rootNVC pushView:ViewB animated:YES]
>[ViewB applyData:data];

その書き方ならこの2行は逆にしないと
617名称未設定:2015/02/12(木) 13:31:55.69 ID:RXb12WAv0
>>615
言ってる意味がわかった。
rootがTabBarControllerで、その各tabにNavigationControllerがあり、
そのうちの一つのtopViewControllerがViewAなのな。
で、viewAのcellを選択するとviewBがpushされる、でNaviBarの戻るボタンでviewAに戻る。
ローカル通知でもviewBを出して、NaviBarの戻るボタンで「表示していたview」に戻りたい?

viewBは一時的なモーダルビューだよね?
もしviewBを表示中に通知が来たらどうするの?
viewBに遷移できるのはviewAで固定? viewBから戻る先は毎回違うの?
618名称未設定:2015/02/12(木) 13:41:43.41 ID:JrgutSw10
もし UIAlertView やらなんやらを使ってるとこがあるなら
表示中に通知来たら dismiss するコードもいるかもしれんね
619名称未設定:2015/02/12(木) 13:47:14.43 ID:RXb12WAv0
>>615
あと、わからんのは、どこにあるデータをviewBに表示したいの?
620名称未設定:2015/02/12(木) 14:06:10.40 ID:VHQSyaZ20
移植ゲームを作ったんだけど、元の画面が3.5インチ(3:2)で、
ストアに登録する時に、5.5インチ(16:9)と4.7インチ(16:9)と4インチ(16:9)の
スクショを比率維持したいんだけど何か方法ある?

上下(左右)余白の部分を黒と白のどちらがいいのかで悩んでる。
透過色が使えればいいのだが、24bit形式しか登録できないみたいだし
621名称未設定:2015/02/12(木) 14:22:22.53 ID:kGExNDqy0
Steins;gateなんかはそれっぽい模様で空白埋めてるな
622名称未設定:2015/02/12(木) 14:32:14.49 ID:VCgOQq6q0
実機で動かしたときの色にすりゃいいじゃん
623名称未設定:2015/02/12(木) 14:51:15.85 ID:/6FlMwN00
埋め草はリジェクト食らうよ
624名称未設定:2015/02/12(木) 15:08:36.73 ID:/vB63+cz0
>>617
ローカル通知でもViewBを出して、戻るボタンで戻りたいです
ViewB表示中にローカル通知がきたら、さらにViewB'に遷移して戻るボタンでViewBに戻るってかんじですかね
そういえば考えたことなかったです

他Viewにいてもローカル通知はくるのでViewAで固定したくないです
ViewBには"表示中のViewから遷移して戻るボタンで1個前に帰ってくる"ようにしたいです

データの所在ですが、今はViewA(一番最初に表示されるView)にあるメソッドで、ネットワーク上のDBからデータを取得しています
xmlをParseしています。その各データをhogeクラスのプロパティに格納して、ViewA(TableViewなのですが)を表示しています
625名称未設定:2015/02/12(木) 15:59:54.51 ID:RXb12WAv0
>>624
//ViewA.h
@property (nonatomic) MyDataClass *selectedData;

//ViewB.h
@property (nonatomic, weak) MyDataClass *dataToDisplay;

//AppDelegate.h
- (void) showViewB;

//AppDelegate.m
- (void)showViewB
{
UITabBarViewController *root = (UITabBarViewController *)[_window.rootViewController];
ViewA *viewA = (ViewA *)[root.viewControllers objectAtIndex:0];
ViewB *viewB = [ViewB alloc] init];
viewB.dataToDisplay = viewA.selectedData;
[(UINavigationController *)root.selectedViewController pushViewController:viewB animated:YES];
}

こんな感じでどう? 通知受信のときはviewA.selectedDataを先に決めてやる必要があるよ。
626名称未設定:2015/02/12(木) 16:02:57.77 ID:RXb12WAv0
テストはしてないからねw
コードの意味はわかるよね?
627名称未設定:2015/02/12(木) 16:13:37.39 ID:RXb12WAv0
>>624
1行間違ってるっぽい。
ViewA *viewA = (ViewA *)((UINavigationController *)[root.viewControllers objectAtIndex:0]).topViewController;
628名称未設定:2015/02/12(木) 16:57:53.22 ID:VCgOQq6q0
root.selectedViewController = viewA;
が抜けてる
あと animate しなくていいと思う
629名称未設定:2015/02/12(木) 17:52:41.17 ID:/vB63+cz0
>>625 >>628
ありがとうございます
一応自分のコードになおして書くことは出来ました。意味はなんとなく理解できてます。
毎回疑問なんですが、[_window]みたいな書き方ができないんです。なのでself.windowとかいているのですが、まずいでしょうか

ちょっとやってみたのですが、色々上手くいかなかったので改めて質問です
・ViewAから開く時
ViewAから開く時はTableViewのセルをタップで開いています。didSelectRowArIndexPath内で開いています。
データ受信でデータ群が入った配列が元々作られており、この配列からindexPath.rowでタップしたオブジェクトを特定し
該当MyDataを取得しています。さらにそこからAppDelegate内のshowView的メソッドを開いたのですが、クラッシュしました
(NavigationControllerのselectedDataがなんとかいってます)


・AppDelegateから開く時(通知受信)はdidReceiveLocalNotificationが呼び出され
そこでAlertViewを表示し、「開く」を押したらViewBに遷移という風にしています
なので、alertView clickedButtonAtIndex内でSwitch文を作り、該当caseの場合に
[self showView]メソッドを呼び出して開くようにしたいです
しかし、このパターンだとどういう風にMyDataClassを持って行けばいいのかわかりません
ViewA.selecedDataを作っているこのパターンであれば、ViewA内でdidReceiveLocalNotificationを呼び出す時に
selectedDataの中身をいれておけば、AlertView内で取り出せるということなのでしょうか?

↑でクラッシュしているので今その当たりもよくわかってない状態です
後出し情報が多くて申し訳ないのですが、よろしくお願いします。
630名称未設定:2015/02/12(木) 18:01:40.80 ID:/vB63+cz0
クラッシュの原因ですが[TNavigationControler selectedData] unrecognized selecter sent to instance
と言われました。

TNavigationControllerというのは、自作クラスなのですが内容を見ると
initWithRootViewController:にself.navigationBar.translucent = NO;
を足しただけのクラスです

AppDelegateではself.navigationControllerをこのTNavigationというクラスのインタンスで上書きしています
やっぱりこれがまずかったのでしょうか

ViewAから開く時は[(AppDelegate *)[UIApplication sharedApplication].delegate showModalWithData:data];
これをつかってAppDelegate内のメソッドを呼んでいます
631名称未設定:2015/02/12(木) 18:07:42.51 ID:/vB63+cz0
なんでViewAのプロパティを呼んでいるはずなのにNavigationで文句を言われるんだろうとおもったのですが
tabを作るときに
・各ビューのインスタンスを生成
・TNavigationController initWithRootViewControllerで各ビューのNavigationを生成
・tabBarController.viewControllersにNSArrayで各ビューのNavigationを突っ込む
・[self.window setRootViewController:tabBarController]でwindowに追加

こうしていました
632名称未設定:2015/02/12(木) 19:15:48.70 ID:RXb12WAv0
>>631
似たようなもん作ってテストした。一部間違ってたわ。
これで希望通り遷移するし、データも渡る。animatedは別にYESでもいいんじゃないかなw

- (void)showViewB
{
UITabBarController *root = (UITabBarController *)self.window.rootViewController;
ViewA *viewA = (ViewA *)[((UINavigationController *)[root.viewControllers objectAtIndex:0]).viewControllers objectAtIndex:0];
ViewB *viewB = [[ViewB alloc] init];
[(UINavigationController *)root.selectedViewController pushViewController:viewB animated:YES];
viewB.dataToDisplay = viewA.selectedData;
}
633名称未設定:2015/02/12(木) 20:50:58.58 ID:/vB63+cz0
>>632
ありがとうございます、無事動作しました
ローカル通知ですが、別のViewから開くことも出来ました

AppDelegateのAlertViewには[self show~]だけを、switch内に書いておいて
重要なデータに関しては、Notificationを作る前にViewAのプロパティに該当データを入れておけば、なんでか全てなんとかなりました
本当にありがとうございました

今回の件で以前書いたコードがよくわからなくなっていたり、同じようなメソッドが色んなところにあることがよくわかったので
コードの整理を行ってみようと思います。
レスして頂いた方、ありがとうございました。長々と本当にすいませんでした。
634名称未設定:2015/02/13(金) 02:19:46.89 ID:JtFh7wUT0
自分の中で今温めているアイデアがあるのだが開発するスキルがない。
チラッとググってみたら費用をかけずに開発することも出来そうなんだがライセンス料を払わなきゃならないっていうのがネックだわ。
635名称未設定:2015/02/13(金) 02:22:50.50 ID:dkj8DRGt0
はじめてアプリが売れました。たった1DLと思うかもしれませんが、これでプロとしてスタートできたと感無量でした。

http://i.imgur.com/c98jZTP.jpg
http://i.imgur.com/X9Vo5PK.jpg

よく考えたら、この1DLは、自分でテスト用にダウンロードしたものでした。
636名称未設定:2015/02/13(金) 02:39:06.64 ID:HkJ5sO820
雑談スレか日記にでも書いていろ
637名称未設定:2015/02/13(金) 15:56:10.00 ID:DVF+tWC60
アプリのDL数が伸びなくて困ってる。
紹介文とか、ネットに載ってる様な対策はしたんだが...
何か案ないかな?
638名称未設定:2015/02/13(金) 16:29:19.95 ID:cQLuuYUI0
「ネットに載ってるような」ってのが漠然としすぎてて対策案言っても「それもうやった」って言われそうで提案しにくいんだが


もう広告依頼したら?
639名称未設定:2015/02/13(金) 18:09:00.29 ID:CCdVP5c00
現在位置からデータを作って、そのデータを元に配列を作るメソッドを書いているのですが
ちょっと長くなったので、メインのViewControllerに書くのもあれかなーとおもい、現在位置を渡したら配列返すクラスでもつくるかーと思いました

ところが配列のポインタしか返ってこないので配列の中身は空です
予想はしてたんですが、こういうときって皆さんどうしているんでしょうか。そもそもオブジェクトを返すようなメソッドは作っちゃいけないとは思うんですが・・・
もしできたらスッキリしたコードになるなと思ったので何か秘策があれば教えてください
640名称未設定:2015/02/13(金) 18:09:49.94 ID:2N8ajXot0
今日広告の9割以上がbotってレポート出てたから、間も無く出稿料安くなるんでね?
641名称未設定:2015/02/13(金) 18:18:57.34 ID:dlW1VOUB0
>>639
オブジェクトを返すメソッドは普通に使うよ。
+ (NSArray *)arrayWithData:(id)data;

>ポインタしか返って来ない
そりゃ当たり前。戻り値を保持してないだけだろう。
NSArray *array = [MyClass arrayWithData:data];
642名称未設定:2015/02/13(金) 21:35:24.62 ID:D4xtGaiv0
>>637
2chでスレ立て
うまくいけば、まとめに載るかもよ
643名称未設定:2015/02/13(金) 21:40:02.01 ID:CCdVP5c00
>>641
試してみたら+にするだけで出来ました!
+にするとMyClassのメソッド内が固定(?)されたものになるんですね
グローバルクラスも+メソッド内では使えませんでした
ポインタを一切使わないってことなのかインスタンス変数を作らなくてもクラスメソッドが使えました。便利ですね。
644名称未設定:2015/02/13(金) 21:41:22.75 ID:HkJ5sO820
>>639
配列がCの配列だとしても「配列のポインタしか返ってこない」ので「配列の中身は空」は繋がらない
まあ>>641の言う通りだろうな
645名称未設定:2015/02/13(金) 21:42:04.10 ID:HkJ5sO820
あら…てへ
646名称未設定:2015/02/13(金) 22:16:56.53 ID:dlW1VOUB0
>>643
+はクラスメソッドで、MyClassのクラスオブジェクトにメッセージを送るもの。
-はインスタンスメソッドで、MyClassのインスタンスオブジェクトにメッセージを送るもの。

+ならMyClassをインスタンス化する必要が無い。
-ならインスタンスを生成してそのインスタンスにメッセージを送る。

考え方の順番としては、クラスメソッドが基本で、
インスタンスメソッドとは、インスタンスを作る必要があって、
その個別のインスタンスに対してメッセージを送る場合に使うもの。
グローバルクラスは初めて聞いたからわからんw
647名称未設定:2015/02/13(金) 22:23:50.73 ID:CCdVP5c00
>>646
ありがとうございます
グローバルクラスはグローバル変数の間違いでした
648名称未設定:2015/02/13(金) 23:19:47.46 ID:Hai4uUzO0
UIViewに対して、touchイベントをコードで実現することって無理でしょうか?
649名称未設定:2015/02/13(金) 23:24:06.69 ID:CCdVP5c00
もう1つ質問です
前々からずっと不思議だったんですが、LocationManagerのdiddetermineState: forRegion:が安定しません
起動時とスイッチをonにしたときに現在地取得→スイッチがonだったら領域観測
としてるのですが、このdiddetermineStateが呼んだり呼ばれなかったりします。
起動時は2回連続で呼んだりすることがあります

[locationManager requestStateForRegion:region];で呼んでいるのですが
この呼ぶ所までは毎回ちゃんと呼ぶのですが、そこから先が不安定です
これは仕様なのか、自分のコードが重い等の問題があるのか、よくわかりません
650名称未設定:2015/02/14(土) 01:31:00.67 ID:E5+egWnd0
>>648
どこまでやりたいの?Tapアクションだけとか?
それとも、細かく?UIEventのサブクラス作ってイベント作りまくって、UIApplication sendEvent:に投げまくれば可能だろうなあ
651名称未設定:2015/02/14(土) 01:35:21.05 ID:moQ0DaUq0
>>650
TouchesBeganからMovedとEndedまでです。
UIEventとsendEventで調べればよいのですね!
ありがとうございます。
652名称未設定:2015/02/14(土) 16:58:35.27 ID:TvvHqaK50
>>650
いろいろ調べて試した結果、UIEventを作ることができませんでした…。
よかったらサンプルを教えていただけないでしょうか?
よろしくお願いいたします。
653名称未設定:2015/02/14(土) 17:11:32.91 ID:kwTG3BvW0
>>652
多分やりたいことってこれでしょ?

- (void)touchesBegan:(NSSet *)touches ….
{
[self performBegan];
}

- (void)performBegan
{
//共通の処理
}

-performBegan〜Endedをinterfaceにするだけだが、これと違う?
654名称未設定:2015/02/14(土) 17:34:13.75 ID:TvvHqaK50
>>653
レスありがとうございます。
やりたいことは、実際にタッチはしないで、座標を変数等で指定してtouchesBegan等を発動したいのです。
ややこしくて申し訳ないです…。
655名称未設定:2015/02/14(土) 17:38:08.68 ID:kwTG3BvW0
>>654
じゃあ引数にCGPointを取ればいい。
- (void)touchesBegan:(NSSet *)touches ….
{
[self performBegan:[[touches anyObject] locationInView:self]];
}

- (void)performBegan:(CGPoint)point
{
….
}
656名称未設定:2015/02/14(土) 19:15:15.46 ID:TvvHqaK50
>>655
なんどもありがとうございます。
あるインスタンスに対して、touchesBeganを直接実行したいという感じです。
swiftで書かせていただきますが、下記のような感じです。
self.test.touchesBegan(touches: NSSet, withEvent event: UIEvent)
この際の引数、touchesとeventのコードでの作り方がわからないといった感じです。
ややこしい説明でもうしわけないです。
657名称未設定:2015/02/14(土) 19:26:23.51 ID:kwTG3BvW0
>>656
それはプライベートメソッド使わないとできないと思うな。
http://blog.lazerwalker.com/blog/2013/10/16/faking-touch-events-on-ios-for-fun-and-profit
http://www.cocoawithlove.com/2008/10/synthesizing-touch-event-on-iphone.html

touchesBegan他でやる処理を他のメソッドに移したらだめなの?
658名称未設定:2015/02/14(土) 20:12:43.37 ID:TvvHqaK50
>>657
こんなややこしい質問の相手をしてくれてありがとうございます。
プライベートメソッドって初耳です。
ちょっと調べてみます。詳細アドレスもありがとうございます。
座標とタッチされたということをインスタンスに渡せればどんな感じでも良いです。
659名称未設定:2015/02/14(土) 22:11:46.18 ID:5ZBVl0IU0
質問です!
UIViewを回転した時の角の座標を取りたいのです!計算式やアドバイスを頂ければ嬉しいです!
CGPointMake(frame.minX, frame.minY)//左上座標
660名称未設定:2015/02/14(土) 23:36:51.75 ID:I3A27ETW0
>>659
親の view の中での座標が欲しいなら、
CGPoint topleft = aView.bounds.origin;
CGPoint topleftInParent = [aView convertPoint:tl toView:aView.superview];
でいいんじゃない?

window 内での座標なら最後のとこを aView.window で
661名称未設定:2015/02/14(土) 23:37:28.67 ID:I3A27ETW0
>>660
>CGPoint topleftInParent = [aView convertPoint:tl toView:aView.superview];

tl は topleft の間違い
662名称未設定:2015/02/15(日) 00:58:56.20 ID:TzlY7/X10
>>660
ありがとうございます!!!
できました!
他の角の座標は取れたりできるんでしょうか?
右上、左上、右下、左下といった座標です
663名称未設定:2015/02/15(日) 01:29:57.79 ID:Kx0n2enH0
いま topleft な 左上 bounds.origin を入れてるとこを、

右上は CGPointMake(CGRectGetMaxX(bounds),
CGRectGetMinY(bounds))
左下は CGPointMake(CGRectGetMinX(bounds),
CGRectGetMaxY(bounds))
右下は CGPointMake(CGRectGetMaxX(bounds),
CGRectGetMaxY(bounds))

とすればok
ちなみに真ん中は CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds))

上記の bounds ってのはもちろん aView の bounds ね
664名称未設定:2015/02/15(日) 13:31:29.77 ID:TzlY7/X10
<<663
うぉぉぉおおぉお!ありがとうございます!
めちゃくちゃおもしろいです!
665名称未設定:2015/02/15(日) 14:52:48.12 ID:JgLV1dlA0
カスタムキーボードを作っているのですが、iPhone 6 Plusで、キーボードをrunしている時は起動するのに、runを停止してからキーボードを使おうとすると起動せず標準キーボードに切り替わってしまいます
すでにリリースしておりiPhone 6 Plusで起動しないというレビューが複数あります
原因がわかる方いらっしゃいませんか
666名称未設定:2015/02/15(日) 14:54:38.10 ID:TzlY7/X10
度々質問です。
View外に出てしまったボタンをタッチできるようにしたいのですが
何か方法はないでしょうか?
調べてもわからなかったので宜しくお願い致します!
667名称未設定:2015/02/15(日) 15:43:52.25 ID:Kx0n2enH0
>>665
NSLog でも仕込んで起動されてどこまで実行されてるのか見てみれば
ちなみにデバッガ使ってないときのログはデバイスマネージャから見られる
668名称未設定:2015/02/15(日) 19:26:19.15 ID:e4q/UtrS0
質問です。特定の文字を文字コード変換でUTF-8をSJIS形式に変換したいのですが、可能でしょうか?
669名称未設定:2015/02/15(日) 21:47:45.43 ID:nAcSl2q50
iTunes Connect で 2.14 の売上が更新されないんだけど、日曜は休みなの?
670名称未設定:2015/02/15(日) 21:51:25.07 ID:IOP4re9T0
>>668
NSStringをNSDataに書き出すときにオプションがあるじゃろ?
671名称未設定:2015/02/15(日) 21:58:06.25 ID:TzlY7/X10
>>666
こちら解決致しました!
672名称未設定:2015/02/15(日) 23:05:15.51 ID:PYXazm/U0
初めてアプリを公開します
レビューに提出してIn reviewになっていますが
In reviewになってから何日くらいで
リジェクトか審査通過かの結果がもらえますでしょうか?
673名称未設定:2015/02/16(月) 03:29:30.93 ID:/FuQLvGn0
>>672
早ければ1日だし遅ければ2週間
674名称未設定:2015/02/16(月) 05:53:57.26 ID:RmJNgT6K0
質問です。Push通知を導入しようとしていて、サーバー側はParseというサービスを使っています。
メッセージを送るところまでとりあえず上手くいったのですが、ユーザが通知をタップしたらViewを開くように死体です

プッシュ通知でニュースのような情報が届く→開くと該当情報をViewで開く というのをやってみたいです
送信(受信)日時や他データを送る(もしくはアプリ側で取得できる)と楽だなと思いました
JSONデータは送れるようなのですが、アプリ側でどういう風に引き出すのかイマイチわかりません
「プッシュ通知 json ios」等でググってはいるのですが、どうもJSONというキーワードが無視されてしまいます
もしよろしければ教えてください
675名称未設定:2015/02/16(月) 07:51:59.81 ID:+/y0KGXF0
>>673ありがとうございます!
676名称未設定:2015/02/16(月) 08:14:01.86 ID:OgUZp2D70
idとvoidの違いは何なんでしょうか?
677名称未設定:2015/02/16(月) 13:55:04.28 ID:ombZ59We0
何か(何かって決まっているけど)を返すと何も返さないの違い
678名称未設定:2015/02/16(月) 14:38:49.25 ID:NXsTte+M0
初歩的な質問で申し訳ないのですがxcodeでバイトストリームを作成したいのですが、objective-c
でFileInputStreamに対応しているプロパティは何なのでしょうか?
679名称未設定:2015/02/16(月) 14:41:10.45 ID:ombZ59We0
プロパティ?クラスじゃないの?NSFileHandleとか。stdioでもいいよ
680名称未設定:2015/02/16(月) 14:47:56.84 ID:NzvhzrhB0
あと、ストリームをチマチマ書き込んだりするんじゃなくて、一気にバッファに作って一括で書き込みするならNSMutableDataでとか
681名称未設定:2015/02/16(月) 17:21:39.63 ID:ryLDGDRq0
>>674
- (void)application:(UIApplication *)application
didReceiveRemoteNotification:(NSDictionary *)userInfo

userInfo
A dictionary that contains information related to the remote notification,
potentially including a badge number for the app icon, an alert sound,
an alert message to display to the user, a notification identifier, and custom data.
The provider originates it as a JSON-defined dictionary that iOS converts to an NSDictionary object;
the dictionary may contain only property-list objects plus NSNull.
682名称未設定:2015/02/16(月) 18:15:43.84 ID:yv5PYSDx0
var scale = [myViewの中心からつまみの距離] / [myViewの中心からのつまみの距離+UIPanGestureの座標]
UIPanGestureを使ってCGAffineで拡大縮小するのですが
つまみの位置とタッチの座標が合いません。
どなたかアドバイスを頂きたいです
683名称未設定:2015/02/16(月) 20:23:51.81 ID:s2QoIRip0
>>682
「myView の中心」とか「つまみの位置」とか「UIPanGestureの座標」は
全て同一の view 内の座標になってる?

pan 中に関連するview の transform いじってるなら
毎回変換しなきゃいけないかもしれないし
684名称未設定:2015/02/16(月) 20:30:21.09 ID:s2QoIRip0
>>674
アプリが起動中に端末側で受け取るのは >>681
起動していないときに来たものを起動されたときに受け取るのは
ttp://stackoverflow.com/questions/12116282/handling-push-notifications-when-app-is-not-running

送る際の parse 固有の json の書き方とかは
parse push json ios
でググると出てくるみたい
685名称未設定:2015/02/17(火) 11:11:59.42 ID:HWTGlJ4n0
WAVの読み込みについて困っている部分があるので質問させてもらいます
現在、WAVのバイト数を調べたいと思いNSDateでWAVの読み込み位置を40byte進めてNSStringで文字に
更にNSIntegerで数字に変換させてみたのですが中身がnullになってしまいます
すみませんがやり方が間違っているのか、またそもそもやり方が違うのかアドバイスをもらえればと思います
686名称未設定:2015/02/17(火) 11:31:55.63 ID:JeCirIzT0
//省略〜
let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as CustumCell
//省略

class CustumCell: UICollectionViewCell {
override init(frame: CGRect) {
super.init(frame: frame)
print("HELL")
}

required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

これでエラーがでるのですが原因がわかりません><
687名称未設定:2015/02/17(火) 11:34:06.15 ID:Myxhb48q0
>>685
//wavのバイト数
NSString *path = [[NSBundle mainBundle] pathForResource:@"fileName" ofType:@"wav"];
NSData *data = [NSData dataWithContentsOfFile:path];
NSUInteger len = [data length];
NSLog(@"len:%ld", len);

//データ部分(44バイト以降)をbufに確保
len -= 44;
SInt32 buf[len];
[data getBytes:&buf range:NSMakeRange(44, len)];
688名称未設定:2015/02/17(火) 11:36:15.79 ID:PwibdBuH0
>>685
バイナリ形式のデータをNSStringにして更にNSIntegerにするとか意味わからん。
NSData *wavData; にwavデータが入ってるとして、
int32_t size = *(int32_t*)((char*)wavData.bytes + 40);
とか
int32_t size;
[wavData getBytes:&size range:NSMakeRange(40, 4)];
とかすればいいのでは? (エンディアン変換が必要かも。)

>>686
xibやstoryboardからviewやセルを読み込む場合はcoderを引数に取るinitメソッドが必要。
689名称未設定:2015/02/17(火) 11:51:06.37 ID:tz7XqhPX0
>>685
ちょっとイミフ。コードを貼ってもらえればダイレクトに伝わるかなと

ちなみに、ファイルサイズが欲しいだけなら
NSFileManager attributesOfItemAtPath:error: なんぞでダイレクト(?)に取得できる
690名称未設定:2015/02/17(火) 11:53:57.09 ID:tz7XqhPX0
ああ、波形データのバイト数を得たいのね
691名称未設定:2015/02/17(火) 12:01:56.79 ID:e/dRRnUg0
まもなく専ブラからかきこ出来なくなるぽいので、おーぷんに移転しませんか
692名称未設定:2015/02/17(火) 12:09:10.22 ID:m+iXlOaw0
なんで?
693名称未設定:2015/02/17(火) 12:14:41.52 ID:tz7XqhPX0
あのIDでどこで他に書いているか見ればわかるよ
スレチだし、ここでいきなりアレはデマゴーグでしかないなw
694名称未設定:2015/02/17(火) 12:20:30.54 ID:Tx9KbGwY0
クラスメソッド内の変数に入っている値を、インスタンス化した変数に入れる事って出来るんでしょうか?
クラスメソッドの使い所がよく分かりません
695名称未設定:2015/02/17(火) 12:47:53.81 ID:Myxhb48q0
>>694
インスタンスに値を渡したいのなら素直にインスタンスメソッドでやればいい。
クラスメソッドからインスタンスを呼ぶには、インスタンスの参照を渡してやればいい。

+ (void)classMethod:(instanceType *)instance value:(…)value
{
instance.value = value;
}
696名称未設定:2015/02/17(火) 13:24:05.46 ID:Tx9KbGwY0
>>695
すいませんわからないです、クラスメソッド内でインスタンス変数やインスタンスメソッドは呼べないんでしょうか
697名称未設定:2015/02/17(火) 13:34:42.92 ID:Myxhb48q0
>>696
インスタンスの参照を渡さないと呼べないよ。

+ (void)classMethod:(MyClass *)instance
{
[instance instanceMethod];
}
698名称未設定:2015/02/17(火) 13:47:52.73 ID:fw7/DZEB0
>>694
このクラスのインスタンスはたかだか一つしか存在しない、
マルチスレッドとかも使わない、というような簡単なケースなら、

static Foo *singleInstance = nil;

-(instanceType)init {
if (self = [super init]) {
singleInstance = self;
}
return self;
}

-(void)dealloc {
singleInstance = nil;
}

+(void)setP:(id)p {
singleInstance.p = p;
}

とかしてもいいと思う。
699名称未設定:2015/02/17(火) 13:50:22.21 ID:fw7/DZEB0
追伸。ARC なら
static __weak Foo * singleInstance = nil;
700名称未設定:2015/02/17(火) 14:04:21.68 ID:SPREFs2w0
NavigationControllerを使ってる時に、戻るボタンを消す方法ってある??
701名称未設定:2015/02/17(火) 14:19:09.28 ID:Tx9KbGwY0
>>697
>>698
すいませんアホすぎてわからないのでインスタンスメソッド使っときますありがとうございました
702名称未設定:2015/02/17(火) 16:23:54.63 ID:ZqhqaRwp0
>>700
http://stackoverflow.com/questions/1453519/how-to-hide-the-back-button-in-uinavigationcontroller

必要なら viewDidApear あたりで iOS 7 以降のスワイプで戻るのも無効化する。
やり方はリンク先にある
703名称未設定:2015/02/17(火) 17:44:08.10 ID:+4MZ7gfT0
「webviewを開き、あるページに飛んだら自動で閉じる」という内容のframeworkを自作して他のアプリに入れようとしているのですが、webviewを表示するxibファイルを読み込んでもらえず、画面遷移と共に真っ暗になります。
xibをframeworkと分けてアプリに入れたら動くことは確認しました。よろしければご助言お願いいたします。
704名称未設定:2015/02/17(火) 19:51:34.86 ID:3fc+vt2t0
itunesconnectの新規APP作成でバンドルIDを間違ったまま登録してしまったのですが、なんとか修正する方法はないですか?
705名称未設定:2015/02/17(火) 20:45:54.45 ID:JeCirIzT0
>>688
ありがとうございまっっす!
706名称未設定:2015/02/17(火) 22:54:18.15 ID:JeCirIzT0
>>688
xibやstoryboardを使わない場合はこれだとだめでしょうか?
707名称未設定:2015/02/17(火) 23:39:10.30 ID:tz7XqhPX0
>>706
init(coder aDecoder: NSCoder) が呼ばれない=書かなくてもいいよ
変わりに
init(style style: UITableViewCellStyle, reuseIdentifier reuseIdentifier: String?)
が呼ばれる=必要ならオーバーライドする(書く)
708名称未設定:2015/02/17(火) 23:44:04.70 ID:tz7XqhPX0
>>707,706
>init(style style: UITableViewCellStyle, reuseIdentifier reuseIdentifier: String?)
>が呼ばれる
間違えた。UITableViewCellと
UICollectionViewCell の指定イニシャライザは… ああ、書いてある
init(frame: CGRect)
709名称未設定:2015/02/18(水) 00:55:53.53 ID:VqpOOFXX0
>>702

ありがとう!助かりました!
710名称未設定:2015/02/18(水) 03:16:54.22 ID:nFCLKQ190
自分ではプログラムできないので外注でプログラムをお願いしている者です。
1作目はとある会社に申請までお願いして、2作目は別の会社に依頼をしたんだけど、申請の段階でつまづいてしまった。
どうやら開発用のPCが複数台あるということになったのがまずかったみたい。
その場合、1作目を作った会社から開発用と配布用の証明書をもらえばいいの?
どなたか教えてください。お願いします。
711名称未設定:2015/02/18(水) 13:17:57.71 ID:nxmMCsB60
>>710
最初の会社でアプリの登録申請したときの証明書/Developer programのアカウントは何を使ったの?あなたのだよね?まさか、最初の会社の?
712名称未設定:2015/02/18(水) 14:23:17.50 ID:9Qk6AjVM0
質問です。
Master-Detail Applicationで、
Masterのメニューがファイル/フォルダシステムのようになっていて、フォルダが選択されたら、そのフォルダの内容を詳細メニューとして表示する場合、
単純にMasterViewControllerで、selfを作成(alloc)して、選択されたフォルダ名を渡たそうと思っていますが、
もっとスマートな方法があれば教えて頂けませんでしょうか。
713名称未設定:2015/02/18(水) 15:54:23.93 ID:55gp/SDM0
>>712
ディテールの階層をどこまでも深く開いていけるって事なら、
Master-Detailはテンプレートに適さないんじゃないか。
Master-DetailはiPadの画面を見るとわかるけどUIPopOverControllerがベースになってて、
1階層分のディテールを表示するように設計されてる。

階層をどこまでもって事ならUITableViewControllerのサブクラスを1個定義すればいいだろうな。
714名称未設定:2015/02/18(水) 16:35:51.89 ID:3K6HaPGX0
>>708 >>707
ありがとうございます!
とういことは>>686にストーリボード使わない場合は問題はないとうことでしょうか?
となると別な部分でエラー出ているのか...
715名称未設定:2015/02/18(水) 16:46:09.74 ID:3K6HaPGX0
instagramのフィルターのUIの部分でことで質問です。
サムネイルにブラーがかかっているのですが、それを真似してCIFilterでブラーを
かけました。すると縁がボワーとなってサムネイルの縁がすけすけになってしまいます。
(しかもサムネイルが元のサイズよりも大きくなってる?)
どうやっているんだろう。アドバイスください
716名称未設定:2015/02/18(水) 18:59:19.99 ID:55gp/SDM0
>>715
CIFilterのボカシは強度によって拡大しつつかけてる感じなんで、
最終的にトランスフォームで縮小すれば似た感じになるかもよ。
端が透明になるのはその先に画像が無いからで、画像を延長してからボカシをかければいい。
延長とは、PhotoShopで言う「端のピクセルを繰り返して埋める」とかの処理ね。
instagramは使ってないけど、自前のフィルターじゃないかな。
717名称未設定:2015/02/18(水) 20:21:32.99 ID:3K6HaPGX0
>>716
ありがとうございます!
なるほどです!
718名称未設定:2015/02/18(水) 22:40:57.55 ID:GB0kX80M0
>>711
恥ずかしながら、申請の方法がわからなかったので最初のアプリはその会社にお願いしたんです。
で、相手から登録に必要と言われてこちらから伝えた情報は、SKUNumber、BundleID、あとサポートURLくらいだったので、おそらく向こうのアカウントで申請しているのではないかと。
719名称未設定:2015/02/18(水) 23:41:03.81 ID:nxmMCsB60
>>718
最初のアプリは最初の会社のもんじゃん?証明書からしたら。どうなっているのか最初の会社に聞いた方がいいんじゃね。また、アプリの委譲できるんじゃなかったかな
最悪、今問題になっているアプリを自分のDeveloper Programから作った証明書で、なんらかのでも前のアプリと被らないような申請内容ですればいいんじゃねっていう

依頼を受けて開発する側は自分のDeveloper Programで開発するが、そのDeveloper Programを使って代理でアプリ申請するのは違反じゃなかったかなあ
アプリ申請は依頼主のDeveloper Programを使ってが本来。作業を代行するのはまあ見えてないしw
720名称未設定:2015/02/18(水) 23:48:22.80 ID:nxmMCsB60
>>718
あ、あと
>どうやら開発用のPCが複数台あるということになったのがまずかったみたい
はイミフ。んなこたーないっ、と思う。ふつーに開発して、ふつーな納品状態のビルドをすれば
721名称未設定:2015/02/19(木) 00:39:34.86 ID:iGRFnHyL0
前の会社でテスト機で100台近く登録して放置、または今も別の開発で流用してる。
そこへ、2番目の会社もテストで総100台越え登録でアボーんの可能性はないの?
722名称未設定:2015/02/19(木) 08:29:01.81 ID:xSLHphtZ0
>>719
レスありがとう。
最初のゲームは証明書を私の名前で発行してくれてたみたいなんだけど、秘密鍵の設定とかは向こうがしたからわからなくなってた状況でした。
そこを今向こうに聞いてるので、それが分かればなんとかなりそうです。
普通は申請手続きまで外注するとしても、証明書と秘密鍵はこちらで発行しないといけないんだよね?
そこら辺を知らなかったので勉強になりました。
723名称未設定:2015/02/19(木) 09:06:42.04 ID:xSLHphtZ0
>>720
私の説明が悪かったですね。
複数台使っているのが悪い訳ではなく、1台目と2台目以降で使っている証明書の秘密鍵の紐付けができていなかったというのがダメだったみたいです。
724名称未設定:2015/02/19(木) 10:03:07.98 ID:fxieaIK10
ストーリーボードの動きがカクカクに
なって来たんです。
テーブルをスタティクセルズで作り、segueが120個
位あるんですが、それが影響してますでしょうか?
725712:2015/02/19(木) 10:04:33.48 ID:Pd68WpPD0
>>713
レスありがとうございます。
私の表現が不適切でした。
DetailViewの階層が深いのではなく、
MasterViewが階層構造になっている(MacのFinderのように)という事です。
同じMasterViewを階層分(不定数)だけ作成しようと思っているのですが…
726名称未設定:2015/02/19(木) 10:11:09.21 ID:Ayp2AAk40
>>687-689
返信が遅くなりすみませんがアドバイスありがとうございます
おかげさまでバイト数の中身を確認することが出来ました、最終的にこれを左と右のチャンネルに分けて表示させたいと考えています
構造体を使えば楽にできると聞いたので構造体の勉強をしながらもう少し試してみたいと思います
727名称未設定:2015/02/19(木) 12:29:13.78 ID:hqZ5zEtP0
>>724
多すぎw
728名称未設定:2015/02/19(木) 13:41:43.51 ID:oPdN/Rtj0
そんな巨大なボードって実機でロード出来るもんなの?
729名称未設定:2015/02/19(木) 14:16:49.46 ID:+6fYAk2r0
>>725
それで問題ないですよ
同じクラスのコントローラを作って path だけ指定して push

あと UITableView みたいにスクロールするものをナビゲーションコントローラで
使う場合は didAppear でスクロールを enable、willDisappear で disable すると
ナビゲーションのゼスチャ中にスクロールしなくてキリッとします。
730名称未設定:2015/02/19(木) 17:16:57.83 ID:Ayp2AAk40
>>726なのですが構造体についての質問なのですが現在以下のようなプログラムになっています
NSData *data = [NSData dataWithContentsOfFile:@"/path/oto.wav"];
NSUInteger len = [data length];

len -= 44;
SInt32 buf[len];
[data getBytes:&buf range:NSMakeRange(44, len)];

int32_t size = *(int32_t*)((char*)data.bytes + 40);
NSLog(@"len:%d", size);

typedef struct{
short left;
short right;
}tag;
tag box[size/4];
[data getBytes:box range:NSMakeRange(0,data)];
NSLog(@"tes:%d", box[size/4]);
}
作成したboxの中に取得したデータを入れて無事に左右に中身が入っているかログを出したいのですが実行するとうまくログが表示されません
どこを修正すれば良いのかアドバイスをもらえないでしょうか?
731名称未設定:2015/02/19(木) 18:45:39.10 ID:0jgt+JGw0
>>730
とりあえず、
>NSLog(@"tes:%d", box[size/4]);
これはとてもおかしい
・%d は整数を出すもので、(独自の)構造体を出すものではなく、そもそも独自の構造体を出すフォーマットは存在しない
・box[size/4] はメモリ境界を超えているので、イミフなものが出るかクラッシュするだろう

そこだけの問題なら、
NSLog(@“left:%d, right:%d”, box[0].left, box[0].right );

for(int idx=0 ; idx < (size/4) ; idx++)
NSLog(@“left:%d, right:%d”, box[idx].left, box[idx].right );
なんぞ
732名称未設定:2015/02/19(木) 18:46:04.59 ID:RaZEveqF0
>>730
・bufにコピーしたデータが使われてない。(2回目のgetBytes:range:で使うつもりだったのかな?)
・boxにwavデータ全体のうち0バイト目〜sizeバイト分コピーしてる(ヘッダ飛ばさなくていいの?)
・最後のNSLogで、配列boxの外側にアクセスしてる(例えばsizeが40なら配列の要素数は10個で、有効な要素はbox[0]〜box[9]だけど、box[10]にアクセスすることになる)
・配列boxの要素はtag型なので、NSLog(%"left=%d,right=%d", box[i].right, box[i].left); とかにすべきでは?(iは0〜size/4-1)
・配列bufやboxをスタック上に割り当てていちいちコピーしてるので、データが大きい場合にスタックオーバーフローする心配がある

まとめると、バイナリデータの取り扱いや、構造体とポインタの操作を(再)履修すべき、かな。
733名称未設定:2015/02/19(木) 19:04:19.06 ID:f7c2KjOD0
alasset を imageview に 表示し、 これを open in メニュー (UIDocumentInteractionController) で開けるようにしています。
実機 iPhone6 できちんと動いているのですが、コンソールのログにいかにもクラッシュするぞといわんばかりの下記メッセージが出てます。
Unknown activity items supplied: (
{"public.jpeg" = <ffd8ffe0 00104a46 4946000….}
)
これけせないんでしょか。対策しなくてもいいんでしょうか?

// alasset をアプリ内に保存して、NSURL を作って、UIDocumentInteractionController を表示。
// uuidからフルパス作成
NSString *uuidStr = [[NSUUID UUID] UUIDString];
NSString *fileName = [NSString stringWithFormat:@"%@.jpg",uuidStr];
NSString *imgFullPath = [cache_dir stringByAppendingPathComponent:fileName];
NSData *imgData = UIImageJPEGRepresentation(fullscreenImage, 0.9);

if ([imgData writeToFile:imgFullPath atomically:YES]) {
NSLog(@"キャッシュフォルダに保存成功");
}else{
NSLog(@"キャッシュフォルダに保存失敗");
}

// 保存した画像から NSURL 作成
NSURL * imgURL = [NSURL fileURLWithPath:imgFullPath];
// ↓ alasset の URL をそのまま UIDocumentInteractionController へ渡すとクラッシュ。
// 'UIDocumentInteractionController: invalid scheme assets-library. Only the file scheme is supported.'
// NSURL *imgURL = [_imageAsset valueForProperty:ALAssetPropertyAssetURL];

self.docInteractionController = [UIDocumentInteractionController interactionControllerWithURL:imgURL];
self.docInteractionController.delegate = self;
[self.docInteractionController presentOptionsMenuFromRect:self.view.frame inView:self.view animated:YES];
734名称未設定:2015/02/19(木) 19:28:23.80 ID:2uiSDiwF0
735名称未設定:2015/02/20(金) 02:09:48.88 ID:TW9RB0gR0
>>730
テスト用のwavを作っといた。0.5秒の減衰するサイン波だ。左右で音程が違う。
シンプルな事から始めるべき。
http://fast-uploader.com/file/6979921121077/
736名称未設定:2015/02/20(金) 11:48:45.48 ID:/S1iS8Dg0
スレ違いかもしれないけど
iPhoneアプリ作って、Androidに移植した場合
iPhoneとAndroidで広告収入って変わってくる?
737名称未設定:2015/02/20(金) 12:05:38.66 ID:SLVK4hl60
ぜんぜん違う。つかiPhoneが広告収入段違いに良い。
Androidはどしてあんなに儲からないのってぐらいダメ。
今は(アプリなどみなおして)よーやく同じぐらいまで改善したけど
広告屋さんと仲良くなってノウハウ教えて貰うなど努力はひつよーですぜ
738名称未設定:2015/02/20(金) 14:58:19.44 ID:/S1iS8Dg0
>>737
サンクス。
作るアプリの内容や配置方法にもよるだろうけど、
ゲーム系のアプリでアイコン型とバナー型で差って生まれる?
個人的な感覚だけど、バナーよりアイコン型の方が押されている気がする
739725:2015/02/20(金) 16:29:59.03 ID:uzQdqI/b0
>>729
レスありがとうございます。
740名称未設定:2015/02/20(金) 18:43:35.85 ID:GUNGhugJ0
バーコードとqrコードを生成したいのですが、どうすればいいでしょうか。
組み込むライブラリを
ZXingObjCチョイスしてみましたが、導入時に失敗しました。swiftの言語を使ってるためでしょうか。
ほかにおすすめのライブラリまたは、生成ロジックを公開してるところがあればご紹介ください。
741名称未設定:2015/02/20(金) 18:43:51.44 ID:1fIgqGoW0
iPhoneアプリ作ってる人に聞きたいんだけど、
AndroidアプリじゃなくてiPhoneアプリを作る理由って何?

当方、Androidアプリを作ってるんだけど、
Androidだと安い開発環境で作れるし、アプリ審査も楽だからAndroidアプリにしてるんだけど、
iPhoneアプリに比べて何かと手間のかかるiPhoneアプリを作るメリットって何?

ちなみに、ゲームな
742名称未設定:2015/02/20(金) 19:27:43.46 ID:Oin0tdOw0
Androidアプリ作ってる人に聞きたいんだけど、
iPhoneアプリじゃなくてAndroidアプリを作る理由って何?

当方、iPhoneアプリを作ってるんだけど、
iPhoneだと高い開発環境でも儲かるからペイできるし、アプリ審査もまともに作っていれば楽に通るからiPhoneアプリにしてるんだけど、
iPhoneアプリに比べて手間はかからないが儲からないAndroidアプリを作るメリットって何?

ちなみに、ゲームな
743名称未設定:2015/02/20(金) 20:01:20.85 ID:itx6P5Ka0
雑談スレへどうぞ
iOSアプリ 個人開発者の雑談スレ31
http://anago.2ch.net/test/read.cgi/mac/1422337153/
744名称未設定:2015/02/20(金) 20:12:16.99 ID:itx6P5Ka0
>>740
QRはiOS 7でのフレームワークでgenerateはサポートしている(CIQRCodeGenerator)ようだけど、普通のbarcodeは無いようかな?

ZXingObjCが何者かがわからんが「swiftの言語を使ってるため」とかは無いと思うけど
iOS generate barcodeでググればオープンソースいろいろいっぱいあるようだけど
https://github.com/yeahdongcn/RSBarcodes_Swift
なんぞSwiftでのとか
745名称未設定:2015/02/21(土) 03:25:26.24 ID:/daIV8UE0
>>734
UIDocumentInteractionController
はなんかいろいろバグってる感じです。
アップルの写真アプリだとすぐ起動するのになぜか立ち上がるのが異常に遅い。

解決できないのでアクションシートに主要な操作を置いて、そこに不出来な UIDocumentInteractionController によるopen in を付け加えました。

メール、ツイートとかもアクションシートから呼ぶようにして、なるべく、open in がタップされないようにしました。
746名称未設定:2015/02/21(土) 09:09:48.84 ID:RlMomqF10
画面Aボタン50種類→画面B画像がボタンにより変化。
といった感じの場合があるとすると、セグエを50個つくり
IBActionするのと、画面と画面をつないでプログラミングで
画面遷移するのでは、後者の方が安全性が高いアプリに
なるでしょうか?
747名称未設定:2015/02/21(土) 09:30:49.31 ID:bKISlE+80
配列でなんとかならないの?
748名称未設定:2015/02/21(土) 09:43:25.64 ID:70VAvhSl0
そんな処理にセキュリティ上の危険も物理的な危険も無さそうだけど
749名称未設定:2015/02/21(土) 09:56:48.27 ID:LtRxZfst0
>>744
ありがとう。
>ZXingObjC
導入方法が経験したことないプロジェクトファイルそのものを、インポートする方法でした。
ttp://dev.classmethod.jp/smartphone/iphone/ios-zxingobjc21-qrcode-decode/
↑ここ参考にしたけど失敗。
qrコードは標準であるんですね。じゃああとは別にバーコードを生成すればいいだけです。
そのライブラリ試してみます。
750名称未設定:2015/02/21(土) 10:28:15.47 ID:/jUy52lA0
>>746
処理の内容が画像が変化するだけならボタンにタグ付けでもして、セグエは1つにするわ。
安全性どうこうよりも、セグエ50個とかストーリーボードがぐちゃぐちゃになってメンテが糞面倒。
751名称未設定:2015/02/21(土) 11:11:39.25 ID:RlMomqF10
>747
配列とかでも出来ますよ。
ただ、ストーリーボードを使うときでも
極力Segueを減らした方がいいのかなと
思いました。
ストーリーボードはSegueを増やしても
ファイル容量は増えないくせにすぐ重くなる。
正直、これはあまり良くない気もします。

何かしらの内部的な原因があるのかと
考えてますが、よく分かりません。
752名称未設定:2015/02/21(土) 11:30:54.87 ID:bKISlE+80
なんかよくわからないけど画面Bで表示する内容がレイアウトそのままで画像の種類が変わるだけならセグエ50も要らないだろ
753名称未設定:2015/02/21(土) 12:20:50.63 ID:MRYbAzS20
>>751
Instruments 使ってないの?
754名称未設定:2015/02/21(土) 12:36:45.49 ID:RlMomqF10
アプリ作成歴2年ですが、instrumentsは恥ずかしながら
使ったことないですね。
いまいち必要性を感じてません。

実機で動作確認はしてますが。

勉強してみたいですね。
755名称未設定:2015/02/21(土) 22:01:55.79 ID:x7BNII420
2年でその発想なら基礎を全くやってないのかな
基本的にストーリーボードなんてのはおまけで、コードを書く補助でしかないんだよ
756名称未設定:2015/02/21(土) 22:07:32.79 ID:98p4DdJk0
ボタン押したらこうなります、って程度のアプリなら
チューニングも要らないしリークもしたってたいしたことないから
Instrument 使う必要ないな。

将来いつかこれは動作遅いな、速くできないかな、
と思ったときに勉強すればいい
757名称未設定:2015/02/21(土) 23:12:08.17 ID:j8L/PNr30
ストーリーボードを使うアプリは本格的ではないのですかね?
758名称未設定:2015/02/22(日) 04:25:45.62 ID:lnHIQXH80
本格的かどうかじゃなくて、適材適所でしょ。
759名称未設定:2015/02/22(日) 11:28:16.29 ID:U3sPFCln0
ストーリーボードというか、nib/xibで部品を配置するのと、
カスタムビューでインスタンス変数を設定して、もしnilなら+alloc -init -autorelease するのとでは、
ほとんど同じ動作をする。
だから、ストーリーボードなどを使う時にも、コーディングしてるつもりでプロパティ設定すると、しっくり来やすいですよ。そういう意味で「おまけ」。
760名称未設定:2015/02/22(日) 11:47:46.32 ID:iySmmbay0
今時autorelease使ってる奴おるん
761名称未設定:2015/02/22(日) 11:50:49.93 ID:OY8BqAkV0
>>757
プログラミングではコピペしないことが大切だろ。
セグエ50個っていうのはstoryboard上でコピペしてるようなもんじゃないかな。
>>746は結局2つのviewControllerを結んでるだけなんだからセグエは1個でいいんだよ。
762名称未設定:2015/02/22(日) 11:51:34.16 ID:hMhWgppX0
絶対数は減ったけど、いるよ。
よく解らないカラクリ入れ込むのを嫌う人はMRCしてる。職人気質な人に多いというか。
763名称未設定:2015/02/22(日) 14:08:10.02 ID:TgxxoPhY0
質問です。
ViewControllerのpreferredContentSizeプロパティにサイズをセットすると
PopUpController配下でなくても、表示サイズがそのサイズになるのでしょうか?
764名称未設定:2015/02/22(日) 14:08:47.04 ID:nry3nDBa0
>>761
50は極端にしても、ボタン5個に対して同一ViewControllerに遷移させる場合は、どう書くのが一番いいんだろう?
765名称未設定:2015/02/22(日) 14:23:17.08 ID:lnHIQXH80
ボタン5個に同じtarget/selector渡す。
766名称未設定:2015/02/23(月) 08:20:54.62 ID:vHKNOBJW0
storyboard上ではどうやるの?
767名称未設定:2015/02/23(月) 09:53:39.45 ID:XATo5Rax0
ボタン一個のリンク先を5回同じもので繰り返すのご一番早い。
768名称未設定:2015/02/23(月) 10:03:26.78 ID:0Iy6jSOL0
>>766
全部同じIBOutlet繋げばいいじゃん
769名称未設定:2015/02/23(月) 10:22:31.71 ID:0Iy6jSOL0
IBOutletじゃなくてIBActionだったか
770名称未設定:2015/02/23(月) 12:22:30.20 ID:+gPzvstQ0
AppleWatch用のアプリってどうやって開発するのかさっぱりわかりません。
手順を日本語で解説しているサイトなどありましたら教えてください。
771名称未設定:2015/02/23(月) 12:25:21.59 ID:92BcbH200
>>770
マルチすんなカス
英語くらい読め
772名称未設定:2015/02/23(月) 13:50:51.93 ID:Xi05ciws0
質問です。
ViewController1で画面1-1を表示している状態で、
ViewController2(画面2)に遷移し、
そこでデリゲートでViewController1のメソッドを呼び出し、
ViewController1の画面を画面
1-2に変更する事は
可能でしょうか?
773名称未設定:2015/02/23(月) 14:04:25.16 ID:8s0c5ruC0
>>771
読めるものなら読んでいる、貴様に言われるまでもなくな
774名称未設定:2015/02/23(月) 14:09:09.39 ID:HqCGyeJu0
だいたいのドキュメントは、中卒程度・英検3級程度の英語力でも理解できると思うんだが
Google翻訳でもいけるし…資質が無いとは言わないが、もちっと努力しよーよ。
775名称未設定:2015/02/23(月) 14:15:50.34 ID:aep+SBAg0
>>731-732
>>730です、アドバイスありがとうございます。プログラムを変更して無事に左右のログを出すことが出来ました。
それでそのデータを再生させたいと思いAudioUnitを使用しているのですが
AudioSampleType *out = ioData->mBuffers[0].mData;
for (int i = 0; i< inNumberFrames; i++){
AudioSampleType left= box[i].left;
AudioSampleType right= box[i].right;
NSLog(@"test:%d %d", box[i].left,box[i].right);
*out++ = left;
*out++ = right;
というプログラムにして音を再生させようとしています。ログには左右のデータが表示されているのでデータは無事にoutに入っていると思うのですが音が鳴らない状態です。
データを指定せずにサイン波を再生させると音が鳴るので上記が間違っていると思うのですが修正する点などありましたら指摘してもらえると助かります。
}
776名称未設定:2015/02/23(月) 14:21:38.61 ID:0Iy6jSOL0
>>775
RenderCallbackのループの中でNSLogは普通無理だね。遅いから。
代わりにprintfで。
サイン波鳴らした時はNSLog使った?
777名称未設定:2015/02/23(月) 14:24:06.00 ID:aep+SBAg0
>>776
サイン波の時は中身を気にしていなかったのでNSLogは使用していなかったです。
これはログを出しているのが問題なのでしょうか?
778名称未設定:2015/02/23(月) 14:29:48.01 ID:0Iy6jSOL0
>>777
NSLogをコメントアウトすれば鳴らない?
NSLogに時間かかりすぎてバッファに入ってないんじゃないか?
779名称未設定:2015/02/23(月) 14:39:57.79 ID:sDQba6vh0
>>774
すみません。
確かにおっしゃる通りで、グーグル翻訳とかも駆使してなんとかやってる部分もありますが、
まずは作業の流れや、iPhoneとApplewatchの連携の方法について概略をサクッと知りたかったものですから。
780名称未設定:2015/02/23(月) 14:50:54.51 ID:Bwr7imTr0
Apple Watchのアプリを開発してみた
http://qiita.com/moriyaman/items/81bb876c20ccf6700e3d

【WatchKit】Apple Watch アプリのつくり方 & 全API解説
http://d.hatena.ne.jp/shu223/20141119/1416374576
781名称未設定:2015/02/23(月) 14:56:14.59 ID:aep+SBAg0
>>778
大変申し訳ありません。音が小さすぎて私が確認出来てないだけでした…
ただ別の問題が起きてしまったのですが現在再生すると512バイト分を鳴らし続けてるだけで512の次は1024というようにしたかったのですが音が変に鳴り続けてしまいます
inNumberFramesの部分を512バイト分進めるというようなことは出来るのでしょうか?
782名称未設定:2015/02/23(月) 15:08:39.88 ID:sDQba6vh0
>>780
ありがとうございます
783名称未設定:2015/02/23(月) 15:53:03.67 ID:x4nPWFmU0
UIActivityViewController経由ではなく直接Share Extentionを呼び出すことってできるのでしょうか?
784名称未設定:2015/02/23(月) 16:16:47.20 ID:0Iy6jSOL0
>>781
バッファサイズは512なのな? 512バイトじゃなくて512サンプル×2ch(ステレオ)ね。
関数に渡されてくるバッファに次々と値を入れてくだけだよ。
0〜511サンプルまで渡したら、次は511〜1023、次は1024〜…と。
毎回 i = 0だからじゃないの?
785名称未設定:2015/02/23(月) 16:19:41.41 ID:0Iy6jSOL0
×511〜1023
◯512〜1023
786名称未設定:2015/02/23(月) 16:42:13.54 ID:RwnTKLLJ0
IRKit(スマートリモコン)を使って指定時間(何時何分)にエアコンをつける、というアプリを考えています
要はタイマーや目覚ましみたいに処理を実行できればいいんですが、その実装について質問です

NSTimerで一定時間後の処理実行はできるようですが、何時間後、みたいなかなり長い時間のあと処理を実行するときは、現在時刻から残り秒数を逆算スケジュールに登録するのが一般的?な実装ですか?
あるいは、NSDateクラスとかもあるので、指定した日時にコールバック実行、みたいなメソッドは用意されているんでしょうか?
787名称未設定:2015/02/23(月) 17:40:46.55 ID:uhf/kxSg0
質問です。
modalView1をモーダルで表示してそこからナビバーを表示していきたいのですが
うまいことできません。アドバイス頂きたいです...

controllerView -> modalView1(ここからナビバーを表示させたい) -> modalNextView
controllerView -> modalView2(ここからナビバーを表示させたい) -> modalNextView
788名称未設定:2015/02/23(月) 19:55:32.22 ID:UU/lJS/V0
>>772
可能。いろいろなやり方で

ViewController1はContainer Viewだけにして、そのContainer View内でViewController1-1とViewController1-2を納める/入れ替えるのが簡単/トランジッション的に無理がないかなあ
789名称未設定:2015/02/23(月) 20:03:55.20 ID:UU/lJS/V0
>>786
NSTimer fireDate に 指定したい時間のNSDate を入れる
NSTimerのインスタンス作成時のintervalを適当にして、インスタンス作成後にそすればfireするべき時は上書き(?)される

バックグラウンドなんてほぼできないようなもんだから、言うような一般的なものってまた他の別のもんだと思うけど
790名称未設定:2015/02/23(月) 20:07:50.28 ID:UU/lJS/V0
>>787
modalView1をUINavigationControllerにすれば特に何もせずに
NavigationBarだけが欲しいんだったら、NavigationBarをmodalView1.view内に貼付ければ、特に問題なく
なんで出ないのかが不思議なのでもっと具体的に
791名称未設定:2015/02/23(月) 21:25:50.79 ID:4x9zkEQj0
AutoLayoutを使ってTableViewCellを作っているのですが、UILabelが可変長で高さが変わる時、
TableViewの高さはどうやって計算すればいいのでしょうか?
TableViewの高さを返すメソッドが、セルの中身を返すメソッドよりも後に呼び出されるので困ってます。
792名称未設定:2015/02/23(月) 21:26:45.76 ID:2XdDMu700
>>789
ありがとうございます
NSTimerの動作開始を指定できるんですね

バックグラウンドがほぼできないということについて、
バックグラウンド状態でタイマーからなにか処理するのは(通知以外では)現実的でない(無理?)という感じですか?
793名称未設定:2015/02/23(月) 22:47:30.42 ID:UU/lJS/V0
>>792
iOSとしてなんでもかんでもバックグラウンドでもアプリコードが動くというのは無い
とても限定的な目的のためにしかない。アプリの(ユーザが感知しない)終了も強制的だしね
限定的な目的なためのをそれ以外の目的にでもできるが、イレギュラーだし審査を通るか通らないかも運次第/通らなくてもあたりまえ

通知もアプリのコードは関係ないしね。アプリはOSに依頼するだけで、OSでのキューにそういう通知があるというのを入れOS上だけで処理をするだけで、アプリのコードが無くてもいいようなもの/無関係
794名称未設定:2015/02/23(月) 23:13:28.33 ID:UU/lJS/V0
>>791
>TableViewの高さを返すメソッドが、セルの中身を返すメソッドよりも後に呼び出されるので困ってます
tableView:heightForRowAtIndexPath: が tableView:cellForRowAtIndexPath: よりも後で呼ばれるってこと??だったら何も問題ないような(そうじゃないから面倒なんだけど)
795名称未設定:2015/02/23(月) 23:49:50.93 ID:2XdDMu700
>>793
あー…なるほど、わかりやすいです、ありがとうございます
実際にはサーバーからcronごにょごにょ、ということになりそうですね
最後スレチになってしまってすみません
796772:2015/02/24(火) 08:49:27.37 ID:M9Wy+Ky/0
>>788
レスありがとうございます。
ViewController2の画面2を表示したままで、
ViewController1の画面を、
画面2が表示される前の画面1-1から、
画面1-2に変更して、

ViewController2からViewController1に戻った時に
画面1-2を表示するようにしたいのでが、

切り替えたら画面2が表示されなくなるのでは?
797名称未設定:2015/02/24(火) 09:26:03.70 ID:XZL9O+WV0
>>795
Silent remote pushしかないでしょ
798名称未設定:2015/02/24(火) 12:18:26.71 ID:D4pLSrpD0
>>784
ご指摘通りiの部分を変更させることで問題に対応することができましたありがとうございます
もう少しでひとまず私が目標にしてる状態に出来そうなので頑張りたいと思います
799名称未設定:2015/02/24(火) 12:49:05.04 ID:a9aElys90
>>796
遷移させないから、画面上は変わらない
ViewController2からViewController1に戻るとう遷移したら 画面1-2 になってる

ViewController と 画面 って使い分けているようだけど、画面 ってのがViewでいいんだったら、もっと簡単に ViewController1 の View を入れ替えるだけだな
ユーザに見える画面上は上と同じ
800名称未設定:2015/02/24(火) 14:46:49.91 ID:364D4moI0
tableviewを3層構造にしたいのですが、ググってみてもセルの配下にセルを作る方法が分かりません。
ご存知の方、どうかアドヴァイスよろしくお願い致します。
801796:2015/02/24(火) 14:57:20.61 ID:M9Wy+Ky/0
>>799
レスありがとうございます。

「ViewControllerの画面」と「View」とで処理が変わるというのが、
よくわからないのですが?

ViewController1の画面がtableViewだと、どうなんでしょか?
802名称未設定:2015/02/24(火) 15:11:05.42 ID:a9aElys90
>>801
ViewControllerの画面?ViewController と 画面 だけど。画面って何をさしているのかわからないから見た目だけなら 画面=View だろうなという

Viewを入れ替えるのは removeFromSuperView と addSubview:
ViewControllerも入れ替えるのならそれに加えて、removeFromParentViewController と addChildViewController:

>ViewController1の画面がtableViewだと、どうなんでしょか
意味わからん。どうしたいのか具体的に言ってよ
803名称未設定:2015/02/24(火) 15:25:42.59 ID:a9aElys90
>>800
3層構造??
セルの中にセルなんてできないよ。セルの中にUITableVIewを入れてでできなくもなさそうだがそんなアホなことは…w

最初のひとつのセルで別のセルがあるように自分でなんとかしてみるか、もしかしたらオープンソースでそういうのがあるかもしれない
3層構造??
804800:2015/02/24(火) 15:45:24.90 ID:364D4moI0
>>803
ご回答ありがとうございます。
初心者のため言葉の使い方が適切でなく混乱させてしまい、申し訳ございません。
辞書のようなアプリを作っておりまして、目次用にツリー状の表示を実現したいとおもています。
そこで、アコーディオン式のtableviewを作り、現在ヘッダをクリックしたら1段階目のセルが開いて表示されるところまではできました。
さらにそのセルをタップすると同一画面で配下の項目が開いて表示されるようにしたいのです。
どうしたらいいのかまったお手上げ状態です。
よろしくおねがいします。
805名称未設定:2015/02/24(火) 15:56:36.14 ID:XZL9O+WV0
それはoutlineview
806名称未設定:2015/02/24(火) 15:56:53.62 ID:a9aElys90
>>804
アコーディオン式??
http://blog.e-riverstyle.com/2009/07/jqueryjs-8.html
こんなの?だったら同じようにすればいいだけじゃね??
単にViewを拡張して、UITableViewにこのセルが拡張しました/変更されましたってお知らせするだけのような
807名称未設定:2015/02/24(火) 16:05:27.54 ID:a9aElys90
>>804,806
ユーザアクションにどう対応するかは、TabGestureなりControlなりを置けばいいんじゃないかな
iOSの標準的なインターフェースじゃないので、どうするかはある材料をどうにかしてだよ。標準的じゃないのでこうしますとは書いていない。材料をよく吟味する
808800:2015/02/24(火) 16:10:15.95 ID:364D4moI0
>>805
NSOutlineViewを調べてみます。ありがとうございます。

>>806
tableviewでのアコーディオン式のやり方は理解でき1層目ではなんとか実現できております。
目次部分の構造が「編>章>節」になっており、現在は各ヘッダーに「編」を割当ており、そこをクリックすると各「章」のセルが開いて表示するようになっています。
さらに章をクリックすると各「節」が表示できるようにしたいなと考えている次第です。
809800:2015/02/24(火) 16:17:21.14 ID:364D4moI0
>>807
ありがとうございます。
標準的でないという事は、現在の私の力量では実装は難しそうですね。
今は、多層のやり方が分からないので、とりあえず各章をクリックすると本文ページに遷移して、対応する本文データをFMDBを介した
SQLiteから引っ張るようにしております。
810名称未設定:2015/02/24(火) 16:32:55.75 ID:7VAiw4Wd0
超初心者の質問です。
下の説明動画のアプリを練習で作ってみたのですが、
https://www.youtube.com/watch?v=RKG6fsM5JiA

自分が動画の通りに作ったものだとトンネルを1つくぐると1点追加しますが
2つ目のトンネルはくぐっても点にならず3つ目をくぐると2点目追加と
2つくぐると1点追加となり、挙動も若干おかしいです。
説明者のサイトからプロジェクト自体を落として、素材を自分が用意したものに差し替えるときちんと動作します。

.hファイルと.mファイルをコピペしても自分の方はうまくいかないのですが、
説明者のファイルと違うのはストーリーボードの画面のサイズ?だけだと思うのですが、
これが原因なのでしょうか?

何を言っているのか解らないとは思いますが今の知識だと精一杯です。
エスパーの力で原因が何っぽいかお答えいただければ幸いです。
宜しくお願いします。
811名称未設定:2015/02/25(水) 02:43:35.36 ID:pv796fiB0
UIViewの中でUICollectionView作ってオリジナルcustamCellViewを使って表示したいのですがエラー出てしまいます。(lldb)
UIControllerViewの中だとうまく動くのですがどうゆうことなんでしょうか。分かる方いらっしゃいますか?
812名称未設定:2015/02/25(水) 03:03:40.52 ID:0+1ylaIX0
>>811
デリゲートとデータソースの設定がおかしいのかなと思うけど、エラーが出るだけでは誰も正確なことはわかりません。

エラーメッセージをはるかググるといいよ。
813名称未設定:2015/02/25(水) 07:21:28.38 ID:pv796fiB0
>>812
ありがとうございます。その辺見てみます!
エラーメッセージ?は(lldb) としか表示されず....
814名称未設定:2015/02/25(水) 08:01:08.98 ID:m8ak2EVy0
>>813
サイズ 0 で View が作られても 0 で除算しないようにコード書いてる?
815801:2015/02/25(水) 09:08:04.20 ID:9pUda4620
>>802
レスありがとうございます。
ViewController1で表示されているtableViewのデータが、
ViewController2の処理で追加、削除等されるのです。
ViewController1に戻った時、変更後のデータが表示されるようにしたいのです。
816名称未設定:2015/02/25(水) 09:15:44.06 ID:pv796fiB0
>>814
といいますと?(ごめんなさいいいぃぃぃぃぃぃぃぃいいいぃぃいい....!!!!!)
817名称未設定:2015/02/25(水) 09:23:12.23 ID:m8ak2EVy0
>>816
除算というのは割り算のこと。
view の幅が 0 や小さな数のときに、0 で割るコードを
書いていませんか?書いちゃダメですよ、ということ。

(lldb)って出てるのは実行時に例外(エラーのようなもの)が起きて止まってる。
UIKit の使い方が悪くて assertion (エラーのようなもの) で止まってるなら、
その上に太字で何かエラーメッセージっぽい物が出てるから、

今回はアクセスできないメモリをアクセスしたか、
ゼロで除算したあたりだと見当を付けた。

(lldb) って出て止まってるまま step 実行すればソースの
上にポップアップで "BAD ACCESS" とか例外の内容が表示されない?
818名称未設定:2015/02/25(水) 11:07:38.92 ID:nUc2vcXE0
>>810
ちょっと試しに、うまくいかない方の
TunnelTop.center.x == 30

(int)TunnelTop.center.x == 30
に してみて。それでうまくいくなら私の想像が合ってる。
819名称未設定:2015/02/25(水) 11:27:59.49 ID:GrB7xPAU0
>>815
"viewController 値 受け渡し" あたりでググってみな。
2での変更を1が受け取れれば、1の再表示で呼ばれるviewWillAppearに処理を書けばいいだけ。
820810:2015/02/25(水) 11:48:48.77 ID:ocwOOeDC0
>>818

返信ありがとうございます。
今出先ですので、夜帰ったら試させていただきます。
またご報告しますね。
821818:2015/02/25(水) 11:48:49.48 ID:nUc2vcXE0
>>810
追伸。
もしかしたら動画の投稿者コメントの『xcode6ではauto-layout をオフに』を実行してないんじゃねーの?

追伸2
浮動小数点型(float型)を==で比較すると、環境によっては誤差が出て、例えば30が入ってると期待されるところに30.00001とか入っていてうまくいかないことがある。C言語(ANSI C)の教科書に載ってた。
822名称未設定:2015/02/25(水) 12:35:47.54 ID:pv796fiB0
>>817
勉強になります!

>(lldb) って出て止まってるまま step 実行すればソースの
>上にポップアップで "BAD ACCESS" とか例外の内容が表示されない?
表示されないです...

let cell = collectionView.dequeueReusableCellWithReuseIdentifier("cell", forIndexPath: indexPath) as cellView//ここがハイライトされます

//cellView
class cellView: UICollectionViewCell {
var lbl = UILabel()

override init(frame: CGRect) {
super.init(frame: frame)
lbl.text = "test"
self.addSubview(lbl)
}

required init(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

cellViewをUIVCollectionViewCellにすると動くってことは
カスタムクラス(cellView)に問題があるんですかね
823名称未設定:2015/02/25(水) 13:04:16.37 ID:T1WlxUVE0
>>822
dequeueReusableCell...した場合はinit(frame:)じゃなくてinit(coder:)の方が呼ばれるのに、fatalErrorなんて書いてるからでしょ。
824名称未設定:2015/02/25(水) 13:22:48.62 ID:pv796fiB0
>>823
ありがとうございます!coder aDecoder...で検索したらそれっぽいの出てきました!
http://qiita.com/tkuma/items/7e63c7fc9daf2a43c6cd
こちらの記事を参考にこれで動くんじゃ!と思っていたのですが
class cellView: UICollectionViewCell {

required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}

override init(frame: CGRect) {
super.init(frame: frame)
}

override init() {
super.init()
}
}
だめでした...どうかお慈悲を...
825名称未設定:2015/02/25(水) 13:27:33.78 ID:pv796fiB0
>>824
var flowLayout = UICollectionViewFlowLayout()
(省略)
_collectionView = UICollectionView(frame: self.bounds, collectionViewLayout: flowLayout)
のが問題だったりしますか?
826名称未設定:2015/02/25(水) 14:24:29.55 ID:+54GkzcM0
lldbだけじゃ誰もわかんねえよw クイズだろ。
827名称未設定:2015/02/25(水) 14:36:40.98 ID:ZqH1uq2J0
registerClass しなくていいんだっけ
828名称未設定:2015/02/25(水) 15:02:21.15 ID:pv796fiB0
>>827
ああああああああああああああああああああああああああああああっっっっっっっっ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "cellView")//これをUICollectionViewCell.selfをcellViewにしてませんでした

みなさま大変お騒がせしました。
何か私できることはありますでしょうか?
829名称未設定:2015/02/25(水) 15:24:54.86 ID:Ij7yCIdb0
まず、パンツを脱ぎます。
830815.:2015/02/25(水) 16:23:15.14 ID:u2gAixG00
>>819
レスありがとうございます。

viewWillAppearって最初に表示される時だけと思ってました。
戻って来て再表示される時も呼ばれるんですね。
831810:2015/02/25(水) 20:51:52.19 ID:0XlDVBSe0
>>821

>もしかしたら動画の投稿者コメントの『xcode6ではauto-layout をオフに』を実行してないんじゃねーの?

まさにこれでした。
動画のコメント読んでませんでした。

auto-layoutオンの時に
(int)は確かにトンネル1個づつで点が入るようになりましたが、トンネルのランダム生成が無くなり
最初のレイアウトのまま動くだけな感じになりました。

今度はauto-layoutでこれがきっちり動くように勉強してみます。

教えて頂いてありがとうございました。勉強になりましたm(_ _)m
832名称未設定:2015/02/25(水) 23:37:17.28 ID:ES9Vlt+F0
IBを否定してコードのみでくんじゃうのと
storybordつかうのと、
xibをつかって、storybordを使わないのと、

いろいろ方法あると思うのですが、結局どれがいいの。コードのみってIBが行けてない頃の話でしょ。
今はそこそこ使えるし、autolayoutとか、ライブレンダリングとか新しい機能の恩恵を受けたいなら
xibかstorybordは使うべきだと思う。その辺皆さんどうしてるの
833名称未設定:2015/02/25(水) 23:57:58.48 ID:53Qson4q0
>使うべき
とまで言い切っているんだから人に聞く必要なかろう
834名称未設定:2015/02/26(木) 00:30:27.73 ID:p1QAB4JH0
いや個人でやってるから、感覚わからんのです。
メリットでメリットが知りたいなと
835名称未設定:2015/02/26(木) 00:30:27.87 ID:uOjiimoO0
>>815
それだったら別に表示されている/いないに関係なく、
基本的なUITableView(Controller)の使い方でよく、modalの下にある/アクティブじゃないからと特になんかする必要もないはずだけど
836名称未設定:2015/02/26(木) 00:31:29.90 ID:uOjiimoO0
>>834
個人でやっているなら好きにすればいいよw強い思いもあるようだし
837名称未設定:2015/02/26(木) 09:04:58.55 ID:x0BuliQ80
>>794
逆だった。
結局高さを計算することに。
面倒やなー。
838名称未設定:2015/02/26(木) 09:12:38.80 ID:XTkEg+Eu0
>>832
まったく使わない人のほうが少数派でしょう
ただどの程度活用するかはかなり開きがあるし、それぞれメリットデメリットがあるのは当然
最近だとibdesignableとか結構便利でIBを活用すべきとも思うし

ただソースだけでやったほうがバージョン管理し易いとか、
IBだと配置しにくいが、コードなら配置しやすいとか、
あまりIBよりじゃない実装が好ましいケースは普通にある

個人的には画面ごとにxibを個別に用意して使うのが好み
839名称未設定:2015/02/26(木) 11:20:50.94 ID:J+sG0zAg0
auto layout使わずにiPhone4/5/6/6P, iPadの縦横に対応するのは大変。
IB使わずにauto layout対応するのも大変。
つまりIB使うのが一番楽。
840名称未設定:2015/02/26(木) 13:26:15.22 ID:uOjiimoO0
>>837
MVCキッチリだからな。Modelが整っていての表示だからな
Cellは一時的なものにすぎない=Cell作成時にModelの一部であるコンテンツの高さを計算するってのがイレギュラーって言っているような仕様
841名称未設定:2015/02/26(木) 15:06:19.17 ID:Q6seaS2J0
質問です。
「指定イニシャライザ」は、
initWithで始まるイニシャライザという理解で正しいのでしょうか?
842名称未設定:2015/02/26(木) 15:09:28.98 ID:uOjiimoO0
>>841
いいや。ドキュメントのイニシャライザの説明に designated initializer って書いてあるイニシャライザ
843名称未設定:2015/02/26(木) 15:13:02.45 ID:uOjiimoO0
>>842,841
具体的な例としては、
UIView は initWithFrame: に書いてある/がそう
NSDate は initWith… が複数あるが、init に書いてある/がそう
844841:2015/02/26(木) 15:52:55.24 ID:Q6seaS2J0
>>842、843
レスありがとうございます。

自分で作ったクラス(スーパークラスはNSObject)の場合は、
どういう条件を満たしているイニシャライザが
指定イニシャライザになるのでしょうか
845名称未設定:2015/02/26(木) 16:21:10.21 ID:RXVCX1g10
initファミリーで、インスタンスの状態(つまりインスタンス変数の値や、付随するオブジェクトの生成等)を初期化するもの。
サブクラスからも初期化時に必ず呼ばれるものってとこかな。
自分で作ったクラスに、初期化時に必須な引数がある場合はそれを引数に取る、無い場合は親がNSObjectなら-initだね。
846名称未設定:2015/02/26(木) 16:29:09.44 ID:RXVCX1g10
initファミリーとは、initから始まるlower-camelcaseな名前のメソッドで、
selfに代入でき、retainされたオブジェクトを返す。
847名称未設定:2015/02/26(木) 17:27:11.04 ID:uOjiimoO0
>>844
自分で作ったクラス/サブクラスの場合は、このイニシャライザが 指定イニシャライザ だって勝手に決めていいんだよ

あるクラスの指定イニシャライザ を意識しなければならないのは、そのサブクラスでのイニシャライザ(だけ?)なんだから
848名称未設定:2015/02/26(木) 18:14:36.35 ID:1JrVPn/e0
サブクラスがイニシャライザをオーバーライドしたいときに
幾つもオーバーライドしないで済むように、
たいていの initWithなんとかは結局この initWithなんとかを呼び出す、
と決めて、後者を指定イニシャライザとする。

共通の(有用な)引数が思いつかない場合はただの init を指定イニシャライザとすればいい。

initWithCoder みたいに通常のイニシャライザとは初期化の仕方が
まるで違うなんて場合には指定イニシャライザを呼ばないなんて実装もアリ。
849名称未設定:2015/02/27(金) 02:19:57.40 ID:sXS5dyDe0
自アプリの主たる機能はシェアと管理閲覧です。
外部ライブラリを活用し、画像のちょっとした編集機能(切り取り、文字入れ)をつけようとしています。

何か良いフレームワーク等はないのでしょうか?

aviary が良さそうだったのですが公開停止で、Adobeクリエイティブクラウドに統合されていました。

Adobeの新しいフレームワークは馬鹿でかい上に、Adobeクリエイティブクラウドへログインなしで使えるのかよくわかりません。

Class reference も莫大で困ってます。
850名称未設定:2015/02/27(金) 10:48:24.60 ID:zrfC9+CU0
>>849
Apple のライブラリだと、PhotoKit で閲覧編集、CoreGraphics で文字入れ、Social.framework で共有、といったあたり?
851名称未設定:2015/02/28(土) 23:16:44.92 ID:aecnykZI0
初めまして。
OSX 10.10.2, XCode 6.1.1で開発を行っているのですが、
Background Fetchのデバッグがうまくいきません。

アプリを起動し、Simulate Background Fetchを実行する場合には、
application:performFetchWithCompletionHandler:に設定したブレークポイントで停止するのですが、
Schemeを編集し、OptionsのLaunch due to a background fetch eventにチェックを入れて、
デバッグを開始する方法ではブレークポイントで停止しません。

こちらのサイトを参考にさせていただきました。
ttp://dev.classmethod.jp/references/ios-background-fetch/
同様の現象が現れた方、おられますか?
ご助力いただければ幸いです。
852名称未設定:2015/03/01(日) 00:27:10.02 ID:0JoBv0T40
おられますかってなんだよ
853名称未設定:2015/03/01(日) 02:28:59.51 ID:odqtsKog0
>>851
Background fetchh のデバッグをする際の "Launch due to ..." は
Simulate Background fetch を省略できるわけではなく
起動後ホームボタンで background に回すのを省略できるだけ
と理解してるけど。
854名称未設定:2015/03/01(日) 10:10:49.59 ID:ceQv6wOq0
>>853

レスありがとうございます。
動きとしてはそうだと思うのですが、
Launch due to...から実行した場合は
そもそも、perform...が呼ばれていないようなのです。
855名称未設定:2015/03/01(日) 13:02:14.74 ID:PVBN8Id30
Mac買ってさっそくプログラミングやろうと思うんですけどswiftとobject-cだとどっちが主流ですか?
swiftのほうが易しそうなのでswiftにしようとおもってますが後に困ることはありますか?
856名称未設定:2015/03/01(日) 13:11:44.12 ID:odqtsKog0
swift は全く主流ではないし易しくないし自身を持って Obj-C を勧める
がこんなことチョイチョイとググったりして調べられないなら
どっちもモノにならないよ

良質なブログとかも多いし自分で調べる癖をつけよう
857名称未設定:2015/03/01(日) 14:18:24.31 ID:n7XgXyqc0
調べたところswiftは易しいと書いてあるところが多かったので…
858名称未設定:2015/03/01(日) 14:29:28.70 ID:rzQycA6U0
>>855
これからやるならswiftにしとき
859名称未設定:2015/03/01(日) 18:30:33.80 ID:nTXHNACp0
>>855
最近始まったばかりだから主流ではないけど今から始めるならSwift
860名称未設定:2015/03/01(日) 18:42:19.19 ID:pHLZlNLf0
Swiftが易しいわけでもObjective-Cが難しいわけでもなく
単にアプリを作るために初学者が初めてソース見たとき
Objective-Cは息をするようにオブジェクト指向だもんだから
そこにある用意されたものを説明なしでガンガン使ってて
ベテランを自認するプログラマほど
知ってるCのはずなのになにやってるかさっぱりわからねぇ!って
パニックになるってだけ。
Objective-C自体は単純な部類の言語。

Swiftはモダン言語を目指して造られたから言語仕様は単純で強力で初学者にも向いているけど
やっぱり"息をするようにオブジェクト指向だもんだから
そこにある用意されたものを説明なしでガンガン使って"の部分は
基本的に変わらないから、次のステップに進む段になると
同じようにシステムフレームワークをどう利用するかの話になり
結局のところ、Objective-C見たベテランが引っかかったのと同じとこで学習者が壁に当たるのは変わりない。
王道なしという話
861名称未設定:2015/03/01(日) 19:20:04.67 ID:4NMOZTeb0
CのベテランでObjective-Cに引っかかる人がいるってのも、俺はよくわからん。
なんでだろ。
862名称未設定:2015/03/01(日) 19:29:33.10 ID:8rTbZWeC0
>>860が言っているのを読み解くと、オブジェクトなにそれっていう純粋Cだけのベテランってことじゃね。OOPSは初心者と同じレベル
なんらかのOOPSを経験していれば表記が独特なだけっていうだけで、ちょっと慣れれば他の言語と変わらんわな
863名称未設定:2015/03/01(日) 19:41:17.02 ID:s3x08ncC0
Oops!
864名称未設定:2015/03/01(日) 19:46:21.54 ID:4NMOZTeb0
OOPができないって、関数に切り出して抽象化する事の延長じゃんかと思ったりするがw
865名称未設定:2015/03/01(日) 20:09:38.06 ID:8rTbZWeC0
>>864
ホンマモンwは、全くOOPS理解できないようだよ。C++与えてもCの延長線上でしか「書けない」という
まあ「ベテランを自認するプログラマ」ってのも大雑把で言い過ぎで、「ベテランを自認するプログラマでも稀にいる」ってとこじゃないかな
OOPSって今は(あんま)言わないのね
866名称未設定:2015/03/01(日) 20:20:40.94 ID:8rTbZWeC0
>>865
>まあ「ベテランを自認するプログラマ」ってのも大雑把で言い過ぎで
ああ、よく見たら言い過ぎでもないな。初見レベルの話ならあのままでもいいのか
雑談だな。しつれいしました
867名称未設定:2015/03/02(月) 20:20:55.47 ID:prQBXdCh0
全くの初心者がswiftでアプリ作ろうと思うんですけどオススメの本ってありますか?
868名称未設定:2015/03/03(火) 12:24:38.46 ID:/AbMnSo/0
今日初めてのアプリがリジェクト食らわず無事にReady for saleになったんだけど、待ってる間に幾つか不具合が見つかったので修正かけました。アプリをバージョンアップする場合も同じくらい申請から公開まで時間かかりますか?
869名称未設定:2015/03/03(火) 14:43:00.70 ID:U/GzzlMe0
>>867
まったくの初心者なら、swift初心者本はどれでもいいよ。
870名称未設定:2015/03/03(火) 15:59:38.29 ID:tc973pcn0
初心者って言っても範囲広い。
プログラム以前の人はitパスポートとかの試験勉強で基礎知識を身に付けてからの方がいい。
itパスポートあったら外国にもいけるし便利。
871名称未設定:2015/03/03(火) 17:30:26.51 ID:JrqmGtdz0
……?
872名称未設定:2015/03/03(火) 17:47:53.23 ID:CMHI3Z0n0
ITパスポートはお餅ですか?
えっ
まだお餅になってないということでしょうか
えっ
えっ
変化するってことですか
何がですか
ITパスポートが
ああ基礎情報や応用情報にレベルアップできますよ。
そうなんだすごい
それにITパスポートがあれば外国に行けて便利ですよ。
なにそれこわい
873名称未設定:2015/03/03(火) 19:21:14.16 ID:KOXV6q780
スレチな話題/ネタに喰いついて雑談したがるってどんだけ寂しいのねん
874名称未設定:2015/03/04(水) 02:00:27.93 ID:UFyIZA200
navigationBarで「back」ボタンが出るとnavigationのタイトルが真ん中から右にずれます
右にボタンを置けば真ん中になるので、背景と同じ色の画像を使って、ダミーボタンを置いている状態です。

こういうことをせずに中央寄りにする方法はありますか?
875名称未設定:2015/03/04(水) 12:22:15.60 ID:h3MsNNBw0
タイトルを短くする
876名称未設定:2015/03/04(水) 21:17:57.69 ID:xsBFTHLM0
> navigationBarで「back」ボタンが出るとnavigationのタイトルが真ん中から右にずれます

いや普通ならないよ
仮にbackボタンに長すぎる文字を割り当てているとすると、< だけ表示されて、タイトル文字はセンタリングされる。
コード示してみ?
877名称未設定:2015/03/04(水) 22:34:15.19 ID:qcd91N3I0
navigationbarどうも使いにくいので、なんちゃってナビゲーションバー自前でつくってる。
これだと自由で楽。
878名称未設定:2015/03/05(木) 00:26:13.25 ID:BKUi//vW0
長くすると寄るよ
右に透明なボタンでも置いとけば
879名称未設定:2015/03/05(木) 11:25:47.30 ID:kw7s9MQq0
iPhoneアプリ作ったから申請したんだけど、
アプリ内で自分のホームページに飛べるようにしたら、
リジェクト食らった。

内容は3.1の「他のモバイルプラットフォームについて言及するアプリはリジェクトされる」
だった。あと、2.25も。

過去にAndroidアプリを作っていて、自分で作ったアプリ紹介ページなんだけど
そういうのでもダメなのかな?
今回のiPhoneアプリは初めてのだから、ホームページにリリース予定としか書いてないんだけど。
ホームページには、自分の名前(ロゴ)を入れているから他デベロッパーアプリの紹介にならないと思ったんだけどなあ

同じようなことでリジェクト受けた人いる?
880名称未設定:2015/03/05(木) 15:03:46.87 ID:+5fUwOd60
他所は他所、うちはうち。
ダメなものはダメ。
881名称未設定:2015/03/05(木) 15:57:16.79 ID:pEJdo5Y80
アプリから開いたヘルプページに会社のトップページへのリンクがあって、
その先の先のコレがダメだよってことでリジェクトされたことある。
882名称未設定:2015/03/05(木) 17:08:59.73 ID:kw7s9MQq0
>>879
情報ありがとう。
ひとまず、ホームページのトップページじゃなくて、
連絡先が載ってるページに飛ばすことにするわ。
そのページからはアプリ紹介ページに飛ばないようにすれば大丈夫かな?
883名称未設定:2015/03/05(木) 18:31:14.58 ID:3HmIPD5r0
これからアプリ開発しようと色々本読んでやってるんですがios developer programには先に入っとくべきですか?
884名称未設定:2015/03/05(木) 18:45:36.44 ID:t0w0ZiBy0
>>883
とりあえずSimulatorでやればいいよ
カメラ、センサー使うとか実機でなければできないのでなければ、とりあえずいらない
885名称未設定:2015/03/05(木) 19:02:34.28 ID:t0w0ZiBy0
>>883
https://developer.apple.com/devcenter/ios/index.action
Sign in with the Apple ID you used to register as an Apple Developer, or register for free today.

は、しておいた方がいいかもね
886名称未設定:2015/03/05(木) 23:59:10.22 ID:dzp0HLZq0
開発用のAppleIDは、iTunes とかで使ってるのと違うやつにする方がいいの?
887名称未設定:2015/03/06(金) 01:33:57.78 ID:JI7VXi0k0
>>883
デベロッパー登録すると気合が入るし、開発効率も高まる。
シミュレータを表示しなくていいとディスプレーが広く使えて、デバッグがはかどる。
888名称未設定:2015/03/06(金) 01:40:28.98 ID:OgWB1Cyn0
>>886
違うのにしておいても何も不便はないから
違うのにしておいたほうがいいよ
889名称未設定:2015/03/06(金) 04:34:40.56 ID:BnBOj6qh0
検索の入力フィールドをタブごとに独立して欲しい
890名称未設定:2015/03/06(金) 18:13:22.88 ID:Q3yt0/NN0
学生でクレカもってなかったらデベロッパー登録できないのか
891名称未設定:2015/03/06(金) 18:21:59.10 ID:oVC+R6+M0
誰かApple Storeのギフトカードで登録できるって言ってたな
892名称未設定:2015/03/06(金) 20:58:35.67 ID:OTI/fr0s0
>>890
学生じゃなくてもね。
893名称未設定:2015/03/07(土) 08:30:53.74 ID:QQ3Te22/0
無料のライト版アプリをアプリ内課金でプロバージョンにするのと、別アプリでプロバージョンを出すのとで迷ってます。
設定項目はほぼ無くてアプリ内で保存してるデータも無いのでプロバージョンへのデータの引き継ぎは考慮しなくていいです。

課金タイプのメリット
1アプリなので審査とか管理が楽
ユーザーの心理的障壁が低い?

課金タイプのデメリット
課金、復元、レシート検証を実装する必要がある
端末を新しくしたり何かしらでアプリを新しく入れた場合に復元を行う必要がある→復元が分からない人にまた課金しろって出たとか金返せってレビューに書かれる恐れがある

別アプリタイプのメリット
実装が簡単、レシートとか復元とか気にしなくて良い

別アプリタイプのデメリット
レビュー数が分かれる

他にどういったメリットデメリットがあるでしょうか。別売りと課金タイプでどれぐらい売り上げが変わるもんなのでしょうか?
手間がかかっても売れる方でやりたいと考えています。
894名称未設定:2015/03/07(土) 09:10:19.88 ID:QQ3Te22/0
他には
課金タイプのデメリット
プロモコードを渡せない

別アプリメリット
有料アプリのランキングに乗りやすい
値下げ時にアプリ紹介サイトのセール情報に載る

等ですかね
895名称未設定:2015/03/07(土) 13:25:27.69 ID:xnrxzasM0
そこまで検討してるなら答えは出てるんじゃないの
896名称未設定:2015/03/07(土) 13:31:50.59 ID:ByI21XGk0
>>893
その両方を出してる音楽系アプリ使ってるわ。プロ版を別に落とすのがめんどくさかったのと、同じアプリに2マスもスペース使うのが嫌だったから無料版で試した後に課金してプロにした。
信頼できる友達からの紹介とかだったら最初からプロ買ったかな。
897名称未設定:2015/03/07(土) 18:23:45.01 ID:lJHe6ALT0
sampletankでしょうか
898名称未設定:2015/03/07(土) 19:28:23.99 ID:JMSYowiJ0
>>893
>端末を新しくしたり何かしらでアプリを新しく入れた場合に復元を行う必要がある→復元が分からない人にまた課金しろって出たとか金返せってレビューに書かれる恐れがある

これはほんとそう。機種変更したら広告が出るようになった!詐欺!とか。


>別アプリタイプのデメリット
>レビュー数が分かれる


これはメリット。無料アプリを使う人と金を出す人の
レビューの質は違うからね。

あと、>>896とは逆に、ユーザーによっては課金より別アプリの方が
めんどくさくないと思う人もいるよ。
899844
>>847、848
レスありがとうございます。

どのinit〜が呼ばれても必ず実行しなければいけない処理を記述したinitXxxの事なのですね。