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

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

■ このスレッドは過去ログ倉庫に格納されています
0001名称未設定2013/08/19(月) NY:AN:NY.ANID:ykyhR6cZ0
iPhone, iPod touch用アプリケーションの開発を始めたばかりの初心者向け質問スレ。

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

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

iPhone iPad iOSプログラミング Part1
http://toro.2ch.net/test/read.cgi/tech/1314086681/

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

※前スレ
[SDK]iPhoneアプリ開発初心者質問箱33[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1370485786/
0159名称未設定2013/09/05(木) 15:04:14.20ID:apxNTojK0
UITabBarのタブをタップすると
それに紐づけられてるview controllerにコントロールが切り替わりますよね
あれって内部ではどう実装されてるのかどなたかご存じないですか?
UICollectionViewで似たような事をしたいのですが、
選択したview controllerのviewを上位のviewにaddSubViewして
controllerをaddChildViewControllerで設定すればいいのかなと漠然と考えているのですが
0160名称未設定2013/09/05(木) 15:07:33.01ID:LHDUpyAu0
質問させて下さい。

SuperViewよりも大きなSubViewをSuperViewにaddSubviewして、UIView animateWithDurationを用い移動させて表示したいのですが、
SuperViewにaddSubviewした時点で、SubviewのSuperViewより大きな高さと幅は
SuperViewのサイズに変更されてしまうのでしょうか?
現在、そうした事象に陥って悩んでいます。
0161名称未設定2013/09/05(木) 15:19:12.56ID:3Cp2CUnVP
>>160
バーのないscrollviewでやればいいんじゃね
0162名称未設定2013/09/05(木) 15:33:27.71ID:Oj5V0Bgw0
>SuperViewのサイズに変更  されないよ。
clipToBoundsがYESならクリップされるが、デフォはNO。
0163名称未設定2013/09/05(木) 15:41:12.98ID:Oj5V0Bgw0
>>158
それ自分でview作った方が早いっつーか普通そうする。
見た目が似てるからtableViewを使おうと思うのか?
0164名称未設定2013/09/05(木) 15:59:12.14ID:LHDUpyAu0
>>161
ありがとうございます。
そういったやり方もあるのですね。検討してみます。

>>162
ありがとうございます。
設定を確認してみましたがNOでした。

どうにも原因が解らなかったので、addSubViewした後にサイズを動的に変更させるメソッドを作りました。
とりあえずこれでなんとかなりました。
お二方、ありがとうございました。
0165名称未設定2013/09/05(木) 16:04:42.74ID:ilohOTid0
>>163
自分でviewを作るというのはtableviewのようなものを作るということでしょうか。

アニメーション部分とか難しそうで手が出せないです。。
0166名称未設定2013/09/05(木) 16:12:11.91ID:Oj5V0Bgw0
まずアニメーションは後回しにして、CellViewを作ってレイアウトして、希望の動作を作ってみれ。
上が2つになったら下のCellが上に移動するんだろ?
- (void)moveCell みたいなメソッドで判定してYESなら移動させて、
そのときにアニメーションを追加すればいいじゃん。
0167名称未設定2013/09/05(木) 17:23:27.47ID:ilohOTid0
>>166
一から全部レイアウトするんですか?

それともtableviewのサブクラスを作っていじるんですか?
0168名称未設定2013/09/05(木) 17:48:35.27ID:Oj5V0Bgw0
いや、UIViewのサブクラスで、上の3行分の台紙View(仮にView_A)と、
同じくCellViewをつくって、それをViewController.viewにaddSubviewするとかね。
なんらかのトリガーでView_AのCellの数が変わったら[viewController moveCell]; とかね。
アプリの目的がわからんので適当だから、自分の好きな方法でやればいいよ。
0169名称未設定2013/09/05(木) 17:51:25.60ID:Oj5V0Bgw0
上が3行で固定なら、TableViewは下だけでいいんじゃねとも思うな。
0170名称未設定2013/09/05(木) 18:33:32.58ID:Oj5V0Bgw0
>>167
もう一度レスを読み直したぞ。
要は上は3項目で固定だ。だからこれは専用のViewでいい。(固定のTableViewでもいいかも。)
セパレータもニッチな機能だろうからこれも専用のViewだ。ボタンとラベルみたいなもんだろ?
で、上が減ったら下のTableViewのセルの情報を上のViewに移して、セルは削除だ。
上下のビューでセルの移動は必要無い。解決しただろ?w
0171名称未設定2013/09/05(木) 18:58:39.63ID:ilohOTid0
>>170
ああ!すみません!言葉足らずでした。

セパレータ間を自由に行き来しつつ、かつ、上側を3つに固定したかったのでTableViewの移動機能を使っていたんです。

要は三つ目のセルと四つ目の間のボーダーを太くしたような挙動をして欲しいんです。
http://i.imgur.com/LAEjthf.jpg(参考までに)

reloadDataでもなんとかなるので今はこのままでもいいかなーなんて
0172名称未設定2013/09/05(木) 19:16:09.18ID:cfCMH6J50
Upload Received から Waiting For Review に変わりやがらねぇ。
くそう。めんどくせー
0173名称未設定2013/09/05(木) 19:17:51.63ID:Oj5V0Bgw0
>>171
そうかそういうことか、ってよくわからんのだが、
なんとかなるだろ。がんばれ。
0174名称未設定2013/09/05(木) 21:10:00.68ID:bLvyb13w0
>>159
普通にchildViewControllerで実装している。
0175名称未設定2013/09/06(金) 03:01:09.71ID:coGZaLtN0
xib で作ったカスタムビューを Storyboard から読み込む方法はあるのでしょうか。

具体的には、
これまで Storyboard で指定された Custom Class 内で
addSubView を繰り返して、コードによってビューを構築していました。

しかし、xib を使えば視覚的にビューを構築できるので、
ぜひ使ってみようと思い xib でビューを構築してみました。

ところが、Storyboard 側で指定していた Custom Class と
今回、新たに作った xib を結びつける方法がわかりません。

できれば、Storyboard から Custom Class を指定するかのように
カスタム xib を指定できるといいのですが、そんなうまい方法はないでしょうか。

よろしくお願いします。
0176名称未設定2013/09/06(金) 03:28:43.36ID:04edYw9m0
xibからインスタンスつくれるよね
それをカスタムクラスの初期化のとこに書けばいいんじゃね
01771592013/09/06(金) 10:21:44.83ID:5JoEQJ6E0
>>174
ありがとうございました
01781752013/09/06(金) 10:28:08.55ID:coGZaLtN0
>>176
ありがとうございます。
Custom Class の initWithCoder で以下のようにすることでやりたいことができました。

- (id)initWithCoder:(NSCoder *)aDecoder
{
self = [super initWithCoder:aDecoder];
UINib *nib = [UINib nibWithNibName:@"CustomView" bundle:nil];
UIView *view = [[nib instantiateWithOwner:self options:nil] objectAtIndex:0];
[self addSubview:view];
return self;
}
0179名称未設定2013/09/06(金) 10:37:11.41ID:9gObIsHa0
質問ですよろしくお願いいたします

私は個人事業主でAndroidのアプリを開発、公開中しております
iPhoneでもアプリを出したいのですが、個人名が表示されないようにしたいです
個人事業者だとアメリカの納税者番号を取得できないようなので困っております

itunes.apple.com/jp/app/tetorisu-monsuta/id614869983?mt=8
具体的に言うと、「開発: Electronic Arts」などの部分を任意に設定・変更できるのでしょうか?

よろしくお願いします
0180名称未設定2013/09/06(金) 10:40:40.68ID:ouvHYvgtP
百億万回でた質問。できない。なんでググったり過去スレを調べないのか甚だ疑問。
名前を個人にしたくなければ法人でやるしかない。安く済ませたければLLCでやってみると良いかもしれない。
ttp://d.hatena.ne.jp/pirosap/20130705/1373039061
0181名称未設定2013/09/06(金) 12:38:36.05ID:ReBAsONn0
Androidアプリが儲からないからiOSにも参入するって奴が増えてるな。
AndroidとiOSで同じタイトル・機能、デザインのものを出してるようだがUIがどれも糞。
マルチプラットフォームのためにTitaniumやPhoneGapで作っているのかも知れないけど、
Androidってどうしてあんな糞みたいなUIなアプリばかりなのかね。
0182名称未設定2013/09/06(金) 12:54:45.15ID:p+RSvgHb0
>>181
>Androidってどうしてあんな糞みたいなUIなアプリばかりなのかね。
Androidアプリ開発やってみたが、
UI作るのiOSよりしんどいよ
UI部品はひと通りあってGUIで一応作れるんだけど、
XcodeのStoryBoardみたいに楽にはできない。
それに、AndroidはテンプレのUI自体良くない。
Androidの開発支援ツールは、iOSに比べると貧弱で、
ライブラリの使い方もiOSより難解。
ある一定の部分まではAndroidのほうが開発しやすいけど、
それを超えるとはるかにiOSのほうが開発しやすい。
しかもAndroidはリバースエンジニアリングされやすい、
というか可能なので、難読化はできてもコードパクられるから、
プログラマもデザイナーも好んで開発しないんじゃないかな。
iOSはリバースエンジニアリング無理だし。
出来ても.hファイルのファイル名が分かるぐらい。
0183名称未設定2013/09/06(金) 12:59:16.87ID:02jDK2rT0
リバースといえば、iOSのクラスダンプってヘッダしか見えないんだよね?
ヘッダに書いてあれば構造体も関数もenumも見えちゃうのかな。
0184名称未設定2013/09/06(金) 13:36:30.72ID:ReBAsONn0
これ以上ここでリバースの話はしないほうがいい。
悪用する輩が出てくる。
0185名称未設定2013/09/06(金) 13:47:48.95ID:HjBIBWsjP
リバースといえば深酒だな
0186名称未設定2013/09/06(金) 14:00:39.17ID:ouvHYvgtP
>>182
Androidはネイティブ(C++)で開発出来るSDKもあったとおもうが、そっちもリバースされやすいんかね?
0187名称未設定2013/09/06(金) 16:23:13.78ID:9qnwmxwv0
>>185
そういえば前回リバースしたのはいつだったか、、遠い昔だな
0188名称未設定2013/09/06(金) 19:28:09.05ID:GeTHPDim0
リバースする前に気分良くなって酒止まってつまみ食いモードにはいるから
ここ10年ぐらいリバースしてねぇな
0189名称未設定2013/09/06(金) 21:06:33.65ID:w4FDq81W0
storyboardでUITabBarを使ったアプリを開発しているんだけど、
一画面だけxibファイルを使って画面推移させたいんだけどどうすればいいかな?
0190名称未設定2013/09/06(金) 22:39:44.37ID:6NAO6k0X0
https://itunes.apple.com/jp/app/subarashikikonosekai-solo/id543119543?mt=8
条件: iPhone 4、iPhone 4S、iPhone 5 および iPod touch (第5世代) 互換 iOS 4.3 以降が必要

どうやったら3GS切り捨ててこういう条件に出来るのかが知りたい
0191名称未設定2013/09/06(金) 22:41:22.55ID:6NAO6k0X0
ひょっとして法人が直接交渉しないとだめ?
0192名称未設定2013/09/07(土) 00:59:42.22ID:47etCzC00
>>190
ダウンロードしてipa開いてplist見ればわかるよ
0193名称未設定2013/09/07(土) 02:51:52.12ID:1pCbOJSg0
>>190
ジャイロじゃね?と思ったけどiPod touchの4thが非対応ってことは+フラッシュかな?
0194名称未設定2013/09/07(土) 03:07:13.11ID:MyIg5H4W0
>>189
いつも通りvc作って自分でセグウェイすればいいよ
0195名称未設定2013/09/07(土) 07:16:57.31ID:NxcSp0uU0
CMMotionManagerを実際は使ってないのに空呼びして審査通るのかな
申し訳程度に使ってるのかもしれんが
第三世代切捨てのために空呼びするアプリが増えたら審査でチェックするようになるのかな
0196名称未設定2013/09/07(土) 11:45:05.44ID:4/QHOvTP0
CoreDataについて質問です。
Event と Child というEntityが1対多の関連で繋がっているとして、
テーブルビューを使うと、
↓下記のようになると思うのですが、

Event--Child
  |
  +-Child
  |
  +-Child

例えばEvent1にChild1,Child2,Child3を追加すると、
新たにEvent2を作ったらChildは空のままがいいんのですが、
Event2にもChild1,Child2,Child3が作られてしまいます。
これは1対多の関連だからでしょうか?
1対1の関連にしなければならないんですか?

↓以下のサイトを参考にしました。
今度はCoreDataで悩む
http://mikihima.d--j.com/cgi-bin/diarypro/archives/454.html
0197名称未設定2013/09/07(土) 11:58:11.28ID:N8C+zNP60
>>196
ふつうにEventを生成すると、Childはnilだけど。。
0198名称未設定2013/09/07(土) 13:09:43.64ID:4/QHOvTP0
>>197
レスありがとうございます。
そうですよね。
しかしEventのデリーとルールをCASCADEにしているのに、
Eventを全部消してもChildは消えません。
どうやら関連性がないようです。
たぶんふつうにEventを生成していないからのような気がします。
0199名称未設定2013/09/07(土) 16:51:52.21ID:4/QHOvTP0
>>196
>↓以下のサイトを参考にしました。
>今度はCoreDataで悩む
>http://mikihima.d--j.com/cgi-bin/diarypro/archives/454.html
このサイトに載っていることと同じことをしたいのですが、

どこかにサンプルコードはありませんか?

記載されているURLはMacようでした。
0200名称未設定2013/09/07(土) 17:12:07.68ID:N8C+zNP60
>>198
それ、aChildを生成しただけで、Event.childs = aChild
のように関連づけてないだろ。
0201名称未設定2013/09/07(土) 17:32:18.87ID:4/QHOvTP0
>>200
カスケードの削除部分はできました!ありがとうございます。
しかし、動作がおかしい部分もありまして、
まずEventを作ってから、あとで
Childを追加しているのですが、
テーブルビューで

Event1

を作った後に、Child1を生成すると、

Event1--Child1
Event2

というふうに、Event2まで作成されてしまいます。
Event1、Event2どちらを消してもChild1は消えます。
どこがいけないのでしょうか?
m(_ _)mアドバイスいただければ幸いです。
0202名称未設定2013/09/07(土) 17:44:53.72ID:aFOG+Bh0P
CoreDataなんつー重厚長大の仕組みつかわずに
ふつーにSQL投げて帰ってきた結果をオブジェクトに展開するような自前コントローラ作って管理した方が良かったりしてな(笑
0203名称未設定2013/09/07(土) 17:48:22.51ID:4/QHOvTP0
>>202
自前で作るのしんどいですよ
それにCoreDataのほうがある一定を超えるとメモリ節約・検索時間短縮できますし
0204名称未設定2013/09/08(日) 07:39:41.26ID:KnfVCphd0
>>201
Childを生成するとこのコードが間違っていると思う。
コードをみせてくれ。

>>202
マルチスレッドとかの対応とか、マイグレーションの複雑さとかを考えると
SQLiteを直に使ったほうが案外良いかも。
CoreDataが、Appleのフレームワークじゃなければ、迷わずSQLiteを
直に使っているはず。
0205名称未設定2013/09/08(日) 07:44:21.35ID:TLN69RaR0
CoreData使うときは、常に素のSQLite使った方が
良かったんじゃないだろうか、今からでも遅くない切り替えるべきか、、

という悩みが常につきまとうw
0206名称未設定2013/09/08(日) 09:08:12.99ID:YiYcIqpE0
>>204
>Childを生成するとこのコードが間違っていると思う。
>コードをみせてくれ。
今テストアプリでシンプルな機能を持ったものを、
試しに作っています。
そのコードあとで載せますね。
0207名称未設定2013/09/08(日) 10:46:50.34ID:fgevN7KJP
>>202
CoreDataはEOF由来のもので慣れるまでに時間がどーしてもかかっちゃう。
CoreDataでどんなSQLがはき出されるのかを知っていないと、
トラブル解決に時間がかかる。
(EOFでは複数テーブルをJOINした表をリレーション・リレーション…としていたら
SELECT文をガンガン吐いてDBエンジニアから技術低って嫌みいわれたなw)
慣れれば便利なのは確かだけど。自分はFMDB使ってる
0208名称未設定2013/09/08(日) 12:07:46.26ID:ffq0lu2/P
無難にplistにでも保存するのが最高で最強
やっぱり時代はNoSQLだよ
0209名称未設定2013/09/08(日) 12:18:44.84ID:pQtfZTJZ0
ワロタwww
0210名称未設定2013/09/08(日) 12:24:28.75ID:KnfVCphd0
NoSQL
新しい時代の風を感じるね!
0211名称未設定2013/09/08(日) 12:29:14.27ID:1Zm+Rudri
Master-Detailアプリケーションの画面遷移が詳しく解説されている
良い本はないでしょうか?
0212名称未設定2013/09/08(日) 13:03:02.50ID:tVyDpcyc0
ある
0213名称未設定2013/09/08(日) 13:07:52.80ID:YiYcIqpE0
>>204
昨日できていたカスケードが出来なくなってしまいましたが、
それでも動いています。
EventとChildの関連性がありません。
EventとChildは別々に作成されますし、
Eventを消してもChildは消えません。
追加される数は合っていますが。
↓現在のコード

・Child生成コード detailViewController
- (void)insertNewObject:(id)sender
{
Child *child = [NSEntityDescription insertNewObjectForEntityForName:@"Child"inManagedObjectContext:self.managedObjectContext];
child.Event = event; //Childの関連で設定したEventに今の親をセット
child.name = [NSString stringWithFormat:@"Child%d",[self.childlenArray count]];
[self.event addChildrenObject:child]; //Data
[_childlenArray addObject:child]; //表示用配列
// Save the context.

NSError *error = nil;
if (![self.managedObjectContext save:&error]) {
つづく
0214名称未設定2013/09/08(日) 13:08:36.10ID:YiYcIqpE0
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}

AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
[appDelegate saveContext];


}

こんな感じです。
0215名称未設定2013/09/08(日) 14:53:52.65ID:YiYcIqpE0
うーん、NSFetchedResultsControllerを用意してindexPath.rowを取得してから
Eventを生成したら、
カスケード接続されました。
その代わりアニメーションがなぜかしなくなった。
あとでまた報告します。
0216名称未設定2013/09/08(日) 17:38:03.61ID:KnfVCphd0
>>213
eventは、このクラスのインスタンス変数かな?
このメソッドの実行時に、eventがなくて、nilになっているのじゃないか。

どうでもいいけど、childのevent関連の名前、小文字にしたほうがスッキリするぞ。
0217名称未設定2013/09/08(日) 17:52:40.72ID:YiYcIqpE0
>>216
>eventは、このクラスのインスタンス変数かな?
はい。そうです。
今はEventを取得しています。カスケードで消せますが、挙動はおかしいです。
そして、現在のコードがこちらになります。
- (void)insertNewObject:(id)sender
{
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
Event *list = [self.fetchedResultsControllerS.fetchedObjects objectAtIndex:appDelegate.sharedToDoIndexPath];

Child *child = [NSEntityDescription insertNewObjectForEntityForName:@"Child"inManagedObjectContext:self.managedObjectContext];
child.Event = list;//event; //Childの関連で設定したEventに今の親をセット
child.name = [NSString stringWithFormat:@"Child%d",[self.childlenArray count]];
[list addChildrenObject:child]; //Data
[_childlenArray addObject:child]; //表示用配列

// Save the context.
NSError *error = nil;
if (![self.managedObjectContext save:&error]) {
// Replace this implementation with code to handle the error appropriately.
// abort() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
NSLog(@"Unresolved error %@, %@", error, [error userInfo]);
abort();
}
[appDelegate saveContext];
}
0218名称未設定2013/09/08(日) 18:02:58.84ID:YiYcIqpE0
>>217について、どう挙動がおかしいかと言いますと、
まずマスタービューでEventを生成後、ディティールビューのinsertNewObjectででChildを生成します。
ここではマスタービューのdidselectメソッドでindexPath.rowをappDelegate.sharedToDoIndexPathに受け渡し、
それを利用して2つあるうちのEvent用のFecthResultControllerでEventを取得しています。
そのEventを親としたChildを生成します。
生成した分だけ、

Child2
Child1
Child0

というセルの並びになります。

ここでマスタービューに戻ります。
そしてまた生成したときと同じセルをタップして
ディティールビューに行きますと、
セルの並びが
Child2
Child2
Child2
になります。おかしい部分のひとつです。

さらに、
マスタービューでEventを3つ作成していたとして、
Childを生成していないEventのセルをタップしても、
Child2
Child2
Child2
になっています。通常はセル数はゼロのはずです。

主なおかしい動作はこの2点です。
0219名称未設定2013/09/08(日) 20:19:45.85ID:KnfVCphd0
>>218
すまん、複雑すぎて、よくわからん。
もっと単純にできないのか。

ようは、MasterがEventの一覧で、DetailがChildの一覧を
表示してるのでは。

だったら、appDelegateとか、FetchedResultsControllerとか使わずに
Masterは、Detailに該当するeventを渡す。そして
Detailをそのeventのchilds関連を参照して、それを表示すればいいだけじゃないか。

Detailでchildを追加したら、一旦保存して
tableをreloadすればeventのchilds関連を参照しなおすではないか。
0220名称未設定2013/09/08(日) 21:01:03.83ID:YiYcIqpE0
>>219
>ようは、MasterがEventの一覧で、DetailがChildの一覧を
>表示してるのでは。
そういうことですよね。
predして、絞り込み検索処理が必要なんでしょうか?
0221名称未設定2013/09/08(日) 22:00:12.96ID:DF8SD7hZP
OS X用アプリ開発スレってどこかにあるの?
見当たらないんだけど
0222名称未設定2013/09/08(日) 22:05:56.43ID:KnfVCphd0
>>220
絞り込みしなくても
tableViewのdataSourceに、event.childsを渡せばいいだけ。
0223名称未設定2013/09/08(日) 22:07:55.88ID:KnfVCphd0
>>222
すまん、event.childsはNSSetで返ってくるので
[event.childs allObjects]でNSArrayにしておく必要があった。。。
0224名称未設定2013/09/08(日) 22:12:12.25ID:YiYcIqpE0
>>222-223
ありがとうございます!
やってみます。
0225名称未設定2013/09/08(日) 22:13:33.49ID:KnfVCphd0
>>218
FetchedResultsControllerが2つあると書いてあるけど
2つ必要な理由がわからない。
でも、その辺りに、おかしな挙動の原因があるような気もする。
0226名称未設定2013/09/08(日) 22:19:10.10ID:PcNiSCmI0
>>221
http://kohada.2ch.net/test/read.cgi/prog/1214208397/
Cocoaはここぐらいかなあ
0227名称未設定2013/09/08(日) 22:45:35.23ID:DF8SD7hZP
>>226
あんまり活発じゃないみたいだね
質問したらワッと湧くタイプのROMスレって感じなのかな
ありがとう
0228名称未設定2013/09/08(日) 23:19:19.98ID:YiYcIqpE0
>>225
FetchedResultsController1でChildを取得し、表示しています。
FetchedResultsController2は、マスタービューで選択したセルのEventを取得するのに使っています。
0229名称未設定2013/09/08(日) 23:20:13.97ID:QDpiCaKF0
ios7のUISegmentedControlのそれぞれのセグメントに、storyboardで画像を設定しようとしています。
ios6では
http://iup.2ch-library.com/i/i0998355-1378649908.png
ios7では
http://iup.2ch-library.com/i/i0998354-1378649908.png
という表示になります。

ios7でtintを外す方法はあるんでしょうか?
0230名称未設定2013/09/08(日) 23:57:54.78ID:YiYcIqpE0
>>229
回答してくださった皆さん、
今日はどうもありがとうございました。
m(_ _)m 明日もよろしくお願いします。
0231名称未設定2013/09/08(日) 23:58:27.51ID:YiYcIqpE0
アンカはミスです。
0232名称未設定2013/09/09(月) 02:56:15.30ID:Z/n3bSj30
一旦tableviewと分けて実装してみたら?
tableview的な親子関係なら以下が楽だよ。
event=section
child=cell
でも、ちゃんとソートしないとグルーピングされないよ。
ソートキーが複雑になるならカテゴリ拡張すれば出来るよ。
0233名称未設定2013/09/09(月) 03:04:11.60ID:Z/n3bSj30
tableviewでcoredataはかなり楽ちんというか親和性高いから頑張って
0234名称未設定2013/09/09(月) 03:06:21.45ID:Z/n3bSj30
>>229
appearanceでtintColor==背景色にすれば?
0235名称未設定2013/09/09(月) 03:11:33.97ID:Z/n3bSj30
fetchResultControllerの
section=tableviewのsection
row=tableviewのrow
。
で、上にもカキコあるけどfetchResultControllerが2つは変かな?
何か名前とか別のentity取ってるなら変じゃないけど。
0236名称未設定2013/09/09(月) 03:15:46.19ID:Z/n3bSj30
row=tableviewのcell
か。
0237名称未設定2013/09/09(月) 09:41:06.99ID:Qcgql6Np0
>>232-233
>>235-236
レスありがとうございます!
こういう感じですね。
http://www.objectivec-iphone.com/UIKit/UITableViewController/UITableViewController-Section.html

でも今はToDoアプリを作っていまして・・・。
Flat TO-DO というアプリみたいに、
テーブルビューのセルをタップして、さらにテーブルビューを出すというふうにしたいんです。
Flat TO-DOはたぶんCoreDataを使ってないと思いますが・・・。
fetchResultController2つは別々のEntityを使っています。
CoreDataはTableviewと親和性高いんですね、
引き続き頑張ってみます。
あとで報告します。
0238名称未設定2013/09/09(月) 09:55:19.82ID:t3TXNJQV0
Xcode5betaでテストプロジェクト作ったんですが、画面にタッチする度に出るログは何なんでしょうか?
0239名称未設定2013/09/09(月) 09:56:55.98ID:go3loP/50
NSURL *url = [NSURL URLWithString:@"itms://itunes.com/apps/{アプリ名}"];
[[UIApplication sharedApplication] openURL:url];

今ってこれじゃappstore開けないのかな
アプリ名はstringByAddingPercentEscapeUsingEncodingでエンコードしてるんだが
0240名称未設定2013/09/09(月) 09:57:09.41ID:t3TXNJQV0
あ、シミュレータや実機の画面の話です
0241名称未設定2013/09/09(月) 10:11:38.36ID:K0kozh1C0
>>238
beta
0242名称未設定2013/09/09(月) 16:23:56.94ID:qSD+7yADP
betaの話って禁忌なんじゃないっけ???
0243名称未設定2013/09/09(月) 16:52:03.88ID:Qcgql6Np0
もしかして、
MasterViewのセル = Eventに一意のタグを作成して保存して、
それをappDelegateでDetailViewに受け渡し、
Childにも同一のタグを付けて、
そのタグの値に応じたChildをNSpredicateで表示するようにすれば、
いけるんじゃないですかね?
CoreData使用したアプリ作るのこれで2本目なんですが、
1本目のアプリでは、テーブルビューはほとんど使わないんですけど、
この方法で表示していました。

NSpredicateで取得したNSArrayのobjectsを、 [objects mutableCopy]でNSMutableArrayに変換し、
それを元にテーブルビューを構成するとか。

もう少し考えてみます。
0244名称未設定2013/09/09(月) 20:13:42.19ID:JTifXgFm0
質問ですが、UIKIT以外でもっとたくさんのコードを知りたいのですが
みなさんはどこで調べてより完成度の高いアプリを完成させているのでしょうか?

みなさんがコードで行き詰った時の対処法やアドバイスなどあれば教えてください!
0245名称未設定2013/09/09(月) 20:33:32.98ID:j/3wjKD00
ググりまくるのが基本だろうな。
リファレンスだけ見ても、使い方の糸口がみつからんAPIとかあるしな。CoreMIDIとかCoreMIDIとか。
0246名称未設定2013/09/10(火) 08:55:24.43ID:tLL8TZDLP
純正Sample Code
0247名称未設定2013/09/10(火) 09:14:21.22ID:ujHEMb2+i
github
0248名称未設定2013/09/10(火) 14:18:57.94ID:Uky9fBrx0
>>243です!
やっと思った通りに動きました!!
どうやったかと言いますと、
MasterViewからDetailViewに遷移するときEventのデータを受け渡し、
同時にタグを付けておきまして、
Child生成時に同じタグを付けて、
さらにfetchresultcontrollerでタグでNSpredicateし、
絞込んで表示するという感じです。

>NSpredicateで取得したNSArrayのobjectsを、 [objects mutableCopy]でNSMutableArrayに変換し、
>それを元にテーブルビューを構成するとか。
これはやりませんでした。

それと、エラーが出たので、CoreDataのキャッシュを削除しておきました。

m(_ _)m 回答してくださった皆様ありがとうございました!!!
0249名称未設定2013/09/10(火) 16:53:21.52ID:Tsubtgc8i
うむ、苦しゅうない。
そこは教えてないがな。
0250名称未設定2013/09/10(火) 17:37:01.01ID:4vUdPhRW0
AVPlayerで動画再生する際、フレームが切り替わる度にある処理をしたいのですが、
(要は次のフレームを描画するタイミングを検知したい)
AVPlayerItemDidPlayToEndTimeNotificationで再生終了の検知はできますが、
フレームの切り替わりを検知する方法がわかりません。
フレームレートに合わせてaddPeriodicTimeObserverForIntervalを使う方法も考えましたが、
時間がその間隔どうりにならないためうまくいきませんでした。

何かいい方法ありましたらご教授お願いします。
0251名称未設定2013/09/10(火) 17:52:33.57ID:tLL8TZDLP
displaylinkじゃダメなの?
0252名称未設定2013/09/10(火) 21:39:29.86ID:4vUdPhRW0
>>251
displaylinkというのがあるのですね。
少し調べた感じだとできそうな気がするので詳しく調べてやってみたいと思います。
ありがとうございました。
0253名称未設定2013/09/11(水) 10:25:52.80ID:hpIRXm1M0
XCode5 GM Seedって、後で正式版にアップデートできるの?
正式版でも5と4は共存?
0254名称未設定2013/09/11(水) 12:38:09.56ID:oLUCZIqoP
iOS7でステータスバーの上に重なっちゃうのってどうしたらいいの?
画面上からステータスバー、ツールバー、viewって表示したいだけなのに...。
0255名称未設定2013/09/11(水) 13:53:07.41ID:bkgWBzcnP
Transition Guideに書いてあるよ。
0256名称未設定2013/09/11(水) 18:15:42.75ID:OsDAxxXy0
>>253
できなくても削除してインストールすればいい
4の名前を変えて(5の名前を変えてでもいいけど)、隣に置いておいても特に問題無い
0257名称未設定2013/09/11(水) 18:38:04.48ID:sOfx7CXn0
アプリ配布についての質問です。
emu4ios.weebly.com
のようにapp storeを介さずに不特定多数に配布したいのですが
方法あるいは参考サイト、ぐぐる用キーワードなどありますでしょうか。
上記のサイトは$299のエンタープライズライセンスではない(事前に機材の登録不要)
と思うのですがあっておりますでしょうか?
0258名称未設定2013/09/11(水) 20:05:08.32ID:4yxM87490
>>257
よく分かんないけど、それって要するに脱獄アプリ(脱獄するのと同じセキュリティホールを利用して怪しいアプリをインストールしてる)ってことじゃないの?
■ このスレッドは過去ログ倉庫に格納されています