[SDK]iPhoneアプリ開発初心者質問箱42[touch][iPad] [転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@そうだ選挙に行こう
2014/12/14(日) 14:30:22.77ID:vQMpPDUS0■質問する前に■
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/
0002名無しさん@そうだ選挙に行こう
2014/12/14(日) 14:32:22.95ID:vQMpPDUS0→どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。
10.Windowsで開発できないのか?
→できない。必ずMacとXcodeが必要
11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分?
→2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。
12.Storyboardは必須になるの?
→Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと
開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
0003名無しさん@そうだ選挙に行こう
2014/12/14(日) 14:33:42.69ID:vQMpPDUS0→>>4以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
→実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
→便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
→有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
→基本は自分で探す。
ttps://www.cocoacontrols.com、ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
→レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
19 developer登録用の証明書が登録出来ない。
→AppleのサイトではブラウザはSaffariでないとダメ。
0004名無しさん@そうだ選挙に行こう
2014/12/14(日) 14:34:23.59ID:vQMpPDUS0※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド 著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。
[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸 ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け
CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
0005名称未設定
2014/12/14(日) 22:34:22.76ID:17VccO/P0先月初めてアプリをリリースしたのですけどお金っていつ振り込まれるんでしょうか?
口座は昔きちんと登録したのですがまだ振り込まれません
何かしなければいけないのでしょうか?
0006名称未設定
2014/12/15(月) 04:21:32.35ID:pXLH8hjs00007名称未設定
2014/12/15(月) 22:39:04.64ID:tfPKAoso0http://stackoverflow.com/questions/26052764/how-to-use-auto-suggestion-view-for-custom-key-board-extension-ios8
のやり方で実装してるんですが、入力と関係のない顔文字ばかりentryに入ってしまう状態です。
linkの使い方は何か間違ってるんでしょうか?
0008名称未設定
2014/12/16(火) 14:00:21.42ID:pD+Ij+Pb0そうすると、AVAudioPlayerをplayするたびに_NSThreadPerformInfoというクラスがinitされて、
その後deallocはされずに残り続けることがわかりました。
検索してもまったく情報が出てこないのですが、この問題で悩んだ方というのはどなたかいないのでしょうか?
それとも、deallocと異なる特殊なメモリの解放などを行っていて、気にすることではないのでしょうか?
0009名称未設定
2014/12/16(火) 16:07:24.13ID:yU1s4eZn0Instrumentsで見る限りはちゃんとリリースされているように見えるけど
#Persistent は0か1 で、#Transient/#Total はplayした回数にってリークしているようには見えないけどなあ
0010名称未設定
2014/12/16(火) 16:24:17.79ID:yU1s4eZn0500回playしても他のオブジェクトが増えるようなことはないなあ
てかほぼ微動だにしない。念のためにplay一回毎にNSObjectつくって保持しつづけるようにしたの以外は
iOS Simulator 8.1/iOS 7.1.2実機/iOS 8.1.2実機でやったけど。Instrumentsで見る限りはだけど
0011名称未設定
2014/12/16(火) 17:24:24.64ID:pD+Ij+Pb0検証ありがとうございます。
こちらの行っている方法は、
1.NSObjectのinit時、NSStringFromClass( [self class] )で製作したキーを使って、グローバルのNSMutableDictionaryから値を取り出す。
2.値を+1して同じキーでdictionaryに戻す。
3.dealloc時には同様の方法でカウントを-1する。
4.適当なタイミングでdictionaryのキーと値をすべて出力。
というものです。
(リソースが重過ぎるのか、instrumentsではすぐに落ちてしまって調べられません。実機やシミュレータでは動くんですが)
この方法だとinitを通らずに初期化されるクラス(NSMutableDictionaryなど)が際限なく負の値になっていくのですが、
カウントが増え続けるというのは、実際解放されないか、deallocを通らずに解放されているかしか思いつかないんです。
やり方が何か間違っているんでしょうか?
こちらのiOSのバージョンは7だったので、アップデートして再度試してみます。
0012名称未設定
2014/12/16(火) 21:35:06.12ID:NqlOL/pr0アイコンとかの画像ってどうやって入手するの?
イラレ購入して自分で描く?
月額制でお金たかそうだからできれば避けたいんだけど・・・
0013名称未設定
2014/12/16(火) 23:09:00.49ID:wNDEc9vz00014名称未設定
2014/12/17(水) 00:41:31.12ID:Fprvd5il0リジェクトの対象になるんかね?
0015名称未設定
2014/12/17(水) 02:40:03.35ID:GiutDLOQ0事前の下調べのお陰で、コード自体は1時間程度でできた。Apple の tablesearch のサンプルのおかげ。
検索結果表示用のビューコントローラーを tableview つき UIViewController から UITableViewController のサブクラス
に変更したら、検索できるようになった。デリゲート、データソースあたりの設定がおかしかった?
このデバッグに丸一日かかったわ。
0016名称未設定
2014/12/17(水) 09:27:25.47ID:IX+pF8830入力された後に
Scroller.maximumZoomScale = inputValue;
のようにしても更新されないのですがどうすればいいのでしょうか?
0017名称未設定
2014/12/17(水) 10:40:45.76ID:cWZN5E8H00018名称未設定
2014/12/17(水) 12:11:08.57ID:qlyH8juk0//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とメソッドで挙動に差があるものなんでしょうか?
0019名称未設定
2014/12/17(水) 12:37:44.76ID:XPvIvPBi00020名称未設定
2014/12/17(水) 13:09:03.67ID:qlyH8juk0アラートに入力された後に、
maximumZoomScaleを確認したのですが、しっかりと変更されていましたが、実際にズームしたところ変更されていませんでした。
入力された後に、変更する処理をIBActionで実行すると反映されていました。
0021名称未設定
2014/12/17(水) 13:24:23.29ID:cWZN5E8H0他になにやらかしているのかわからんなあ。とりあえず、
CGFloat maximumZoomScale = textValue.floatValue;
dispatch_async(dispatch_get_main_queue(), ^{
_vc.scroller.maximumZoomScale = maximumZoomScale;
});
ってしてみたら
0022名称未設定
2014/12/17(水) 13:36:50.33ID:5GQaxrID0CustomViewController から ViewController のプロパティーにアクセスしたい!
ってんで関係ない別の ViewController のインスタンスを新たに作って
そいつの scroller を弄ってるんでしょ?
クラスが同じってだけじゃダメです。
ちゃんと変更したいオブジェクト(インスタンス)そのものを弄らないと。
前に似たような質問をした人にもかきましたが、
一度オブジェクト指向の言語のちゃんとした入門書を読んで
じっくり勉強した方が結局は近道ですよ。
0023名称未設定
2014/12/17(水) 13:42:49.52ID:qlyH8juk0CustomViewControllerのアラートにて入力された後に、
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とインスタンスメソッドで挙動が違うことが前にもありました。何か根本的に間違えてそうなのですが…
0024名称未設定
2014/12/17(水) 14:01:03.90ID:cWZN5E8H0ああ、なるほど。謎のviewDidLoadでのViewControllerの生成(だけ)はそういうことか
>>23
とりあえず、Alertで入力してーのalertView:didDismissWithButtonIndex:でmaximumZoomScaleを設定で全く問題ない
>>22の言うことを聞きなさい
0025名称未設定
2014/12/17(水) 14:12:37.02ID:qlyH8juk0他のクラスにあるオブジェクトにアクセスする方法がわからないです…
検索ワードだけでも教えていただけないでしょうか…
基本から勉強やり直します。
ありがとうございます
0026名称未設定
2014/12/17(水) 14:43:40.66ID:5GQaxrID0事前に表示されている 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 から引っ張ってセットできるのかな。
0027名称未設定
2014/12/17(水) 15:02:01.70ID:qlyH8juk0すでにスクロールビューはviewControllerに接続していて、customviewcontrollerは、UITableControllerです。
002811
2014/12/17(水) 15:23:17.05ID: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を呼ばずに解放しているということなんでしょうか。
どうにも気になりますので、詳しい方いましたらお教えください。
0029名称未設定
2014/12/17(水) 16:29:33.24ID:cWZN5E8H0内部でどう特殊なことなんてオープンソースじゃないしわかるわけないやん。しかもプライベートクラスなんて
0030名称未設定
2014/12/17(水) 16:51:41.63ID:qlyH8juk0ViewControllerの生成だけ?というのはどういう意味なんでしょうか?
カスタムビューコントローラーからviewcontrollerのscrollerのプロパティを設定する方法を教えてください!
0031名称未設定
2014/12/17(水) 17:01:26.66ID:cWZN5E8H0_vc = [[ViewController alloc]init];
}
だけなので
他でちゃんとやっているのだろうと思ったが>>22と言われて、そのまんまなのだな&だったら言っている変なことになるのも全くその通りと
CustomViewControllerとViewControllerの関係性とかわからいのでただ教えてくださいと言われてもわかりません
そもそもCustomViewControllerって何の目的なのかもわからないし。いらないんじゃね?というw
0032名称未設定
2014/12/17(水) 17:08:23.63ID:lOkRdvJg0viewControllerとcustomViewControllerのそれぞれの役割は何?分ける必要あるの?
基本がボロボロだけど何を参考に作ってるのかな。
0033名称未設定
2014/12/17(水) 17:09:17.51ID:qlyH8juk0元のオブジェクトをいじる方法が知りたいのです
カスタムビューコントローラーは、設定画面でユーザーが入力したズームスケールに変更したいのです。
0034名称未設定
2014/12/17(水) 17:20:48.41ID:cWZN5E8H0modalしているなら、self.presentedViewController (presentingViewControllerだったかな?w)
pushしているなら、self.navigationController.viewControllers中
に_vcってしたかったのが入っているだろ
0035名称未設定
2014/12/17(水) 17:47:45.08ID:t82EDXSN0AVAudioPlayerはシミュレータでは起動しただけで16Bytesリークするが、実機ではしないな。
メインスレッドで-play呼んでるの? 何バイトリークするの?
0036名称未設定
2014/12/17(水) 22:58:17.13ID:qlyH8juk0-(IBAction)configButton:(id)sender
{
[self performSegueWithIdentifier:@"Config" sender:self]
}
このようにして繊維しています
この場合どうやって元のビューを参照するのでしょうか
0037名称未設定
2014/12/17(水) 23:42:11.39ID:cWZN5E8H0CustomViewControllerのviewWillAppear:で
NSLog(@"%@", self.presentingViewController);
ってしてみ。あとはわかるでしょ?
てか、ドキュメントを見れよ。ドキュメントを見ても勘所とかわからないんだったら、なんか本買って買って基礎をちゃんと勉強しなさいな
そういうレベルですよ
0038名称未設定
2014/12/17(水) 23:44:56.68ID:GiutDLOQ0// 移動元の ViewController.m とかに下記のように書けばいいよ。
// 移動先のビューコントローラのインスタンス作成
MYDetailViewController *subVC
= [sb instantiateViewControllerWithIdentifier:@"detailviewcontroller"];
// 移動先で表示するデータの引き渡し。
// MYDetailViewController.h に受け取り用の プロパティを作っとく
subVC.bairitu = bairituStr;
[[self navigationController] pushViewController:subVC animated:YES];
後は、subVCで受け取った bairitu を煮るなり焼くなりすればいい。
0039名称未設定
2014/12/17(水) 23:45:14.71ID:9vdxDtVF00040名称未設定
2014/12/17(水) 23:57:15.80ID:cWZN5E8H0ああ、面倒だから、答えそのものを(modalの場合だが)
((ViewController *) self.presentingViewController).scroller.maximumZoomScale = textValue.floatValue;
ってすればいいよ。他になにかしでかしているのかわからないのでどうかなとも思うけど
ちゃんと基礎を勉強してね
本を買って買った買いまくってでも。Webでもいいんだろうけど、どんなレベルか想像を超えているので自分で探して探して探しまくってみよう
0041名称未設定
2014/12/18(木) 01:32:07.77ID:8L0TRU+u0こうこな
//画面遷移時に呼ばれるメソッド
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
//次の画面にパラメータを渡して遷移
if ([segue.identifier isEqualToString:@"Config"]) {
//ここでパラメータを渡す
SecondViewController *secondViewController = segue.destinationViewController;
secondViewController.arguments = _arguments;
}
}
0042名称未設定
2014/12/18(木) 03:41:43.68ID:fsi3onNz0_vc = [[ViewController alloc]init];
これやってる時点で、どう教えていいか困るレベル。
0043名称未設定
2014/12/18(木) 06:11:29.68ID:I0SVjW5n0ObjectiveCの入門書は一冊やったのですが…
プログラムは全く経験がなく右も左も分からない状態で自分がどんな間違いをしていて、どんな勉強をすればいいかもわからなくて…
今日、詳解objectiveC第3版を購入したので詳しく勉強してきます。
すごく丁寧に答えて頂きありがとうございました。
0044名称未設定
2014/12/18(木) 10:25:56.01ID:tdlg7Sf+0するんですね。
あの仰々しいThunderboltを購入しなければいけないですか?
0045名称未設定
2014/12/18(木) 10:30:27.60ID:8eAu+wqW00046名称未設定
2014/12/18(木) 10:41:44.78ID:ItbwTumS01冊でマスターしようってのは甘いな。
本屋で10冊は読み比べして2,3冊買って消化できるまでサンプルアプリを作ること。
並行して基本的な理解のために詳解objectiveC読んでいくのがいい。
あと「リーダブルコード」と「リファクタリング―プログラムの体質改善テクニック」もおすすめしておく。
0047名称未設定
2014/12/18(木) 11:02:42.11ID:zqHU1Mc00http://fox.2ch.net/test/read.cgi/poverty/1418865279/
0049名称未設定
2014/12/18(木) 11:11:20.37ID:tdlg7Sf+0スマホのデザリングでAppleにアプリを新規申請
する場合、失敗した。
私の場合、auだったけど、Softbankやdocomoなら
うまく行くのかもしれない。
xcodeには誰も知らないエラーが沢山秘められている。
0050名称未設定
2014/12/18(木) 13:29:25.64ID:2vCUZIrF0navigation付きのテーブルビューで戻る動作をするときに左側を素早くフリックして戻った場合、戻った後のテーブルビューの選択していたセルがハイライトされたままなのですが、これは公式?のバグなのでしょうか。
戻るのボタンを押して戻った時やゆっくりフリックした時はハイライトが消えます。
他の他者のアプリでも同じようにハイライトのままでした。
よろしくお願いします。
0051名称未設定
2014/12/18(木) 13:49:30.45ID:bjdvGhq30spritekitを使用してビリヤードのような動きをするアプリを作っています。
重力の指定にself.physicsWorld.gravity = CGVectorMake(0,0);
で重力を無効にしているのですが、玉を打ち出して暫くすると重力がかかり画面下のほうに落ちてきてしまいます。
よろしくお願いします。
0052名称未設定
2014/12/18(木) 14:01:15.93ID:ItbwTumS0戻るボタンでもハイライトになったままになることが稀にある。
viewWillAppearで選択されたセルのハイライトをオフにするといい。
0053名称未設定
2014/12/18(木) 14:48:28.63ID:4nH+eSqV0逆に勝手に消されるとムカつくわwどっかのサードパーティのSDKとか
0054名称未設定
2014/12/19(金) 00:03:25.02ID:LxbUq/wr0ありがとうございます。
viewWillAppearに
-deSelectRowAtIndexPath
を入れて対処することにします。
ありがとうございました
0055名称未設定
2014/12/19(金) 01:12:01.04ID:NeEjKYLm0これやっとけっていう本と順番おしえてください
0056名称未設定
2014/12/19(金) 01:23:57.97ID:/PSAkIvK0xibファイルをxcodeで利用しています。
「MainWindow.xib」「MainWindow-iPad」「ViewController.xib」
があるのですが、iOS5からiOS8に対応させます。
コードで各デバイスごとに「MainWindow.xib」を変えたいのですが、
どうすればいいでしょうか?
よろしくお願いします。
0057名称未設定
2014/12/19(金) 01:36:37.78ID:tbys8ieJ0これじゃあかんのか?
http://www.yoheim.net/blog.php?q=20130609
0058名称未設定
2014/12/19(金) 01:40:40.27ID:b2rdUtv60Main Interface を何もなしで、application:didFinishLaunchingWithOptions:で、MainWindow or MainWindow-iPad を読み込んでっていうのが過去のテンプレート
Xcode 4.6.3 をダウンロード&インストールして、プロジェクトを作って見てみればいいよ
0060名称未設定
2014/12/19(金) 02:59:56.81ID:/PSAkIvK0ダウンロードしてインストールも出来ましたが、
Yosemiteではクラッシュしました。
どういうコードでしょうか?
0061名称未設定
2014/12/19(金) 10:43:20.30ID:0Gk36Ko1032/64ビット混成バイナリはiOS5.1.1からしか動かないって
Cocoa Touch64ビット移行ガイドにありましたが
iOS5.1.1ならiPhone4でも動くんでしょうか。
0062名称未設定
2014/12/19(金) 11:35:09.03ID:b2rdUtv60http://ideone.com/BBHSO2
0063名称未設定
2014/12/19(金) 11:36:46.57ID:b2rdUtv60http://ja.wikipedia.org/wiki/IPhone_4
何を聞いているのかイマイチわからないが
0065名称未設定
2014/12/19(金) 11:54:13.83ID:b2rdUtv60ああ、Main[Window].xibなのか。もしかしてその中にApp Delegateオブジェクトがあったりの?
そうだとしたらまたえっらい古いのを... Xcode 3での起動方法/テンプレートだな
Yosemite で Xcode 4.6.3 動かないの?そんな古いプロジェクトの面倒をみなきゃならないんだったら、Mavericksに戻った方がいいよ
0066名称未設定
2014/12/19(金) 12:02:35.53ID:b2rdUtv60MainWIndow.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]));
古いプロジェクトをちょさなければならないなら、ちょせるような環境にすればいろいろ見えるだろう
0068名称未設定
2014/12/19(金) 12:18:46.21ID:0Gk36Ko10iPhone4はiOS8には対応してないから、iOS5.1.1にしても
32/64bit iOS8SDKでビルドしたアプリは動かせないってことでいいのですかね。
ありがとうございました。
0069名称未設定
2014/12/19(金) 12:26:21.38ID:b2rdUtv60いいや
iOS 8 SDK でも、Deplyment Target で許せば動く/Deplyment Target で許さなければ動かない。あなた次第
0070名称未設定
2014/12/19(金) 12:45:23.75ID:0Gk36Ko10完全に勘違いしてたみたいです。
Deplyment Target のところを見てませんでした。
ありがとうございました。
0071名称未設定
2014/12/19(金) 13:42:52.20ID:/PSAkIvK0はい、その中にAppDelegateやコントローラーがあります。
>>66
Xcodeは6.1.1を利用しています。
main.mを変えればいいんですかね。
やってみます。
0072名称未設定
2014/12/19(金) 14:26:54.86ID:/PSAkIvK0Storyboardにしたらとりあえずうまく動きました。
m(_ _)m 回答下さった方々、どうもありがとうございました。
0073名称未設定
2014/12/19(金) 18:54:04.91ID:E5RwswuW0存在を確認せずにうっかり使っちゃってないかを調べるには NBUAvailability が便利。
プリコンパイルドヘッダ (.pch) で
#ifdef __OBJC__
#define __IPHONE_OS_VERSION_SOFT_MAX_REQUIRED __IPHONE_5_1
#import "NBUAvailability.h"
#endif
としておくと iOS 5.1 にはまだ存在しない API があると
ビルド時にワーニングが出るので必要ならコードを修正。
0074名称未設定
2014/12/19(金) 19:44:36.48ID:/dvGxD0h0大学生です。感想お願いします。
0075名称未設定
2014/12/19(金) 19:59:59.71ID:vQDQgJ2k00076名称未設定
2014/12/19(金) 20:52:50.67ID:/dvGxD0h0うざい?笑
0077名称未設定
2014/12/19(金) 21:46:23.89ID:ZD+4zWcX0どんな人がダウンロードしてくれるの?
0078名称未設定
2014/12/19(金) 22:24:13.94ID:PedvCXE200079名称未設定
2014/12/19(金) 22:55:18.52ID:hMBds7jv00080名称未設定
2014/12/20(土) 00:37:06.66ID:VOWQ6x4C00081名称未設定
2014/12/20(土) 00:43:16.48ID:VOWQ6x4C0今みたら韓国、日本、中国、アメリカ、インドネシア
1位日本 2位アメリカって感ぢ
11月から今まで54人しかダウンロードしてないって少ない?
ハロウィン終わったけど
0082名称未設定
2014/12/20(土) 00:45:28.27ID:VOWQ6x4C0私需要ない?
0083名称未設定
2014/12/20(土) 01:19:42.74ID:IQgeqDue00084名称未設定
2014/12/20(土) 01:39:19.61ID:uZfYs5VI00085名称未設定
2014/12/20(土) 01:42:52.81ID:VOWQ6x4C0大卒って言っても駒沢大学だし(>_<)
私なんで需要ないの??
0086名称未設定
2014/12/20(土) 01:54:28.77ID:Iyvl1nLJ0何勉強したの
そもそもまともに日本語できない時点で無理だろ
0087名称未設定
2014/12/20(土) 01:57:01.99ID:VOWQ6x4C0私需要ないし自殺してもいいかなって気持ちになる
からあんま考えないでプラスに考えるようにしてる
今わ内定ないこと考えたくないから友達と話したり買い物したり食べたり音楽聞いたりして紛らわしてる感ぢ
とりあえず自分わ幸せだし恵まれてるってなぜか勘違いして生活してる感ぢ
なぜか幸せだって思ったり内定ない居場所ないこと考えると泣けてきたりよくわかんない
少なくとも周り見る限り私まだ23歳だし周りに愛されてるし
でも内定ないし
0088名称未設定
2014/12/20(土) 01:58:55.19ID:VOWQ6x4C0私理系だよ(>_<)
0089名称未設定
2014/12/20(土) 02:00:30.11ID:uZfYs5VI0IT偽装派遣会社だったら未経験でも余裕だと思うんだが
0090名称未設定
2014/12/20(土) 02:01:49.15ID:VOWQ6x4C00091名称未設定
2014/12/20(土) 02:03:45.10ID:3vLN67tW00092名称未設定
2014/12/20(土) 02:07:01.75ID:VOWQ6x4C00093名称未設定
2014/12/20(土) 09:29:05.48ID:mpC4Jler0と5年前から感じて今は海外フォーラムしか見なくなった
0094名称未設定
2014/12/20(土) 23:36:32.23ID:aYKpHn830国民性とかそういうことじゃなくて、学問でもなんでも
グローバルなことはどこの人も英語でやってるから仕方ない
0095名称未設定
2014/12/21(日) 02:41:50.16ID: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
0096名称未設定
2014/12/21(日) 07:30:48.12ID:31ByRbFQ0>NSString *picpass = [bundle pathForResource:@"twitter" ofType:@"jpg"];
この行を
NSString *picpass = fileURL.path;
にしたら
0097名称未設定
2014/12/21(日) 13:20:09.58ID:YOsYVmC60質問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種類以上出来てる状態です。
ポリゴン等が使えればまた違った方法があるのかもしれませんが、他に何か良いアドバイスがあれば宜しくお願いします。
009997
2014/12/21(日) 15:45:11.60ID:YOsYVmC60見栄えがするし初心者でも簡単に出来ればいいんだけど、
以前scenekitについてところ情報が少なく翻訳しながら手探りで進めないといけない感じだったので見送ることにしました。
既にプログラムが8割くらい完成してるという事もあって、今からscenekitに移行させるのはかなり辛いです。
ただ、質問2の部分で審査が通らないとなると7200枚の絵を描く時間と、
scenekitを学びながら移行する時間、またはその他の方法を天秤にかけることも考えないといけないと思ってます。
0100名称未設定
2014/12/21(日) 18:14:17.83ID:bern6Y0f0@2@3は適当にスケーリングするなりして用意するにしても2400枚はまあがんばれ
0101名称未設定
2014/12/21(日) 19:30:34.77ID:GpZ5iN450あと、キャラが正面向いたままだからリジェクトなんて聞いたことないし、規定にもないから問題ないんじゃない?
それにしても2400枚とは、、描くのは大変だけど、完成させたら確実にドット絵画力あがるね。
0102名称未設定
2014/12/21(日) 19:43:38.66ID:hCDvwXHw0正面絵の100枚が無駄になるけど
キャラクタを3Dモデルで作成し
それをもとにして2D画像を生成するほうが早いかもね。
010397
2014/12/21(日) 20:06:30.01ID:YOsYVmC60作ってるゲームの仕様上キャラクターが増えれば増える程面白くなるので、
目標100種類以上のキャラクターを目指して2400枚の絵を描くつもりで頑張ってきました。
実際のところ130種類のキャラクターが完成してます。
作り始めてある程度時間が経った時にRetina用を準備しなきゃいけないことを知り、
2400枚完成させたあとに拡大縮小させてRetina用を作ればいいと思ってたんだけど、
果たしてそれが必要なのか、他に何か良い方法がないのか模索してます。
>>101
ドット絵はFireAlpacaというフリーソフトで描いてます。
>>102
スケッチ等でキャラクターデザインは必要なので、
それが終わってると思えば正面を向いた絵は無駄になっても構いません。
何かしらの形で利用出来れば一番いいんですけどね。
3Dの知識があればいいんだけど、ゲームを初めて作る初心者なので残念ながら皆無です。
質問2の意図が伝わってなかったようですので追記させていただきます。
サーバーには追加データとして@1xの絵しか置くつもりがないので、
サーバーデータにRetina用の絵が準備されてないからリジェクトですって言われるのかどうか知りたいです。
パズドラ等他のアプリだとキャラクターが追加される度にサーバーから絵をダウンロードしてると思うんだけど、
@1x用、@2x用、@3x用の絵をそれぞれ作ってるのかなと思い質問させていただきました。
0104102
2014/12/21(日) 20:25:00.53ID:PqZf8iiY0すこし意図が伝わりにくかったかもしれないので、もう少し詳しく
102に書いたのは、プログラム内で3Dモデルを・・・ということでは
ないので3Dの知識は必要ないと思う。
blenderのような3Dモデル作成ソフトを使用して
キャラクタをレゴブロックや積み木のように
64x64x64サイズ内に立方体を組み合わせて作成する。
これが作成できれば8方向の2D画像は視点を切り替えれば
(パースペクティブをオフにする必要があると思う)
簡単に作成できる。
アニメーションに関してはソフトのアニメーション機能を使っても良いけど
3コマであればモデルを編集したほうが早いような気がする。
010597
2014/12/21(日) 22:00:04.48ID:YOsYVmC60何年か前にメタセコイアだったと思うけど触った事がありますが、
複雑過ぎて全然分からず投げてしまった事があります。
操作方法を覚えてキャラクターを作るまでに時間が掛かってしまいそうですね。
0106名称未設定
2014/12/22(月) 12:53:14.68ID:/aTksZet0これはsetObject:forKeyにnilを渡しているのと同等だから、ということでわかるのですが、
内容を変更するときに
NSMutableDictionary* mutDic = [dic mutableCopy];
mutDic[@"a"] = @"aaa";
mutDic[@"b"] = @"bbb";
[mutDic removeObjectForKey:@"c"];
という書き方になってしまうのは、避けようがないのでしょうか。
可読性としてもちょっとよくないですし、癖で'mutDic[@"c"] = nil;'と書いてしまうこともよくあります。
もし演算子オーバーロードのような方法(obj-cには演算子オーバーロードはないようですが、それに類する何らかのテクニック)で
うまく統一的な書式にする方法がありましたら、教えてください。
0108名称未設定
2014/12/22(月) 14:06:47.10ID:uwP0YEXu0Obj-C コンテナ使うときは nil の代わりに [NSNull null] を使うとか。
kCFNull でもいいけど。
0109名称未設定
2014/12/22(月) 21:46:24.59ID:YBDnJMN/0テーブルビューの非固定ヘッダへの設置は UISearchController を使用してうまく行ってます。
0110名称未設定
2014/12/22(月) 22:18:44.49ID:YBDnJMN/0サーチバーのとこ以外のヘッダの部品表示されてます。
// うまく行ってないコード
- (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;
}
0111あ
2014/12/22(月) 22:24:59.94ID: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
0112名称未設定
2014/12/23(火) 00:07:40.46ID:kYX4uzUG0シェアはminiのほうが上とは聞いたけど、mini向けに作ったほうが良いのかな?
0113名称未設定
2014/12/23(火) 02:00:06.31ID:DS0UP82C0NSURL *url = [NSURL URLWithString:address];
NSError *err = nil;
id str = [NSString stringWithContentsOfURL:url encoding:NSJapaneseEUCStringEncoding error:&err];
とやって、
NSLog(@"%@",str);
とすると、
(null) となってしまいます。
何故なのでしょうか?
0114名称未設定
2014/12/23(火) 02:05:48.85ID:DS0UP82C0Cocoa error 261. となっていました。
調べてみても、具体的な解決策が見つからないのですが、どうすればいいのでしょうか?
0116名称未設定
2014/12/23(火) 08:21:11.77ID:/BiAA26W00118名称未設定
2014/12/23(火) 12:07:38.63ID:hM3l4VsT0TestFlightはSDKもうダウンロードできないし、iTunes connectへの統合は来年予定だし・・・
crashlyticsが良さそうなんだけど、できればクラッシュしないような内部エラーでも任意のタイミングでログ送りたいんだが、crashlyticsはできるかどうかわからんし
おすすめのサービスや方法あったら教えてください
0119名称未設定
2014/12/23(火) 17:23:27.36ID:hmzv9IpJ0保持するプロパティー数 = メモリ使用数の一部
ということであっていますか?
また、変数の出し入れが多いとリード/ライトで電力を消費し、省電力性が落ちますか?
0120名称未設定
2014/12/23(火) 17:30:08.22ID:Z9b0ntnu0手探りでどこから始めれば 良いのかわからないので質問させてください。
getやpostで 送った情報をサーバ側で処理して 動的に変化した値をアプリへ返す。
ってことを最初のステップとして考えています。
いくつか調べた所、http通信で用意したwebサイトにアクセスしてgetやpostで送る方法は理解しました。
受け取った値をwebページ側のプログラム(php)で処理すれば良いということもわかります。
しかしwebページ側から アプリ側へ値の返し方 もしくは、アプリ側から処理した値の取り方が
皆目わかりません。
処理した値をphpでアプリに返すのであれば、スレチになるかもしれませんが教えてもらえないでしょうか?
0121名称未設定
2014/12/23(火) 17:52:14.26ID:uptu243500122名称未設定
2014/12/23(火) 18:04:37.20ID:CcMOJ9hT0sizeclass使ってどっちにも対応したら?
0123名称未設定
2014/12/23(火) 18:26:00.49ID:WmionNYr0サーバ側はどの程度自分で書くの?
まあhtmlで返して自前で解析してもいいけど
サーバ側も自分で好きに書くなら、
>>121の言うように application/json で返して
ライブラリでパースするのがいいと思うよ
ついでに、WebServiceやRESTとかの用語も調べてみるといいかもね。
0124名称未設定
2014/12/23(火) 18:36:58.51ID:WmionNYr0getやpostした時のresponse受けりゃ文字列が手に入るよ
同期と非同期があるから、とりあえず同期で受けてみて
0125名称未設定
2014/12/23(火) 19:04:33.47ID:LKEre31h0回転の検出はdidRotate~~で問題ないんですが、
初期起動時についてはUIDeviceのwidthで向きを判定してます
これが何故か2回取ってこないと正しい値になってないので
向きを横にした場合は2回アプリを起動しないとUiが崩れてしまいます。
何か良い判定方法はないでしょうか?
0127名称未設定
2014/12/23(火) 21:56:41.87ID:mqZg45u40入門ノートと荻原本。
年末年始、スイフト修行始めようとおもうんだけど、
とりあえず入門ノートのサンプルコード打ちまくって、
わからなかったら荻原。
方針とか間違ってるかな?
目標はちょっとしたアプリ作ってリリースしたいくらいw
xcodeのバージョン変わったから、参考になる文献すくなくてw
上のobj-c版の本は少し読んだし、一応本職もプログラマーだから、
そこまで素人じゃないとは思っているんだけど。。。
0128名称未設定
2014/12/24(水) 00:09:57.27ID:/pgYQi0Y0ありがとうございます。
昔phpを少しやっていたのですが、完全に忘れています。
jsonってことはファイルにして返すということでいいでしょうか?xmlで返す事を考えていたのですがまずいですかね?
124で言われてるとおり、htmlというか値をアプリ側に『返す』方法がわかりません。phpでアプリ側にアクセスして処理した値を返す方法があるということですかね?
getやpostした時のresponseってことは、webページ つまりサーバ側から返し値を受けたら呼ばれるメソッドがあるってことでしょうか?
重ねての質問で申し訳ありません。ご指導いただけるとありがたいです。
0130名称未設定
2014/12/24(水) 03:47:19.35ID:GTm3+A0P0JSONだろうがxmlだろうがHTMLだろうが単なるテキストの羅列にすぎない。なんだったら本当に単なるテキストでも返せるし
responseとしてテキストを返すのは、単に(responseストリームに)printするようなもん。サーバサイドのプログラムをちょっと見ればわかるだろうし、詳しくはスレチ
0131名称未設定
2014/12/24(水) 08:04:31.66ID:6IIS9axL0phpでechoしてresponseの中見てみるだけ
0132名称未設定
2014/12/24(水) 08:06:10.69ID:6IIS9axL00133名称未設定
2014/12/24(水) 10:14:28.09ID:fR5IS4Qy0他のアプリからもできてるのかもだけど、見たことない。
0134名称未設定
2014/12/24(水) 14:35:06.76ID:PfT9p2qf0タッチは受け付けるので、ビューとしては存在しているようなのですが・・・・・・
同じような症状で解決した方いらっしゃいませんか?
0136名称未設定
2014/12/24(水) 20:21:06.41ID:/pgYQi0Y0ありがとうございます。
たしかに言われるとおり まず試してみます。
NSURLConnection見てみましたが、たしかになんとなくわかってきました。
また質問するかもしれませんが、その際はよろしくお願いします。
0137名称未設定
2014/12/24(水) 22:43:59.14ID:yAzAtBvT0http通信を使うっていうことはhttpプロトコルに従ってデータの
やりとりをするっていうことだから、まずはhttpプロトコルの勉強をしてみたらいいよ。
・1回のリクエスト-レスポンスで処理が完結する
・リクエストを送るのは常にクライアント側
・必要なら何回でもクライアント側からリクエストを送る
…なのでサーバからアプリにデータを送るには、あくまでクライアント側であるアプリが
サーバにリクエストを送って、それに対するレスポンスという形で送らせる必要がある。
それとサーバ側でレスポンスをクライアントに送る仕事をするのはPHPじゃない。
それをするのはhttpプロトコルに従ってクライアントと通信するプログラム。Webサーバプログラムとか。
PHPは処理したデータをWebサーバプログラムに渡してクライアントに送ってもらう。
…とあくまで基本的な部分だけを単純化して説明してみたよ。基本的な部分を理解してから、
そこからだんだんと知識やイメージを広げていったいいと思うよ。
0138名称未設定
2014/12/25(木) 04:44:41.87ID:GlT0OXoc00139名称未設定
2014/12/25(木) 14:55:12.60ID:CJV+E9aP0OSの通知無効にしたら、デバイストークンは取得できないと思ってたんだけど
0140名称未設定
2014/12/25(木) 15:35:10.63ID:kgVUGgv60ホットペッパーのアプリでお店の情報を見ると、Viewの中にタブメニュー(?)のようなものがあり
ヘッダーを固定しながら、メニューのボタンを押すとヘッダー以下のViewが切り替えられるといったUIになっています。
また、スクロールすると中央付近にあるタブが、一番上までいくと固定されてそれ以上は上にいかなくなっています
このようなView(?)はどのようなクラス、メソッドで実現するのでしょうか?
名前もよくわからないので、ググり方がわかりません。宜しければ教えてください。
0142名称未設定
2014/12/25(木) 17:28:27.20ID:Nd5+F0IL00143名称未設定
2014/12/25(木) 19:29:21.93ID:fheolhnR00144名称未設定
2014/12/25(木) 19:32:40.08ID:Nd5+F0IL00145名称未設定
2014/12/25(木) 20:44:41.48ID:qgw7ICkk0まだスイフトに手を出すのは無謀?
一応本職PRGで、obj-cもすこしはわかる。obj-cの
アプリ入門ノートも少しやった(途中で挫折したけどw
0146名称未設定
2014/12/25(木) 21:26:58.15ID:1UuS7HJ300147名称未設定
2014/12/28(日) 12:14:34.57ID:MK7AiPv600.5秒に一回ずづ実行したいのですがどんな方法があるのでしょうか
-(voin)bunbunbun{
NSlog(“バン バン バン”);
}
0148名称未設定
2014/12/28(日) 13:31:49.76ID:sQ6o/RuX0衝突判定についてききたいのですが、物体aが物体b(壁など)には衝突し、物体c
には衝突せずにすりぬけるようにしたいのですがcategorybitmask,collisionbitmaskの設定がわからず、
すべての物体と衝突してしまいます。
よろしくお願いします。
。
0149名称未設定
2014/12/28(日) 13:55:48.73ID:CXzC3ai50NSTimerをスケジュールする
入れる/invalidateするのは、
・UILongPressGestureRecognizerのハンドラ
・Buttonのアクションメソッド(Control Events)
・UIButtonのサブクラスでのイベントハンドラ
などなど好きなところで
0150名称未設定
2014/12/28(日) 18:48:59.51ID:odntsLi/0なるほど、そういう手かー。
0151名称未設定
2014/12/28(日) 18:49:57.46ID:odntsLi/00152名称未設定
2014/12/28(日) 19:24:35.66ID:CXzC3ai50contactTestBitMask じゃね?
https://developer.apple.com/library/mac/samplecode/SpriteKit_Physics_Collisions/Introduction/Intro.html
APLSpaceScene.m
- (SKNode*) newMissileNode
contactTestBitMask を設定しているのどれか抜いたりしたらそれに対してすり抜けるようになるけど
0153名称未設定
2014/12/28(日) 22:31:52.68ID:bBjJnyk50どこかわかりやすく解説してあるサイト知りませんか?
0154名称未設定
2014/12/28(日) 22:49:46.17ID:7IoU33gP0千円だけど
すごくわかりやすかった
0155名称未設定
2014/12/28(日) 23:30:42.36ID:CXzC3ai50contactTestBitMask ってことじゃなく(ってことでもあるだろうけど)、
物体a.categoryBitMask = 物体aMask
物体a.collisionBitMask = 物体bMask
物体b.categoryBitMask = 物体bMask
物体b.collisionBitMask = 物体aMask(|物体cMask)
物体c.categoryBitMask = 物体cMask
物体c.collisionBitMask = 物体bMask
でもいいみたい。そゆことか
SpriteKit Physics Collisions で、それぞれについてそれぞれの設定をしているからいろいろ試して意味を理解すればいいと思うよ
0156名称未設定
2014/12/30(火) 00:16:13.93ID:IITyuiqr0クラスでスーパークラスがUIViewControllerやUItableViewControllerの
子クラスを作ってアプリを作ったりしてます。
私はNSObjectクラスを継承した子クラスは使ったことがないのです。
色々と、インスタンスや処理を書くのはUIViewController.mの方に一杯
書いてます。
NSObjectクラスを継承した子クラスを使わないといけない場面ってどんな
時なんでしょうか?
0157名称未設定
2014/12/30(火) 00:21:19.44ID:8HIUbjvU0それだけじゃなくUIViewやUILabelや使ってるだろ?
そいつらもみんなルートクラスはNSObjectだよ。(まれに一部例外もある)
0158名称未設定
2014/12/30(火) 00:37:47.03ID:iixHc9j10コレクションしたいけどNSNumberとか単一の値ではないのを保持する自家製クラスとか、
なんでもかんでもUIViewControllerにぶっこむよりは分けた方がいいなあというActionメソッドを込んだ自家製クラスとか
とかとか
使わないといけない場面ってのは無いな。あったかもしれないが思い出せないほど稀。使った方がスッキリする(自己満)って方かな
0159名称未設定
2014/12/30(火) 00:43:08.83ID:kG/pVhQf0コピペしようとググってたら過去ログにあった
ttp://anago.2ch.net/test/read.cgi/mac/1361708418/712
0160名称未設定
2014/12/30(火) 09:07:12.69ID:jDwxTi3n0この冬休みを使って、勉強していきたいです。
0161名称未設定
2014/12/31(水) 22:34:16.14ID:ojPpZAsI0var node = MyNode()
node.name = "myNode"
self.childNodeWithName(node.name).myFunc()//これだとエラーに
設定した名前からメソッドを使う方法はあるのでしょうか?
うまく説明できなくて申し訳ないです!
0162名称未設定
2014/12/31(水) 23:19:55.86ID:ojPpZAsI0var node = self.childNodeWithName("myNode")! as MyNode
node.gethoge()
みたいな感じできました!連投申し訳ないです!
0163名称未設定
2014/12/31(水) 23:25:38.16ID:ojPpZAsI0出来ていませんでした
0164名称未設定
2015/01/01(木) 04:09:02.28ID:d5cJYS3r0今はその都度for文とswitch文にて出来るだけ短いコードで大量に生成と適用を繰り返していますが、4sで0.2秒程遅延して表示されてしまっています。
0165名称未設定
2015/01/01(木) 08:35:14.58ID:6d/QLf980その都度生成するんじゃなくてあらかじめ生成しておいたり既存のインスタンスを再利用するといい
0166名称未設定
2015/01/01(木) 20:21:49.93ID:IJQ4U///0UIImage *selectedImg = [[UIImage alloc] initWithContentsOfFile:fullpath];
pasteboard.image = selectedImg; // ペーストボードの文字列とかのデータが消える
// ↓これだと何故かクラッシュ
// [pasteboard setValue:selectedImg forPasteboardType:@"public.image"];
pasteboard.string とかをのこしたまま、クリップボードに画像をコピーしたいのですが上記でうまく行きません。
0167名称未設定
2015/01/01(木) 20:45:48.35ID:+9XV1U9w00168名称未設定
2015/01/01(木) 21:17:14.43ID:uupXm5S+0ざっと見で、begin/end に当たるものが無いようなので、addItems: 使うんじゃね
0170名称未設定
2015/01/01(木) 21:34:58.64ID:ojml/x9C0ユーザーが選択できればいいと思うんですよ。
http://i.imgur.com/2XOF6tB.jpg
原則はテキストペースト。
写真を貼り付けられるアプリ(アップルのメモやメール)場所だと、メニューに写真挿入を付け加える感じ。
特許とれませんか?
0171名称未設定
2015/01/01(木) 22:08:07.88ID:uupXm5S+0addItems:は無制限(?)にどんどん追加されるのだった。ふつーに、
[pasteboard setItems:…]; か pasteboard.items = …;
だった。で、最初の string/image/... に合うどれか一個だけに展開してくれる
ちなみに、UIImageはpublic.imageではなくcom.apple.uikit.imageらしい。でも、setValue:forPasteboardType:では受け付けてくれないけど
0172名称未設定
2015/01/01(木) 22:16:54.27ID:uupXm5S+0>最初の string/image/... に合うどれか一個だけに展開してくれる
items[0] を展開してくれるだけだな。それが、string/image/... に合わなければ、Signle Pasteboard としては空!?
0173名称未設定
2015/01/01(木) 22:48:45.40ID:h2Rm2zY00http://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を利用しています。
0174名称未設定
2015/01/01(木) 22:57:09.57ID:h2Rm2zY00下記のようなエラーも出力されます。
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だけでも結構ですのでアドバイスいただけるとうれしいです。
0175名称未設定
2015/01/01(木) 22:57:41.06ID:3gRbdlRP00176名称未設定
2015/01/01(木) 23:14:56.38ID:IJQ4U///0お年玉的有用なレスありがとうございます。
0177名称未設定
2015/01/01(木) 23:26:43.90ID:uupXm5S+0あ、勘違いしていた
itemsの一つには一個のオブジェクトーキーペアしか入っていないDictionaryを入れていた
Signle Pasteboard としてはitems[0]しか見ないが、items[0]のDictionaryにいろいろぶっ込めばstring/image/...それぞれ合うのを全部展開してくれるよ
たぶん、間違いない。たぶん…w
0178名称未設定
2015/01/02(金) 01:57:24.76ID: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());
斜めに傾いた楕円を描画する方法をご教授いただけないでしょうか。
よろしくお願いいたします。
0179名称未設定
2015/01/02(金) 10:12:27.83ID:Ymkrrkb20描く前(...StrokeEllipse... や ...FillEllipse... する前)に回転させないと
あと ...StrokePath() の使い方が違う
それは CGContextAddPath() したパスを描画する関数だから
あと CGContext... 系使うより UIKit 使う方が簡単
↓長すぎて貼れないからPlaygroundに写経して試してみて
http://i.imgur.com/wptYrjR.png
0180名称未設定
2015/01/02(金) 14:12:45.84ID:momvSv490あけましておめでとう。 今年も回転の中心は(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];
}
0181名称未設定
2015/01/03(土) 09:51:57.41ID:j5HyfI480>>180
ご連絡が遅くなり、申し訳ございません。
ご教授ありがとうございます。
中心で回転させる手法の補足説明まで恐縮です。
無事、楕円を回転させることができました。
0182名称未設定
2015/01/04(日) 22:30:27.33ID:Rzn/VtO30ここで言ってる「Under top barはオフにするな」という理由がどうしてもわかりません
項目名からしてもUINavigationbarの下部から自Viewを表示するためのもののような気がしますし…
0183名称未設定
2015/01/04(日) 22:56:24.73ID:XvQJE1m80そんなのかんけいなーいんだったら気にする必要ないんじゃね
0184名称未設定
2015/01/04(日) 23:00:07.76ID:mp8Dcuhy0写真関連のaction extensionを作成しているのですが、NSItemProviderから取得したUIImageのファイルパスを取得したいのですがどうしたら良いか分かりませんでした。
NSItemProviderに関する情報は少ないので、UIImageとして生成済みのオブジェクトからファイルパスを取得出来ないか?
という方向で検討しているのですが、何か良い方法はありますか?
0185名称未設定
2015/01/05(月) 00:33:37.17ID:ncztpgtR00186名称未設定
2015/01/05(月) 13:33:43.03ID:CdxFaDlR0クラッシュした時のレポートが記録されてないです。
xcodeつなげてDevicesで見てみると、プロセスとtypeがUnknown Unknown となってます。
実機のクラッシュレポート一覧をみると*.ipsという拡張子ついてました。
何か設定漏れをしたんですかね、、
0187名称未設定
2015/01/06(火) 21:06:54.99ID:fiT67SrP0一つのビューにボタンやボタンタイトル、背景色、Constraint、addGesture等をしたもの(UIView)を一つの変数に保存しました。
これを読み込ませたところ、addGesture等の情報が読まれていないようです。
保存したUIViewにはどこまでの情報が盛り込まれるのでしょうか?
もしくは何らかの記述ミスなのでしょうか?
0188名称未設定
2015/01/06(火) 22:22:07.75ID:bfh1Mk7W00190名称未設定
2015/01/06(火) 23:53:51.33ID:fiT67SrP0var container: UIView = view1
という感じです。
>>189
そうですか、、Constraintの配列も保存はできるけど読めないですね〜
アプリの読み込みに体感で0.5秒程遅延が出ているので、どうにか高速化しようと多数の生成工程を省こうとしたのですが、この手は一旦諦めるしか無さそうですね。
ありがとうございました。
0191名称未設定
2015/01/07(水) 00:04:30.20ID:qGy5WNpO0真ん中に置いたはずのパーツが右端の方になってるんだけどどうしたら真ん中になってくれるのかな?
0192名称未設定
2015/01/07(水) 00:07:46.21ID:Ncc4QOFl00193名称未設定
2015/01/07(水) 00:13:22.16ID:qGy5WNpO0こんな感じ
http://i.imgur.com/bkqGeEj.jpg
ちなみにこのサイト見てやってる
http://i.meet-i.com/?p=41692
0194名称未設定
2015/01/07(水) 00:20:49.00ID:v0jZ15PB0そのサイトは背景色だから問題ないんだよ。
パーツの配置についてはautolayoutでググりな。
0195名称未設定
2015/01/07(水) 00:24:22.76ID:Q9FR8zeA0そのViewの大きさの初期設定が出来てないんじゃない?
MyView.frame = self.view.bounds
みたいな。
0196名称未設定
2015/01/07(水) 00:34:17.62ID:qGy5WNpO0このサイト、ボタン真ん中に配置しててプレビューしても真ん中なんだよね
outレイアウトググったけど項目の説明が分かりづらいな…
MacBook買ってきたばっかりなんだけど、アプリ製作ってこんなに茨の道だったのか…
0197名称未設定
2015/01/07(水) 00:40:23.96ID:VVZ612430Autolayoutは(一つの定義で)いろいろ柔軟に対応できるようにっていうもので、わかりづらい方の部類
とりあえず、Autolayoutは使わないという手もある
0198名称未設定
2015/01/07(水) 00:45:07.41ID:VVZ612430>プレビューしても真ん中
Xcode 5 だとああいうのだった。Xcode 6 になって Size Classes をサポートするようになって今のようになってる
Size Classes を使わないという「だけ」の手もあるな
0199名称未設定
2015/01/07(水) 00:49:00.46ID:qGy5WNpO0>>198
なるほど
ネットで色々調べても情報が少しでも古いと食い違いで混乱するんだよね…困ったもんだ
>>193のサイトも一年前のだけど、こういう世界じゃ一年前でももう古いんだろうな…
ありがとうございました
0200名称未設定
2015/01/07(水) 01:06:35.63ID:VVZ612430ああ、そういえば、
View Controllerを選んで、Attrivute InspectorのSimulated MetricsのSizeで選ぶ
という手もあった
0201名称未設定
2015/01/07(水) 02:13:14.48ID:qGy5WNpO0Windowsで勉強していたんですが、もうMac買っちゃえ!と買ってきてxcode入れてみたら完全にちんぷんかんぷん
全く知識なしでも2ヶ月でアプリ出せたっていう本読んだりして、やるぞ〜と思ってましたがちょっと途方に暮れてます
この先、何からやればいいでしょうか…
本を1ページ目からやっていくのではなく、作りながらネットで必要な知識だけ仕入れて行けばいいと思ったのですが…
0202名称未設定
2015/01/07(水) 02:58:46.13ID:v0jZ15PB0ネットで必要な知識は揃うが右も左も分からないんじゃググりようもない。
入門書買って解説読みながらサンプルアプリ作るのが定番だな。
とりあえず大きい書店に行って読み比べておいで。
0203名称未設定
2015/01/07(水) 08:20:09.88ID:mgPaTWQy0つhttp://www.woorks.co.jp/books/mdn「小学生・中学生でもできるiphoneアプリ開発%E3%80%80xcodeで/
0204名称未設定
2015/01/07(水) 12:26:48.78ID:H67M3XXv0それ4年くらい前に出た本でしょ。
まさに知り合いがその本読んでアプリ開発やる気になって、MacとiPhoneと入門書買ってやり始めたものの、ちんぷんかんぷんで挫折してるんだよなぁ。
本気でやる気があるのなら、自分で考えていくらでもできると思うが、他人がうまくやってるのを見て自分にもできるだろうなんて安易に考えてるなら時間とカネを無駄にするだけだよ。
0205名称未設定
2015/01/07(水) 12:46:36.03ID:XjjiCn7V0ツールを使ってレベルを落とすことで各種アイコン、各種デバイスに作り変えようと思っています。
その場合、最初に作る最高解像度&画素数というのは何になるんでしょうか?
ここにあるように、1,536*2048で326dpiのものを作っておくと全部の状況に対応できるということでいいのでしょうか?
http://tande.jp/lab/2012/01/1635
0206名称未設定
2015/01/07(水) 13:16:59.75ID:nWd3so/R0Cとかjsとかからオブジェクト指向言語来ると意味不明だよね。
俺がそうだったんだけど、UIKitについてまず大雑把に知る必要がある。
要約すると、一から全て自作できるC言語とは違って、あらかじめ用意されているボタン:UIButtonとかビュー:UIViewとかをまず呼び出してカスタマイズしてからaddSubview()で画面上にロードして表示させる感じ。
それが解ればあとはC言語と大差無いよ。
あとオブジェクト指向の特性上、ファイル内で定義していない関数名とかが急に使われてて戸惑うと思う。
そういう時は関数名や変数名を⌘+クリックするとUIKit内でも自作ファイル内でも定義している場所へジャンプしてくれるから、内容が大体把握できるよ。
正直、だれでも簡単に思ったようなアプリが出来るようなツールにはまだなってないと思う。
俺も新しいパーツ使う度に頭抱えてる状況だよ。UIScrolViewとか、、
まあ頑張るしかないよな。頑張れー
0208名称未設定
2015/01/07(水) 19:53:18.14ID:Hl6t1YJA01月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.
0209名称未設定
2015/01/07(水) 19:55:51.50ID:H67M3XXv00210名称未設定
2015/01/07(水) 19:57:02.29ID:H67M3XXv0メルツェデス
0211名称未設定
2015/01/07(水) 20:49:42.13ID:Q9FR8zeA00213名称未設定
2015/01/08(木) 02:49:17.37ID:dFPqwYNN00214名称未設定
2015/01/08(木) 03:56:30.40ID:aoLoXknn00217名称未設定
2015/01/08(木) 10:16:45.94ID:kJw5vU+40アクティブ・非アクティブ問わず)
送信してもdidReceiveRemoteNotificationが呼ばれないのですが、アプリ側で何か足りないものがあるんでしょうか?
鯖側のプログラムは過去に別アプリで使ったものでそちらには届いているので、アプリ側の問題と思われます。
0218名称未設定
2015/01/08(木) 11:15:39.66ID:dFPqwYNN0ログにも出てないの?
0219名称未設定
2015/01/08(木) 13:04:09.71ID:kJw5vU+40ログとは通知センターの一覧のことですかね?出てないです。
0220名称未設定
2015/01/08(木) 15:33:30.89ID:dFPqwYNN0デバッグ用はsandboxであわせないとならない。
もちろんワイルドカードにはしてないよね?
通知そのものはアプリが起動してなくても送れるので
まずは端末まで届いてるのかを確認すべきかと。
0221名称未設定
2015/01/08(木) 18:44:41.88ID:dFPqwYNN00222名称未設定
2015/01/09(金) 01:25:01.79ID:/ttePxYo0Mac買いたてで本でswiftの勉強してる初心者未満だけど、このコード書いてる途中で無限ループしてxcodeが固まってしまってびっくりした…
println(i)まで書いたところでwそりゃそうだわな〜
0223名称未設定
2015/01/09(金) 13:12:04.59ID:3UEquOPC00224名称未設定
2015/01/09(金) 13:48:11.12ID:OkfSLO8F00225名称未設定
2015/01/09(金) 14:02:45.27ID:WCMScCfn00226名称未設定
2015/01/09(金) 21:55:34.65ID:4F8P7w/P0iTunes connectのマイApp内で提出準備中のアプリの削除方法をお教えください。
よろしくお願いします。
0227名称未設定
2015/01/11(日) 00:16:33.01ID:P6X1u4qa0これは脱獄アプリで録画したものなのでしょうか?
0230名称未設定
2015/01/11(日) 03:06:35.25ID:gkgHwbVI0950ページあるデベロッパの契約条項を読んでいたためにレス遅れました。
これに iCloud の 1GB 増量のかわりに、全財産譲渡とか書いとけば、アップルは世界征服できそう。
下記のようなすかしたレスが 1.8 に来てデベロッパ登録できました。
日本語でのやり取りに Best regards,とか付け加えられてた。
Best regards,
YAMADA // 仮名
Apple Developer Program Support
0231名称未設定
2015/01/11(日) 08:28:25.81ID:6if5Hzsf0かなりの数の人がアカウント情報に日本語が混ざってるとかの理由で
登録が進まないからと問い合わせてメールでやりとりしてることが
ここのスレでもあちこちのブログにも書いてあるのに
そんなことにも気がつかずにここに質問するから、適当に答えられてるんだよ
あ、俺もメールでやりとりした口の213な
0232名称未設定
2015/01/11(日) 11:15:57.79ID:FUj1NWN/0self.navigationController.interactivePopGestureRecognizer.enabled = YES;
としたんですけど、スワイプしてる最中に(ドラッグしながら)上下に動かすと
対象のコンテンツも動いてしまいます。動かないようにするにはどうすればいいでしょうか
0236名称未設定
2015/01/11(日) 19:22:53.19ID:I3foU0y600237名称未設定
2015/01/12(月) 00:47:02.90ID:DQkr1pqe0http://anago.2ch.net/test/read.cgi/mac/1418535022/
0238名称未設定
2015/01/12(月) 01:33:14.87ID:9RjjPlYJ00239名称未設定
2015/01/12(月) 11:45:03.21ID: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秒後に表示される
});
});
}
0240名称未設定
2015/01/12(月) 11:48:13.91ID:rd8o7kNT0>サブスレッドでUIの変更などするときはどうすればいいのでしょうか
それはしちゃいけないので答えはない。
メインスレッドでやるようにするしかない。
0241名称未設定
2015/01/12(月) 11:58:28.41ID:D2eiBo6G0なるほど、そうでしたか
ありがとうございます。
横着せずに画像描写と遅延処理を分けて書くことにします。
0242名称未設定
2015/01/12(月) 18:11:41.76ID:K4sZ8unN0カメラから取り込んだ映像用に、表示プレビュー用のビューを正方形で作り、AVLayerVideoGravityResizeAspectFill で
アスペクト比はそのままに画面にフィットさせて、はみ出た部分は masksToBounds=YES
で隠すようにしています。
撮影して生成されるUIimageは隠れた部分も含んでいるので、その隠れた部分をトリミングすれば、
表示していた時と同じ画像が作られていると考えていたのですが、うまくいきませんでした。
以下のようになります。
http://uproda.2ch-library.com/lib852861.png.shtml
表示プレビューと同じUIImageを生成する方法を教えていただけないでしょうか。
0243名称未設定
2015/01/13(火) 16:42:08.00ID:3B8/QQo/0JPGを表示してんだけど、100ぐらいのセルを上下にいったり来たりしても
使用メモリが増えて減る気配がない。
そういうもんなのかな…
0244名称未設定
2015/01/13(火) 19:42:01.64ID:f8YzV8qv00245名称未設定
2015/01/14(水) 02:18:46.85ID:7N3VSf9l0VLC media PlayerでMPEG2-TSまたはH.264をUDPマルチキャストで動画を配信して受信しています。
UDP通信で受け取ったデータはNSData型です。
NSDataに入ったデータからどうにかして動画再生を行いたいです。
一度受け取ったNSDataのバッファに処理を加える必要があるので、
NSURL *url = [NSURL URLWithString:@"sample.mp4"];
といった形でURLを指定しての再生はできません。
バッファから再生する方法がありましたら、教えてください。
0246名称未設定
2015/01/14(水) 02:31:35.12ID:PmKyg+Nv0とりあえず、これを理解できなきゃ無理だと思うよ
0247名称未設定
2015/01/14(水) 14:07:48.31ID:a5JA9Pzv0clang: 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ファイルがないためのエラーなのかと思ったのですがファイルがあることを確認しているためどのように対処すれば良いのかがわからない状態です。
すみませんがどのようにして対処すれば良いのか教えてもらえないでしょうか?
0249名称未設定
2015/01/14(水) 14:35:45.60ID:a5JA9Pzv0説明通りにTARGETにTestsとついた部分があったので削除したところ無事に動作しました
問題がまさかTARGETにあるとは思ってなかったです…
0250名称未設定
2015/01/15(木) 11:54:59.57ID:U1F0xhPJ0NSString* b=@“あいちけん”;
aとbを比較し同一の綴りがあるかどうかを判別したい時はどのような手段があるでしょうか
ここでは”あい”という文字列を抽出したいです
0251名称未設定
2015/01/15(木) 12:13:09.81ID:HQR+447i0最長共通部分文字列問題/Longest common substring problem
でググれ
0252名称未設定
2015/01/15(木) 21:28:02.05ID:ibKefTP10祝日を表示したいのですが、どうすればいいでしょうか?
GoogleなどのWebApiからjsonで取得する
祝日の日を計算する
Appleのカレンダーイベントの祝日データを取得する
ベストな方法は何かありますか
0253名称未設定
2015/01/15(木) 23:22:20.08ID:GcmQ4erY0このテーブルのセルにはボタンがあります。
UITapGestureRecognizer *tapGesture =
[[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tableTapped:)];
ボタンの座標をタップしたとき、
tapGesture から tableTapped: が呼ばれ、
ボタンの touch up inside イベントから btnTapped: が呼ばれています。
これを tapGesture の tableTapped: だけ呼びたいのですがどうすればいいでしょうか。
0254名称未設定
2015/01/15(木) 23:30:50.27ID:GcmQ4erY0tapGesture の tableTapped: で行っているのはキーボードの非表示です。
キーボードを表示するときにジェスチャを追加し、キーボードを非表示にするときにジェスチャを取り除いています。
0255名称未設定
2015/01/15(木) 23:47:35.91ID:nwv2/4CT0tapGesture も tableTapped:も要らない。
KeyboradWiiShow/hideを受信して処理を分ければいいじゃん。
0256名称未設定
2015/01/15(木) 23:48:14.75ID:GcmQ4erY0// キーボード出すとき
_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;
//}
0257名称未設定
2015/01/17(土) 00:29:05.41ID:cbCnVwki0UIImageView *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は読み込んだ画像ファイルサイズとほぼ同じ)
どーすりゃ消えてくれるんですかね?
0258名称未設定
2015/01/17(土) 02:14:59.74ID:ZUcAbGvd0全部ローカル変数か? NSDataあたりがretainされてないか?
0259257
2015/01/17(土) 09:34:19.75ID:cbCnVwki0どうもありがとう。変数はローカルではないです。実際は
@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環境下でどう開放させればいいですかね。
0260名称未設定
2015/01/17(土) 10:54:15.62ID:ZUcAbGvd0NSURLResponseのキャッシュじゃね? キャッシュを削除すれば減らないか?
[[NSURLCache sharedURLCache] removeAllCachedResponses];
0261名称未設定
2015/01/17(土) 14:11:06.19ID:L9UT1R2M0viewLoadに
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
を書くだけではダメなのでしょうか。
0262257
2015/01/17(土) 14:14:04.32ID:cbCnVwki0ありがとうございます。うーん、どーも開放されない。。
ただ、新規プロジェクトにして試したら、こちらは開放されてるのを確認した。
そのオブジェクトを誰が持ってる(retainしてる)のかを
知る方法どうやればいいですかね…
0264名称未設定
2015/01/17(土) 15:12:27.25ID:L9UT1R2M0使わずにはどうするのかななと
しかも、ViewControlllerで
0265名称未設定
2015/01/17(土) 18:51:49.66ID:FWUdzbx/00266名称未設定
2015/01/18(日) 04:29:25.32ID:YHMI76ln0ViewWillAppearにて
{
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文での分岐はきちんと想定通りの動作をしていました。
0267名称未設定
2015/01/18(日) 04:33:01.72ID:YHMI76ln0tabの切り替えではUILabelをけしたり出したり出来ないのか?とも思ったのですが
初回起動時にLabelをけした状態から、別のtabでDBの中身を消して戻ってくるとhidden = NOが動いているのか
Labelが復活するので、なんでhidden = YESだけがちゃんと実行できないの?となっております
全然違う手段でもいいので、実現出来る方法があれば教えてください
0268名称未設定
2015/01/18(日) 05:14:51.61ID:H032ekCD0viewWillAppearが呼ばれる度にlabelを追加してるんだろう。
どんどん重なって表示されてると思う。
0269名称未設定
2015/01/18(日) 07:32:26.26ID:AM/HS85A0追加するのは最初の1回だけであとはプロパティなどで保持して書きかえる
0270名称未設定
2015/01/18(日) 10:27:20.70ID:96vkLF1r0self.view.addSubview(myView)
var panGesture = UIPanGestureRecognizer(target: self, action: "dragged:")
myView.addGestureRecognizer(panGesture)//myViewをself.viewにすると全体動く
UIImageViewをドラッグさせたいのですがうまく動作しません。
どなたか助けていただけると...
0271名称未設定
2015/01/18(日) 11:53:33.69ID:pKE+BHai0UIPanGestureRecognizerは移動してくれるわけではないよってのはなんとなくわかっているんだろうけど
dragged:でやっている移動処理で対象が違うんだろうとしか思えない。どうなにやってるの?
0272名称未設定
2015/01/18(日) 12:49:21.20ID:pKE+BHai0ああ、userInteractionEnabled が NO ってだけか? The default value is NO.
myView.userInteractionEnabled = true;
にすればいいんじゃね
0273名称未設定
2015/01/18(日) 13:04:28.67ID:96vkLF1r0ありがとうございます!
myView.userInteractionEnabled = true
で無事に動きました!
0274名称未設定
2015/01/19(月) 03:04:25.64ID:gAwCdlN+0とりあえず自力で出来たのですが、下記をもっと簡潔に書けないでしょうか?
// この戻り値が 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:
0275名称未設定
2015/01/19(月) 03:16:48.37ID:An8jqXXa0これじゃなんで駄目なの?
NSRange range = [destDirKouho rangeOfString:srcDir];
if (range.location == NSNotFound ) {
return YES;
}
return NO;
0276名称未設定
2015/01/19(月) 03:51:46.68ID:4r0AuaXJ0今試したらできました!ありがとうございます!
hiddenの処理だけをwillAppearでやればよかったんですね
0277名称未設定
2015/01/19(月) 04:12:36.36ID:u/IkDYYL0dir1
dir12
同一階層にこういうにた名前のディレクトリがあるときうまくいかない。
dir1 を dir12 へ移動できるのに、no がかえる。
0278名称未設定
2015/01/19(月) 04:22:45.82ID:An8jqXXa0ん? じゃあ>>274は間違ってるよね?
× destDirKouho : Documents/ImagesToy/F_2015_2
これはNOじゃなくてYESか?
0279名称未設定
2015/01/19(月) 04:47:15.83ID:An8jqXXa0これでうまくいかん?
- (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;
}
0280名称未設定
2015/01/19(月) 04:50:20.96ID:An8jqXXa00281名称未設定
2015/01/19(月) 21:36:51.91ID:DPiPbqvz0SystemSoundIDを使用して、AudioServisesPlaySystemSoundで再生しようとすると
シミュレータでは音は出ないし、実機では音は出るがなぜか音量が小さい。
(iPhone側で音量調節しても、小さい音は一定)
ググっても、同じ現象の報告がない。
(「SystemSoundIDを使う場合、通信中は
音量調節できない」くらいの情報はありましたが。)
ちなみにSystemSoundIDはWAVかAIFF形式が対応とあったので、
きちんとそのとおりの形式で用意しています。
短い効果音でもAVAudioPlayerで実装してみるべきでしょうか?
何か情報ありましたらお願いいたします。
0282名称未設定
2015/01/20(火) 02:19:33.62ID:ySYQZR6R0カメラロールに自アプリ内から新しいアルバムを追加し、追加したアルバムを一番下に表示しようとしているのですが
配列の範囲外へのアクセスが発生しクラッシュします。
[_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:
0283名称未設定
2015/01/20(火) 02:35:35.56ID:fRoH8b3v0AVAudioPlayerは簡単だよ。
>>282
newAlbumIndexは if (group) {} で初期化される。
else if (group == nil) {} では初期化されてない。
0284名称未設定
2015/01/20(火) 02:55:05.06ID:CELubLuq0tech.admax.ninja/2014/09/24/how-to-get-the-height-of-the-string-in-the-swift/
ここをみて動くようにはなったのですが、文字数が多くなると(500文字とか)ズレが大きくなり、セルの下に空白ができたり、セルをまたいで文字が表示してしまいます。
paddingやbounsの数値の設定はいくつが最適なのかわかりません。
とりあえずラベルを目一杯広げて全て0で設定してます。
やまかんで大きな数字を入れてもやはりだめです。
本当に困ってしまってます。どなたかよろしければ教えて下さい。
お願いします。
0285名称未設定
2015/01/20(火) 02:56:29.15ID:ySYQZR6R0理屈はさっぱりわからないんですがとりあえず出来ました。
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];
}
0286名称未設定
2015/01/20(火) 13:43:22.74ID:tCrjX/2C0transitionFromViewControllerを使わないとだめですか?
0287名称未設定
2015/01/20(火) 15:23:02.69ID:JP8ypqm500288名称未設定
2015/01/20(火) 18:48:05.29ID:hMDzRe840GameFeatでやってるのだけどあまりいい効果ぎでないのでやってる人がいたらどこでやってるか知りたい
0289名称未設定
2015/01/20(火) 20:07:30.53ID:lhjWuLNI0controller.modalTransitionStyle = UIModalTransitionStyle.CoverVertical
self.presentViewController(controller, animated: true, completion: nil)
現状これで遷移させているんですが、横からシュインッ!という動きができないので
transitionFromViewControllerを使ってやっているのか知りたかったです!
0290名称未設定
2015/01/20(火) 22:25:48.42ID:JP8ypqm50言外にModalで使うなということだと思うよ
標準的じゃないので、transitionFromViewControllerなりいろいろあるけど、ちょっとだけ手の込んだ方法でだわな
0291名称未設定
2015/01/21(水) 13:25:18.09ID:1YlKNwW/0Build SettingのArchitectureの項目に
デフォルトのStandard architecture( armv7s, arm64)が設定されていれば
64bitに対応していると考えていいのでしょうか
また外部ライブラリを利用しているのですが64bitに対応しているか
xcode上で確認できる方法はないでしょうか
0292名称未設定
2015/01/21(水) 16:44:06.81ID:Yr9zvxNo00293名称未設定
2015/01/21(水) 22:55:40.41ID:XHTU5Qjf0文字列入力中ではなく、テーブルのセルをロングプレスで表示して処理選択させたいんだけど
あと、UIAlertControllerって、デザインや表示位置って自由に変更できない?
0294名称未設定
2015/01/22(木) 08:28:28.03ID:G3pMsFP30飛んでくる障害物を避けるだけ
シンプルなミニゲームを作ろうと思い立ち、色々な本を読んでいますが内容が理解できず困っています。ゲームの内容は飛んでくる障害物をどれだけ長い時間避け続けられるかを競うものです。
知人に相談したところミニゲームならホームページ作成ソフトのように、簡単な操作でアプリを開発できるソフトもあると言っていました。
ちなみに紹介してもらったソフトとはMonacaです。知人の言う通り、ミニゲーム程度ならこのソフトで作れるのでしょうか。また、有料でも良いので良いソフトがあれば教えていただけますでしょうか。
よろしくお願いします。
0295名称未設定
2015/01/22(木) 09:34:22.79ID:QBWbZvtX00296名称未設定
2015/01/22(木) 10:01:40.39ID:PER/S2F70もっと手前にゴール作れ
0297名称未設定
2015/01/22(木) 10:14:02.52ID:kveJPJ4R0次にそれを動かす方法を理解
というように一歩一歩やってかないと無理
0298名称未設定
2015/01/22(木) 10:23:22.44ID:G3pMsFP30やはり向いてないですよね。そう感じたのでこれまでは全て専門の方に発注していました。
今回、monacaだと簡単だと聞いてみたので再びチャレンジしてみようかと思いまして。
>>296
ありがとうございます。ではどこから始めたら良いかアドバイスをいただけますでしょうか。
monacaはある程度知識がないと厳しいのでしょうか?
0299名称未設定
2015/01/22(木) 10:24:32.68ID:UN9jB4hd0うん。UIMenuController/UIMenuItem
できない。てか、するな。Menuが「標準で」と聞いてなんでやねん
0300名称未設定
2015/01/22(木) 10:27:55.87ID:G3pMsFP30ありがとうございます。
それはxcodeの本を読んで理解するしかありませんよね?知識ゼロの私にオススメの本はないでしょうか?
質問ばかりですみません。
0301名称未設定
2015/01/22(木) 11:06:23.07ID:pSk9J8ba0NSString *dataStr=[[NSString alloc] initWithData:receivedData encoding:NSUTF8StringEncoding];
としているのですが、レスポンスがbyteなのでreceivedData=(null)という結果が返されてしまいます
うまく対応させたいのですがどこを変えれば良いでしょうか?
0302名称未設定
2015/01/22(木) 11:18:32.99ID:PER/S2F70byteなので、というのがよくわからんけど試しに
NSISOLatin1StringEncoding
でやってみては。
データとして欲しいならStringにしないでそのまま使うのがいいと思うけど。
0303名称未設定
2015/01/22(木) 11:30:52.07ID:pSk9J8ba0質問が下手で申し訳ないです…
現在サーバーにhttpを使用して通信をするようにしています
サーバーからのレスポンスがbyte列で返されるとのことなので上手く表示が出来ていないのではと思い今回質問させてもらいました
0304名称未設定
2015/01/22(木) 12:51:32.88ID:PER/S2F70このケースはよくあるんだけど、ほとんどがUTF-8に変換できない文字が混ざってる。
とりあえず、NSASCIIStringEncodingかNSISOLatin1StringEncodingで受けて
中の文字列精査してみて。
0307名称未設定
2015/01/22(木) 13:08:18.14ID:PER/S2F70まあ意味はわかるよね
0308名称未設定
2015/01/23(金) 01:45:20.64ID:Ojjq68Rq0UIScrollView内の座標です。
よろしくお願いいたします。
0309名称未設定
2015/01/23(金) 03:45:13.56ID:5ncV90V50- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
でも、
UI(Tap)GestureRecognizer & そのハンドラー
でもで、UIScrollViewに現在のスクロール状態があるのだから、簡単に割り出せるだろう
0311名称未設定
2015/01/23(金) 18:42:18.62ID:UM2jml+u0-----
self.tableView.estimatedRowHeight = 40.0
self.tableView.rowHeight = UITableViewAutomaticDimension
searchController!.searchResultsTableView.estimatedRowHeight = 40.0
searchController!.searchResultsTableView.rowHeight = UITableViewAutomaticDimension
-----
高さが可変になるようにこのようにしてみたのですが
検索結果が0の場合に「結果なし」の文字の上下が切れてしまいました。
rowHeight に数値をいれれば直るようなのですが、可変のまま解決する方法はあるのでしょうか?
0312名称未設定
2015/01/23(金) 19:23:32.69ID:5ncV90V500313名称未設定
2015/01/23(金) 23:07:32.81ID:J6lN0dT90if(検索結果配列がゼロ)
{高さを固定
}else{
高さを可変
}
0314名称未設定
2015/01/24(土) 09:23:27.34ID:TfkbrDr30NSSring=@“あいしてiru”;
0315名称未設定
2015/01/24(土) 10:31:23.22ID:m2Ab8tnK0ステータスは現在全てのアイテムがApproved表示になっているのですが、
App Storeの『App内課金有り』にはアイテムが1つしか表示されておらず
困っています。全てのアイテムを表示させるにはどう対処すれば良いでしょうか?
0317名称未設定
2015/01/24(土) 13:41:32.29ID: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) が読み込まれてます。
0318名称未設定
2015/01/24(土) 14:23:41.82ID:AKxC277m00319名称未設定
2015/01/24(土) 14:47:41.98ID:AKxC277m0InfoPlist.strings というファイルを作って、それをローカライズ(Japaneseだけにチェック)して、
"CFBundleDisplayName" = "ほげほげ";
と一行書けばいいだけだよ
Project Navigation の Info.plist のローカライズできそうな雰囲気は、Info.plistは特殊なものだが他の普通のファイルとして扱うだけ(ガードがかかっていない)のような
0320名称未設定
2015/01/24(土) 16:15:25.57ID:E49l/gts00321名称未設定
2015/01/24(土) 16:33:48.07ID:oKyH97Q50デバイスの回転を検知して表示を変える処理(viewWillRotateToInterfaceOrientation等)を
複数のビューコントロール(ビュー)毎に記述しても良いのでしょうか?
0322名称未設定
2015/01/24(土) 18:48:00.58ID:AKxC277m0willRotateToInterfaceOrientation:duration: だとして、記述してもかまわないけど
ただし、OS(フレームワーク)が認識できない/管理下でないViewControllerに書いても呼ばれないかもしれないけどね
0323321
2015/01/24(土) 19:08:34.82ID:oKyH97Q50レスありがとうございます。
管理下でないViewControllerって何でしょうか?
回転時にビューを表示してるViewControllerに記述してるメソッドにコントロールが渡れば良いのですが。
0324名称未設定
2015/01/24(土) 19:14:35.36ID:AKxC277m0pushとかpresentとかContainer Viewとか依頼単位がViewControllerなのてとことかな
自分でUIViewControllerのviewを(ベースViewに)addSubviewした場合のとかはそのViewControllerは管理下にはならんだろうな
0326名称未設定
2015/01/24(土) 19:21:56.37ID:pxvplfUi00327名称未設定
2015/01/24(土) 19:37:23.54ID:P7OqQsRL0UIViewが奥から2つ、UIView1、UIView2がありまして
UIPanGestureRecognizerでUIView1をドラッグさせるのですが
UIView2の影に隠れてしまった場合、タッチしてもUIView2邪魔されてしまいます。
UIView2邪魔されている状態でもUIView1を操作できるようにするには
どうしたらいいでしょうか?UIView2のほうで設定できますか?
四苦八苦しております!どうぞよろしくお願いします!
0328名称未設定
2015/01/24(土) 19:44:52.95ID:AKxC277m0×自分でUIViewControllerのviewを(ベースViewに)addSubviewした場合のとか
○自分でUIViewControllerのviewを(ベースViewに)addSubviewした「だけの」場合のとか
この場合には addChildViewController:(+ didMoveToParentViewController:)すれば、OSにそのViewControllerを認識してもらえる
0329名称未設定
2015/01/24(土) 19:48:01.69ID:AKxC277m0UIView2もドラッグ対象ならしょうがないんじゃないの
UIView2がスキップ/透過させる対象なら、UIView2のuserInteractionEnabledをNOにすればいいんじゃないの
0330名称未設定
2015/01/24(土) 20:59:45.30ID:P7OqQsRL0ありがぞうございます!できました!
0331名称未設定
2015/01/24(土) 21:51:50.20ID:4r+7qdkh0Swiftは出たばっか
まだまだこれから
Objective-Cがまだメジャー(主流)
ただこれから学ぼうとしている人はSwiftに流れていると思われる
0332名称未設定
2015/01/24(土) 23:33:33.61ID:o+EnHAeO0iPhoneアプリを開発、公開するには基本的に最新OS(ヨセミテ)と最新版のxcodeが必要なんでしょうか?
ヨセミテの評判がいまいちなのでアップデートするべきか迷ってます。
0333名称未設定
2015/01/24(土) 23:53:30.75ID:AKxC277m00334名称未設定
2015/01/25(日) 01:00:23.95ID:CmSehz9a0yosemiteはどうせ次のxcodeで必須になるんだろうから
今のうちに入れて慣れといた方がいい。
0335名称未設定
2015/01/25(日) 01:20:57.23ID:KgqqGyuH0数時間つまっていたところが、レスのおかげで1分で解決しました。
Info.plist を選択して localize ボタン押すのがワナでした。
これをやると、Info.plistの場所が変わって、プロビジョニングプロファイルがないみたいなエラーが出て、
アプリが起動しなくなリ大変でした。
自動で言語フォルダごとにInfo.plistができるのにこれ使われないんですね。
0336名称未設定
2015/01/25(日) 05:43:18.07ID:LnWZmh320Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSCFString rangeOfString:options:range:locale:]: Range {190, 306} out of bounds; string length 307'
これの意味としては、
307文字しかない文字列の190文字目から306文字目は参照できないよ。
という感じだと思うのですが、これは、日本語的に明らかにおかしいと思います。
どこか勘違いをしているのでしょうか?
ご指摘お願いします。
0337名称未設定
2015/01/25(日) 05:47:08.73ID:9m+QHKPg0locationは0から始まる。
0338名称未設定
2015/01/25(日) 05:49:18.55ID:LnWZmh320307文字しかない文字列の190文字目から306文字分は参照できないよ。
ということだったんですね!
分かりました。ありがとうございました!
0339名称未設定
2015/01/25(日) 08:30:44.14ID:gGOti+5t00340名称未設定
2015/01/25(日) 10:25:25.48ID:9n2WnBJU0そういう風に書いてるみたいじゃない。
バーコード読んだ時にログ出してるじゃない、
そのタイミングで[self.session stopRunning] 呼んでみては。
0341名称未設定
2015/01/25(日) 11:01:42.92ID:dAzFywPF0メモリが開放されてないみたいでメモリ使用量200メガとかすごいことになってます。時間がたっても開放されません。
メモリを大量に占有しているオブジェクトを見つけて手当したいのですが、方法がさっぱりわかりません。
インストルメントをつかえばいいのでしょうか?
0342名称未設定
2015/01/25(日) 11:04:02.59ID:GhtI0beR0CGRectについて質問です。
CGRectIntersectionで重なりあった範囲を求められるのですが
その重なりあった部分の透明にし、それ以外を黒くしたいのです。
が方法がわかりません。どなたか教えていだけないでしょうか...
0343名称未設定
2015/01/25(日) 11:16:25.79ID:9m+QHKPg0- (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);
}
0344名称未設定
2015/01/25(日) 11:51:19.28ID:GhtI0beR0すごぃぃいいい!できました!ありがとうございます!
0346名称未設定
2015/01/25(日) 17:16:27.23ID:GhtI0beR0override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
print(touches.count)//1しか取得できない
}
2以上取得したいのですが1しか取得できません。
考えられる問題はなんでしょうか
0348名称未設定
2015/01/25(日) 18:25:40.90ID:GhtI0beR0ありがとうございます!解決しました!
0349名称未設定
2015/01/25(日) 21:39:55.52ID:5f0X50bl0よくわかんないから、一応
swiftの超入門本を2周と
swiftのiphoneアプリ開発入門ノート1週
して、今入門ノート2周目やってる。。。
未だにリリースできるようなアプリも思いつかんし、
自由自在なかんじでプログラムもかけないし。。。
みんなどうやって乗り越えたの?
0350名称未設定
2015/01/25(日) 21:43:49.36ID:LFi86e0M00352名称未設定 転載ダメ©2ch.net
2015/01/25(日) 22:55:59.01ID:fDaj+Oce00354名称未設定
2015/01/25(日) 23:16:34.69ID:5f0X50bl0マーケティングが最重要な気がするけど、そこが抜けてたかな・・・
でもプログラムが全然わかんないからそればっかに時間くってる。。。
取り組み方が悪いのは明白だけど、できなさすぎてもうわけわかんねw
0355名称未設定
2015/01/25(日) 23:42:25.52ID:+/ej/A7t0でも何を作ればいいのか。そもそも作り方がわからない。こんなに(たかが一ヶ月)勉強しているのに
いや、マーケティングを考慮していなかったな
って、他人に言ってもアホすぎるからやめた方がいいよ。「リリースしてヒットアプリ作りたい」だけなら開発も止めた方がいいかとw
0357名称未設定
2015/01/26(月) 09:37:54.05ID:IMPIQPw80なにか詳しい分野、得意な分野を持っている人だと思う。
もしくは身近にそういう人がいるか。
そういうのが無いと、ニッチで他の人が目をつけてなかったり、独自色を出したりすることなんてできないでしょ?
技術力とかマンパワーとかリソースでは、圧倒的に不利なんだから。
0358名称未設定
2015/01/26(月) 09:39:47.22ID:IMPIQPw80だって一般的に大きな需要がある分野なんて、企業が目を付けてしまってるにきまってるでしょ。
0359名称未設定
2015/01/26(月) 10:44:10.43ID:H/Mzaq0000360名称未設定
2015/01/26(月) 12:29:28.52ID:mwwVC9ok0開発をはじめたがチンプンカンプンで、iPhoneを買ってから3年経過した現在、
1本もリリースできず結局挫折した奴を知ってるんだよなあ。
アイデアも既にリリースされているもののパクリや、ちょっと毛が生えた程度のものしか思い浮かばなかったらしい。
0361名称未設定
2015/01/26(月) 14:05:13.66ID:MHGGdljw0やらないよりやって挫折を味わうって言うと嫌な感じだけど、楽しめたろうし、何かが次に繋がってるかもよ。
0362323
2015/01/26(月) 14:28:09.08ID:/Ei9xaQe0レスありがとうございます。
ViewController毎に縦向き画面と横向き画面を用意して切り変え、そういうViewControllerが複数ある作りは
望ましくなく、
縦向き画面、横向き画面毎にViewControllerを用意した方が良いと言う事でしょうか?
0363名称未設定
2015/01/26(月) 14:31:05.53ID:AwRT552J00364名称未設定
2015/01/26(月) 14:36:24.56ID:7gBsbnY70いや、そんなことは一言も言っていないがw
willRotateToInterfaceOrientation:duration:とかは単なる通知なので、複数のビューコントロール(ビュー)毎に記述してもかまわんよ
「複数のビューコントロール(ビュー)毎に」ってのが具体的にわからんので、自分でaddSubview:してたりしたらちゃんとしなきゃ記述しても呼ばれないこともあるってことだよ
0365名称未設定
2015/01/26(月) 14:43:48.14ID:7gBsbnY70具体的になにを躊躇しているのかがわからない
やってみる前にただただ躊躇しているの?だったらやってみればよろしい
やってみて何か問題があるの?だったら具体的に直接その問題を書けばよろしい
0366名称未設定
2015/01/26(月) 15:18:46.43ID:mwwVC9ok0No! Try not. Do. Or do not. There is no try.
by ヨーダ
0367名称未設定
2015/01/26(月) 15:41:39.78ID:WKt5pBZs0override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
if touches.count == 1 {
//移動の処理
} else if touches.count == 2 {
//拡大や回転の処理
}
}
これで操作してみると、拡大や回転している時に
座標が荒ぶってしまいます。
良い方法があれば教えていただきたいです!
0368名称未設定
2015/01/26(月) 15:55:37.71ID:PhZ4p+IZ0UITouchはNSSetに入ってくるから順不同なのな。だからUITouchのポインタを保持して追跡するわけ。
マルチタッチのトレースでググるといくつか出てくると思うけど、
Appleのサンプルでは、UITouchのポインタをCFMutableDictionaryのkeyにして追跡する。
初心者にはシンドイだろうから代わりにNSMutableDictionaryを使う。
この説明じゃわかんねえかw
0370名称未設定
2015/01/26(月) 16:25:38.45ID:WKt5pBZs0調べて見ます!ありがとうご合います
>>369
LINE Cameraのスタンプのようなものをイメージしていて
UIViewを選択して、画面のどの位置をタッチしても拡大縮小回転移動が
できるような感じです。
gestureRecognizerを使ってみたのですが、拡大縮小回転移動を同時にうまく出来ず
別な方法を探していてUITouchって感じです...汗
0372名称未設定
2015/01/26(月) 16:52:58.40ID:PhZ4p+IZ0viewControllerのviewにpinchGestureRecognizerとrotationGestureRecognizerを同時に乗せたら、
どちらか一方しかコールバックが呼ばれないから、それで出来ないか?
それプラス、移動はpanGestureかtouchedMovedでできるだろ。
ピンチと回転を同時にしたいなら自分でタッチを追跡して書かなきゃならんけど、ちょっとむずいぞ。
0373名称未設定
2015/01/26(月) 17:17:42.04ID:l6Mcaouz0画面の中央付近でのパンジェスチャでエッジスワイプと同じような効果にする方法が知りたいです。
どっかサンプルないですかね…
0374名称未設定
2015/01/26(月) 17:21:15.93ID:1T0dYM8j0というのがあるよ。
0375名称未設定
2015/01/26(月) 17:33:35.37ID:l6Mcaouz0うぉー、これです!!ありがとうございます!試してみます。
使い古しですが、御礼に
∧__∧
(´∀` )
(⊃⌒*⌒⊂)
/__ノωヽ__)
0376名称未設定
2015/01/26(月) 17:52:02.40ID:PhZ4p+IZ0両方のgestureRecognizerのdelegateにselfを渡して、下のデリゲードメソッドでYESを返せば両立できるな。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
0377名称未設定
2015/01/26(月) 17:52:23.50ID:7gBsbnY70>拡大縮小回転移動を同時に
は
>どちらか一方しかコールバックが呼ばれない
は満たされないんだろう。まあ、pinchGestureRecognizerとrotationGestureRecognizerとpanGestureReconizerをああしてこうしてうまくして満たすことはできるけど
経験則としては、独自のGestureRecognizerをUIGestureRecognizerのサブクラスとして作る
その中でtouchesBegan:/touchesMoved:/touchesEnded:/touchesCancelled:をハンドリングした方が、
pinchGestureRecognizerとrotationGestureRecognizerとpanGestureReconizerをああしてこうしてよりもすっきり
0378名称未設定
2015/01/26(月) 18:31:45.15ID:WKt5pBZs0こちらでチャレンジしてみようと思います!
(みんなどうやってスキルアップしているんだろう)
0379名称未設定
2015/01/26(月) 18:36:40.16ID:WKt5pBZs0こちらで位置回転拡大同時にできました!
0380名称未設定
2015/01/26(月) 19:36:38.07ID:T2yZ7ELH0アプリケーションのLocalizationにJapanese、Engilishを追加し、StoryboardのインスペクタのLocalizationで項目をチェックし、それぞれ"Localizable Strings"を設定しました。
これによりStoryboard(Base)、Storyboard(Japanese)、Storyboard(English)が作成されました。
この状態の時、Storyboardに新しいコンポーネントを追加した時、自動的にその追加した項目についての文字列を日本語、英語の各.stringsファイルに追加する方法はありませんでしょうか?
Webを検索すると、Xcode6ではできるような事が書かれているのですが、方法がわかりませんでした。
ご存知の方、いらっしゃいましたら宜しく御願いします。
0381名称未設定
2015/01/26(月) 20:40:58.84ID:7gBsbnY70>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を使った独自スクリプトで差分を入れるとかしか見ないな
0382名称未設定
2015/01/26(月) 22:40:26.68ID:7gBsbnY70ああ、Appleとしては Localizing Your App の最初の図の通りがお薦めのようだな
xliffをExportして、「手動で」<target>タグを入れて、Importすれば「自動で」それぞれのリソースに反映されるという
NSLocalizedString とか、Info.plist 等も一括で。特に NSLocalizedString も自動で拾ってくれるのは便利かも
xliffは見づらいけどw
CotEditorとかで <target> が抜けているのを検索できるかなあ
0383名称未設定
2015/01/26(月) 22:51:43.34ID:EPcOToIa0お絵かきアプリにクリア機能を付けたいのです。
良いアイディアをご教示ください。
0384名称未設定
2015/01/27(火) 01:07:01.62ID:mbNDDoPB0友人がアプリを10人に紹介したら3000円とかのバイトしてるんだが当たり前にやられてることなんでしょうか
金ない人がランキング載る方法はないんでしょうか
0385名称未設定
2015/01/27(火) 01:08:59.86ID:nJPQNveh00387名称未設定
2015/01/27(火) 03:03:59.08ID:KHYnbVhE0>全面透明色で塗りたい
>クリア機能
透明は塗っても透明だろう。クリア機能っていまいちわからん
どう何を透けさせて何を見せたいの?
0388名称未設定
2015/01/27(火) 03:05:38.35ID:tCp6blIB0>>356
レスありがとうございます。
本買って(デバッグ最適化方法)、アップルのドキュメント(まだ読んでない)を dl し、allocations、leaksとかをいじってなんとか解決しました。
外部ライブラリのチェックもして、デモとかでメモリリークしてないのも確認しました。
画像を取得して、その後のサムネイル作成等の過程で cgimage が解放されてませんでした。
CGImageRelease(cgimage);
この一行入れたらだいたい解決しました。
画像取得後のメモリ使用量が100メガ減少。
allocations とか使い方とか理屈がよくわからないけど、なんとかなりました。
メモリ解放されてない図
http://i.imgur.com/byK4wR2.jpg
http://i.imgur.com/RUb9PVt.jpg
0389名称未設定
2015/01/27(火) 04:04:18.23ID:gdSZfT950日本語訳出てるんだから読んでやれよ。
p.59 放棄されたメモリの回収
https://developer.apple.com/jp/documentation/InstrumentsUserGuide.pdf
indexの場所変わったね。次スレ修正よろ。
https://developer.apple.com/jp/documentation
0391名称未設定
2015/01/27(火) 06:45:57.19ID:KpAksKOO0無理矢理ランキングにのったとしても、そこから更に人をよせられるかどうかは、アプリ次第だよ。
2chまとめアプリが良い例。すぐにランク圏外にいってしまう。
同類アプリが大量にでたおかげでカネかけるだけムダになってしまった。
0392名称未設定
2015/01/27(火) 06:50:25.48ID:VEFhH4l200393名称未設定
2015/01/27(火) 08:02:14.66ID:KpAksKOO0機能てんこ盛りでも使われずに「複雑でわかんない」でポイなんだよね
それこそ芸能人がテレビで薦めていたぐらいのインパクトないとだめ
0394名称未設定
2015/01/27(火) 08:33:42.76ID:BK/3Debv0レスありがとうございます。
まず間違いがありました。UIView→UIImageでした。
UIImageにUIBezierPathで線を描くところまではできたのですが、そのUIImageに書かれた線を消してまっさらなUIViewにしたいのです。
UIImageを差し替えないで消せたらベストなんですが…。
0396名称未設定
2015/01/27(火) 09:39:39.14ID:PyPqQON40まっさらでいいならUIImage全体をCGRectで塗りつぶせばいいけど、
線を引く前の状態に戻すには、線を引く前の状態を覚えておくしかない。
0397名称未設定
2015/01/27(火) 11:32:32.17ID:PEJpEbo50レスありがとうございます。
私がXcode6はできるのかなと思ったのはこのページを見たからです。
ttp://dev.classmethod.jp/references/xcode6-localization/
Baseのみですが、「.stringsファイルがソースコードから自動で生成されるようになりました。」と書かれていましたので、てっきり出来るのかと思ったのです。
Xliffをエクスポートして、「手動」で対象を追加する必要があるのですね。
ポトリペタでコンポーネントを貼り付けたり、削除したら、適時.stringsファイルの項目が増えたり減ったりは出来ないみたいですね。
思っていた事が出来ないとわかり、すっきりしました。ありがとうございました。
0398名称未設定
2015/01/27(火) 12:30:19.39ID:KHYnbVhE0ああ、それね
NSLocalizedString のこと/に対してだよ。たぶん。「genstrings コマンドで生成する必要がありましたが」って書いてあるでしょ
それが単独のメニューコマンド等であるのか、xliffへExport時のことを言っているのかイミフだけど
CotEditorでは
<source.*¥n[^<]*<[^t]
で、抜けている部分を検索できるから、まあ(ちょっとは)以前より便利かな。Export&Importが面倒だけど、自動化できればとりあえずいいなあ
xliff編集用のエディタもあるようだけど。どうだろ。MacAppStoreの700円はそれほどの価値は無さげ
0399名称未設定
2015/01/27(火) 13:22:14.86ID:luVJecS00オリジナルのカメラロールを作ろうと思っているんですが
こちらのURLにあるやつで正解でしょうか?
ttp://swift-salaryman.com/phasset.php
0400名称未設定
2015/01/27(火) 16:18:02.47ID:fctjpAD10あれってどうやって表現してるの?
0402名称未設定
2015/01/27(火) 18:13:48.68ID:tCp6blIB0アップル、テメェーの写真アプリはクソだから俺様がもっといい写真アプリを作ってやるよ。
こういうことですか?
スクロールビュー、テーブルビュー、コレクションビューとか最低でも必要で、大規模なアプリにならざるをえない写真管理アプリ。
こんなんじゃなくて1〜2画面で完結する小さなアプリから作り始めた方がいいんじゃない。
0403名称未設定
2015/01/27(火) 20:55:51.77ID:8N57i26F0アプリってどんなのなの?
まとめサイト的なのある?
0404名称未設定
2015/01/27(火) 21:30:05.83ID:ntzchN1F0そんな感じです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
んむむ
0405名称未設定
2015/01/27(火) 21:32:45.88ID:ntzchN1F0cell.imageView!.image = result
にするとエラーなくなりました..ごめんなさい
0407名称未設定
2015/01/28(水) 11:27:05.78ID:cdkijUq+00408名称未設定
2015/01/28(水) 11:45:12.83ID:Ty38gLAS0>イミフ
このサイトの人もどこかで読んだだけで自分で試したわけではなさそうに思えてきました。
このあたりが自動化されるともっと楽になるので、Appleには是非頑張って貰いたいです。
xiffのExport&Importでやってみて、どうしてもダメなら手動でObjectIdを追加して対応したいと思います。
ありがとうございました。
0409名称未設定
2015/01/28(水) 13:25:10.75ID:ADqvKiet0IBの中も置き換えるから、genstrings の NSLocalizedString だけではないよ。
0410名称未設定
2015/01/28(水) 15:34:31.59ID:EY5EQIbt0縦向きの画面1(ViewController1)から縦向きの画面2(ViewController2)に遷移させ、
そこでデバイスを横向きにし、
その回転を検知して横向きの画面2を表示させる所まで分かるのですが、
画面1は、どのタイミングで横向きにすれば良いのでしょうか?
0411名称未設定
2015/01/28(水) 20:07:24.17ID:VJ7N/by50//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がいけないと思うのですが
調べてもよくわからず数時間、どなたか助けてください!
0412名称未設定
2015/01/28(水) 20:09:20.95ID:n6l1uyQF0その時、UILabelにテキストが設定されなければそのUILabelの高さを詰めたいのですがどう設定すればいいのでしょうか?
0413名称未設定
2015/01/29(木) 03:30:12.41ID:gEBchx7U00414名称未設定
2015/01/29(木) 13:54:43.41ID:G3ASvmoa0UICollectionViewCellをカスタムしたいんですが
ストーリーボードを使わずにカスタムする方法がわかりません
サンプルソースをぶち込んでもエラーしてしまいます.
2日くらい悩んでます...><お願いします。
0415名称未設定
2015/01/30(金) 00:20:38.71ID:JvusZJeL0Objective-C -> php ->MySQL
の流れでデータベースにアクセスしてInsertやupdateでデーターを更新するプログラムを組んでいます。
MySQLのユーザーネームやパスワードはサーバーの中で対策するとして、
phpのアドレスが流出してしまうと、WEBブラウザなどからも簡単にデータベースを改竄されてしまうと思うのですが、どのように対策するのが一般的なのでしょうか?
お願いします。
0416名称未設定
2015/01/30(金) 00:27:43.04ID:WUbu36mO0phpのアドレスを手に入れたとしてどうやって改竄するの?
まさかupdate.phpを読んだら認証なしで即更新とかしてるのか
公開サーバ建てるとphpMyAdminへのアタックはめちゃくるけど
0417名称未設定
2015/01/30(金) 00:28:33.37ID:jVBlHY7E0AmazonでもiOS Dev Centerでも他いろいろでもデータベースにアクセスしてInsertやUpdateはやっているけどクライアントからは見えないでしょ?そゆこと
まあSSLであればある程度ほとんどはであるけど、思い描いているのがありえないがありえないな、やっぱ
ウェブアプリ/サーバサイドアプリを大まかにでも勉強してちゃんと把握しよう
0418415
2015/01/30(金) 00:35:13.29ID:JvusZJeL0すみません、おっしゃる通りでした。
全くピンと来ませんが情報を探して認証の勉強をしてみます。
>>417
カス
0419名称未設定
2015/01/30(金) 00:40:56.48ID:jVBlHY7E0なんて言うからなんだがな。カスかあぁ。まあいいよw
0421名称未設定
2015/01/30(金) 06:29:06.92ID:rj3BrNHh00422名称未設定
2015/01/30(金) 07:22:09.19ID:amm0Ey3F00423名称未設定
2015/01/30(金) 08:24:50.74ID:CF60ghn/00424名称未設定
2015/01/30(金) 13:41:07.78ID:LM09kSdc0こういう奴にはデタラメ教えて混乱させてやれよw
0425名称未設定
2015/01/30(金) 13:59:12.48ID:B4FoNTrL00426名称未設定
2015/01/30(金) 16:13:26.78ID:wZ2cVfn900428名称未設定
2015/01/30(金) 21:16:32.14ID:lHvoOOgx00429名称未設定
2015/01/30(金) 23:10:56.58ID:AKcviJoV0つかって、情報をみやすく為にあるんだよね。iphoneだと画面が小さいので見せる情報に限界がある、本来1画面で見せる情報を
UINavigationControllerをつかって効果的に見せる。 普通の遷移には不向きで、使う理由がないとおもってます。
なんでこんなことを聞くかというと、私の今の現場のプロジェクトで総画面数70くらいあるんだけど、全部
UINavigationControllerを使って実現してる。だから全部の画面がポップとプッシュで遷移して、前の画面のインスタンスが生きたままになってる。
私は元々WEBエンジニアなので上記の作りに疑問なんですが、普通の作りなんですかね。私の認識不足か知りたいです。
0430名称未設定
2015/01/31(土) 00:19:47.07ID:PxtqM/kI00431名称未設定
2015/01/31(土) 03:18:29.67ID:CYszCrbS0アプリ終了時に上記のように保存した _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 をフォルダの中身から再生産
}
0432名称未設定
2015/01/31(土) 03:38:29.78ID:lGFg6Ble0起動時に読み込んだNSDataのCheck SumなりCRCなりを得て、保存していたのと比較
なんぞは?
0433名称未設定
2015/01/31(土) 07:04:17.09ID:V84pE03l0もしもアプリが落ちる時にコンソールで"Uncaught exception"を叫んでいたなら、
@tryを使え。
0434名称未設定
2015/01/31(土) 08:37:51.91ID:rxKMPKX800435名称未設定
2015/01/31(土) 09:37:50.23ID:rB+QIiRi0やり直しやキャンセル以外でポップで遷移することがあるなら
少なくともその部分はナビゲーションコントローラーで合ってる気がしますよ
0436名称未設定
2015/01/31(土) 10:12:52.75ID:tiydHq9u0いや全画面プッシュ、popなんです。当然前画面の情報保持したまま遷移になり、すごい気持ち悪い。
ナビゲーションタブもなく、「遷移」の機能をこのコントローラに依存してるんです。おっしゃるように
限定的な用途に限られると思うのですが。
0437名称未設定
2015/01/31(土) 10:18:46.33ID:WxbyLHrA00438名称未設定
2015/01/31(土) 13:20:12.71ID:lGFg6Ble0A -> B -> C -> B -> A
って順繰りならmodalでもいいが、
A -> B -> C -> A (Bに戻ることは無いのでCに遷移時にはBのインスタンスを破棄)
っていうのが一つでもあればnavigationの方がいいなあっていうのはあるな
modalはリンクリスト、navigationの中は配列。遷移状態を変える自由度はnavigationの中の方が勝る
まあ、どっちにしろ「前の画面のインスタンスが生きたまま」だけどなw
0439429
2015/01/31(土) 13:53:55.62ID:TI+UQeTL0配列からポップされない限り、「前の画面のインスタンスが生きたまま」になる。極端にいえば、
プッシュを100回繰り返しやっとたどり着く画面があるとすると、99画面解放されないという状態にならないですか?
modalはその点一画面遷移ごとに解放されてる動きにみえますが?
0440名称未設定
2015/01/31(土) 14:10:35.88ID:IKEASPyG00441名称未設定
2015/01/31(土) 14:19:36.79ID:lGFg6Ble0> modalはその点一画面遷移ごとに解放されてる動きにみえますが
動きってなんやねんw
modalも残っているよ。じゃなきゃ困るだろう。どうやって前の画面に戻っていると思ってるの?
0442429
2015/01/31(土) 14:21:23.39ID:630NZ3bS0ちゃんと遷移のルートを通らないと100にたどり着かない場合当然あるでしょ?
例えば親子のデータ構造を持ってる場合、構成部品表扱う画面とかだと画面の遷移階層が
100とか普通にありますよ。見え方が同じでも、こんな変な状況になるっておかしくないというのが
私の考えの根本です。webの場合ステートレスが基本なのでその考え方が身についてますが、こんな無駄なことする理由てそもそもないのでは
とおもうのです。
0443429
2015/01/31(土) 14:24:15.07ID:630NZ3bS0じゃあどのタイミングでdealloc呼ばれてるか確認しました?
0444名称未設定
2015/01/31(土) 14:24:40.04ID:lGFg6Ble0根本的に勘違いしているから
Webブラウザだって、戻るためにメモリ上に(ある程度)残しているんだぞw(たぶん。でなきゃあんなに速くは戻れないだろう)
あれだな。>>430の嫌み(?)に同意せざるを得ないぞw
0445名称未設定
2015/01/31(土) 14:25:57.42ID:lGFg6Ble0どの時点で?
A -> B -> C
で、B のときに A が。C のときに A が?どんなコードやねん??
0446名称未設定
2015/01/31(土) 14:28:03.76ID:tsy9Ow2B00447429
2015/01/31(土) 14:29:52.95ID:630NZ3bS0ヒストリーバックのことをいってるのか、あればブラウザの機能でローカルメモリに展開してるだけです。
webの場合クッキーしか状態のこせないですよ。ステートレスという概念を調べてみてください。
WEBアプリの話なのでこの辺で。
0448名称未設定
2015/01/31(土) 14:33:58.29ID:lGFg6Ble0あなたが作っているのはどちらかというと クライアント だと思うのですが?
そういう意味だよ。サーバサイドで「戻る」なんて必要ないからステートレスなんだろに
ようは「戻る」必要があるかないかだよ。メモリ上から無くなってどうやって戻るの?サーバサイドでのステートレスは忘れなはれ
0449名称未設定
2015/01/31(土) 14:39:36.27ID:jUd7HMM00ビューはモデルをどう表示するかであって、毎度解放されても構わない。
100階層遷移しないと辿り着かないディテールというのもナンセンスだし、
その経過のビューを全部保持しておくのもナンセンス。
0450名称未設定
2015/01/31(土) 14:44:32.85ID:lGFg6Ble00451429
2015/01/31(土) 15:01:21.41ID:5WuqVZ0k0同意見です。別段戻るために前画面を保持してる必要なんてないのです。実際戻るときにインスタンスを作ればいいだけですから。
UINavigationControllerはそのため相当限定的になるのかなとおもうのです。使用用途は分かった上で限定的にならわかるのです。
0452429
2015/01/31(土) 15:05:29.51ID:5WuqVZ0k0訂正
使用用途がはっきりしてて、限定的局所的使用ならわかります。
0453名称未設定
2015/01/31(土) 15:10:39.04ID:zkQlf1h00業務用アプリ?
0454名称未設定
2015/01/31(土) 15:13:29.79ID:IKEASPyG00455名称未設定
2015/01/31(土) 15:15:55.25ID:jUd7HMM00深くても大抵3階層で納まると思うよ。
0456名称未設定
2015/01/31(土) 15:30:12.01ID:lGFg6Ble0Webエンジニアが依頼を受けてやっているのって、まんまWebアプリのようなもんなのか?modalもnavigationも必要ない
理想論としてはMVCだが、ただの少々一時的ななにかのためにモデルを作るのもナンだから、今のようなフレームワークなのにな
いまだ、modalはpresentingViewControllerは遷移時に勝手に破棄されると言っているのだろうか?
「ん?ちゃんとみたの」と他人におっしゃる人なのに、自分では実践しないの?
あなたの理想論のMVCに近いのは、UITableViewだと思うよ。あんま関係ないけど。フレームワークとしてMVCを強制しているのは
0457名称未設定
2015/01/31(土) 15:38:00.02ID:lGFg6Ble0「modalですれば過去のViewControllerは破棄されるのに、なんでNavigationで後生大事にViewControllerを持ち続けてるねん。むだだなあ」
っていうだけでしょ。100だのなんだのは発言を強化するためのだけだろう
で、
マジでmodalでViewController破棄される?破棄されないんだったら、modalでもnavigationでもどっちでもかまわないで終わったことだろう。最初の質問は
0458名称未設定
2015/01/31(土) 15:51:49.56ID:1zEcs3ft00459429
2015/01/31(土) 16:44:59.64ID:RANEZuxx0ただ階層は100は当然いかないが、←極端な例としてあげてるだけなので
10位は普通にありそう。結構深い。顧客の関連会社のさらに子会社の情報から顧客情報参照して。。なんて
普通にやってそうですよ。まあ既存システムなのでどういう運用してるか私はしらんですが。
既存ソース見るとどう見てもスパゲティなソースが散見されているのでなんだこれと疑問におもた。
modalなら納得ですよ。当然。だからうちのプロジェクトのアーキテクトが全ての画面遷移を
navigationにしてるからおかしいという趣旨。
ここまで極端な例はお目にかかれないのかもしれないが、
結構普通なのかな、その辺の感覚知りたいよ。WEBはphpとjavaで10年やって、
iOSは2年目なんだけど。その経験で変だなと思うのです。
0460名称未設定
2015/01/31(土) 16:50:37.83ID:jUd7HMM00どういうインターフェース作るかにもよるけどな。
0461名称未設定
2015/01/31(土) 16:54:00.24ID:jHCg6p9s0UIKit にはそのただ切り替えるっていう概念のコンテナコントローラーが無いので
ナビゲーションコントローラーで代用してるわけでしょう。
コントローラーのインスタンスが生きてても別段問題もないわけだし。
0462429
2015/01/31(土) 17:34:49.93ID:RANEZuxx0階層ごともたないと維持できないわけでしょ。そんなのメリットあるんですか?
> 460
そうですね、データ構造としては親子の階層が再帰的に続くはずなので無限にあり得ます。
画面のビューはデータを意図的に作ってしまえば1000階層もあり得ます。
0463名称未設定
2015/01/31(土) 17:44:04.16ID:lGFg6Ble02年もやってたのか。ほんまかいなw それなら尚更だな
具体的にどういう案件かわからず、100に代表されるああいえばこういうで自説が絶対なら自分の思った通りにすりゃいいだろ。誰もModalなんて使うななんて言ってないのだし
0464429
2015/01/31(土) 17:56:45.06ID:RANEZuxx0私は1年と2ヶ月。それで2年と表現しちゃって過大な経歴に見せてたつもりはないのだけどw
サーバサイドも絡めて、設計もやってるから実質10ヶ月くらいじゃないかな。
0465名称未設定
2015/01/31(土) 18:00:24.32ID:lGFg6Ble0しか言っていないだろ
2年目、2年目で1年2ヶ月、でも実質10ヶ月。なんじゃそりゃ
プログラマなら「具体的」という大事さを知っているよなあ。もう、延々とアホらしいので好きにしなさいw
0466名称未設定
2015/01/31(土) 19:54:35.12ID:bjVGFcTh0アプリ開発中にムラムラしてきたらどうしていますか?
やっぱティム・クックの写真見ながらハァハァしてるんですか????
0467名称未設定
2015/01/31(土) 20:09:03.68ID:GiT9nv+K00468名称未設定
2015/01/31(土) 22:18:55.91ID:zkQlf1h00これに尽きる
いやなら「ネイティブでやらずにWebアプリでやらせてママン」って直訴すればいいんじゃね
>>466
Xvideos最高
0471名称未設定
2015/02/01(日) 02:16:15.97ID:oCz2nsXV02日ぐらいやってる。
画像40枚用意して、
英訳して、
アイコンのアルファチャンネル取り除いて、
証明書作って、
配布用プロ美女ニングファイル用意して、
住所氏名連絡先とかかいた。
あとはリリース用ビルドの用意だけだと思う。
0472名称未設定
2015/02/01(日) 07:00:13.43ID:ilA3zwmS0超わかる。
最初は同じように全部用意してたけど、必要最低限の画像と日本語のみに落ち着いた。これは行けると判断したときだけ追加要素入れてるわ。
0473名称未設定
2015/02/01(日) 16:48:56.59ID:xFEJVBlm0CoreDataには主キーという概念がありませんが、
あるエンティティにcodeとnameという項目が定義されていた場合、
特定のオブジェクトを、どちらの項目で検索しても検索時間は同じなのでしょうか?
codeで検索した方が速くなる方法はないのでしょうか?
codeもnameも、値は全て一意とします。
0474名称未設定
2015/02/01(日) 17:27:07.47ID:/LzEEwun0Attribute の Properties の Indexed にチェック入れてみて。
できれば、オプション指定してSQLをコンソールに出力してチェックしたいところだけど。
0475名称未設定
2015/02/02(月) 11:38:28.77ID:oHOtUOlb0var test = manager.requestImageForAsset(
asset,
targetSize: self.imageSize,
contentMode: PHImageContentMode.AspectFill,
options: options) { (result, info) in
//保存
self.photo = UIImageView(image: result)
}
print(self.photo)//これがnilになるのはなぜ?
0476名称未設定
2015/02/02(月) 11:43:38.85ID:ScSyUOxF0課金アプリ作ってるんだけど、ストアの設定方法が分からん。
[iTunes Connect] → [マイApp] → [App内課金] → [Create New]でプロダクト登録までしたんだけど、
なぜか上手く動かない。
ステータスはIn Reviewになってる。
プロダクト設定で他に必要なことってあるのか?
0477名称未設定
2015/02/02(月) 11:49:18.01ID:YQzTj7Df00479名称未設定
2015/02/02(月) 13:21:56.21ID:Yo3Nn1bS0なるほどです。非同期でやらない方法ってありますか?
0480名称未設定
2015/02/02(月) 13:57:45.40ID:ZIMF1l1K0>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.
0482名称未設定
2015/02/02(月) 15:46:37.45ID:abPPeUvX0ありがとうございます!解決できました!
0483名称未設定
2015/02/02(月) 17:07:46.68ID:NEJAdLMC0http://i.imgur.com/g1hAjlm.jpg
開発期間1年1ヶ月。
次は、リンゴ時計向けアプリつくるよ。
素晴らしいアイデアが湧いたので。
0484名称未設定
2015/02/02(月) 17:21:04.45ID:NEJAdLMC0アパエコ清掃に協力すると、女社長の写真入り天然水がもらえます。
これは、持ち歩くのが恥ずかしい、外で飲めないなど大不評です。
でも、これは、部屋でカップル麺やコーヒに使えばいいのです。
http://i.imgur.com/HC1TMgP.jpg
http://i.imgur.com/3RGRCmB.jpg
0485名称未設定
2015/02/02(月) 17:48:42.02ID:fNumjZfo0やることすべてに社会的価値が皆無だな
0486名称未設定
2015/02/02(月) 19:57:04.64ID:z1nfbu2Z00487名称未設定
2015/02/02(月) 20:27:54.36ID:ZIMF1l1K00488名称未設定
2015/02/03(火) 00:39:26.59ID:TA2HeDNb0この水はほしい!
かなりのレア物。
自分もスーパーホテルで開発してたことあるなー
ビジホは意外に集中できるね
0489名称未設定
2015/02/03(火) 01:18:46.05ID:yQv0wDor00490名称未設定
2015/02/03(火) 03:43:05.07ID:rwnjtQ4805つくらいのパーツが有り、
そのパーツをルールに沿って並べ替えると正解、というものです。
iPhoneアプリで作ってみたいなと思ったのですが、
上記のようなゲームを作るのに向いている入門書はありませんか。
アプリ開発はまったくの未経験で、
プログラムと言えばPHPでウェブアプリケーションを作成した経験があるくらいです。
あるいは、入門書でそのレベルまで行くのが無理でしたら、
入門書の次に読む本でも結構です。
0491名称未設定
2015/02/03(火) 07:35:54.90ID:kaAS7/pb0ゲーム開発をメインにするならUnityとかもエンジン部分が最初から組み込まれてて開発が楽。
0492名称未設定
2015/02/03(火) 09:08:25.30ID:HJ7uqJ030『現場で通用する力を身につけるiPhoneアプリ開発の教科書 【iOS 7&Xcode 5対応】』
見てる入門者なんですが この本の画像になっているXcodeのバージョン(5.?.?)わかりますか?
書籍とサポートページでは見つけられませんでした。
iOSアプリ開発の入門書お勧めがあれば教えて下さい。
0493名称未設定
2015/02/03(火) 15:42:24.53ID:8FbGs+7D00494名称未設定
2015/02/03(火) 16:21:11.58ID:/O/Le3yV0大きい本屋に行って自分で探しなよ。
最近の入門書に目を通してる上級者なんていないと思うぞ。
>>493
そのぐらいなら大丈夫。
0495名称未設定
2015/02/03(火) 16:29:00.71ID:UBZCH2tk0Androidだと「https://play.google.com/store/apps/details?id=パッケージ名」がストアのURLだけど、
iPhoneアプリでも同じように知る方法ってある?
0498名称未設定
2015/02/04(水) 00:56:50.19ID:QzxDTCmI0レスどうもです。
swiftというのを一から勉強してみます。
>>494
ごもっともです。
ヨドバシの書籍コーナーでいろいろ立ち読みしてみたんですが、
あまりに種類が多くてw
まああまり迷っていてもしょうがないので、
何か一冊勉強してからまた来ます。
0499名称未設定
2015/02/04(水) 13:54:36.94ID:dqc1ehuf0var 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()
すると前回描画したものが残ってしまいます。
消す方法がわかりません><
どなたか教えて頂ければ...
0501名称未設定
2015/02/04(水) 14:41:10.10ID:Gqc9RDgb00503名称未設定
2015/02/04(水) 18:27:55.40ID:dnptyuAI01.宛先でアドレスを入力すると、最近入力した項目で履歴がでるのは、どうやって?
2.連絡帳からアドレス選んだり、入力完了して件名などにフォーカスが移動すると、宛先のアドレスなどが一つのグループみたいになってまとめて削除されるようになってるのは?
0504名称未設定
2015/02/04(水) 20:47:59.13ID:HFoRiVBf0>>501
ありがとうございます!インスタンスをコピー?していたのが原因っぽかったです!しゅいません!
0505名称未設定
2015/02/05(木) 10:29:06.38ID:HTyxSodn0xcode6-betaを見つけられません
xcode6.1.1はswiftではないですよね?
0507名称未設定
2015/02/05(木) 11:12:44.71ID:NZV5TFSv00508名称未設定
2015/02/05(木) 12:18:31.52ID:peAJU8kN0ですか?
6.1.1使い始めて3日ほどですが、
新規プロジェクトを作ると*.h、*.mになります。
*.swiftにする設定がなにかありますか?
0509名称未設定
2015/02/05(木) 12:19:56.92ID:peAJU8kN00510名称未設定
2015/02/05(木) 12:27:56.37ID:peAJU8kN0Amazonで『swift』の売れ筋と『xcode』の売れ筋を調べてみました。
『swift』
http://i.imgur.com/p1KfLsy.png
『xcode』
http://i.imgur.com/Hi8jj76.png
まあamazonでみるなんて誰でも出来ることですが、私は数日前だとswift
とゆう単語を知らないレベルの初心者。
0512名称未設定
2015/02/05(木) 12:31:12.35ID:hD8uinvh00516名称未設定
2015/02/05(木) 21:02:49.51ID:8zNfEb9l0別のクラスに置き換えて削除しないで放置してました。
これはリジェクト対象じゃないですよね?
0517名称未設定
2015/02/06(金) 00:20:06.23ID:P+KFsU1t00518名称未設定
2015/02/06(金) 08:37:56.52ID:MGb6UWhl0教えて下さい。
xcodeの右上のツールバー
にある拡大縮小アイコンが消えました。
その時以来、プロジェクトを開く時真ん中のグルグルが
無くなり、スライドして開くようになりました。
グルグルに戻す方法はありますか?
0519名称未設定
2015/02/06(金) 11:47:15.15ID:kmcgfvWQ0OS Xの基本的な操作だから、そういうのはここじゃなく
どこか他所で質問しましょう。
0520名称未設定
2015/02/06(金) 12:29:44.50ID:7HEqEE5k0http://anago.2ch.net/test/read.cgi/mac/1422619580/150-
0521名称未設定
2015/02/06(金) 12:51:42.97ID:L9kO3QY/0右上のツールバーにもともと拡大縮小なんてないよ。
なんだよぐるぐるって。なんだよスライドして開くって。
よく理解できたね。
0522名称未設定
2015/02/06(金) 13:00:55.17ID:nzpK5CAO00523名称未設定
2015/02/06(金) 13:14:52.41ID:M3AM2ERN0フルスクリーン化しちゃったんだろうな。
メニューバー右端の似たようなアイコンクリックすれば元に戻る。
0524名称未設定
2015/02/06(金) 14:57:00.03ID:RSsWNGxH00525名称未設定
2015/02/06(金) 16:39:51.28ID:MGb6UWhl0optキーを押すと、左上の緑色がプラスに
変わりました。
こんな機能、初めて知りました。
0526名称未設定
2015/02/06(金) 16:43:25.72ID:67IQp8h000527名称未設定
2015/02/06(金) 22:39:29.02ID:FbeWfbT50var locationDistance = distanceWithPoint(locationPoint1, pointB: locationPoint2)
var scale = myView.scale * locationDistance/preDistance
myView.scale = scale
かなり省略していますが、上記の処理でUIPanGestureRecognizerを使って
拡大縮小をさせたいと思っています。
ですが、Panするたびに元の大きさに戻ってしまいます。
元の大きさに戻らないように拡大していくにはどうしたらいいでしょうか?
0528名称未設定
2015/02/06(金) 22:44:25.64ID:IxQYugW20次はそのscaleから始める。
0529名称未設定
2015/02/06(金) 23:31:07.77ID:FbeWfbT50ありがとうございます!
うまくいかないのです ..><
最後の処理に
var t1 = CGAffineTransformConcat(_currentTransform, CGAffineTransformMakeRotation(_angle))
var t2 = CGAffineTransformMakeScale(_scale, _scale)
var transformConcat = CGAffineTransformConcat(t1, t2)
myView.transform = transformConcat
こんな感じのものがありますが、これが原因でしょうか?
何ども聞いて申し訳ありません><
0530名称未設定
2015/02/06(金) 23:35:48.48ID:IxQYugW20もっとシンプルに、scaleをログに出す事からやりなよ。
初期値は1.0、panするごとにその値が期待通りに変わるかチェックする。
大丈夫ならその値でCGAffineTransformMakeScakeする。
concatは二つのtransformを合成するときに使う。scaleだけなら要らない。
0531名称未設定
2015/02/07(土) 00:58:09.28ID:vae9BLX00目覚まし時計アプリを作ろうと思っているのですが、
アプリを終了した状態で指定した時間にアラームを鳴らせるために
通知する方法はLocalNotificationがあります。
しかしながら、LocalNotificationはレファレンスによると30s以上の
サウンドは鳴らすことが出来ないとあります。
指定した時間に30s以上鳴らし続ける方法はございますでしょうか?
考え付く方法はアラームをセットする時に30s後ごとにLocalNotification を複数セットしてユーザがアクションを起こした時にそれ以降の通知を削除するくらいでしょうか。
しかし、Iphone標準の時計アプリのアラーム機能では30s以上音楽ファイルを途切れることなく再生出来ているのでそれ以外の方法があると思うのですが見つかりません。
よろしくお願いします。
0532名称未設定
2015/02/07(土) 02:06:46.13ID:Q0PYUQMG0When 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を取っているんですが
これって作者の勘違いと見て問題ないでしょうか?
0533名称未設定
2015/02/07(土) 03:35:40.42ID:QKnYBsI10>LocalNotificationはレファレンスによると30s以上のサウンドは鳴らすことが出来ないとあります。
自分で言ってるじゃん。通知はLocalNotificationしかないんだからそれ以外にないよ。
0535名称未設定
2015/02/07(土) 08:59:55.09ID:FTAgGtax0そう。
iOS 2.11 の頃から viewController の view は
半透明なバーの下まで延長されてる。
0537名称未設定
2015/02/07(土) 09:51:13.96ID:S1tWJaai0ありがとうございます!そうなんですね!
0538名称未設定
2015/02/07(土) 13:29:58.20ID:DSG9s5ib0レスありがとうございます
しかし、標準の時計アプリのアラーム機能では何らかの方法で実現出来ているのです。
private frameworksでも使っているんでしょうか
>>534
レスありがとうございます
background で動作するという事はユーザがアプリを終了させていた場合通知出来なくなりますよね。
>>536
レスありがとうございます
remoteNotification のメソッドにapplication:didReceiveRemoteNotification:
があり使えそうかググってみます。
ありがとうございました
0539名称未設定
2015/02/07(土) 13:37:35.91ID:BrT8Ietq00541名称未設定
2015/02/07(土) 23:01:06.25ID:qljlSb9u0イメージファイルやpdf、webviewなどのコンテンツを出力してくれます。
いろいろためしてみて、ふときになったのは、なんか解像度が低い。
明らかに文字がかくばってて今の家庭用プリンタでもこんな画質はないよなと思えるほどです。
ttp://dev.classmethod.jp/references/ios8-uiprinterpickercontroller/
ここを参考にしてます。printinfoが一番怪しいとおもってましたが、それらしい内容がないようです。
AirPrintの実行結果をサンプルとして店で見たことありますが、そんなに悪いとおもいませんでした。
画質向上させるなにかこつがあるのでしょうか。教えてください。
0542名称未設定
2015/02/07(土) 23:31:07.98ID:QO3H4p9N0これだけであれば簡単なのですが、その条件はユーザが設定画面のswitchをonにしたものだけという風にしたいです。
(設定画面のViewControllerは別のTab)
userdefaultを使い、bool値を渡してユーザが何を選んだのか確認することはできるのですが
それをどういう風に抽出の条件に表すか?というのが思いつきません。
今現在、既存の配列(id:0,name:@"hoge"のような形でIDを振ってあります)から、IDを選択し
NSPredicateでそのIDに紐付けてある要素を抜きだして配列にする、ということはできました。
しかし、ユーザが選択した(switchでonにした)ナンバーの要素のみの配列をどう作るか?というところが本当にわかりません
数が一定でないので、どういう風にNSPredicateを書けば良いのか・・・
良ければ教えてください
0543名称未設定
2015/02/07(土) 23:49:05.68ID:QO3H4p9N0配列にbool値をnsnumberで入れて、Predicateではbool値が1という条件で抽出すればいけました。
0544名称未設定
2015/02/08(日) 04:09:44.70ID:0o9vOnML0おっしゃるとおりです。
目覚まし時計アプリ何個かダウンロードしてみましたが、
スリープしないように一晩中つけっぱなしとか
バックグラウンドで再生できてもアプリ終了してたら
30sしか再生されない通知に切り替わるなど
標準の時計アプリには遠く及びませんでした。
まともな目覚ましアプリ一つ作れないこんな世の中じゃ
0545名称未設定
2015/02/08(日) 05:51:15.51ID:KSFgMhTQ0http://hayabusa3.2ch.net/test/read.cgi/news/1423133726/
アイホンアプリ開発者(デベロッパー登録しているもの)を殺人幇助でムショにぶちこむべき。
0548名称未設定
2015/02/08(日) 14:59:57.52ID:sj/BGYWu0具体的に何を印刷したときにそうなるのかわからんな。(ビットマップ)イメージだけ?
テキスト印刷はとても奇麗だけど。Using AirPrint to Print a Banner をよく読んでみる&いじってみるとか
イメージだとscaleあたりかなあ。printPageRendererで地道にかなあ
0549名称未設定
2015/02/09(月) 09:05:58.79ID:8t38CjCb0RGB色でPNG形式にしてるのになぜ?
どなたか教えてください。よろしくお願いします。
0550名称未設定
2015/02/09(月) 09:33:04.28ID:3esnzWMa0サイズがおかしいか不透過処理してないからじゃないの?
0551名称未設定
2015/02/09(月) 11:33:50.82ID:XaAARC7N0アドビクリエイティブクラウドを購入して、アルファチャンネルを取り除くしかないな。
12カ月分まとめ買いがお得なのでおすすめ。
アルファチャンネルは簡単に言うと2チャンネルの第一階層みたいなもの。
少し前はかくまるアイコンも禁止だったみたいだけど、現在はアイコンにする欄もかくまるになってたはず。
0552名称未設定
2015/02/09(月) 11:43:08.84ID:wCnlRN/70NSString *ab12=@"おはよう";
NSString *textData = [@"ab" stringByAppendingString:@"12"];
NSLog(@"%@",textData);
上のように書いたところ、"おはよう"ではなくて、変数名自体の”ab12”が表示されてしまいます。
変数の中身を表示させるにはどうしたら良いでしょうか?
どうかよろしくお願いします
0553名称未設定
2015/02/09(月) 12:01:17.58ID:TJxsVZDs0変数名じゃなくてtextDataの内容をそのまま出力してるでしょ。
evalっぽいことしたいの?
基本的には無理です。
オブジェクトのインスタンス変数にしてvalueForKey:で取り出すとかしないと。
でもやりたいことの殆どは配列で済みそうな?
0554名称未設定
2015/02/09(月) 12:12:54.53ID:wCnlRN/70さっそくの返信ありがとうございます。
sqliteからデータをひっぱってくるクイズアプリを作っていて、問題idに対応した解答肢を表示させる場所(UILabel)を毎回ランダムに変えたいとおもって上のようなコードを書きました。
画像ファイルの場合は、[UIImage imageNamed:変数名]で、うまくいくのですが、テキストファイルの場合は無理なんですね?
配列でなんとかできるよう考えてみます。
ありがとうございました。
0556名称未設定
2015/02/09(月) 12:43:05.86ID:wCnlRN/70すいません。なにぶん初心者なもので、どこがおかしいかご指摘いただければ幸いです。
ちなみに、該当部分のコードはこんなかんじです
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];
0557名称未設定
2015/02/09(月) 16:04:09.28ID:0VbpEZX+0辞書オブジェクトを使うのはどうだろうか?
NSDictionary *textData = [NSDictionary dictionaryWithObject:@"おはよう" forKey:@"ab12"];
NSString *keyForText = [@"ab" stringByAppendingString:@"12"];
NSLog(@"%@",[textData objectForKey:keyForText]);
0558名称未設定
2015/02/09(月) 17:04:39.92ID:0VbpEZX+0NSArray *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 !**";
}
}
0559名称未設定
2015/02/09(月) 18:02:43.65ID:rr3jqzpf0selectedAnswerFile[i]=[NSString stringWithFormat:@“rQ4Answer%d”, numberWithInt:randomNumber[i]];
の方がわかりやすいと思うけど
0560名称未設定
2015/02/09(月) 18:13:34.48ID:TJxsVZDs0valueForKey が使えないこともない、、かも。
まあ色々試すのがいいかもね。
0561名称未設定
2015/02/09(月) 18:26:01.18ID:GH9mXuou0アルファチャンネル削除はプレビューで開いてファイル→書き出すのアルファのチェックを外して書き出せばいいぞ。
0562名称未設定
2015/02/09(月) 18:49:40.06ID:Tecv77yB0Cocoa Touch Frameworkには色選択コンポーネントって存在しないのでしょうか?
0564名称未設定
2015/02/09(月) 19:19:36.46ID:cgd61ost0ios7のspritkitにはsceneWithSizeがあったのですが
ios8からは不要になりなくなったと聞きました。
一体、テンプレートのどこでios8はサイズ決めてるのでしょうか?
0565名称未設定
2015/02/09(月) 19:28:43.40ID:Ru7dsTdx0プログラミングはやったことありません
0566名称未設定
2015/02/09(月) 19:41:11.84ID:cgd61ost0自分も勉強初めて間もないど、objectie-cの方が参考文献やサイトが多いですよ。
swiftは最新の言語らしく、初心者でも取っ付きやすいようにしているようですが…
ちなみに自分はこのスレでC言語からやれといわれて、Cから基礎だけはやりました。
プログラムの勉強はなにをどこからやっても、近道遠回りはあれど一切無駄にならないと
思いますので、好きな言語からやればいいと思いますよ。
0567名称未設定
2015/02/09(月) 19:59:38.93ID:zj8c2zu40って言い方、なんか日立みたいだな
0568名称未設定
2015/02/09(月) 20:19:20.59ID:lOoIeAH80CoreDataの使い方サンプル等を見ますと、
AppDelegateで
selfのmanagedObjectContextを
rootViewControllerのプロパティのmanagedObjectContextにセットしてますが、
rootViewControllerから遷移する他のViewControllerでもCoreDataを使う場合は、managedObjectContextを引き継いでいくのが推奨なのでしょうか?
それとも、
複数のViewControllerでのCoreDataの使用は非推奨なのでしょうか?
0569名称未設定
2015/02/09(月) 20:21:21.94ID:rr3jqzpf0iOS8でもあるようだけど
iOS7(Xcode5)テンプレート:SKを使用
iOS8(Xcode6)テンプレート:SCNを使用
使うクラスが違うんだから違うんだろう。リソースで準備できるデータはリソースからとか
まさかSwift?
+ (instancetype)sceneWithSize:(CGSize)size
にあたるSwift文のコンビニセンスコンストラクタは無いようだが、
- (instancetype)initWithSize:(CGSize)size
init(size size: CGSize)
があるんだからこれを使えばいいだけじゃね
(Swiftでコンビニエンスコンストラクタのサポートは止めただけじゃねえの)
0570名称未設定
2015/02/09(月) 20:41:10.06ID:cgd61ost0ありがとうございます。Objective-Cの方です。
ios7の頃はテンプレートのviewDidLoadに
SKScene *scene = [SKScene sceneWithSize:self.view.bounds.size];
があり、ここでサイズを取得してるんだと思っていたのですが(もしかして勘違い?)
ios8ではなくなっていたので、あれ・・・?と思い質問しました。
0571名称未設定
2015/02/09(月) 20:48:59.04ID:rr3jqzpf0iOS8でも無くなっていないけどな。Xcode5のテンプレートがそのままXcode6/iOS8SDK/Deployment Target 8.0 でビルド&ランできるし
(そこは単にリソースで設定したSKViewと同じ大きさのSceneにしているだけでそんな意味があるとは思えないけどw)
無くなったってなんやねん?w
単にXcode6のテンプレートで使わなくなっただけじゃね?てか、Xcode5テンプレート:2D Xcode6テンプレート:3D で全然ちゃうから比較する意味が全く無さげ
0572名称未設定
2015/02/09(月) 21:02:39.22ID:cgd61ost0なんでやねんやろ?
そんな意味があるとは思えないかもしれませんが
前のテンプレートと今のテンプレート比較して疑問を抱いてしまったんです。
前は、MyScene.hなのに今はGameScene.h・・・なんか意味があるのかな?的な。
気にしないようにします。ありがとうございました。
0573名称未設定
2015/02/09(月) 21:14:49.35ID:rr3jqzpf0ああ、すまん。Xcode6でデフォルトのScene Kitで見てたわ
やり方が変わった。sksファイル(パーティクル?)からSceneを作るかっこいいw方法があるよっってだけだろう
かっこいいと思ったらそうすればいいし、前の方がいいと思ったら前のままでいいんじゃね
>MyScene.hなのに今はGameScene.h
単なる気分だろうw
0574名称未設定
2015/02/09(月) 21:26:01.10ID:cgd61ost0重ね重ねフォローありがとうございます。
面倒見いいっていわれませんか?
結構ここのスレ厳しい人も多いから、何いってんの?で一蹴されると思ってましたが
すっきりしました。引き続き勉強に励んで、いつかこのスレでも回答側になれるといいなぁ。
0575名称未設定
2015/02/09(月) 21:58:47.80ID:rr3jqzpf0いや、単なる「俺の収まりがつかねーっ」ってだけだから
新規ファイル見ればわかるようにsksでもParticle FileとSceneで別のよう。テンプレートに入っているのはScene
で、Sizeは{1024, 768}がGameScene.sksに入っている(ファイルフォーマットはplistなので、拡張子をplistにすれば中身の羅列を見ることはできる)
Sceneファイルを新規作成しても、Unarchiveした後にできるインスタンスのクラスはGameSceneのよう(Unarchiveするんだからそりゃそうか(?))なのでMySceneは格好わるいので気分で変えたんだなというのがわかりやすいw
以上、テキトーに理解。新しいsksファイル作るのは自分でArchiveした方がいいの?とか諸々あるけど収まりがついたので、じゃ
0576名称未設定
2015/02/09(月) 22:18:57.46ID:rr3jqzpf0>Sceneファイルを新規作成しても、Unarchiveした後にできるインスタンスのクラスはGameSceneのよう
ああ、
[arch setClass:self forClassName:@"SKScene"];
で、好みのクラスにしてたのね。ファイルによらないんだったら単に気分でだろうな
そゆことで
0578名称未設定
2015/02/09(月) 23:25:03.64ID:SpCCibCW0�@xcodeの補完機能に出てこないと不安で一杯
�A入力するのは殆どAPIなのでAPIで全てのコードを埋め尽くそうとする
�B詰まる。やり方が分からない。APIが無いじゃないか!
�C質問してみると、if構文やfor文であっさり解決した
�Dなにその基礎的な知識の欠落。スゲエ使える、やっぱ基礎大事
�Eスパゲティーコードの出来上がり。訳わかめとなってコード全体の構成を練ることの大切さを知る
�F過去のコード見てほくそ笑んでみる。
�G結局アプリ完成してねえ
0579名称未設定
2015/02/10(火) 01:30:48.17ID:JENACsXb0返信が遅くなりまして申し訳ございません。
dictionary型でなんとかうまくいきました!
本当にありがとうございました。
アドバイスをくださった皆様にも御礼申し上げます!
0580名称未設定
2015/02/10(火) 07:23:42.86ID:5JHnBZtf0普通にコピペしただけだとエラーになるなんで?
xibの名称からview作る際におちてるっぽい。xibの定義変えないとほかでは使えないのかな。
0581名称未設定
2015/02/10(火) 07:35:53.81ID:3jN68bPg0OutletとかActionとかClass Nameとか、ソースコード(によるオブジェクトコード)と密接な部分があるけど?
大概においてコンソールに原因となる問題が出ていると思うけど。view作る際ならOutletかClass Nameかなあ
0582名称未設定
2015/02/10(火) 10:43:47.16ID:PiBGC4a50シングルトンでcoredata用のクラス作っちゃうのが個人的にはオススメだけど、小規模なアプリならAppDelegateのプロパティを参照しちゃってもいいかも。
AppDelegate *appDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
appDelegate.managedObjectContext
で呼び出せる。
0584名称未設定
2015/02/10(火) 15:01:06.24ID:zZLP+tef0通知機能を実装してリリースしたのですが、
リジェクトメールが届きました。
Missing Push Notification Entitlement - Your app appears to include API used to register with the Apple Push Notification service
おそらく、証明書がないこと原因だと思ったのですが、
Identifer → AppIDs で確認したらPush NotificationはEnabledになっていました。
原因がさっぱりわからないので、何かアドバイスももらえればと思います
0585名称未設定
2015/02/10(火) 15:46:33.13ID:ZmlHq9sj0http://qiita.com/kaktaam/items/abf1bd42ffa7ad60673b
こんなのあったけど、ここに書いてある内容はクリア出来てる?
0586名称未設定
2015/02/10(火) 19:00:08.66ID:BWaBxuU50というのも、現在ローカル通知からボタンを押したらあるデータを元にViewを作って開くというメソッドを作っています。
今作っているアプリは
・TabbarでViewが4枚
・ViewAはTableViewで、セルをタップしたらそのデータの情報を元にNavigationで新たなViewが表示される
といった形なのですが、今度はローカルプッシュで通知→ボタンを押す→そのデータの情報を元に〜としたいです
ViewAからなら、そのViewからpushViewすれば簡単に遷移できたのですが、ローカル通知からとなると
他のViewから遷移しなければいけない状況があります。(AppDelegateにローカル通知のメソッドがあります)
ということで、自作クラスを用意してそこにデータを送ればViewを開くといった形にしたいのですが
ViewAの時と違い、開き方がわかりません
Viewの時は[self pushView****]のような形で簡単に遷移できたのですが・・・
もし今開いてるViewを操作することができれば、[今開いてるView pushView***]のような形で開けるかも?と思い質問しました
この答えであったり、そんなことをしなくても全く別のやり方で同じことが実現できる等あれば、是非教えてください!
0587名称未設定
2015/02/10(火) 19:33:20.40ID:3jN68bPg0Tabbar/Navigation(/Modal)がどう入れ子&重ねで、どこにどう表示したいのかイマイチわからんが、
UITabBarController/UINavigationControllerには現在表示しているのがプロパティにあるし、Modalの重ねはpresentedViewControllerを辿れば最後に行き着く
大本のUIWindowのrootViewControllerからそれぞれ判断してので
Responder chainを考慮してキーとなるResponder(ViewController)にごちょごちょするActionメソッドを仕込んで、UIApplication sendAction:to:from:forEvent: (to:nil)をAppDelegateから投げるといくらか絞り込んでで始められるかなあ
0588名称未設定
2015/02/10(火) 21:01:33.02ID:OSBnqtvK0modal 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にすればいい。
0589名称未設定
2015/02/10(火) 21:36:43.65ID:+GvqbWZJ0Storyboardのidentityってどこから設定するの?
あと、ViewControllerにidentity設定してもたまに消えてる時とかない?
Xcode、そういうところの使い勝手がいまいちな気がしてるのだけど。
0590名称未設定
2015/02/10(火) 21:44:06.16ID:3jN68bPg0sendAction:to:from:forEvent:でメッセージ転送転送を考えてみたがメンドクサくなっての、そういえば通知はどういう状態でも受けられるなということで
AppDelegateからNSNotificationを投げる
TabbarController
NSNotificationをobserveし、ハンドラで対象のタブに切り替える(だけ)
ViewAControllerまたはNavigationController
NSNotificationをobserveし、ハンドラでViewAが表示されていなかったらViewAの表示状態に戻し〜
(ViewAControllerだけで全て済ますのも可能か)
0591名称未設定
2015/02/10(火) 22:04:52.72ID:9xdcYzKw0リンゴの窓際review担当者働け。
review待ちの間にアプリの品質向上しまくりだけど今更新したら、またreviewの待ち行列の最後になるみたいだから、バージョンアップできないのがもどかしい。
0594名称未設定
2015/02/11(水) 13:09:38.95ID:FNytnxvC0現在サーバーから受け取っているバイナリデータを音として再生したいのでAudio Unitを使用しているのですが音が鳴らない状態です。
これは再生する前にバイナリデータを変換するなどしないといけないのでしょうか?
私の知識が少ないというのもあり手詰まりな状態なのでアドバイスをもらえればと思います。
0595名称未設定
2015/02/11(水) 13:15:39.91ID:yXL+cco50できるけど、どんな形式のデータ?
整数なのかfloat/doubleなのか最大値はいくつなのかとか。
要はAURenderCallbackでパケットに詰めてやりゃ鳴るよ。
0596名称未設定
2015/02/11(水) 14:14:44.08ID:8/qL8Qb40音を「バイナリデータ」って呼んでる時点で必要な情報が欠落してるから、
そのデータを用意した人にどんな形式のデータなのか聞いてからじゃないと
先へ進まないと思う。
形式ってのは16bitのリニアPCMだとか何だとかのことね。
0597名称未設定
2015/02/11(水) 17:08:43.62ID:1iLR2vbA0サーバーの処理をintの整数で行い、それをバイト配列として通信しているようです。
最大値はintの最大値のようです。また必要であればintではなくfloatで渡すこともできるとのことでした。
また形式はWavでデータ部分だけをバイト配列として返しているみたいです
0598名称未設定
2015/02/11(水) 17:38:44.94ID:yXL+cco5032bit符号付き整数(SInt32)の配列ってことでいいのかな。
AVAudioSessionでサンプルレートを合わせて、AudioUnitSampleTypeに変換しつつバッファに入れていけば鳴ると思うよ。
AudioUnitはどこまでやって鳴らなかったの?使い方はわかる?
0599名称未設定
2015/02/11(水) 17:48:47.04ID:yXL+cco500600名称未設定
2015/02/11(水) 17:55:26.02ID:MB0mqhW100601586
2015/02/11(水) 17:57:11.92ID:Q7mVguwu0四苦八苦しながら色々試したのですが、appDelegateから無事Navigation遷移することができたので報告します。
(UINavigationController*)self.tabbarController.selectedViewController
これで現在表示中のTabbarの中にあるViewを認識しつつNavigation化して、後はpushViewするだけでいけました
modalに関しては上に書かれている
(UITabBarController *)self.window.rootViewController;とすれば、presentView出来ました。
本当にありがとうございました!
0602名称未設定
2015/02/11(水) 18:26:17.81ID:bhLZx1zQ0ttp://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: {
})
}
アドバイスを頂ければと思います!お願いします!
0603名称未設定
2015/02/11(水) 20:10:19.23ID:7D8dSK3X0今日16:00ごろ ready for sale になった。
20:00 の売上 0
http://i.imgur.com/mgFJNM1.jpg
だれか買ってくれ。アプリの品質はいいよ。
0604名称未設定
2015/02/11(水) 20:24:07.03ID:7D8dSK3X0ITUNESギフトカードの残金は減ってないよ。
connect の trend のとこの売上にも反映してない。
0605名称未設定
2015/02/11(水) 20:51:56.25ID:49DQBxwy0AudioUnitについてですが受け取ったデータをどのようにしてAudioUnitSampleTypeに変換するのかがわからず困っていました
使い方についてはインターネットで調べながらやっているレベルです
アドバイス通りAVAudioSessionでサンプルレートをあわせる部分をやってみたいと思います
0606名称未設定
2015/02/11(水) 21:28:07.43ID:bhLZx1zQ00607名称未設定
2015/02/11(水) 22:38:11.25ID:K7ThrvdN0おれはレビューの間に次のアプリを作るわ
1年でゲームアプリを6個リリースしたけど少ないかな
次は(´・ω・`)なゲームをつくってみたい
0608名称未設定
2015/02/12(木) 01:05:57.96ID:dUCic5p70アップルは守銭奴だわ。
知的エリートと富裕層(株主優待の桐谷さん)が愛読してるゴラク誌にアップルの記事が載ってた。
これ 100% 事実だったんだな。
アップルは悪でマフィアだよ。ホントに。
0609名称未設定
2015/02/12(木) 01:21:59.31ID:TapUNjQy0いつもDL数は翌日の20時くらいに更新されてるよ
0610名称未設定
2015/02/12(木) 03:03:14.84ID:/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上でも表示されます
0611名称未設定
2015/02/12(木) 03:51:45.17ID:RXb12WAv0>>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まで渡らないか?
0612名称未設定
2015/02/12(木) 04:36:51.29ID:/vB63+cz0ありがとうございます、(AppDelegate*)をつかってやってみます
コードの短縮も進めていきます
質問なのですが
[viewcontroller applyData:data];
というのはVCにdataを渡すメソッドを指しているということですか?
画面遷移は全てNavigationを使っているので(tabBarの上にnavBarがのっている)
もしよければNavigationのpushviewを使った例を出して頂けるとありがたいです
0613名称未設定
2015/02/12(木) 04:49:38.11ID:/vB63+cz0データのやりとりに関しては数ヶ月前に、今よりももっと無知な頃に作っていたのでそちらも修正が必要でした
というのもViewControllerにプロパティを書いて、そこにデータを送っていました
その送り方だとデータが保持しているプロパティが消えてしまうので、配列にいれて送っていました
View生成の後にそのViewのメソッドを実行する形でやってみます
0614名称未設定
2015/02/12(木) 05:10:05.37ID:/vB63+cz0試してみたので報告します
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などのデータをプロパティに持たせて扱っています
0615名称未設定
2015/02/12(木) 05:14:08.37ID:/vB63+cz0>[self showModalWithData:data];
これなのですが、dataの部分がdidReceiveLocalNotificationの中に渡せなくて困っているので実行できませんでした
didReceiveLocalNotification内に中身の入った自作クラスなり配列なりを渡せるといいのですが・・・
グローバル変数を使って見ても空になってしまいます
長々とすいませんでした
0616名称未設定
2015/02/12(木) 08:56:04.48ID:VCgOQq6q0>[rootNVC pushView:ViewB animated:YES]
>[ViewB applyData:data];
その書き方ならこの2行は逆にしないと
0617名称未設定
2015/02/12(木) 13:31:55.69ID:RXb12WAv0言ってる意味がわかった。
rootがTabBarControllerで、その各tabにNavigationControllerがあり、
そのうちの一つのtopViewControllerがViewAなのな。
で、viewAのcellを選択するとviewBがpushされる、でNaviBarの戻るボタンでviewAに戻る。
ローカル通知でもviewBを出して、NaviBarの戻るボタンで「表示していたview」に戻りたい?
viewBは一時的なモーダルビューだよね?
もしviewBを表示中に通知が来たらどうするの?
viewBに遷移できるのはviewAで固定? viewBから戻る先は毎回違うの?
0618名称未設定
2015/02/12(木) 13:41:43.41ID:JrgutSw10表示中に通知来たら dismiss するコードもいるかもしれんね
0620名称未設定
2015/02/12(木) 14:06:10.40ID:VHQSyaZ20ストアに登録する時に、5.5インチ(16:9)と4.7インチ(16:9)と4インチ(16:9)の
スクショを比率維持したいんだけど何か方法ある?
上下(左右)余白の部分を黒と白のどちらがいいのかで悩んでる。
透過色が使えればいいのだが、24bit形式しか登録できないみたいだし
0621名称未設定
2015/02/12(木) 14:22:22.53ID:kGExNDqy00622名称未設定
2015/02/12(木) 14:32:14.49ID:VCgOQq6q00623名称未設定
2015/02/12(木) 14:51:15.85ID:/6FlMwN000624名称未設定
2015/02/12(木) 15:08:36.73ID:/vB63+cz0ローカル通知でもViewBを出して、戻るボタンで戻りたいです
ViewB表示中にローカル通知がきたら、さらにViewB'に遷移して戻るボタンでViewBに戻るってかんじですかね
そういえば考えたことなかったです
他Viewにいてもローカル通知はくるのでViewAで固定したくないです
ViewBには"表示中のViewから遷移して戻るボタンで1個前に帰ってくる"ようにしたいです
データの所在ですが、今はViewA(一番最初に表示されるView)にあるメソッドで、ネットワーク上のDBからデータを取得しています
xmlをParseしています。その各データをhogeクラスのプロパティに格納して、ViewA(TableViewなのですが)を表示しています
0625名称未設定
2015/02/12(木) 15:59:54.51ID:RXb12WAv0//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を先に決めてやる必要があるよ。
0626名称未設定
2015/02/12(木) 16:02:57.77ID:RXb12WAv0コードの意味はわかるよね?
0627名称未設定
2015/02/12(木) 16:13:37.39ID:RXb12WAv01行間違ってるっぽい。
ViewA *viewA = (ViewA *)((UINavigationController *)[root.viewControllers objectAtIndex:0]).topViewController;
0628名称未設定
2015/02/12(木) 16:57:53.22ID:VCgOQq6q0が抜けてる
あと animate しなくていいと思う
0629名称未設定
2015/02/12(木) 17:52:41.17ID:/vB63+cz0ありがとうございます
一応自分のコードになおして書くことは出来ました。意味はなんとなく理解できてます。
毎回疑問なんですが、[_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内で取り出せるということなのでしょうか?
↑でクラッシュしているので今その当たりもよくわかってない状態です
後出し情報が多くて申し訳ないのですが、よろしくお願いします。
0630名称未設定
2015/02/12(木) 18:01:40.80ID:/vB63+cz0と言われました。
TNavigationControllerというのは、自作クラスなのですが内容を見ると
initWithRootViewController:にself.navigationBar.translucent = NO;
を足しただけのクラスです
AppDelegateではself.navigationControllerをこのTNavigationというクラスのインタンスで上書きしています
やっぱりこれがまずかったのでしょうか
ViewAから開く時は[(AppDelegate *)[UIApplication sharedApplication].delegate showModalWithData:data];
これをつかってAppDelegate内のメソッドを呼んでいます
0631名称未設定
2015/02/12(木) 18:07:42.51ID:/vB63+cz0tabを作るときに
・各ビューのインスタンスを生成
・TNavigationController initWithRootViewControllerで各ビューのNavigationを生成
・tabBarController.viewControllersにNSArrayで各ビューのNavigationを突っ込む
・[self.window setRootViewController:tabBarController]でwindowに追加
こうしていました
0632名称未設定
2015/02/12(木) 19:15:48.70ID:RXb12WAv0似たようなもん作ってテストした。一部間違ってたわ。
これで希望通り遷移するし、データも渡る。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;
}
0633名称未設定
2015/02/12(木) 20:50:58.58ID:/vB63+cz0ありがとうございます、無事動作しました
ローカル通知ですが、別のViewから開くことも出来ました
AppDelegateのAlertViewには[self show~]だけを、switch内に書いておいて
重要なデータに関しては、Notificationを作る前にViewAのプロパティに該当データを入れておけば、なんでか全てなんとかなりました
本当にありがとうございました
今回の件で以前書いたコードがよくわからなくなっていたり、同じようなメソッドが色んなところにあることがよくわかったので
コードの整理を行ってみようと思います。
レスして頂いた方、ありがとうございました。長々と本当にすいませんでした。
0634名称未設定
2015/02/13(金) 02:19:46.89ID:JtFh7wUT0チラッとググってみたら費用をかけずに開発することも出来そうなんだがライセンス料を払わなきゃならないっていうのがネックだわ。
0635名称未設定
2015/02/13(金) 02:22:50.50ID:dkj8DRGt0http://i.imgur.com/c98jZTP.jpg
http://i.imgur.com/X9Vo5PK.jpg
よく考えたら、この1DLは、自分でテスト用にダウンロードしたものでした。
0636名称未設定
2015/02/13(金) 02:39:06.64ID:HkJ5sO8200637名称未設定
2015/02/13(金) 15:56:10.00ID:DVF+tWC60紹介文とか、ネットに載ってる様な対策はしたんだが...
何か案ないかな?
0638名称未設定
2015/02/13(金) 16:29:19.95ID:cQLuuYUI0もう広告依頼したら?
0639名称未設定
2015/02/13(金) 18:09:00.29ID:CCdVP5c00ちょっと長くなったので、メインのViewControllerに書くのもあれかなーとおもい、現在位置を渡したら配列返すクラスでもつくるかーと思いました
ところが配列のポインタしか返ってこないので配列の中身は空です
予想はしてたんですが、こういうときって皆さんどうしているんでしょうか。そもそもオブジェクトを返すようなメソッドは作っちゃいけないとは思うんですが・・・
もしできたらスッキリしたコードになるなと思ったので何か秘策があれば教えてください
0640名称未設定
2015/02/13(金) 18:09:49.94ID:2N8ajXot00641名称未設定
2015/02/13(金) 18:18:57.34ID:dlW1VOUB0オブジェクトを返すメソッドは普通に使うよ。
+ (NSArray *)arrayWithData:(id)data;
>ポインタしか返って来ない
そりゃ当たり前。戻り値を保持してないだけだろう。
NSArray *array = [MyClass arrayWithData:data];
0642名称未設定
2015/02/13(金) 21:35:24.62ID:D4xtGaiv02chでスレ立て
うまくいけば、まとめに載るかもよ
0643名称未設定
2015/02/13(金) 21:40:02.01ID:CCdVP5c00試してみたら+にするだけで出来ました!
+にするとMyClassのメソッド内が固定(?)されたものになるんですね
グローバルクラスも+メソッド内では使えませんでした
ポインタを一切使わないってことなのかインスタンス変数を作らなくてもクラスメソッドが使えました。便利ですね。
0644名称未設定
2015/02/13(金) 21:41:22.75ID:HkJ5sO820配列がCの配列だとしても「配列のポインタしか返ってこない」ので「配列の中身は空」は繋がらない
まあ>>641の言う通りだろうな
0645名称未設定
2015/02/13(金) 21:42:04.10ID:HkJ5sO8200646名称未設定
2015/02/13(金) 22:16:56.53ID:dlW1VOUB0+はクラスメソッドで、MyClassのクラスオブジェクトにメッセージを送るもの。
-はインスタンスメソッドで、MyClassのインスタンスオブジェクトにメッセージを送るもの。
+ならMyClassをインスタンス化する必要が無い。
-ならインスタンスを生成してそのインスタンスにメッセージを送る。
考え方の順番としては、クラスメソッドが基本で、
インスタンスメソッドとは、インスタンスを作る必要があって、
その個別のインスタンスに対してメッセージを送る場合に使うもの。
グローバルクラスは初めて聞いたからわからんw
0648名称未設定
2015/02/13(金) 23:19:47.46ID:Hai4uUzO00649名称未設定
2015/02/13(金) 23:24:06.69ID:CCdVP5c00前々からずっと不思議だったんですが、LocationManagerのdiddetermineState: forRegion:が安定しません
起動時とスイッチをonにしたときに現在地取得→スイッチがonだったら領域観測
としてるのですが、このdiddetermineStateが呼んだり呼ばれなかったりします。
起動時は2回連続で呼んだりすることがあります
[locationManager requestStateForRegion:region];で呼んでいるのですが
この呼ぶ所までは毎回ちゃんと呼ぶのですが、そこから先が不安定です
これは仕様なのか、自分のコードが重い等の問題があるのか、よくわかりません
0650名称未設定
2015/02/14(土) 01:31:00.67ID:E5+egWnd0どこまでやりたいの?Tapアクションだけとか?
それとも、細かく?UIEventのサブクラス作ってイベント作りまくって、UIApplication sendEvent:に投げまくれば可能だろうなあ
0651名称未設定
2015/02/14(土) 01:35:21.05ID:moQ0DaUq0TouchesBeganからMovedとEndedまでです。
UIEventとsendEventで調べればよいのですね!
ありがとうございます。
0652名称未設定
2015/02/14(土) 16:58:35.27ID:TvvHqaK50いろいろ調べて試した結果、UIEventを作ることができませんでした…。
よかったらサンプルを教えていただけないでしょうか?
よろしくお願いいたします。
0653名称未設定
2015/02/14(土) 17:11:32.91ID:kwTG3BvW0多分やりたいことってこれでしょ?
- (void)touchesBegan:(NSSet *)touches ….
{
[self performBegan];
}
- (void)performBegan
{
//共通の処理
}
-performBegan〜Endedをinterfaceにするだけだが、これと違う?
0654名称未設定
2015/02/14(土) 17:34:13.75ID:TvvHqaK50レスありがとうございます。
やりたいことは、実際にタッチはしないで、座標を変数等で指定してtouchesBegan等を発動したいのです。
ややこしくて申し訳ないです…。
0655名称未設定
2015/02/14(土) 17:38:08.68ID:kwTG3BvW0じゃあ引数にCGPointを取ればいい。
- (void)touchesBegan:(NSSet *)touches ….
{
[self performBegan:[[touches anyObject] locationInView:self]];
}
- (void)performBegan:(CGPoint)point
{
….
}
0656名称未設定
2015/02/14(土) 19:15:15.46ID:TvvHqaK50なんどもありがとうございます。
あるインスタンスに対して、touchesBeganを直接実行したいという感じです。
swiftで書かせていただきますが、下記のような感じです。
self.test.touchesBegan(touches: NSSet, withEvent event: UIEvent)
この際の引数、touchesとeventのコードでの作り方がわからないといった感じです。
ややこしい説明でもうしわけないです。
0657名称未設定
2015/02/14(土) 19:26:23.51ID:kwTG3BvW0それはプライベートメソッド使わないとできないと思うな。
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他でやる処理を他のメソッドに移したらだめなの?
0658名称未設定
2015/02/14(土) 20:12:43.37ID:TvvHqaK50こんなややこしい質問の相手をしてくれてありがとうございます。
プライベートメソッドって初耳です。
ちょっと調べてみます。詳細アドレスもありがとうございます。
座標とタッチされたということをインスタンスに渡せればどんな感じでも良いです。
0659名称未設定
2015/02/14(土) 22:11:46.18ID:5ZBVl0IU0UIViewを回転した時の角の座標を取りたいのです!計算式やアドバイスを頂ければ嬉しいです!
CGPointMake(frame.minX, frame.minY)//左上座標
0660名称未設定
2015/02/14(土) 23:36:51.75ID:I3A27ETW0親の view の中での座標が欲しいなら、
CGPoint topleft = aView.bounds.origin;
CGPoint topleftInParent = [aView convertPoint:tl toView:aView.superview];
でいいんじゃない?
window 内での座標なら最後のとこを aView.window で
0661名称未設定
2015/02/14(土) 23:37:28.67ID:I3A27ETW0>CGPoint topleftInParent = [aView convertPoint:tl toView:aView.superview];
tl は topleft の間違い
0662名称未設定
2015/02/15(日) 00:58:56.20ID:TzlY7/X10ありがとうございます!!!
できました!
他の角の座標は取れたりできるんでしょうか?
右上、左上、右下、左下といった座標です
0663名称未設定
2015/02/15(日) 01:29:57.79ID:Kx0n2enH0右上は CGPointMake(CGRectGetMaxX(bounds),
CGRectGetMinY(bounds))
左下は CGPointMake(CGRectGetMinX(bounds),
CGRectGetMaxY(bounds))
右下は CGPointMake(CGRectGetMaxX(bounds),
CGRectGetMaxY(bounds))
とすればok
ちなみに真ん中は CGPointMake(CGRectGetMidX(bounds), CGRectGetMidY(bounds))
上記の bounds ってのはもちろん aView の bounds ね
0664名称未設定
2015/02/15(日) 13:31:29.77ID:TzlY7/X10うぉぉぉおおぉお!ありがとうございます!
めちゃくちゃおもしろいです!
0665名称未設定
2015/02/15(日) 14:52:48.12ID:JgLV1dlA0すでにリリースしておりiPhone 6 Plusで起動しないというレビューが複数あります
原因がわかる方いらっしゃいませんか
0666名称未設定
2015/02/15(日) 14:54:38.10ID:TzlY7/X10View外に出てしまったボタンをタッチできるようにしたいのですが
何か方法はないでしょうか?
調べてもわからなかったので宜しくお願い致します!
0667名称未設定
2015/02/15(日) 15:43:52.25ID:Kx0n2enH0NSLog でも仕込んで起動されてどこまで実行されてるのか見てみれば
ちなみにデバッガ使ってないときのログはデバイスマネージャから見られる
0668名称未設定
2015/02/15(日) 19:26:19.15ID:e4q/UtrS00669名称未設定
2015/02/15(日) 21:47:45.43ID:nAcSl2q500670名称未設定
2015/02/15(日) 21:51:25.07ID:IOP4re9T0NSStringをNSDataに書き出すときにオプションがあるじゃろ?
0671名称未設定
2015/02/15(日) 21:58:06.25ID:TzlY7/X10こちら解決致しました!
0672名称未設定
2015/02/15(日) 23:05:15.51ID:PYXazm/U0レビューに提出してIn reviewになっていますが
In reviewになってから何日くらいで
リジェクトか審査通過かの結果がもらえますでしょうか?
0674名称未設定
2015/02/16(月) 05:53:57.26ID:RmJNgT6K0メッセージを送るところまでとりあえず上手くいったのですが、ユーザが通知をタップしたらViewを開くように死体です
プッシュ通知でニュースのような情報が届く→開くと該当情報をViewで開く というのをやってみたいです
送信(受信)日時や他データを送る(もしくはアプリ側で取得できる)と楽だなと思いました
JSONデータは送れるようなのですが、アプリ側でどういう風に引き出すのかイマイチわかりません
「プッシュ通知 json ios」等でググってはいるのですが、どうもJSONというキーワードが無視されてしまいます
もしよろしければ教えてください
0676名称未設定
2015/02/16(月) 08:14:01.86ID:OgUZp2D700677名称未設定
2015/02/16(月) 13:55:04.28ID:ombZ59We00678名称未設定
2015/02/16(月) 14:38:49.25ID:NXsTte+M0でFileInputStreamに対応しているプロパティは何なのでしょうか?
0679名称未設定
2015/02/16(月) 14:41:10.45ID:ombZ59We00680名称未設定
2015/02/16(月) 14:47:56.84ID:NzvhzrhB00681名称未設定
2015/02/16(月) 17:21:39.63ID:ryLDGDRq0- (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.
0682名称未設定
2015/02/16(月) 18:15:43.84ID:yv5PYSDx0UIPanGestureを使ってCGAffineで拡大縮小するのですが
つまみの位置とタッチの座標が合いません。
どなたかアドバイスを頂きたいです
0683名称未設定
2015/02/16(月) 20:23:51.81ID:s2QoIRip0「myView の中心」とか「つまみの位置」とか「UIPanGestureの座標」は
全て同一の view 内の座標になってる?
pan 中に関連するview の transform いじってるなら
毎回変換しなきゃいけないかもしれないし
0684名称未設定
2015/02/16(月) 20:30:21.09ID:s2QoIRip0アプリが起動中に端末側で受け取るのは >>681
起動していないときに来たものを起動されたときに受け取るのは
ttp://stackoverflow.com/questions/12116282/handling-push-notifications-when-app-is-not-running
送る際の parse 固有の json の書き方とかは
parse push json ios
でググると出てくるみたい
0685名称未設定
2015/02/17(火) 11:11:59.42ID:HWTGlJ4n0現在、WAVのバイト数を調べたいと思いNSDateでWAVの読み込み位置を40byte進めてNSStringで文字に
更にNSIntegerで数字に変換させてみたのですが中身がnullになってしまいます
すみませんがやり方が間違っているのか、またそもそもやり方が違うのかアドバイスをもらえればと思います
0686名称未設定
2015/02/17(火) 11:31:55.63ID:JeCirIzT0let 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")
}
}
これでエラーがでるのですが原因がわかりません><
0687名称未設定
2015/02/17(火) 11:34:06.15ID:Myxhb48q0//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)];
0688名称未設定
2015/02/17(火) 11:36:15.79ID:PwibdBuH0バイナリ形式のデータを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メソッドが必要。
0689名称未設定
2015/02/17(火) 11:51:06.37ID:tz7XqhPX0ちょっとイミフ。コードを貼ってもらえればダイレクトに伝わるかなと
ちなみに、ファイルサイズが欲しいだけなら
NSFileManager attributesOfItemAtPath:error: なんぞでダイレクト(?)に取得できる
0690名称未設定
2015/02/17(火) 11:53:57.09ID:tz7XqhPX00691名称未設定
2015/02/17(火) 12:01:56.79ID:e/dRRnUg00692名称未設定
2015/02/17(火) 12:09:10.22ID:m+iXlOaw00693名称未設定
2015/02/17(火) 12:14:41.52ID:tz7XqhPX0スレチだし、ここでいきなりアレはデマゴーグでしかないなw
0694名称未設定
2015/02/17(火) 12:20:30.54ID:Tx9KbGwY0クラスメソッドの使い所がよく分かりません
0695名称未設定
2015/02/17(火) 12:47:53.81ID:Myxhb48q0インスタンスに値を渡したいのなら素直にインスタンスメソッドでやればいい。
クラスメソッドからインスタンスを呼ぶには、インスタンスの参照を渡してやればいい。
+ (void)classMethod:(instanceType *)instance value:(…)value
{
instance.value = value;
}
0696名称未設定
2015/02/17(火) 13:24:05.46ID:Tx9KbGwY0すいませんわからないです、クラスメソッド内でインスタンス変数やインスタンスメソッドは呼べないんでしょうか
0697名称未設定
2015/02/17(火) 13:34:42.92ID:Myxhb48q0インスタンスの参照を渡さないと呼べないよ。
+ (void)classMethod:(MyClass *)instance
{
[instance instanceMethod];
}
0698名称未設定
2015/02/17(火) 13:47:52.73ID:fw7/DZEB0このクラスのインスタンスはたかだか一つしか存在しない、
マルチスレッドとかも使わない、というような簡単なケースなら、
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;
}
とかしてもいいと思う。
0699名称未設定
2015/02/17(火) 13:50:22.21ID:fw7/DZEB0static __weak Foo * singleInstance = nil;
0700名称未設定
2015/02/17(火) 14:04:21.68ID:SPREFs2w00701名称未設定
2015/02/17(火) 14:19:09.28ID:Tx9KbGwY0>>698
すいませんアホすぎてわからないのでインスタンスメソッド使っときますありがとうございました
0702名称未設定
2015/02/17(火) 16:23:54.63ID:ZqhqaRwp0http://stackoverflow.com/questions/1453519/how-to-hide-the-back-button-in-uinavigationcontroller
必要なら viewDidApear あたりで iOS 7 以降のスワイプで戻るのも無効化する。
やり方はリンク先にある
0703名称未設定
2015/02/17(火) 17:44:08.10ID:+4MZ7gfT0xibをframeworkと分けてアプリに入れたら動くことは確認しました。よろしければご助言お願いいたします。
0704名称未設定
2015/02/17(火) 19:51:34.86ID:3fc+vt2t00705名称未設定
2015/02/17(火) 20:45:54.45ID:JeCirIzT0ありがとうございまっっす!
0706名称未設定
2015/02/17(火) 22:54:18.15ID:JeCirIzT0xibやstoryboardを使わない場合はこれだとだめでしょうか?
0707名称未設定
2015/02/17(火) 23:39:10.30ID:tz7XqhPX0init(coder aDecoder: NSCoder) が呼ばれない=書かなくてもいいよ
変わりに
init(style style: UITableViewCellStyle, reuseIdentifier reuseIdentifier: String?)
が呼ばれる=必要ならオーバーライドする(書く)
0708名称未設定
2015/02/17(火) 23:44:04.70ID:tz7XqhPX0>init(style style: UITableViewCellStyle, reuseIdentifier reuseIdentifier: String?)
>が呼ばれる
間違えた。UITableViewCellと
UICollectionViewCell の指定イニシャライザは… ああ、書いてある
init(frame: CGRect)
か
0710名称未設定
2015/02/18(水) 03:16:54.22ID:nFCLKQ1901作目はとある会社に申請までお願いして、2作目は別の会社に依頼をしたんだけど、申請の段階でつまづいてしまった。
どうやら開発用のPCが複数台あるということになったのがまずかったみたい。
その場合、1作目を作った会社から開発用と配布用の証明書をもらえばいいの?
どなたか教えてください。お願いします。
0711名称未設定
2015/02/18(水) 13:17:57.71ID:nxmMCsB60最初の会社でアプリの登録申請したときの証明書/Developer programのアカウントは何を使ったの?あなたのだよね?まさか、最初の会社の?
0712名称未設定
2015/02/18(水) 14:23:17.50ID:9Qk6AjVM0Master-Detail Applicationで、
Masterのメニューがファイル/フォルダシステムのようになっていて、フォルダが選択されたら、そのフォルダの内容を詳細メニューとして表示する場合、
単純にMasterViewControllerで、selfを作成(alloc)して、選択されたフォルダ名を渡たそうと思っていますが、
もっとスマートな方法があれば教えて頂けませんでしょうか。
0713名称未設定
2015/02/18(水) 15:54:23.93ID:55gp/SDM0ディテールの階層をどこまでも深く開いていけるって事なら、
Master-Detailはテンプレートに適さないんじゃないか。
Master-DetailはiPadの画面を見るとわかるけどUIPopOverControllerがベースになってて、
1階層分のディテールを表示するように設計されてる。
階層をどこまでもって事ならUITableViewControllerのサブクラスを1個定義すればいいだろうな。
0714名称未設定
2015/02/18(水) 16:35:51.89ID:3K6HaPGX0ありがとうございます!
とういことは>>686にストーリボード使わない場合は問題はないとうことでしょうか?
となると別な部分でエラー出ているのか...
0715名称未設定
2015/02/18(水) 16:46:09.74ID:3K6HaPGX0サムネイルにブラーがかかっているのですが、それを真似してCIFilterでブラーを
かけました。すると縁がボワーとなってサムネイルの縁がすけすけになってしまいます。
(しかもサムネイルが元のサイズよりも大きくなってる?)
どうやっているんだろう。アドバイスください
0716名称未設定
2015/02/18(水) 18:59:19.99ID:55gp/SDM0CIFilterのボカシは強度によって拡大しつつかけてる感じなんで、
最終的にトランスフォームで縮小すれば似た感じになるかもよ。
端が透明になるのはその先に画像が無いからで、画像を延長してからボカシをかければいい。
延長とは、PhotoShopで言う「端のピクセルを繰り返して埋める」とかの処理ね。
instagramは使ってないけど、自前のフィルターじゃないかな。
0717名称未設定
2015/02/18(水) 20:21:32.99ID:3K6HaPGX0ありがとうございます!
なるほどです!
0718名称未設定
2015/02/18(水) 22:40:57.55ID:GB0kX80M0恥ずかしながら、申請の方法がわからなかったので最初のアプリはその会社にお願いしたんです。
で、相手から登録に必要と言われてこちらから伝えた情報は、SKUNumber、BundleID、あとサポートURLくらいだったので、おそらく向こうのアカウントで申請しているのではないかと。
0719名称未設定
2015/02/18(水) 23:41:03.81ID:nxmMCsB60最初のアプリは最初の会社のもんじゃん?証明書からしたら。どうなっているのか最初の会社に聞いた方がいいんじゃね。また、アプリの委譲できるんじゃなかったかな
最悪、今問題になっているアプリを自分のDeveloper Programから作った証明書で、なんらかのでも前のアプリと被らないような申請内容ですればいいんじゃねっていう
依頼を受けて開発する側は自分のDeveloper Programで開発するが、そのDeveloper Programを使って代理でアプリ申請するのは違反じゃなかったかなあ
アプリ申請は依頼主のDeveloper Programを使ってが本来。作業を代行するのはまあ見えてないしw
0720名称未設定
2015/02/18(水) 23:48:22.80ID:nxmMCsB60あ、あと
>どうやら開発用のPCが複数台あるということになったのがまずかったみたい
はイミフ。んなこたーないっ、と思う。ふつーに開発して、ふつーな納品状態のビルドをすれば
0721名称未設定
2015/02/19(木) 00:39:34.86ID:iGRFnHyL0そこへ、2番目の会社もテストで総100台越え登録でアボーんの可能性はないの?
0722名称未設定
2015/02/19(木) 08:29:01.81ID:xSLHphtZ0レスありがとう。
最初のゲームは証明書を私の名前で発行してくれてたみたいなんだけど、秘密鍵の設定とかは向こうがしたからわからなくなってた状況でした。
そこを今向こうに聞いてるので、それが分かればなんとかなりそうです。
普通は申請手続きまで外注するとしても、証明書と秘密鍵はこちらで発行しないといけないんだよね?
そこら辺を知らなかったので勉強になりました。
0723名称未設定
2015/02/19(木) 09:06:42.04ID:xSLHphtZ0私の説明が悪かったですね。
複数台使っているのが悪い訳ではなく、1台目と2台目以降で使っている証明書の秘密鍵の紐付けができていなかったというのがダメだったみたいです。
0724名称未設定
2015/02/19(木) 10:03:07.98ID:fxieaIK10なって来たんです。
テーブルをスタティクセルズで作り、segueが120個
位あるんですが、それが影響してますでしょうか?
0725712
2015/02/19(木) 10:04:33.48ID:Pd68WpPD0レスありがとうございます。
私の表現が不適切でした。
DetailViewの階層が深いのではなく、
MasterViewが階層構造になっている(MacのFinderのように)という事です。
同じMasterViewを階層分(不定数)だけ作成しようと思っているのですが…
0726名称未設定
2015/02/19(木) 10:11:09.21ID:Ayp2AAk40返信が遅くなりすみませんがアドバイスありがとうございます
おかげさまでバイト数の中身を確認することが出来ました、最終的にこれを左と右のチャンネルに分けて表示させたいと考えています
構造体を使えば楽にできると聞いたので構造体の勉強をしながらもう少し試してみたいと思います
0728名称未設定
2015/02/19(木) 13:41:43.51ID:oPdN/Rtj00729名称未設定
2015/02/19(木) 14:16:49.46ID:+6fYAk2r0それで問題ないですよ
同じクラスのコントローラを作って path だけ指定して push
あと UITableView みたいにスクロールするものをナビゲーションコントローラで
使う場合は didAppear でスクロールを enable、willDisappear で disable すると
ナビゲーションのゼスチャ中にスクロールしなくてキリッとします。
0730名称未設定
2015/02/19(木) 17:16:57.83ID:Ayp2AAk40NSData *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の中に取得したデータを入れて無事に左右に中身が入っているかログを出したいのですが実行するとうまくログが表示されません
どこを修正すれば良いのかアドバイスをもらえないでしょうか?
0731名称未設定
2015/02/19(木) 18:45:39.10ID:0jgt+JGw0とりあえず、
>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 );
なんぞ
0732名称未設定
2015/02/19(木) 18:46:04.59ID:RaZEveqF0・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をスタック上に割り当てていちいちコピーしてるので、データが大きい場合にスタックオーバーフローする心配がある
まとめると、バイナリデータの取り扱いや、構造体とポインタの操作を(再)履修すべき、かな。
0733名称未設定
2015/02/19(木) 19:04:19.06ID:f7c2KjOD0実機 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];
0734名称未設定
2015/02/19(木) 19:28:23.80ID:2uiSDiwF0iOS 8 のバグとのこと。
ttp://stackoverflow.com/questions/26346510/uidocumentinteractioncontroller-presentoptionsmenufrombarbuttonitem-error-in-ios
0735名称未設定
2015/02/20(金) 02:09:48.88ID:TW9RB0gR0テスト用のwavを作っといた。0.5秒の減衰するサイン波だ。左右で音程が違う。
シンプルな事から始めるべき。
http://fast-uploader.com/file/6979921121077/
0736名称未設定
2015/02/20(金) 11:48:45.48ID:/S1iS8Dg0iPhoneアプリ作って、Androidに移植した場合
iPhoneとAndroidで広告収入って変わってくる?
0737名称未設定
2015/02/20(金) 12:05:38.66ID:SLVK4hl60Androidはどしてあんなに儲からないのってぐらいダメ。
今は(アプリなどみなおして)よーやく同じぐらいまで改善したけど
広告屋さんと仲良くなってノウハウ教えて貰うなど努力はひつよーですぜ
0738名称未設定
2015/02/20(金) 14:58:19.44ID:/S1iS8Dg0サンクス。
作るアプリの内容や配置方法にもよるだろうけど、
ゲーム系のアプリでアイコン型とバナー型で差って生まれる?
個人的な感覚だけど、バナーよりアイコン型の方が押されている気がする
0740名称未設定
2015/02/20(金) 18:43:35.85ID:GUNGhugJ0組み込むライブラリを
ZXingObjCチョイスしてみましたが、導入時に失敗しました。swiftの言語を使ってるためでしょうか。
ほかにおすすめのライブラリまたは、生成ロジックを公開してるところがあればご紹介ください。
0741名称未設定
2015/02/20(金) 18:43:51.44ID:1fIgqGoW0AndroidアプリじゃなくてiPhoneアプリを作る理由って何?
当方、Androidアプリを作ってるんだけど、
Androidだと安い開発環境で作れるし、アプリ審査も楽だからAndroidアプリにしてるんだけど、
iPhoneアプリに比べて何かと手間のかかるiPhoneアプリを作るメリットって何?
ちなみに、ゲームな
0742名称未設定
2015/02/20(金) 19:27:43.46ID:Oin0tdOw0iPhoneアプリじゃなくてAndroidアプリを作る理由って何?
当方、iPhoneアプリを作ってるんだけど、
iPhoneだと高い開発環境でも儲かるからペイできるし、アプリ審査もまともに作っていれば楽に通るからiPhoneアプリにしてるんだけど、
iPhoneアプリに比べて手間はかからないが儲からないAndroidアプリを作るメリットって何?
ちなみに、ゲームな
0743名称未設定
2015/02/20(金) 20:01:20.85ID:itx6P5Ka0iOSアプリ 個人開発者の雑談スレ31
http://anago.2ch.net/test/read.cgi/mac/1422337153/
0744名称未設定
2015/02/20(金) 20:12:16.99ID:itx6P5Ka0QRはiOS 7でのフレームワークでgenerateはサポートしている(CIQRCodeGenerator)ようだけど、普通のbarcodeは無いようかな?
ZXingObjCが何者かがわからんが「swiftの言語を使ってるため」とかは無いと思うけど
iOS generate barcodeでググればオープンソースいろいろいっぱいあるようだけど
https://github.com/yeahdongcn/RSBarcodes_Swift
なんぞSwiftでのとか
0745名称未設定
2015/02/21(土) 03:25:26.24ID:/daIV8UE0UIDocumentInteractionController
はなんかいろいろバグってる感じです。
アップルの写真アプリだとすぐ起動するのになぜか立ち上がるのが異常に遅い。
解決できないのでアクションシートに主要な操作を置いて、そこに不出来な UIDocumentInteractionController によるopen in を付け加えました。
メール、ツイートとかもアクションシートから呼ぶようにして、なるべく、open in がタップされないようにしました。
0746名称未設定
2015/02/21(土) 09:09:48.84ID:RlMomqF10といった感じの場合があるとすると、セグエを50個つくり
IBActionするのと、画面と画面をつないでプログラミングで
画面遷移するのでは、後者の方が安全性が高いアプリに
なるでしょうか?
0747名称未設定
2015/02/21(土) 09:30:49.31ID:bKISlE+800748名称未設定
2015/02/21(土) 09:43:25.64ID:70VAvhSl00749名称未設定
2015/02/21(土) 09:56:48.27ID:LtRxZfst0ありがとう。
>ZXingObjC
導入方法が経験したことないプロジェクトファイルそのものを、インポートする方法でした。
ttp://dev.classmethod.jp/smartphone/iphone/ios-zxingobjc21-qrcode-decode/
↑ここ参考にしたけど失敗。
qrコードは標準であるんですね。じゃああとは別にバーコードを生成すればいいだけです。
そのライブラリ試してみます。
0750名称未設定
2015/02/21(土) 10:28:15.47ID:/jUy52lA0処理の内容が画像が変化するだけならボタンにタグ付けでもして、セグエは1つにするわ。
安全性どうこうよりも、セグエ50個とかストーリーボードがぐちゃぐちゃになってメンテが糞面倒。
0751名称未設定
2015/02/21(土) 11:11:39.25ID:RlMomqF10配列とかでも出来ますよ。
ただ、ストーリーボードを使うときでも
極力Segueを減らした方がいいのかなと
思いました。
ストーリーボードはSegueを増やしても
ファイル容量は増えないくせにすぐ重くなる。
正直、これはあまり良くない気もします。
何かしらの内部的な原因があるのかと
考えてますが、よく分かりません。
0752名称未設定
2015/02/21(土) 11:30:54.87ID:bKISlE+800754名称未設定
2015/02/21(土) 12:36:45.49ID:RlMomqF10使ったことないですね。
いまいち必要性を感じてません。
実機で動作確認はしてますが。
勉強してみたいですね。
0755名称未設定
2015/02/21(土) 22:01:55.79ID:x7BNII420基本的にストーリーボードなんてのはおまけで、コードを書く補助でしかないんだよ
0756名称未設定
2015/02/21(土) 22:07:32.79ID:98p4DdJk0チューニングも要らないしリークもしたってたいしたことないから
Instrument 使う必要ないな。
将来いつかこれは動作遅いな、速くできないかな、
と思ったときに勉強すればいい
0757名称未設定
2015/02/21(土) 23:12:08.17ID:j8L/PNr300758名称未設定
2015/02/22(日) 04:25:45.62ID:lnHIQXH800759名称未設定
2015/02/22(日) 11:28:16.29ID:U3sPFCln0カスタムビューでインスタンス変数を設定して、もしnilなら+alloc -init -autorelease するのとでは、
ほとんど同じ動作をする。
だから、ストーリーボードなどを使う時にも、コーディングしてるつもりでプロパティ設定すると、しっくり来やすいですよ。そういう意味で「おまけ」。
0760名称未設定
2015/02/22(日) 11:47:46.32ID:iySmmbay00761名称未設定
2015/02/22(日) 11:50:49.93ID:OY8BqAkV0プログラミングではコピペしないことが大切だろ。
セグエ50個っていうのはstoryboard上でコピペしてるようなもんじゃないかな。
>>746は結局2つのviewControllerを結んでるだけなんだからセグエは1個でいいんだよ。
0762名称未設定
2015/02/22(日) 11:51:34.16ID:hMhWgppX0よく解らないカラクリ入れ込むのを嫌う人はMRCしてる。職人気質な人に多いというか。
0763名称未設定
2015/02/22(日) 14:08:10.02ID:TgxxoPhY0ViewControllerのpreferredContentSizeプロパティにサイズをセットすると
PopUpController配下でなくても、表示サイズがそのサイズになるのでしょうか?
0764名称未設定
2015/02/22(日) 14:08:47.04ID:nry3nDBa050は極端にしても、ボタン5個に対して同一ViewControllerに遷移させる場合は、どう書くのが一番いいんだろう?
0765名称未設定
2015/02/22(日) 14:23:17.08ID:lnHIQXH800766名称未設定
2015/02/23(月) 08:20:54.62ID:vHKNOBJW00767名称未設定
2015/02/23(月) 09:53:39.45ID:XATo5Rax00769名称未設定
2015/02/23(月) 10:22:31.71ID:0Iy6jSOL00770名称未設定
2015/02/23(月) 12:22:30.20ID:+gPzvstQ0手順を日本語で解説しているサイトなどありましたら教えてください。
0772名称未設定
2015/02/23(月) 13:50:51.93ID:Xi05ciws0ViewController1で画面1-1を表示している状態で、
ViewController2(画面2)に遷移し、
そこでデリゲートでViewController1のメソッドを呼び出し、
ViewController1の画面を画面
1-2に変更する事は
可能でしょうか?
0774名称未設定
2015/02/23(月) 14:09:09.39ID:HqCGyeJu0Google翻訳でもいけるし…資質が無いとは言わないが、もちっと努力しよーよ。
0775名称未設定
2015/02/23(月) 14:15:50.34ID:aep+SBAg0>>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に入っていると思うのですが音が鳴らない状態です。
データを指定せずにサイン波を再生させると音が鳴るので上記が間違っていると思うのですが修正する点などありましたら指摘してもらえると助かります。
}
0776名称未設定
2015/02/23(月) 14:21:38.61ID:0Iy6jSOL0RenderCallbackのループの中でNSLogは普通無理だね。遅いから。
代わりにprintfで。
サイン波鳴らした時はNSLog使った?
0777名称未設定
2015/02/23(月) 14:24:06.00ID:aep+SBAg0サイン波の時は中身を気にしていなかったのでNSLogは使用していなかったです。
これはログを出しているのが問題なのでしょうか?
0778名称未設定
2015/02/23(月) 14:29:48.01ID:0Iy6jSOL0NSLogをコメントアウトすれば鳴らない?
NSLogに時間かかりすぎてバッファに入ってないんじゃないか?
0779名称未設定
2015/02/23(月) 14:39:57.79ID:sDQba6vh0すみません。
確かにおっしゃる通りで、グーグル翻訳とかも駆使してなんとかやってる部分もありますが、
まずは作業の流れや、iPhoneとApplewatchの連携の方法について概略をサクッと知りたかったものですから。
0780名称未設定
2015/02/23(月) 14:50:54.51ID:Bwr7imTr0http://qiita.com/moriyaman/items/81bb876c20ccf6700e3d
【WatchKit】Apple Watch アプリのつくり方 & 全API解説
http://d.hatena.ne.jp/shu223/20141119/1416374576
0781名称未設定
2015/02/23(月) 14:56:14.59ID:aep+SBAg0大変申し訳ありません。音が小さすぎて私が確認出来てないだけでした…
ただ別の問題が起きてしまったのですが現在再生すると512バイト分を鳴らし続けてるだけで512の次は1024というようにしたかったのですが音が変に鳴り続けてしまいます
inNumberFramesの部分を512バイト分進めるというようなことは出来るのでしょうか?
0783名称未設定
2015/02/23(月) 15:53:03.67ID:x4nPWFmU00784名称未設定
2015/02/23(月) 16:16:47.20ID:0Iy6jSOL0バッファサイズは512なのな? 512バイトじゃなくて512サンプル×2ch(ステレオ)ね。
関数に渡されてくるバッファに次々と値を入れてくだけだよ。
0〜511サンプルまで渡したら、次は511〜1023、次は1024〜…と。
毎回 i = 0だからじゃないの?
0785名称未設定
2015/02/23(月) 16:19:41.41ID:0Iy6jSOL0◯512〜1023
0786名称未設定
2015/02/23(月) 16:42:13.54ID:RwnTKLLJ0要はタイマーや目覚ましみたいに処理を実行できればいいんですが、その実装について質問です
NSTimerで一定時間後の処理実行はできるようですが、何時間後、みたいなかなり長い時間のあと処理を実行するときは、現在時刻から残り秒数を逆算スケジュールに登録するのが一般的?な実装ですか?
あるいは、NSDateクラスとかもあるので、指定した日時にコールバック実行、みたいなメソッドは用意されているんでしょうか?
0787名称未設定
2015/02/23(月) 17:40:46.55ID:uhf/kxSg0modalView1をモーダルで表示してそこからナビバーを表示していきたいのですが
うまいことできません。アドバイス頂きたいです...
controllerView -> modalView1(ここからナビバーを表示させたい) -> modalNextView
controllerView -> modalView2(ここからナビバーを表示させたい) -> modalNextView
0788名称未設定
2015/02/23(月) 19:55:32.22ID:UU/lJS/V0可能。いろいろなやり方で
ViewController1はContainer Viewだけにして、そのContainer View内でViewController1-1とViewController1-2を納める/入れ替えるのが簡単/トランジッション的に無理がないかなあ
0789名称未設定
2015/02/23(月) 20:03:55.20ID:UU/lJS/V0NSTimer fireDate に 指定したい時間のNSDate を入れる
NSTimerのインスタンス作成時のintervalを適当にして、インスタンス作成後にそすればfireするべき時は上書き(?)される
バックグラウンドなんてほぼできないようなもんだから、言うような一般的なものってまた他の別のもんだと思うけど
0790名称未設定
2015/02/23(月) 20:07:50.28ID:UU/lJS/V0modalView1をUINavigationControllerにすれば特に何もせずに
NavigationBarだけが欲しいんだったら、NavigationBarをmodalView1.view内に貼付ければ、特に問題なく
なんで出ないのかが不思議なのでもっと具体的に
0791名称未設定
2015/02/23(月) 21:25:50.79ID:4x9zkEQj0TableViewの高さはどうやって計算すればいいのでしょうか?
TableViewの高さを返すメソッドが、セルの中身を返すメソッドよりも後に呼び出されるので困ってます。
0792名称未設定
2015/02/23(月) 21:26:45.76ID:2XdDMu700ありがとうございます
NSTimerの動作開始を指定できるんですね
バックグラウンドがほぼできないということについて、
バックグラウンド状態でタイマーからなにか処理するのは(通知以外では)現実的でない(無理?)という感じですか?
0793名称未設定
2015/02/23(月) 22:47:30.42ID:UU/lJS/V0iOSとしてなんでもかんでもバックグラウンドでもアプリコードが動くというのは無い
とても限定的な目的のためにしかない。アプリの(ユーザが感知しない)終了も強制的だしね
限定的な目的なためのをそれ以外の目的にでもできるが、イレギュラーだし審査を通るか通らないかも運次第/通らなくてもあたりまえ
通知もアプリのコードは関係ないしね。アプリはOSに依頼するだけで、OSでのキューにそういう通知があるというのを入れOS上だけで処理をするだけで、アプリのコードが無くてもいいようなもの/無関係
0794名称未設定
2015/02/23(月) 23:13:28.33ID:UU/lJS/V0>TableViewの高さを返すメソッドが、セルの中身を返すメソッドよりも後に呼び出されるので困ってます
tableView:heightForRowAtIndexPath: が tableView:cellForRowAtIndexPath: よりも後で呼ばれるってこと??だったら何も問題ないような(そうじゃないから面倒なんだけど)
0795名称未設定
2015/02/23(月) 23:49:50.93ID:2XdDMu700あー…なるほど、わかりやすいです、ありがとうございます
実際にはサーバーからcronごにょごにょ、ということになりそうですね
最後スレチになってしまってすみません
0796772
2015/02/24(火) 08:49:27.37ID:M9Wy+Ky/0レスありがとうございます。
ViewController2の画面2を表示したままで、
ViewController1の画面を、
画面2が表示される前の画面1-1から、
画面1-2に変更して、
ViewController2からViewController1に戻った時に
画面1-2を表示するようにしたいのでが、
切り替えたら画面2が表示されなくなるのでは?
0798名称未設定
2015/02/24(火) 12:18:26.71ID:D4pLSrpD0ご指摘通りiの部分を変更させることで問題に対応することができましたありがとうございます
もう少しでひとまず私が目標にしてる状態に出来そうなので頑張りたいと思います
0799名称未設定
2015/02/24(火) 12:49:05.04ID:a9aElys90遷移させないから、画面上は変わらない
ViewController2からViewController1に戻るとう遷移したら 画面1-2 になってる
ViewController と 画面 って使い分けているようだけど、画面 ってのがViewでいいんだったら、もっと簡単に ViewController1 の View を入れ替えるだけだな
ユーザに見える画面上は上と同じ
0800名称未設定
2015/02/24(火) 14:46:49.91ID:364D4moI0ご存知の方、どうかアドヴァイスよろしくお願い致します。
0801796
2015/02/24(火) 14:57:20.61ID:M9Wy+Ky/0レスありがとうございます。
「ViewControllerの画面」と「View」とで処理が変わるというのが、
よくわからないのですが?
ViewController1の画面がtableViewだと、どうなんでしょか?
0802名称未設定
2015/02/24(火) 15:11:05.42ID:a9aElys90ViewControllerの画面?ViewController と 画面 だけど。画面って何をさしているのかわからないから見た目だけなら 画面=View だろうなという
Viewを入れ替えるのは removeFromSuperView と addSubview:
ViewControllerも入れ替えるのならそれに加えて、removeFromParentViewController と addChildViewController:
>ViewController1の画面がtableViewだと、どうなんでしょか
意味わからん。どうしたいのか具体的に言ってよ
0803名称未設定
2015/02/24(火) 15:25:42.59ID:a9aElys903層構造??
セルの中にセルなんてできないよ。セルの中にUITableVIewを入れてでできなくもなさそうだがそんなアホなことは…w
最初のひとつのセルで別のセルがあるように自分でなんとかしてみるか、もしかしたらオープンソースでそういうのがあるかもしれない
3層構造??
0804800
2015/02/24(火) 15:45:24.90ID:364D4moI0ご回答ありがとうございます。
初心者のため言葉の使い方が適切でなく混乱させてしまい、申し訳ございません。
辞書のようなアプリを作っておりまして、目次用にツリー状の表示を実現したいとおもています。
そこで、アコーディオン式のtableviewを作り、現在ヘッダをクリックしたら1段階目のセルが開いて表示されるところまではできました。
さらにそのセルをタップすると同一画面で配下の項目が開いて表示されるようにしたいのです。
どうしたらいいのかまったお手上げ状態です。
よろしくおねがいします。
0805名称未設定
2015/02/24(火) 15:56:36.14ID:XZL9O+WV00806名称未設定
2015/02/24(火) 15:56:53.62ID:a9aElys90アコーディオン式??
http://blog.e-riverstyle.com/2009/07/jqueryjs-8.html
こんなの?だったら同じようにすればいいだけじゃね??
単にViewを拡張して、UITableViewにこのセルが拡張しました/変更されましたってお知らせするだけのような
0807名称未設定
2015/02/24(火) 16:05:27.54ID:a9aElys90ユーザアクションにどう対応するかは、TabGestureなりControlなりを置けばいいんじゃないかな
iOSの標準的なインターフェースじゃないので、どうするかはある材料をどうにかしてだよ。標準的じゃないのでこうしますとは書いていない。材料をよく吟味する
0808800
2015/02/24(火) 16:10:15.95ID:364D4moI0NSOutlineViewを調べてみます。ありがとうございます。
>>806
tableviewでのアコーディオン式のやり方は理解でき1層目ではなんとか実現できております。
目次部分の構造が「編>章>節」になっており、現在は各ヘッダーに「編」を割当ており、そこをクリックすると各「章」のセルが開いて表示するようになっています。
さらに章をクリックすると各「節」が表示できるようにしたいなと考えている次第です。
0809800
2015/02/24(火) 16:17:21.14ID:364D4moI0ありがとうございます。
標準的でないという事は、現在の私の力量では実装は難しそうですね。
今は、多層のやり方が分からないので、とりあえず各章をクリックすると本文ページに遷移して、対応する本文データをFMDBを介した
SQLiteから引っ張るようにしております。
0810名称未設定
2015/02/24(火) 16:32:55.75ID:7VAiw4Wd0下の説明動画のアプリを練習で作ってみたのですが、
https://www.youtube.com/watch?v=RKG6fsM5JiA
自分が動画の通りに作ったものだとトンネルを1つくぐると1点追加しますが
2つ目のトンネルはくぐっても点にならず3つ目をくぐると2点目追加と
2つくぐると1点追加となり、挙動も若干おかしいです。
説明者のサイトからプロジェクト自体を落として、素材を自分が用意したものに差し替えるときちんと動作します。
.hファイルと.mファイルをコピペしても自分の方はうまくいかないのですが、
説明者のファイルと違うのはストーリーボードの画面のサイズ?だけだと思うのですが、
これが原因なのでしょうか?
何を言っているのか解らないとは思いますが今の知識だと精一杯です。
エスパーの力で原因が何っぽいかお答えいただければ幸いです。
宜しくお願いします。
0811名称未設定
2015/02/25(水) 02:43:35.36ID:pv796fiB0UIControllerViewの中だとうまく動くのですがどうゆうことなんでしょうか。分かる方いらっしゃいますか?
0812名称未設定
2015/02/25(水) 03:03:40.52ID:0+1ylaIX0デリゲートとデータソースの設定がおかしいのかなと思うけど、エラーが出るだけでは誰も正確なことはわかりません。
エラーメッセージをはるかググるといいよ。
0813名称未設定
2015/02/25(水) 07:21:28.38ID:pv796fiB0ありがとうございます。その辺見てみます!
エラーメッセージ?は(lldb) としか表示されず....
0815801
2015/02/25(水) 09:08:04.20ID:9pUda4620レスありがとうございます。
ViewController1で表示されているtableViewのデータが、
ViewController2の処理で追加、削除等されるのです。
ViewController1に戻った時、変更後のデータが表示されるようにしたいのです。
0816名称未設定
2015/02/25(水) 09:15:44.06ID:pv796fiB0といいますと?(ごめんなさいいいぃぃぃぃぃぃぃぃいいいぃぃいい....!!!!!)
0817名称未設定
2015/02/25(水) 09:23:12.23ID:m8ak2EVy0除算というのは割り算のこと。
view の幅が 0 や小さな数のときに、0 で割るコードを
書いていませんか?書いちゃダメですよ、ということ。
(lldb)って出てるのは実行時に例外(エラーのようなもの)が起きて止まってる。
UIKit の使い方が悪くて assertion (エラーのようなもの) で止まってるなら、
その上に太字で何かエラーメッセージっぽい物が出てるから、
今回はアクセスできないメモリをアクセスしたか、
ゼロで除算したあたりだと見当を付けた。
(lldb) って出て止まってるまま step 実行すればソースの
上にポップアップで "BAD ACCESS" とか例外の内容が表示されない?
0818名称未設定
2015/02/25(水) 11:07:38.92ID:nUc2vcXE0ちょっと試しに、うまくいかない方の
TunnelTop.center.x == 30
を
(int)TunnelTop.center.x == 30
に してみて。それでうまくいくなら私の想像が合ってる。
0819名称未設定
2015/02/25(水) 11:27:59.49ID:GrB7xPAU0"viewController 値 受け渡し" あたりでググってみな。
2での変更を1が受け取れれば、1の再表示で呼ばれるviewWillAppearに処理を書けばいいだけ。
0820810
2015/02/25(水) 11:48:48.77ID:ocwOOeDC0返信ありがとうございます。
今出先ですので、夜帰ったら試させていただきます。
またご報告しますね。
0821818
2015/02/25(水) 11:48:49.48ID:nUc2vcXE0追伸。
もしかしたら動画の投稿者コメントの『xcode6ではauto-layout をオフに』を実行してないんじゃねーの?
追伸2
浮動小数点型(float型)を==で比較すると、環境によっては誤差が出て、例えば30が入ってると期待されるところに30.00001とか入っていてうまくいかないことがある。C言語(ANSI C)の教科書に載ってた。
0822名称未設定
2015/02/25(水) 12:35:47.54ID:pv796fiB0勉強になります!
>(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)に問題があるんですかね
0823名称未設定
2015/02/25(水) 13:04:16.37ID:T1WlxUVE0dequeueReusableCell...した場合はinit(frame:)じゃなくてinit(coder:)の方が呼ばれるのに、fatalErrorなんて書いてるからでしょ。
0824名称未設定
2015/02/25(水) 13:22:48.62ID:pv796fiB0ありがとうございます!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()
}
}
だめでした...どうかお慈悲を...
0825名称未設定
2015/02/25(水) 13:27:33.78ID:pv796fiB0var flowLayout = UICollectionViewFlowLayout()
(省略)
_collectionView = UICollectionView(frame: self.bounds, collectionViewLayout: flowLayout)
のが問題だったりしますか?
0826名称未設定
2015/02/25(水) 14:24:29.55ID:+54GkzcM00827名称未設定
2015/02/25(水) 14:36:40.98ID:ZqH1uq2J00828名称未設定
2015/02/25(水) 15:02:21.15ID:pv796fiB0ああああああああああああああああああああああああああああああっっっっっっっっ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_collectionView.registerClass(UICollectionViewCell.self, forCellWithReuseIdentifier: "cellView")//これをUICollectionViewCell.selfをcellViewにしてませんでした
みなさま大変お騒がせしました。
何か私できることはありますでしょうか?
0829名称未設定
2015/02/25(水) 15:24:54.86ID:Ij7yCIdb00830815.
2015/02/25(水) 16:23:15.14ID:u2gAixG00レスありがとうございます。
viewWillAppearって最初に表示される時だけと思ってました。
戻って来て再表示される時も呼ばれるんですね。
0831810
2015/02/25(水) 20:51:52.19ID:0XlDVBSe0>もしかしたら動画の投稿者コメントの『xcode6ではauto-layout をオフに』を実行してないんじゃねーの?
まさにこれでした。
動画のコメント読んでませんでした。
auto-layoutオンの時に
(int)は確かにトンネル1個づつで点が入るようになりましたが、トンネルのランダム生成が無くなり
最初のレイアウトのまま動くだけな感じになりました。
今度はauto-layoutでこれがきっちり動くように勉強してみます。
教えて頂いてありがとうございました。勉強になりましたm(_ _)m
0832名称未設定
2015/02/25(水) 23:37:17.28ID:ES9Vlt+F0storybordつかうのと、
xibをつかって、storybordを使わないのと、
いろいろ方法あると思うのですが、結局どれがいいの。コードのみってIBが行けてない頃の話でしょ。
今はそこそこ使えるし、autolayoutとか、ライブレンダリングとか新しい機能の恩恵を受けたいなら
xibかstorybordは使うべきだと思う。その辺皆さんどうしてるの
0833名称未設定
2015/02/25(水) 23:57:58.48ID:53Qson4q0とまで言い切っているんだから人に聞く必要なかろう
0834名称未設定
2015/02/26(木) 00:30:27.73ID:p1QAB4JH0メリットでメリットが知りたいなと
0835名称未設定
2015/02/26(木) 00:30:27.87ID:uOjiimoO0それだったら別に表示されている/いないに関係なく、
基本的なUITableView(Controller)の使い方でよく、modalの下にある/アクティブじゃないからと特になんかする必要もないはずだけど
0838名称未設定
2015/02/26(木) 09:12:38.80ID:XTkEg+Eu0まったく使わない人のほうが少数派でしょう
ただどの程度活用するかはかなり開きがあるし、それぞれメリットデメリットがあるのは当然
最近だとibdesignableとか結構便利でIBを活用すべきとも思うし
ただソースだけでやったほうがバージョン管理し易いとか、
IBだと配置しにくいが、コードなら配置しやすいとか、
あまりIBよりじゃない実装が好ましいケースは普通にある
個人的には画面ごとにxibを個別に用意して使うのが好み
0839名称未設定
2015/02/26(木) 11:20:50.94ID:J+sG0zAg0IB使わずにauto layout対応するのも大変。
つまりIB使うのが一番楽。
0840名称未設定
2015/02/26(木) 13:26:15.22ID:uOjiimoO0MVCキッチリだからな。Modelが整っていての表示だからな
Cellは一時的なものにすぎない=Cell作成時にModelの一部であるコンテンツの高さを計算するってのがイレギュラーって言っているような仕様
0841名称未設定
2015/02/26(木) 15:06:19.17ID:Q6seaS2J0「指定イニシャライザ」は、
initWithで始まるイニシャライザという理解で正しいのでしょうか?
0842名称未設定
2015/02/26(木) 15:09:28.98ID:uOjiimoO0いいや。ドキュメントのイニシャライザの説明に designated initializer って書いてあるイニシャライザ
0843名称未設定
2015/02/26(木) 15:13:02.45ID:uOjiimoO0具体的な例としては、
UIView は initWithFrame: に書いてある/がそう
NSDate は initWith… が複数あるが、init に書いてある/がそう
0844841
2015/02/26(木) 15:52:55.24ID:Q6seaS2J0レスありがとうございます。
自分で作ったクラス(スーパークラスはNSObject)の場合は、
どういう条件を満たしているイニシャライザが
指定イニシャライザになるのでしょうか
0845名称未設定
2015/02/26(木) 16:21:10.21ID:RXVCX1g10サブクラスからも初期化時に必ず呼ばれるものってとこかな。
自分で作ったクラスに、初期化時に必須な引数がある場合はそれを引数に取る、無い場合は親がNSObjectなら-initだね。
0846名称未設定
2015/02/26(木) 16:29:09.44ID:RXVCX1g10selfに代入でき、retainされたオブジェクトを返す。
0847名称未設定
2015/02/26(木) 17:27:11.04ID:uOjiimoO0自分で作ったクラス/サブクラスの場合は、このイニシャライザが 指定イニシャライザ だって勝手に決めていいんだよ
あるクラスの指定イニシャライザ を意識しなければならないのは、そのサブクラスでのイニシャライザ(だけ?)なんだから
0848名称未設定
2015/02/26(木) 18:14:36.35ID:1JrVPn/e0幾つもオーバーライドしないで済むように、
たいていの initWithなんとかは結局この initWithなんとかを呼び出す、
と決めて、後者を指定イニシャライザとする。
共通の(有用な)引数が思いつかない場合はただの init を指定イニシャライザとすればいい。
initWithCoder みたいに通常のイニシャライザとは初期化の仕方が
まるで違うなんて場合には指定イニシャライザを呼ばないなんて実装もアリ。
0849名称未設定
2015/02/27(金) 02:19:57.40ID:sXS5dyDe0外部ライブラリを活用し、画像のちょっとした編集機能(切り取り、文字入れ)をつけようとしています。
何か良いフレームワーク等はないのでしょうか?
aviary が良さそうだったのですが公開停止で、Adobeクリエイティブクラウドに統合されていました。
Adobeの新しいフレームワークは馬鹿でかい上に、Adobeクリエイティブクラウドへログインなしで使えるのかよくわかりません。
Class reference も莫大で困ってます。
0850名称未設定
2015/02/27(金) 10:48:24.60ID:zrfC9+CU0Apple のライブラリだと、PhotoKit で閲覧編集、CoreGraphics で文字入れ、Social.framework で共有、といったあたり?
0851名称未設定
2015/02/28(土) 23:16:44.92ID:aecnykZI0OSX 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/
同様の現象が現れた方、おられますか?
ご助力いただければ幸いです。
0852名称未設定
2015/03/01(日) 00:27:10.02ID:0JoBv0T400853名称未設定
2015/03/01(日) 02:28:59.51ID:odqtsKog0Background fetchh のデバッグをする際の "Launch due to ..." は
Simulate Background fetch を省略できるわけではなく
起動後ホームボタンで background に回すのを省略できるだけ
と理解してるけど。
0854名称未設定
2015/03/01(日) 10:10:49.59ID:ceQv6wOq0レスありがとうございます。
動きとしてはそうだと思うのですが、
Launch due to...から実行した場合は
そもそも、perform...が呼ばれていないようなのです。
0855名称未設定
2015/03/01(日) 13:02:14.74ID:PVBN8Id30swiftのほうが易しそうなのでswiftにしようとおもってますが後に困ることはありますか?
0856名称未設定
2015/03/01(日) 13:11:44.12ID:odqtsKog0がこんなことチョイチョイとググったりして調べられないなら
どっちもモノにならないよ
良質なブログとかも多いし自分で調べる癖をつけよう
0857名称未設定
2015/03/01(日) 14:18:24.31ID:n7XgXyqc00860名称未設定
2015/03/01(日) 18:42:19.19ID:pHLZlNLf0単にアプリを作るために初学者が初めてソース見たとき
Objective-Cは息をするようにオブジェクト指向だもんだから
そこにある用意されたものを説明なしでガンガン使ってて
ベテランを自認するプログラマほど
知ってるCのはずなのになにやってるかさっぱりわからねぇ!って
パニックになるってだけ。
Objective-C自体は単純な部類の言語。
Swiftはモダン言語を目指して造られたから言語仕様は単純で強力で初学者にも向いているけど
やっぱり"息をするようにオブジェクト指向だもんだから
そこにある用意されたものを説明なしでガンガン使って"の部分は
基本的に変わらないから、次のステップに進む段になると
同じようにシステムフレームワークをどう利用するかの話になり
結局のところ、Objective-C見たベテランが引っかかったのと同じとこで学習者が壁に当たるのは変わりない。
王道なしという話
0861名称未設定
2015/03/01(日) 19:20:04.67ID:4NMOZTeb0なんでだろ。
0862名称未設定
2015/03/01(日) 19:29:33.10ID:8rTbZWeC0なんらかのOOPSを経験していれば表記が独特なだけっていうだけで、ちょっと慣れれば他の言語と変わらんわな
0863名称未設定
2015/03/01(日) 19:41:17.02ID:s3x08ncC00864名称未設定
2015/03/01(日) 19:46:21.54ID:4NMOZTeb00865名称未設定
2015/03/01(日) 20:09:38.06ID:8rTbZWeC0ホンマモンwは、全くOOPS理解できないようだよ。C++与えてもCの延長線上でしか「書けない」という
まあ「ベテランを自認するプログラマ」ってのも大雑把で言い過ぎで、「ベテランを自認するプログラマでも稀にいる」ってとこじゃないかな
OOPSって今は(あんま)言わないのね
0866名称未設定
2015/03/01(日) 20:20:40.94ID:8rTbZWeC0>まあ「ベテランを自認するプログラマ」ってのも大雑把で言い過ぎで
ああ、よく見たら言い過ぎでもないな。初見レベルの話ならあのままでもいいのか
雑談だな。しつれいしました
0867名称未設定
2015/03/02(月) 20:20:55.47ID:prQBXdCh00868名称未設定
2015/03/03(火) 12:24:38.46ID:/AbMnSo/00870名称未設定
2015/03/03(火) 15:59:38.29ID:tc973pcn0プログラム以前の人はitパスポートとかの試験勉強で基礎知識を身に付けてからの方がいい。
itパスポートあったら外国にもいけるし便利。
0871名称未設定
2015/03/03(火) 17:30:26.51ID:JrqmGtdz00872名称未設定
2015/03/03(火) 17:47:53.23ID:CMHI3Z0n0えっ
まだお餅になってないということでしょうか
えっ
えっ
変化するってことですか
何がですか
ITパスポートが
ああ基礎情報や応用情報にレベルアップできますよ。
そうなんだすごい
それにITパスポートがあれば外国に行けて便利ですよ。
なにそれこわい
0873名称未設定
2015/03/03(火) 19:21:14.16ID:KOXV6q7800874名称未設定
2015/03/04(水) 02:00:27.93ID:UFyIZA200右にボタンを置けば真ん中になるので、背景と同じ色の画像を使って、ダミーボタンを置いている状態です。
こういうことをせずに中央寄りにする方法はありますか?
0875名称未設定
2015/03/04(水) 12:22:15.60ID:h3MsNNBw00876名称未設定
2015/03/04(水) 21:17:57.69ID:xsBFTHLM0いや普通ならないよ
仮にbackボタンに長すぎる文字を割り当てているとすると、< だけ表示されて、タイトル文字はセンタリングされる。
コード示してみ?
0877名称未設定
2015/03/04(水) 22:34:15.19ID:qcd91N3I0これだと自由で楽。
0878名称未設定
2015/03/05(木) 00:26:13.25ID:BKUi//vW0右に透明なボタンでも置いとけば
0879名称未設定
2015/03/05(木) 11:25:47.30ID:kw7s9MQq0アプリ内で自分のホームページに飛べるようにしたら、
リジェクト食らった。
内容は3.1の「他のモバイルプラットフォームについて言及するアプリはリジェクトされる」
だった。あと、2.25も。
過去にAndroidアプリを作っていて、自分で作ったアプリ紹介ページなんだけど
そういうのでもダメなのかな?
今回のiPhoneアプリは初めてのだから、ホームページにリリース予定としか書いてないんだけど。
ホームページには、自分の名前(ロゴ)を入れているから他デベロッパーアプリの紹介にならないと思ったんだけどなあ
同じようなことでリジェクト受けた人いる?
0880名称未設定
2015/03/05(木) 15:03:46.87ID:+5fUwOd60ダメなものはダメ。
0881名称未設定
2015/03/05(木) 15:57:16.79ID:pEJdo5Y80その先の先のコレがダメだよってことでリジェクトされたことある。
0882名称未設定
2015/03/05(木) 17:08:59.73ID:kw7s9MQq0情報ありがとう。
ひとまず、ホームページのトップページじゃなくて、
連絡先が載ってるページに飛ばすことにするわ。
そのページからはアプリ紹介ページに飛ばないようにすれば大丈夫かな?
0883名称未設定
2015/03/05(木) 18:31:14.58ID:3HmIPD5r00884名称未設定
2015/03/05(木) 18:45:36.44ID:t0w0ZiBy0とりあえずSimulatorでやればいいよ
カメラ、センサー使うとか実機でなければできないのでなければ、とりあえずいらない
0885名称未設定
2015/03/05(木) 19:02:34.28ID:t0w0ZiBy0https://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.
は、しておいた方がいいかもね
0886名称未設定
2015/03/05(木) 23:59:10.22ID:dzp0HLZq00887名称未設定
2015/03/06(金) 01:33:57.78ID:JI7VXi0k0デベロッパー登録すると気合が入るし、開発効率も高まる。
シミュレータを表示しなくていいとディスプレーが広く使えて、デバッグがはかどる。
0889名称未設定
2015/03/06(金) 04:34:40.56ID:BnBOj6qh00890名称未設定
2015/03/06(金) 18:13:22.88ID:Q3yt0/NN00891名称未設定
2015/03/06(金) 18:21:59.10ID:oVC+R6+M00893名称未設定
2015/03/07(土) 08:30:53.74ID:QQ3Te22/0設定項目はほぼ無くてアプリ内で保存してるデータも無いのでプロバージョンへのデータの引き継ぎは考慮しなくていいです。
課金タイプのメリット
1アプリなので審査とか管理が楽
ユーザーの心理的障壁が低い?
課金タイプのデメリット
課金、復元、レシート検証を実装する必要がある
端末を新しくしたり何かしらでアプリを新しく入れた場合に復元を行う必要がある→復元が分からない人にまた課金しろって出たとか金返せってレビューに書かれる恐れがある
別アプリタイプのメリット
実装が簡単、レシートとか復元とか気にしなくて良い
別アプリタイプのデメリット
レビュー数が分かれる
他にどういったメリットデメリットがあるでしょうか。別売りと課金タイプでどれぐらい売り上げが変わるもんなのでしょうか?
手間がかかっても売れる方でやりたいと考えています。
0894名称未設定
2015/03/07(土) 09:10:19.88ID:QQ3Te22/0課金タイプのデメリット
プロモコードを渡せない
別アプリメリット
有料アプリのランキングに乗りやすい
値下げ時にアプリ紹介サイトのセール情報に載る
等ですかね
0895名称未設定
2015/03/07(土) 13:25:27.69ID:xnrxzasM00896名称未設定
2015/03/07(土) 13:31:50.59ID:ByI21XGk0その両方を出してる音楽系アプリ使ってるわ。プロ版を別に落とすのがめんどくさかったのと、同じアプリに2マスもスペース使うのが嫌だったから無料版で試した後に課金してプロにした。
信頼できる友達からの紹介とかだったら最初からプロ買ったかな。
0897名称未設定
2015/03/07(土) 18:23:45.01ID:lJHe6ALT00898名称未設定
2015/03/07(土) 19:28:23.99ID:JMSYowiJ0>端末を新しくしたり何かしらでアプリを新しく入れた場合に復元を行う必要がある→復元が分からない人にまた課金しろって出たとか金返せってレビューに書かれる恐れがある
これはほんとそう。機種変更したら広告が出るようになった!詐欺!とか。
>別アプリタイプのデメリット
>レビュー数が分かれる
これはメリット。無料アプリを使う人と金を出す人の
レビューの質は違うからね。
あと、>>896とは逆に、ユーザーによっては課金より別アプリの方が
めんどくさくないと思う人もいるよ。
0899844
2015/03/08(日) 11:09:01.98ID:ihwOQ3dp0レスありがとうございます。
どのinit〜が呼ばれても必ず実行しなければいけない処理を記述したinitXxxの事なのですね。
0900名称未設定
2015/03/11(水) 12:55:04.10ID:wlKw/7jt0やっぱり、実際にビルドした環境のバージョン等を確認するしか方法はない?
0902名称未設定
2015/03/11(水) 21:36:04.49ID:A4lfgNhD0Safariに記憶させてたもので、昨日までは入れてたからタイプミスではない。
iOS Dev Centerには同じくSafariに記憶させてるIDとpasswordで入れる。
0903名称未設定
2015/03/11(水) 21:51:32.43ID:0osl5wX400904名称未設定
2015/03/11(水) 22:32:31.66ID:L6+8yrVV00905名称未設定
2015/03/12(木) 09:56:54.01ID:leeXAjdJ00906名称未設定
2015/03/12(木) 10:04:47.29ID:FwgDEnJa0ポインタ変数のアドレスを引数に渡してる
NSError *error; //errorはポインタ変数
&error //ポインタ変数のアドレス
0907名称未設定
2015/03/12(木) 10:06:25.19ID:UuGSR1l10ぐぐれ
SwiftならNSError型をNSErrorPointer型にして渡すための特殊な演算子
見れ
https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/AdoptingCocoaDesignPatterns.html#//apple_ref/doc/uid/TP40014216-CH7-XID_7
0908名称未設定
2015/03/12(木) 10:10:29.50ID:VgCaxzu300909名称未設定
2015/03/12(木) 10:14:50.11ID:leeXAjdJ00910名称未設定
2015/03/12(木) 10:33:34.10ID:sRY68fYP00911名称未設定
2015/03/12(木) 11:43:51.34ID:e9znXNiH00912名称未設定
2015/03/12(木) 17:51:19.09ID:ctZBeA810下のようにやるとスライダーのバーもアニメーションしてしまいます。
つまみだけアニメーションさせたいのですがどうしたらいいでしょうか
UIView.animateWithDuration(
NSTimeInterval(self._duration),
animations: {() -> Void in
self._slider.setValue(self._opacty, animated: true)
}, completion: {(Bool) -> Void in
})
0913名称未設定
2015/03/12(木) 18:20:30.28ID:XzNdfB070>スライダーのバーもアニメーション
って、Min Track Tint と Max Track Tint?
だったら、Thumbと同時にじゃなきゃ変だろう。色分けしたくないんだったら同じ色にすればいいだろう
0914名称未設定
2015/03/12(木) 18:48:08.16ID:fQ80JwY200915名称未設定
2015/03/12(木) 19:51:43.52ID:ctZBeA810ありがとうございます!
>って、Min Track Tint と Max Track Tint?
これがびょいーんと動きます。
>だったら、Thumbと同時にじゃなきゃ変だろう。
どうゆうことでしょうか...申し訳ないです...
0916名称未設定
2015/03/12(木) 20:07:34.20ID:VYVFwdA10animation の中でまた animation してるから変になるんじゃね?
setValue:略 animated:false にするか
animateWithDuration をやめるか
0917名称未設定
2015/03/12(木) 20:25:02.43ID:FwgDEnJa0frame, center, transform, hidden..あと何だっけ、ドキュメントに書いてあるよ。
slider.valueはアニメーションしないから、させたいなら自分でCADisplayLinkのコールバックで徐々に値を変えるとか。
0918名称未設定
2015/03/12(木) 20:56:54.87ID:XzNdfB070Thumbを境に左が Min Track Tint 右が Max Track Tint
Thumbに取り残されてというのは想定されていない(ユーザがオペレーションしても追従するでしょ)し、ニーズもないだろう
>>916,917
ね。初見で変だろと思うよな。でも、あれが正解らしい
valueプロパティにアニメーションするなら、setValue:animated:を使えと書いてあるが、setValue:animated:単体だとアニメーションしない
UIView animateWithDuration: 中で、animated:がNOだとアニメーションしない、他のとはなんかちょっと違って変w
0919名称未設定
2015/03/13(金) 02:45:38.98ID:pYUIXkwi0なるほどです!ありがとうございます!
0920名称未設定
2015/03/13(金) 19:11:16.11ID:hZ0Z31Uv0複数のラベルをUIView上に並べて配置しています。各ラベルに外枠をつけると隣り合う
ラベルどうしの枠線が重複してしまい、そこだけ太くなってしまいます。
そこでUILabelの任意の辺にだけ外枠をつけることはできますか?
よろしくお願いします。
0921名称未設定
2015/03/13(金) 19:15:36.93ID:XBozraCK0開発用デバイスとして登録済みのSoftbankのiPhone5のSIMカードを
SIMフリーのiPhone5sに刺してアクティベートしたiPhone5sを
開発用デバイスとして登録してアプリをインストールする事は可能なのでしょうか?
0922名称未設定
2015/03/13(金) 19:17:18.95ID:AUiVEL9W0でも飾りは必要なんです。
0924名称未設定
2015/03/13(金) 19:38:18.84ID:sPnacjXt0外枠を隣り合わせないで重ねればいいだけじゃね?
たぶん 任意の辺にだけ外枠をつける ようにはなっていない。やるなら自分で
0925名称未設定
2015/03/13(金) 19:44:07.28ID:hZ0Z31Uv0やはりそういう仕様にはなっていないのですね。分かりました。
ラベルをずらして微調整してみようと思います。ありがとうございます。
0926名称未設定
2015/03/13(金) 19:54:52.96ID:vYN0jieq0延長などはどうすればできるのでしょうか?
期間が近づけばAppleからメールなどが来ますか?
あと延長しないで1年経ってしまったらストアから公開したアプリは消えてしまうのでしょうか?
長々とすみません。
よろしくお願いします。
0927名称未設定
2015/03/13(金) 20:12:47.68ID:sPnacjXt0期限 2ヶ月前あたり にメールがくるよ
https://developer.apple.com/membercenter/
の Your Account の下の Memberships に期限が出ている/確認できる
更新可能(期限切れ2ヶ月前からだったかなあ)になったら Renewal ボタン(だったか)がそこに出るので、押して手続きする
延長しなかったらアプリは消える。期限は知らんけど
0928名称未設定
2015/03/13(金) 20:16:33.74ID:R3AZw73N0|ラベル|
▼
|情報ボタン|
iPhoneの下部ツールバーのボタンを押すと、吹き出し(ラベルとその下に小さな三角を描画した uiview)を表示しています。
UIView のサブクラス作って、initWithFrame:、drawRect:、をオーバーライドして三角を描いて、ラベルの下に追加しています。
ちゃんと出来ているのですが、これをもっと簡単にかけないのでしょうか?
// ラベルの下の吹き出し逆三角作成 ▼
CGRect triRect = CGRectMake(triX, triY, 15.0f, 15.0f);
_triangleView = [[TriangleView alloc] initWithFrame:triRect];
// ラベル背景、ラベル、▼ を追加
[self.view addSubview:_labelBackgroundView];
[_labelBackgroundView addSubview:_infoLabel];
[self.view addSubview:_triangleView];
// TriangleView.m
- (id)initWithFrame:(CGRect)frame{
self = [super initWithFrame:frame];
if (self) { self.backgroundColor = [UIColor clearColor];}
return self;
}
- (void)drawRect:(CGRect)rect {
// 三角形のパス、色設定
CGContextRef context = UIGraphicsGetCurrentContext();
/* 省略 */
CGContextFillPath(context);
}
0929名称未設定
2015/03/13(金) 20:52:19.06ID:bR4v7ptG0@interface MyBubbleView : UIView
+ (void) showBubbleWithText:(NSString *)text position:(CGPoint)pos;
+ (void) hideBubbleView;
@end
例えばこんなクラス作って、内部で>>928のような処理をすればいいよ。
UIBubbleTableViewでググると参考になるかもよ。
0931名称未設定
2015/03/14(土) 01:26:42.08ID:wxnRisTD0UIPresentationControllerでサイドメニューのようなものを表示しているのですが、
zPositionでmodalViewContollerとUIPresentationControllerの重なり順を変えたいのですが
変えれません。アドバイスを頂ければと...!
0932名称未設定
2015/03/14(土) 04:00:24.48ID:O9K5KtYh0同一のsuperViewまで辿って、そのsubviewのlayer.zPositionを変えればいい。
違うビュー階層上でいくらやっても効果は無い。
ビュー階層を調べてみ。
0933名称未設定
2015/03/14(土) 04:09:11.66ID:wxnRisTD0ありがとうございます!
0935名称未設定
2015/03/14(土) 12:40:31.82ID:vSeUsvyy0iPhoneのSafari上で動画を再生すると
問答無用にフルスクリーンになりますが
これを阻止してブラウザ上で再生させる方法はないものでしょうか?
0936名称未設定
2015/03/14(土) 21:06:57.68ID:utDPOukS00937名称未設定
2015/03/15(日) 03:05:04.67ID:rp9KPNGA0大変有益なレスありがとうございます。
そのシグナチャほぼそのまま採用しました。
継ぎ足しでその場しのぎで、グチャグチャしてたコードがすっきりしました。
0938名称未設定
2015/03/15(日) 15:40:27.05ID:v/5HuLQs0検索ボックス(アイコン)は、
デザインが規定されているだけで、
検索処理をサポートするメソッド等は
用意されていない
という理解で正しいでしょうか?
0939名称未設定
2015/03/16(月) 17:44:57.81ID:jiOYxojt0使おうとしているのですがうまくいきません。
Fonts provided by applicationにもちゃんと追加しているし
フォント名も間違っていません。
なにが原因なのでしょうか?
text.font = UIFont(name: "フォント名", size: 10)
0940名称未設定
2015/03/17(火) 01:26:05.08ID:Dlw46K880環境;xcode6.2 iOS8.2 iPhone6plus
UITextFieldのinputAccessoryViewにUIDatePickerViewを乗せ、
例として
2013
2014
2015(選択中)
2016
2017
と表示されていたとします。
そこで1つ隣のデータ(2014または2016)を選択するとカリカリっていう効果音が重複して鳴ってしまいます。
こちらの音を重複しないようにしたいのですが、これはiOSのバグでしょうか?
addSubViewで追加したピッカーにはこの症状はでませんでした。
0941名称未設定
2015/03/17(火) 02:24:05.41ID:gKvN/if+0配列の機能で高速検索に似たような機能がある。
0942名称未設定
2015/03/17(火) 08:57:48.02ID:P/quohiz00943938
2015/03/17(火) 11:36:40.94ID:b73VUd/M0レスありがとうございます。
高速検索というのは具体的に何でしょうか?
部分文字列でも検索できるのでしょうか?
0944名称未設定
2015/03/17(火) 11:59:40.61ID:nqpWy/OO0まず>>941は無視して。
検索処理をサポートするためには
UI 的には UISearchBar や虫眼鏡ボタンの他に
UISearchDisplayController ってのもあるから検索結果が
テーブルビューで良いなら使うと良いと思う。
部分文字列がどうこうなんてローレベルな処理は
rangeOfString でも regex でも使って自前で。
もしSQLが使いたいなら SQLite が標準で使える。
0946名称未設定
2015/03/17(火) 19:24:59.39ID:JDfRSOXU0ブーストさせるのにお勧めな広告会社ってある?
予算は10万ぐらい
0947名称未設定
2015/03/17(火) 20:23:16.95ID:IPsvJsoI0アイモバの10万ブースト最大4万で40万でも効果は一時的じゃないか
0948名称未設定
2015/03/17(火) 20:38:04.70ID:JDfRSOXU010万だと少ないのか。ちょっと軽く考えすぎていたか
ブーストでランキングに載ると、元って取れるもんなのかな?
過去に2作出したんだけど、1DLあたり11円前後の収入で、
ランキングに載れば自然流入が増えれば元が取れるかもしれないっと思ってるんだが
0949名称未設定
2015/03/17(火) 20:47:35.87ID:IPsvJsoI00950名称未設定
2015/03/17(火) 20:49:35.78ID:KfL4hupb00951名称未設定
2015/03/18(水) 01:03:03.76ID:3kXzDo+t0Main.storyboadのViewのCustom ClassのClassで
SKViewを選択したいのですがありません。。
どうしたらいいでしょうか?
直接SKViewと記入すればいいのでしょうか?
Xcode6.1.1 swift です。
0954943
2015/03/18(水) 10:09:27.20ID:d7OCAQhz0UISearchDisplayControllerについての質問です。
これって、使用するプロトコルを記述するだけで、
検索ボックスに文字列が入力されたら
delegateメソッドが呼び出され、
そこで検索結果データを作成してリターンすると
tableViewが自動的に切り替わり、
tableViewのデリゲートで
検索結果データを返す
だけで良いんでしょうか?
0955名称未設定
2015/03/18(水) 12:30:06.98ID:iNfGEOrz0テーブルビューのdidselectrowatindexpathで子ビューをプッシュ表示したいんですが、
セルのidentifierがないってエラーがでます
ストーリーボードでcellと文字を指定しているのでなぜこのエラーがでるのかわからなくてハマってしまいました
もし原因がわかれば解決策をご教授いただけないでしょうか
class 親ビュー {
〜
didselect {
let 子ビュー = 親ビュー()
self.navigationcontroller.pushviewcontroller(子ビュー,animated:true)
}
}
のpushのあと走るlet cell=tableview.dequeuereusecellwithidentifier("cell",〜)のところでエラーがでます
0956955
2015/03/18(水) 12:48:27.04ID:iNfGEOrz0自滅しました♪
セルを再利用する場合にnil判定してなければセルを作成するコードを書かないといけないのを失念してました
お騒がせしました
0957名称未設定
2015/03/18(水) 16:17:32.35ID:hs4PWtZd00958名称未設定
2015/03/18(水) 17:45:20.21ID:6JV/HAx600959名称未設定
2015/03/18(水) 18:28:55.97ID:/vb5hR4/0UISearchDisplayController
って、ちょっとググったらええのあるやん。サンプルの解説なんてどんだけな
0960956
2015/03/18(水) 19:30:23.24ID:iNfGEOrz0自滅→自決でした
重ね重ねお騒がせしました
0961名称未設定
2015/03/18(水) 19:39:43.85ID:SIJkp1bO0UISearchController を使うべき。
UISearchController はアップルの質の良いサンプル(アップル製品を検索して、テーブルに表示するステマアプリ)があるからそれを見ればいい。
0962名称未設定
2015/03/18(水) 20:46:47.61ID:SQuB7ce/0重ね重ねお騒がせしました
0963名称未設定
2015/03/18(水) 21:03:12.03ID:/vb5hR4/0iOS 8以上だけならな。まあ、これから始めていてiOS7以下の対応なんてしないならiOS8以上だけでもいいかもしれないが
(UISearchDisplayControllerでググった最初のがそのサンプルの解説なんだが)
0965名称未設定
2015/03/18(水) 22:29:48.47ID:TWmwloHj0UIUserNotificationType types = UIUserNotificationTypeBadge | UIUserNotificationTypeSound | UIUserNotificationTypeAlert;
Reference to 'UIUserNotificationTypeAlert' is ambiguous
というコンパイルエラーがでてしまいます。原因はなんなのでしょうか?
Xcode 6.2 ,iOS Development Target は iOS 8 です。
0966名称未設定
2015/03/19(木) 06:34:16.83ID:Ks01IuM400967名称未設定
2015/03/19(木) 07:58:14.99ID:r0PlbXCo00968名称未設定
2015/03/19(木) 08:31:36.10ID:YrazH80S0http://stackoverflow.com/questions/25378474/reference-to-x-is-ambiguous
らしいよ
0970名称未設定
2015/03/19(木) 18:10:31.21ID:oxew2vpe0AVFoundationでフレーム毎にいじるしかない?
0971名称未設定
2015/03/19(木) 18:50:59.51ID:YrazH80S0標準ではどうかなあ
http://www.sunsetlakesoftware.com/2012/02/12/introducing-gpuimage-framework
は、いろいろなとこで推奨されているみたいだけど
0972965
2015/03/19(木) 22:02:05.45ID:IG8ZKr0C0ありがとうございます。
一回じゃダメだったんですが、何回か繰り返したらいけました。
0973名称未設定
2015/03/20(金) 17:59:37.67ID:GAhvAR0y0海外のiPhoneレビューサイトの管理人から
メール頂きました。
内容はあなたのアプリを当サイトで紹介する
というものですが、みなさんこういうメールは頂いたことありますでしょうか?
おそらく30ドル払う必要があるらしいので
お断りするつもりですが…
メール無視してもいいですかね
0974名称未設定
2015/03/20(金) 22:18:29.78ID:mdqAMc1U00975名称未設定
2015/03/21(土) 04:25:40.33ID:oz5Y6oFQ0touchsMovedで拡大縮小を行いたいのです。
2本指だと下のソースで出きるのですが、それを1本の指で操作して拡大縮小回転させたいです。
point2の座標をpoint1を反転?させた感じするとできるのかと思いましたが安定しません。
どなたかアドバイスを頂きたいです!よろしくお願いします!
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
if touches.count == 2 {
//Touches
let touchesArray = touches.allObjects
let touch1:UITouch = touchesArray[0] as UITouch
let touch2:UITouch = touchesArray[1] as UITouch
//Point 1
var prePoint1 = touch1.previousLocationInView(self)
var locationPoint1 = touch1.locationInView(self)
//Point 2
var prePoint2 = touch2.previousLocationInView(self)
var locationPoint2 = touch2.locationInView(self)
//Distance
var preDistance = _distanceWithPoint(prePoint1, pointB: prePoint2)
var locationDistance = _distanceWithPoint(locationPoint1, pointB: locationPoint2)
//angle increment
var angleIncrement = _angleBetweenLinesInRadians(
line1Start: touch1.previousLocationInView(self),
line1End: touch2.previousLocationInView(self),
line2Start: touch1.locationInView(self),
line2End: touch2.locationInView(self)
)
var scale = CGFloat(locationDistance / preDistance)
//それぞれ適応
setScale(scale)
setAngle(angleIncrement)
} }
0977名称未設定
2015/03/21(土) 08:47:30.17ID:w42iWT3X0指で移動する点をBとして計算すればいい。
0978名称未設定
2015/03/21(土) 19:20:47.40ID:oz5Y6oFQ0ありがとうございます!
0979名称未設定
2015/03/21(土) 20:37:56.43ID:oz5Y6oFQ0こちらの続きなのですが、point2の方をviewのcenterにしたところ
うまく動くようになりました。ありがとうございます。
しかし、回転させてviewが斜めになった辺りでカクカクっとします。
下の関数の値を調べてみると、viewが斜めになったときに-の値が入っていました。
問題はなんでしょうか。
> 0.140849
> -0.114958
> 0.129981
func angleBetweenLinesInRadians(#line1Start:CGPoint, line1End:CGPoint, line2Start:CGPoint, line2End:CGPoint)->Float{
var a:Float = Float(line1End.x - line1Start.x)
var b:Float = Float(line1End.y - line1Start.y)
var c:Float = Float(line2End.x - line2Start.x)
var d:Float = Float(line2End.y - line2Start.y)
var line1Slope = Float(line1End.y - line1Start.y) / Float(line1End.x - line1Start.x)
var line2Slope = Float(line2End.y - line2Start.y) / Float(line2End.x - line2Start.x)
var degs = acosf(((a*c) + (b*d)) / ((sqrt(a*a + b*b)) * (sqrt(c*c + d*d))))
if line2Slope < line1Slope {
degs = -degs
}
print("\n> \(degs)")
return degs
}
0980名称未設定
2015/03/22(日) 00:15:36.31ID:0k1SBu1r0UITextViewを1つのUIViewControllerに貼って、そこにテキストをスクロールする行数だけ流し込んで表示させて、別のタブに移動した後で先ほどのUITextViewを貼ってあるタブに戻ると、流し込んだテキストの先頭と最後に余計な空白ができてしまうのは仕様なのでしょうか?
0981名称未設定
2015/03/22(日) 01:36:05.50ID:pB/OyxbU0テスターの登録ができないし、すでに登録済みのテスターに対してもアプリ配信のメールが送られない…。
他の人大丈夫?
0982名称未設定
2015/03/22(日) 02:06:51.59ID:DBoJZUHP0>テキストをスクロールする行数だけ流し込んで表示させて
ここがいまいち何をしているのかわからない
0983名称未設定
2015/03/22(日) 05:26:13.76ID:K5Amrtew0//12時が0.0π、時計回り、 r==0でnanを返す
+ (CGFloat)angleForTouch:(UITouch *)touch inView:(UIView *)view
{
CGPoint c = CGPointMake(view.bounds.size.width/2, view.bounds.size.height/2);
CGPoint p = [touch locationInView:view];
CGFloat x = c.x - p.x;
CGFloat y = c.y - p.y;
CGFloat r = sqrt(pow(x, 2) + pow(y, 2));
CGFloat angle = acos(y / r);
if (0 < x) { angle = 2 * M_PI - angle; }
return angle;
}
0984980
2015/03/22(日) 10:27:23.29ID:0k1SBu1r0980です。
IBでUITextViewを配置して、そのUITextViewの中に長いテキストをコピペで貼り付けました。UITextViewをスクロールしないと全文が読めない量です。
という意味です。
0985名称未設定
2015/03/22(日) 11:28:26.49ID:DBoJZUHP0Tabbed Application から First Scene を UITextView と Button にして、IBAction を、
NSData *data = [NSData dataWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"LongText" ofType:@"txt"]];
_textView.text = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
ってしても、ちゃんとキチキチっとしているな。LongText.txtは >>974-980 をコピペったもの
なにをやらかしていて/やっていないくて>>980のようなことになるのかわからんなあ
0986名称未設定
2015/03/22(日) 11:34:30.29ID:DBoJZUHP0ああ、まさかだと思うが、1行に満たない(6から8point)のギャップ/空白/余白のことを言っているとかは無いよなあ
0987980
2015/03/22(日) 12:22:55.53ID:LxCeuLT00どもです。
Swiftで作ってて、テキストはIB上で貼り付けてます。
ライセンスのテキストを表示したいだけなので、今度試しにファイルから読み込んで、UITextViewのtextに設定してみます。
0988名称未設定
2015/03/22(日) 12:41:05.77ID:DBoJZUHP0最初に「流し込んで」ってあったからコードでなんかしているのかと思ったが、リソースでだけなのね
ちなみに、リソースで準備(LongText.txtの内容をコピペ)しても、全然変わらない/微動だにしない
0989名称未設定
2015/03/22(日) 19:43:15.83ID:Foo5AOI50ありがとうございます!
0990名称未設定
2015/03/23(月) 08:28:41.32ID:Bjpodgjt0って資料の提出を求められたんだけど、こういうものなの?
0991名称未設定
2015/03/23(月) 08:49:44.36ID:nGrm25er00992980
2015/03/23(月) 11:35:16.17ID:4oipnt9n0UITextViewは、IBでUIViewControllerを作り、その全面にUIViewをおいて(というか全面になってしまう)、その中に入れてありUIViewのサブビューになってます。
0993名称未設定
2015/03/23(月) 13:59:26.28ID:iVUuOhum00994名称未設定
2015/03/23(月) 20:19:43.99ID:W1Nq8Cwr0とりあえずまっさらなTabbed Applicationでやってみた?
それでもならテキストに何らかの問題があるのだろう。晒せないのだったら、違うテキストでやってみるとかで何が問題か比較検討してみれば
0995名称未設定
2015/03/23(月) 20:22:25.69ID:W1Nq8Cwr0ああ、Tab関係無さげか。じゃ、Single View Applicationでもいいよ
0996名称未設定
2015/03/23(月) 22:08:16.82ID:PW6qpJ/A0と最初から思っていたけど黙ってました
0997名称未設定
2015/03/23(月) 22:21:14.60ID:RPRk1joD0今までNoRatingsだったアプリが
星1になっていました。
App Storeでみるとレビュー1人もいないで
ノーレートのままですが
これは、アプリ購入者が星1をつけたものでしょうか?
0998名称未設定
2015/03/24(火) 02:40:57.09ID:KN8AIfTn0買わなくてもレビューできるけど(ためせばわかる)、買ってからでもないと面倒くさがって星すらつけてくれないから、買った人の可能性は高いと思う。
0999名称未設定
2015/03/24(火) 03:47:47.03ID:rDKp2z7Q01000名称未設定
2015/03/24(火) 03:48:28.10ID:rDKp2z7Q010011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。