[SDK]iPhoneアプリ開発初心者質問箱40[touch][iPad]
レス数が1000を超えています。これ以上書き込みはできません。
0001名称未設定
2014/08/24(日) 23:06:46.11ID:EX6/DWw50■質問する前に■
1. 質問は日本語もしくはObjective-Cで
質問に質問で返されても逆切れしない。それは質問の仕方が悪いってことだよ。
2. どういう内容であれレスをもらったら報告とお礼の言葉を忘れずに。
回答者は自分の時間を使って親切で回答してくれています。
3. 回答者は自分も初心者であった事を忘れずに。
4. マルチポスト(複数のスレに同じ質問を書込むこと)は厳禁!
5. 質問は可能な限り具体的に。
ただ「エラーが出ます」ではエスパーかスタンド使いでなければ答えられません。
エラー内容をちゃんと書きましょう。
6. わからない部分のコードをコピペすると手っ取り早いです。
7. このスレは無料プログラミング教室ではありません。
「○○の仕方を教えてください」という質問はなるべく避けてください。
「自分で調べたけどわからなかった事」を質問するというスタンスを忘れずに。
8. バグを安易にOSや開発環境のせいにしない。
自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
■関連スレ
iOSアプリ 個人開発者の雑談スレ20
http://anago.2ch.net/test/read.cgi/mac/1390019563
【脱獄】iPhoneのJailbreakアプリ開発スレ
http://anago.2ch.net/test/read.cgi/mac/1337945208
※前スレ
[SDK]iPhoneアプリ開発初心者質問箱39[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1402992329/
[SDK]iPhoneアプリ開発初心者質問箱36[touch][iPad]
http://anago.2ch.net/test/read.cgi/mac/1402992329/
0002名称未設定
2014/08/24(日) 23:07:36.73ID:EX6/DWw50→どうにもできない。個人で出す場合は個人名が必ず出る。イヤなら法人で。
10.Windowsで開発できないのか?
→できない。必ずMacとXcodeが必要
11.必要なスペックはどれぐらいが良いのか?MacBookAirで十分?
→2010年以降に発売されたMacならスペック的に十分。メモリは4G以上あると良い。
12.Storyboardは必須になるの?
→Storyboardナシでもアプリは開発できる。しかしAutolayoutなどStoryboard/Interfacebuilderが無いと
開発しづらかったり、今後デバイスが増えることを考慮するとなれていた方が良い。
0003名称未設定
2014/08/24(日) 23:08:07.36ID:EX6/DWw50→>>3以降のレスをみる
14.iPad専用アプリを作るが実機が必要か、iPhoneしかもってない
→実機はあった方が良い。
15.TitaniumStudio、PhoneGap、Monoとかどーよ?
→便利だし、Android向けも踏まえればアリだけど、本格的なアプリを作ったり最新技術対応となるとどうしてもObjective-C。
16.アプリが儲かったら確定申告しなくてはいけないの?
→有料アプリでも無料で広告収入でも、年間20万円を越える売上があれば確定申告をする。
扶養に入っている場合は扶養者にきいてみる。全くの始めてでも早いうちなら税務署の無料相談があるので利用する。
***万円以下なら税務署は相手しないから無問題という自己判断は大間違い。不安なら最寄りの税務署へ問い合わせ。
17.おすすめのオープンソースライブラリを教えて
→基本は自分で探す。
ttps://www.cocoacontrols.com、ttps://github.com などで検索すると良い。
18.アプリを申請したのにリジェクトされた、良い対策は無いか
→レビューア(審査する人)ごとに対応が異なるため具体的な策をアドバイスするのは難しい。
ググって同様のリジェクト理由・対処が無いか調べて手探りでやっていくのが現実。
0004名称未設定
2014/08/24(日) 23:08:42.68ID:EX6/DWw50※AppleDeveloper ドキュメント日本語版
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
↑解りにくいところがあるが一通り読んでおくべき。最新フレームワークなどは和訳されるのが(ものすごく)遅いので原文読む
[Objective-C]
※Objective-Cの絵本、入門 objective-C ← 全くの初心者向け。でもCやJavaぐらいは触ってないとつらい。
※詳解 Objective-C 2.0 第3版 著者:荻原剛志 ←鉄板ともいうべき書籍。Objective-Cの言語仕様調べるならこれ。辞書として。
※エキスパートObjective-Cプログラミング iOS/OS Xのメモリ管理とマルチスレッド 著者:坂本一樹 ←ARC、Blocks、GCDの勉強用に。
※Effective Objective-C 2.0 著者:Matt Galloway ← 詳解〜とエキスパート〜を更に突っ込んだ実用書的なものとして。
[Xcode , iOS]
※詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸 ← Xcode5、iOS7の扱い方をまんべんなく扱っている。
※上を目指すプログラマーのためのiPhoneアプリ開発テクニック iOS 7編 ← ググれば出てくる内容が多いんだけど、iOS7最新機能を通り一遍知りたい時におすすめ
※iOSデバッグ&最適化技法―for iPad/iPhone 著者:國居貴浩 ←やや難しい内容ではあるがデバッグでつまづかない為にも勉強しておくと良い
※iOS 7デザインスタンダード 最新のフラットデザインに対応-iPhoneに最適なUI・UXを徹底的に解説! ←開発者がUIデザインについて知るには使える一冊。
※iPhoneアプリ開発のコツとツボ35 著者:國居貴浩 ←iOS7には未対応ではあるが、UIView、UIViewControllerなど詳解があって勉強になる。
※iOS開発におけるパターンによるオートマティズム 、Dynamic Objective-C 著者:木下誠 ← iOS、Objective-C向けデザインパターンなどを勉強したい方向け
CoreData、CoreGraphics、CoreAnimationなども扱った書籍もあるけど、初心者スレなので割愛
0005名称未設定
2014/08/24(日) 23:16:47.86ID:EX6/DWw50→AppleのサイトではブラウザはSaffariでないとダメ。
0006名称未設定
2014/08/25(月) 00:07:42.97ID:vfViFx4D0お疲れ様です
アプリがリジェクトされたのでResolution Centerで返信をしたのですが2日Appleから反応がありません。
このぐらい待つのって普通でしょうか?
心配で心配で…
0007名称未設定
2014/08/25(月) 07:43:45.03ID:vfViFx4D0やっと返信がきました…
でもまだダメでした…
アプリは英語に対応した方が審査スムーズになるんですかね…
でもめんどくさいんですよね…
0008名称未設定
2014/08/25(月) 10:24:06.45ID:+D/jLhrh0あとは基本Apple様がおっしゃることには全部服従すればすぐ通る
口答えするとどんどん長引く
0009名称未設定
2014/08/25(月) 12:55:52.18ID:fTneP7YA0NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:url];
でcookieを取得し、
NSArray *cookies = [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookiesForURL:url];
NSDictionary *header = [NSHTTPCookie requestHeaderFieldsWithCookies:cookies];
[request setAllHTTPHeaderFields:header];
でクッキーをヘッダーに設定してからPOSTをしてもうまくいかず、500エラーが返ってきます。
ここで、PCブラウザで取得したcookieを設定するとうまくPOSTできます。
その後は、cookieをヘッダーに設定せずにPOSTしてもしばらくの間はなぜかうまくPOSTできます。
cookieを設定していないにもかかわらず一定期間PSOTできてしまう理由がわからないのですが、なぜでしょうか?
0010名称未設定
2014/08/25(月) 13:11:23.58ID:uENfz3K600012名称未設定
2014/08/25(月) 13:37:04.90ID:+K/f8N410全く同じ。alloc] init] がなんかメンドクサイ人向けの new]
0013名称未設定
2014/08/25(月) 13:54:55.87ID:uENfz3K600014名称未設定
2014/08/25(月) 19:12:51.60ID:pA++49M60SpriteKitを使用しているのですが、
ViewWillControllerのviewwillapearにあたるメソッドは、
SKSceneでいうとどのメソッドにあたるのでしょうか?
バックグラウンドに回ってから、
再びフォアグラウンドに回った時にオブジェクトの配置を整理したいのですが、
viewwillApearにあたるメソッドがわかりません。
どうぞよろしくお願いします。
0015名称未設定
2014/08/25(月) 20:51:55.32ID:pA++49M600016名称未設定
2014/08/25(月) 22:36:06.23ID:c74DhwdV0NSURLConnection はデフォルトでは勝手に cookie の保存と送信してくれるから基本なんにもしなくていいよ。
PC の cookie ならうまくいくとかはサーバーがスマホ用に返すレスポンスがおかしいんじゃないの
0017名称未設定
2014/08/26(火) 00:54:54.61ID:bJ+6+fJr00018名称未設定
2014/08/26(火) 02:37:51.87ID:bOuWhqdD00019名称未設定
2014/08/26(火) 07:07:10.72ID:/HiQYmn20ウイザードでUIViewControllerを使ったのですがAppdeletegateとUIViewController
はどこで結びついているのでしょうか?main.cでAppdelegateが結びつけられているのはわかります
このでデフォルトのAppdelegateを消さなければならないのでしょうか?
やりたいのは初期画面のUIViewControllerでなく別のUIViewControllerを立ち上げたいのです
どうでしょうか?
0020名称未設定
2014/08/26(火) 07:35:18.20ID:MELqs0cY0消したら駄目。
ViewController.hと.mを使いたいやつのファイルと入れ替えてみれ。
入れ替えた方のクラス名はViewControllerにして。
0022名称未設定
2014/08/26(火) 13:29:57.39ID:aG9jFTCc00023名称未設定
2014/08/26(火) 14:40:14.22ID:Xcb9YUue0リソースとの/からの関連付けは
・Main(Initial) storyboard ファイルの指定は、TARGET の Main Interface/Info(Info.plist) の Main storyboard file base name
・Main storyboard 中での最初の View Controller の指定は、Interface Builder での View Controller の Attribute の Initial Scene (チェック) Is Initial View Controller
・Interface Builder での View Controller のコードでのクラス指定は、Identify の Custom CLass Class
0024名称未設定
2014/08/26(火) 16:58:25.47ID:0xOq/LlO0でもそれだったら古いAppIDは消せないらしいんですが放っておいて良いんでしょうか?
0025名称未設定
2014/08/26(火) 17:00:40.42ID:0xOq/LlO0これのようにアスタリスクを使ったやつを一個作れば問題ない感じですかね…?
初めての審査でよくわからなくて…
0026名称未設定
2014/08/26(火) 17:05:19.20ID:y2euPUBci13インチだと小さい気がしてもう少し大きいのが欲しくなってきた。
0027名称未設定
2014/08/26(火) 19:45:30.81ID:MK0QidsI0このたび無事にアプリが審査通って、ready for saleになったんだけど、まあ検索でヒットしないのは、できるようになるまで時間かかるらしいからいいんだけど、
・いざstoreからDLしてみても、アプリの内容が古い(一回目に申請出した時の古いアプリ内容がDLされてしまう)
・開発者が本名になっているので、個人事業主の屋号に変えたい
この二つで困ってる。
2つ目は、検索すると、ちょっと古い情報で、「一回登録すると変更できない」とか「電話かけて変えてもらうことができた」とか情報ヒットするんだけど、
最近でも同様なんだろうか? また「有効な屋号」として認めてもらえるための条件とか必要なのかな? とか知りたい。実際に登記されている実在する名前だと確認できないとダメなのかな?
0028名称未設定
2014/08/26(火) 19:49:00.34ID:MK0QidsI0まあぐぐってみる。。
0029名称未設定
2014/08/26(火) 21:43:51.75ID:4lTN/UgE0* 入れたAppIDって開発用で、本番には使えないと思ふ
>>27
各地のサーバーに最新版反映されるのに2,3時間かかる気がする
0030名称未設定
2014/08/26(火) 23:09:33.96ID:MK0QidsI0ちょっと思ったのは。1.0がリジェクトされた際、アプリ作りなおした場合、
1.0.1とか1.1とか、バージョン番号を上げて再申請するべき?
アップルが「何回も1.0で申請してるから、中身はずっと一緒だろう」と判断して最古のものを上げている、とかなのかな?
0031名称未設定
2014/08/26(火) 23:34:09.17ID:pYGvxO8f0バージョン設定に問題あれば、アップロード時に自動リジェクト食らうと思う
リジェクトしてるのに中身は一緒だろうと思うこともないようなw
0032名称未設定
2014/08/27(水) 00:09:22.92ID:31ZwOpYt0もっかい最新版をアップして1.1として送信してみるわ。
同様の経験した人いないのかな〜。
まあ1.1へのアップデートです、として送信したらさすがに反映されると思う〜
0033名称未設定
2014/08/27(水) 00:29:09.55ID:eO2uBEoS0そうなんですか…なんか出て来ないと思いました…
がんばって名前考えたいと思います。
今度からは名前とアイコンを初めに考えるようにします…!
0034名称未設定
2014/08/27(水) 05:05:31.58ID:31ZwOpYt0単純なミスだった。アプリをアップロードする際に「archive」の処理をしてなかった…w
つまり自分で、最古のアプリを何度もアップロードし続けてたんだわ…。
しかしこれでわかったのは、レビューのチェックって、アプリとスクリーンショットの整合性って見てないんだな…ってこと。
メニュー画面からして全然違うのに…。
逆に、すごくくだらない理由でリジェクトされてたんだな、ということもわかった…。
誰かが「自分のアプリじゃない偽スクリーンショットをアップしたら通った」ってのもわかる気がする。
0035名称未設定
2014/08/27(水) 11:08:31.88ID:DyLgZaSo0@property (nonatomic,strong) SKAction *playSound;
とプロパティを設定し
_playSound =[SKAction playSoundFileNamed:@"sound.mp3" waitForCompletion:NO];
[self runAction:_playSound];
と実行した後に実機でホームボタンを押してバックグラウンドにすると落ちてしまいます。
どうしたらいいでしょうか?
0036名称未設定
2014/08/27(水) 12:46:54.64ID:s//PLoRT0これじゃね
http://stackoverflow.com/questions/18976813/sprite-kit-playing-sound-leads-to-app-termination
0037名称未設定
2014/08/27(水) 17:58:48.97ID:UoKsKs7G0下記コードを実行すると、image が画面いっぱいに拡大されます。
保存後も設定した UIImageView の中だけに表示したいのですが、いいアドバイスをいただけませんか。
-(UIImage *)viewImage
{
CGImageRef cgImage = self.imageView.image.CGImage;
size_t w = CGImageGetWidth(cgImage);
size_t h = CGImageGetHeight(cgImage);
self.imageView.frame = CGRectMake(0, 0, w, h);
self.imageView.center = self.view.center;
UIGraphicsBeginImageContext(self.imageView.image.size);
[self.imageView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
self.imageView.image = viewImage;
UIGraphicsEndImageContext();
return viewImage;
}
- (IBAction)saveButton:(id)sender
{
UIImage *image = self.viewImage;
UIImageWriteToSavedPhotosAlbum(image, self, @selector(finishExport:didFinishSavingWithError:contextInfo:), nil);
}
0038名称未設定
2014/08/27(水) 18:53:16.31ID:DwgVORi90さらにリンクを辿ってこちらで解決しました。
http://stackoverflow.com/questions/22407111/ios-7-1-sprite-kit-avaudiosession-crash-when-enter-background?noredirect=1#comment34073222_22407111
ありがとうございました。
0039おKarmin
2014/08/27(水) 18:57:59.51ID:QZKar+dW0来年大学生になるから
apple mac book pro 13 retina ultra
アプリ作成でスタバやmac
R. leachianus yate 35cm
ultimate mexicana
38才
0040名称未設定
2014/08/28(木) 16:51:13.22ID:C+P6cMfh0やっぱりそのライブラリを続けて使用はもう出来ませんよね?
0041名称未設定
2014/08/28(木) 16:58:15.47ID:CQh2ZAhg0contentOffsetを監視して一定値を超えたらcontentInsetを変えると
変えた瞬間にスクロールビューの中身がピョンと動いてしまいます
ドラッグ中にcontentInsetを変えてもピョンと動かないようにするにはどうすればいいですか?
0042名称未設定
2014/08/28(木) 17:12:42.50ID:Q9yqfAPl0gamecenter でスコアを送信し、
成功したという戻り値まで受け取っていますが、
ボードに反映されません。
どこをチェックすべきでしょうか。
アプリ詳細でリーダーボードは設定し、Enable にしています。
Xcode でも gamecenter を設定しています。
アプリの登録とボードの設定は
本日行いましたが、
半日過ぎているのでタイムラグは考えづらいです。
スコア送信から、
ボードにのるまでのタイムラグはありますか?
0044名称未設定
2014/08/28(木) 18:36:59.28ID:CQh2ZAhg0ありがとうございます。
それでも一瞬ワープするように見えるんですよね…。
UIRefreshControlのように、スムーズに余白だけ増減する感じにしたいのですが
0045名称未設定
2014/08/28(木) 21:39:14.32ID:C+P6cMfh0どなたかアドバイスをしてはいただけませんか?
0046名称未設定
2014/08/28(木) 21:50:02.43ID:C+P6cMfh0よく理解していなくてすみません。
0047名称未設定
2014/08/28(木) 22:20:02.96ID:NBDaoypu0最初は"ios ファイル 保存"とかでググれば?
それすら出来ない、思い付かないならちょっと……
0048名称未設定
2014/08/28(木) 22:36:33.08ID:ZOt79ZAU0inset って最初からSDK側でNavigationBarの高さ分設定されてるケースあるけどそれ考慮して計算してもだめかな
0049名称未設定
2014/08/28(木) 22:52:08.14ID:CQh2ZAhg0高さは合っているはずなんですが、ドラッグ中にcontentInsetを変えてしまうと、
それに合わせてoffsetも変わってしまうらしく、直後にoffsetを調整したとしても、
スクロールビューの中身が一瞬ワープしたように見えてしまうんです。
0050名称未設定
2014/08/28(木) 23:14:22.89ID:Q9yqfAPl00051名称未設定
2014/08/28(木) 23:21:51.33ID:C+P6cMfh0ありがとうございました。はじめ実機では出来なくて焦りましたが、下記のURLを参考にして無事解決出来ました。
http://hachinobu.hateblo.jp/entry/20130117/1358414530
0052名称未設定
2014/08/28(木) 23:57:26.73ID:ZOt79ZAU0ドラッグ中がだめなら - [UIScrollView isDragging] とか見て、
更新開始後、ユーザーが手を離したタイミングで inset 変えるとかかな〜 (完全に想像)
0053名称未設定
2014/08/29(金) 00:07:30.90ID:UCmh49Y70ありがとうございます。
draggingプロパティはKVOで監視できないみたいなので、
panGestureRecognizerのstateを監視してやってみます。
0054名称未設定
2014/08/29(金) 11:10:56.97ID:QQs9bBYd0元々のC言語がそうなのか、objectivecだからそうなのかよく分からないんだけど、
@implementation Test
-(NSArray*)nameList
{
:
return array;
}
@end
以上のような戻り値があるメソッドがあるとして、呼び出す側は、
�@NSArray *array = [test nameList];
�A[test nameList];
どちらも正常に動くんだけど(特に�A)、これは仕様でしょうか?
戻り値が必要な場合と必要ない場合があるので、これはこれで大変有り難いんだけど
気になったので質問してみました。
0055名称未設定
2014/08/29(金) 11:45:09.59ID:8cr2Mp8n0ただMRCだったり、CFのcreate系の関数(つまりmallocされたオブジェクト)だと、
ちゃんと受け取ってreleaseしないとメモリリークする。
0056名称未設定
2014/08/29(金) 12:06:22.44ID:pCwf+Ap50MRCの場合でも、本当は呼び出し側が「単に」Releaseしてはダメなんだがな。arrayのオーナーシップを持つのはTestなので、arrayが Test nameList ですぐにオーナーシップを放棄したいなら、autorelease で。持ち続けるならそのコードのままで
呼び出し側が必要ならretainし(releaseする)ってのが、お約束
0059名称未設定
2014/08/29(金) 12:28:58.57ID:lW53aVhq00060名称未設定
2014/08/29(金) 12:50:58.96ID:pCwf+Ap50return [[array retain] autorelease];
にだろうな(arrayがインスタンス変数)
まあ、いまどきMRCなんて使わないだろうからどうでもいいだろうけど
0061名称未設定
2014/08/29(金) 16:01:54.53ID:KDSZaFcY0どなたかこれについてわかる人はいないでしょうか…?
0062名称未設定
2014/08/29(金) 16:34:58.44ID:jKxl9AT00以上
0063名称未設定
2014/08/29(金) 17:01:56.09ID:KDSZaFcY0MITライセンスなのでそのまま使っていても問題ないって事なんですかね…?
0064名称未設定
2014/08/29(金) 17:11:18.72ID:lW53aVhq0その理由が現行版にかかってなけりゃそのまま使えばいい
0065名称未設定
2014/08/29(金) 17:33:23.86ID:o+uKuHhUiリポジトリが削除されても、GitHubとかに公開されていたなら、
そのリポジトリの完全なコピーを誰かが持ってるでしょ
不安ならローカルにCloneするなり、フォークなりしとけばいい
CocoaPodsも、リポジトリのコピーさえあれば元のリポジトリが削除されても使える
ローカルのパスやフォークしたリポジトリのURLを直接指定すればいい
著作権持ってる人が、過去のバージョンまで遡ってライセンスを撤回しますと言ったらどうしようもないけど
そこまで心配しなくてもいいんじゃないかな
どうしても心配ならGPLを使うしかない、自分のアプリもGPLで公開しなきゃいけないけど
GPLは撤回できないからね
0066名称未設定
2014/08/29(金) 18:45:17.57ID:KDSZaFcY0詳しく説明ありがとうございます。
とりあえず撤回ということで無ければ大丈夫ということですかね。
0067名称未設定
2014/08/29(金) 18:56:14.13ID:pCwf+Ap50ちなみに、オープンソース(というかGNU?)は、そういうディスコンになったらなんもできへんやんかっということで、オープンソースにという理由のひつとでもある
MITなら著作権的にちゃんとすれば私的に改変してアプリに取り込んでも自由なんだから、元の作者が「もうこれ以降使わないでね」と言わなければ、何も問題無いだろう
「もうこれ以降使わないでね」というのに従うか従わないかも、作者を尊重するかしないかでしかないという
0068名称未設定
2014/08/29(金) 19:24:44.79ID:KDSZaFcY0ありがとうございます…。MITなら全然大丈夫なんですね。
あともう一つ聞きたいことがあるのですが、現在作成中のアプリにLGPLv2.1,v3.0のオープンソースのコードを使用しているのですが、公開しなければライセンス違反なんですよね?
ソースコードの公開などどうすれば良いのでしょうか?みなさんはどうやっていますか?
ちなみにほんの少し改変して使用しています。
0069名称未設定
2014/08/29(金) 19:25:17.76ID:KDSZaFcY00070名称未設定
2014/08/29(金) 19:32:42.45ID:W/DyfToZ0今日objective-cの本立ち読みして、appleのswiftをibookで読んだんだけど結構違うようで。。
0071名称未設定
2014/08/29(金) 20:54:12.62ID:exom7qIAi今Waiting for review なんですがまた1週間くらい待たなければならないのですか?
0072名称未設定
2014/08/29(金) 22:46:47.44ID:UgcX4Wbz00074名称未設定
2014/08/30(土) 09:34:30.23ID:XV7PKG6Z0> 戻り値が必要な場合と必要ない場合があるので、
-nameList って名前のメソッドに副作用があるの?キモチワル
0075名称未設定
2014/08/30(土) 15:29:45.04ID:km11Kqup0さすがにリアルタイム更新じゃないよねw
0076名称未設定
2014/08/30(土) 17:40:44.77ID:snRLLCPG0どうすればいいでしょうか?
今まで、3個くらい出してこんなに待たされたことは初めてです。
0077名称未設定
2014/08/30(土) 17:59:09.21ID:XZQG3jml00078名称未設定
2014/08/30(土) 21:11:50.21ID:7D1fiyoc00079名称未設定
2014/08/30(土) 21:18:41.34ID:Y9VE4AYM0どうすればよいのでしょうか?
0080名称未設定
2014/08/30(土) 21:24:22.43ID:Y9VE4AYM0無事解決しました。
PodsのCTFeedBackのResourcesの中にPlatformNames.plistが入ってるから大丈夫だと思っていたのですがそれをアプリのSupporting Filesとかテキトーなとこに追加すれば表示されました。
0081名称未設定
2014/08/30(土) 23:26:20.26ID:Y9VE4AYM0それとも他のができたのでしょうか?
0082名称未設定
2014/08/30(土) 23:36:07.56ID:Y9VE4AYM0ということは画面にカメラの映像を最高画質で表示するにはどうしたらいいんでしょうか?
0083名称未設定
2014/08/31(日) 00:17:27.67ID:J8q9Y0nk0すみませんでした。
もう一つ質問なのですが、UIActivityIndicatorViewをVIewに貼り付けたら真ん中ではなく真ん中より少し下になってしまうんですがどうすれば直せるのでしょうか?
UINavigationBarがあるからでしょうか?
OSは7です。
0084名称未設定
2014/08/31(日) 01:37:09.13ID:H1BGEnCR0Addとかeditとかはあるみたいですけど。
イメージ作成のしかたもドローツールもありません。どっかに使えるファイルがありますでしょうか?
Ios7です。
0085名称未設定
2014/08/31(日) 01:46:01.86ID:uw9mkySR0i を◯で囲んだやつならUIButton使うと作れるよ。
UIButton *button = [UIButton buttonWithType:UIButtonTypeInfoLight];
UIBarButtonItem item = [[UIBarButtonItem alloc] initWithCustomView:button];
0086名称未設定
2014/08/31(日) 01:47:45.90ID:+kekHMay00087名称未設定
2014/08/31(日) 01:48:25.85ID:+kekHMay00088名称未設定
2014/08/31(日) 08:30:00.99ID:ZTmMol4p00090名称未設定
2014/08/31(日) 11:31:17.83ID:fGpdjA6900092名称未設定
2014/09/01(月) 04:00:15.86ID:bG7MDT/d0indexPathsForVisibleRows だと、下部のツールバーに隠れて見えないセルまで見えてることになってしまいます。(みえてるとスクロールが発生しない)
しかたがないので、決め打ちハードコードで判別してるのですが、もうちょっとスマート処理できないのでしょうか?
NSInteger addedCellY = 44*addedIP.row - contentOffset.y;
// 追加したセルが見えてる。 // < 480 = 568 - 44 - 44
if(addedCellY < (self.view.frame.size.height - _bottomToolBar.frame.size.height - 44)) // 決め打ち条件判別式
=====
NSArray *visibleCellIPs = [_mytable indexPathsForVisibleRows];
if ([visibleCellIPs lastObject] == addedIP ){ // 追加したセルが見えてる場合。
// スクロールせず追加したセルをハイライトアニメ。
}
else // 追加したセルが見えてない
{ // 一番下までスクロールして、ハイライト
_isAddingCell = YES; // scrollViewDidEndScrollingAnimation: で使う。
[_mytable scrollToRowAtIndexPath:addedIP atScrollPosition:UITableViewScrollPositionBottom animated:YES];
}
- (void)scrollViewDidEndScrollingAnimation:(UIScrollView *)scrollView{
if(_isAddingCell == YES){
NSIndexPath *IP = [NSIndexPath indexPathForRow:_items.count-1 inSection:0];
MYImageCell *addedCell = (MYThumCell *)[_mytable cellForRowAtIndexPath:IP];
// 一番下へ移動後、追加したセルをハイライトアニメ
} // END if
_isAddingCell = NO;
}
0093OG ンイマーカ
2014/09/01(月) 05:52:15.11ID:oP62c7Ib00094名称未設定
2014/09/01(月) 14:08:49.31ID:Cb3YMoed00095名称未設定
2014/09/01(月) 15:47:10.45ID:C5q5jD2D0http://dev.classmethod.jp/smartphone/iphone/how-to-make-adjustable-cell/
これを真似して、セルの高さ自動計算を作っています。
カスタムセルの中身は、上下にラベルを2つ、上はnumberOfLines = 0にして行数可変、下を行数不変にしています。
しかし、これだと書かれている通りに計算してみても
numberOfLines = 0にしているラベルが1行になってしまい、高さが可変になりません(truncate tailされる)
で、複数行のセルをPreferred WidthをExplicitにチェックを入れて指定するとやっと計算できます。
サンプルでもExplicitにチェックを入れているようです。
しかしこうすると回転などで画面の幅が変わってもExplicitに指定した幅を基準に計算されてしまい正しい高さが計算できません。
どうすればテーブルビューの幅を基準に正しく高さを動的に計算できますか?
0096名称未設定
2014/09/01(月) 16:14:22.25ID:C5q5jD2D0計算前にcontentViewの幅を固定するConstraintを追加して計算後に外すようにしたら上手くいきました。
0098名称未設定
2014/09/01(月) 17:09:12.33ID:GuikB39c0UITableView *tableView = self.tableVIew;
UITableViewCell *lastCell = [tableView cellForRowAtIndexPath:lasceCellIndexPath];
if( lastCell != nil && !CGRectIsNull( CGRectIntersection( tableView.frame, [lastCell convertRect:lastCell.bounds toView:tableView.superview] ) )
とかってこと?スマートかどうかは知らんけど
0099名称未設定
2014/09/01(月) 23:11:46.20ID:r1o/xon70iOSのプッシュノーティフィケーションってあるじゃないですか。
あれを使って、
自分のアプリを起動とかできますか?
もしくは、プッシュ通知で動画を起動させることはできますか?
よろしくお願いします。
0100名称未設定
2014/09/01(月) 23:25:27.99ID:9pgsPSGNi通知で、ユーザーの操作なしで勝手に起動させることはできない。
通知を受け取って、ユーザーが通知をタップするなどしたときになら、
起動と同時に動画を開くとかはできる。
0101名称未設定
2014/09/01(月) 23:44:54.76ID:r1o/xon70レスありがとうございます。
なるほどですね。
やっぱり動画は無理なんですね。
わかりました。
どうもありがとうございます。
0102名称未設定
2014/09/02(火) 01:49:49.26ID:4dyq41xg0TabBarControllerを使って、
Tab1:SpriteKitサンプル(タップすると宇宙船が回る)
Tab2:未実装
の状態で、Tab1からTab2を選択した後、再度Tab1を選択すると、宇宙船が止まった状態になってしまいます。
(デバッグするとプログラムは走っているので、画面のみ動かない状態)
シミュレーター(7.1)では再現せず、実機(iPhone4S、iPhone5、iPhone5S全て)のみ発生します。
再度、同じことを繰り返すと次は正常に動きますが、次はまた動きません。これが交互に発生するようです。
Viewが切り替わるタイミングでSceneが解放されるのが原因なのかとも考えましたが、
上手くいくこともあるので、違うようにも思います。
何かアドバイス頂けないでしょうか?
0103名称未設定
2014/09/02(火) 04:32:41.16ID:A6bvLdSU0SpriteKitなんもわからんけど、とりあえず何かをリセットすればいいようだけど
デバイス回転したら動き出すので、とりあえず、
- (void)viewDidAppear:(BOOL)animated
{
CGRect originalFrame = self.view.frame;
CGRect frame = originalFrame;
frame.size.height += 1;
self.view.frame = frame;
self.view.frame = originalFrame;
[super viewDidAppear:animated];
}
って、してみたので何とか続けて動きはする。「何とか続けて」はタブの切り替えに妙に間があるので
根本的な問題の「何か」をダイレクトにリセットできればいい、または、リセットしなくてもいいような手順があるかもね
0104名称未設定
2014/09/02(火) 20:19:03.34ID:A6bvLdSU0Auto Layout が邪魔(バグ?)しているみたいだな
Use Auto Layou を外せば、問題無さげ。タブの切り替えもスムース
0105名称未設定
2014/09/02(火) 22:40:07.05ID:4dyq41xg0>>102です。
ありがとうございます!
原因の検討もつかず、お手上げ状態だったので本当に感謝です。
早速試してみたいと思います。
ご親切にありがとうございました。
0106名称未設定
2014/09/02(火) 23:32:08.80ID:u+cFtnzj0現在UIImagePickerControllerを使ってカメラで撮影した画像を取得する機能を作成しています。
以下のコードをiOS8beta5を導入したiPad(3rd wifi)で実行すると、カメラが起動するところまではいいのですが
本体を横にするとカメラの映像が90度傾いた状態で表示されてしまいます。
UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
[imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera];
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:YES completion:NULL];
調べたところβ版のバグではないかという情報を見つけたのですが確証が得られません。
この実装に間違いが有るのでしょうか。
0107名称未設定
2014/09/03(水) 00:24:13.35ID:xn3Y1ZbJ0Developer Forum で UIImagePickerController orientation bug で検索すると
おんなじこと言ってる人 3人 くらいいるからバグっぽいね
0108名称未設定
2014/09/03(水) 06:04:00.38ID:Jrw8XodS0知らんお爺さんと将棋2局・・
完敗
0111名称未設定
2014/09/05(金) 16:54:43.88ID:W3FSDwrEiOSとXCODEを10.9.4と5.1.1にバージョンアップして、
XCODEを起動して、プロジェクトを開いたのですが、
iOS Deviceのリストの中のiOS Simulatorが
グレーになっていて、シミュレーターが使えません。
どうすれば良いのでしょうか?
0112922
2014/09/05(金) 20:35:34.24ID:TguEZbOx0やりたいことはサスペンドされた時はバックグラウンドにいった時の保存データを使って状態を再現する、そうじゃ無い時は再現せずデフォルトの初期状態とするです。
お願いします…
0113名称未設定
2014/09/05(金) 20:55:28.28ID:yybHeIEq0バックグラウンドでTerminateされる場合、ユーザによるのかシステムでのメモリ確保によるのかの違いは無いと思うよ
そもそもユーザによる場合は後でとって付けたもので、それに関してユーザによるのかシステムによるのかの違いは無いようだし
https://developer.apple.com/library/ios/DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html
常時、保存データを使って状態を再現するのがカッコイイと思うんだけど
フォアグラウンドでの終了はユーザによりしかないからわかるけどなあ。やるならそれだけでいいんじゃないの(いるの?と思うけどw)
0115名称未設定
2014/09/06(土) 00:30:15.25ID:k9uJ3Ll/0普通に applicationWillTerminate:でええやん
あのドキュメントに書いてあるやん
0116名称未設定
2014/09/06(土) 01:11:56.10ID:IIOOqcmH0フォアグラウンドにいるのかバックグラウンドにいるのかかかわらず、ユーザーが明示的に終わらせたなら、リセットをしたいという意味合い兼ねて保存データを使わないとしたかったんだけど、フォアグラウンドから終わらした時だけでいいかなー
その辺の仕様どうするかは置いておいて、前回の終わり方がサスペンドだったのか終わらせたのかは知りたい。ウィンドウズのストアアプリならそのフラグがあるんだが
0117名称未設定
2014/09/06(土) 13:04:47.30ID:e4RbEDxn00118名称未設定
2014/09/06(土) 17:23:56.33ID:ExMxwmGL0indexPathsForVisibleRows で判別できれば、可読性の高いスッキリしたコードになるんですけど、
ツールバーとかあってこれがダメだと、グダグダ書くしかないようですね。
バーの下に描画しないというオプションを sb とかで設定すればこの判定はうまくいきそうなんですが、他の部分で山ほど修正することになるのでグダグダ書くしかない。
>8. バグを安易にOSや開発環境のせいにしない。
> 自分の知識の無さを棚に上げて人のせいにするなんて百年早い。
テンプレのこの部分は変更して、「ほとんどのバグは Appleが悪い」として
Apple の傲慢な態度を改めさせるべきですね。
0119名称未設定
2014/09/06(土) 18:02:06.52ID:k9uJ3Ll/0必要なら UITableView に indexPathsForVisibleRows のようなメソッド付ければいいだけじゃん
欲しいのは結果であって途中のグダグダなんてというのには、カテゴリでメソッド追加は常道だと思うよ
Appleがメソッド用意しても中身はそのようなもんなんだし
0120名称未設定
2014/09/06(土) 23:02:26.19ID:sQr6kQ6v0バックグラウンドに移行しても再生中のままにさせておきたいのに何故か停止してしまいます。
AVPlayerの仕様でしょうか?
どのように直したら再生中にバックグラウンドに移行しても再生したままにできますか?
どなたかアドバイスしていただけると幸いです。
0121名称未設定
2014/09/06(土) 23:05:44.92ID:nS4ez6ZW0カメラアプリを作っていまして、ボタン類の位置をそのままに
したいのですが、普通にconstraintsで指定すると回転に合わせて自動的に動いてしまいます。
また、回転を無効化してボタン類をtransformで回転させる方法も検討しましたが、
回転を無効化しておくとアラートなどの向きも無効化されたままになってしまうので、
やはり無効化はしたくないという状況にあります。
0122名称未設定
2014/09/06(土) 23:13:47.82ID:sQr6kQ6v0やり方がいい方法なのかはわかりませんが報告しておきます。
0123名称未設定
2014/09/07(日) 14:07:37.82ID:p/KQdiju0AppIconは3つ全て埋めて設定しているのに、
実機デバッグしてでホームアイコンは意図通りの
白背景のアイコンですが、
Iphoneホーム画面の壁紙下スワイプで出てくる
検索バーにアプリ名いれて出てくるアイコンは
黒背景になっちゃいます。
どうすれば?
0124名称未設定
2014/09/07(日) 16:42:48.96ID:RYi5QPYN0初心者です。
plistに入れた文字をローカル通知で表示をしたいのですがどのようにすればよろしいでしょうか?
宜しくお願いします。
0126名称未設定
2014/09/07(日) 17:35:58.41ID:RYi5QPYN0初心者です。
plistに入れた文字をローカル通知で表示をしたいのですがどのようにすればよろしいでしょうか?
宜しくお願いします。
0127名称未設定
2014/09/07(日) 17:41:39.80ID:fFVcJTtn0plistを配列に読み込んで表示するだけ
0128名称未設定
2014/09/08(月) 09:53:30.47ID:FB6ZJ6UL00129名称未設定
2014/09/08(月) 11:32:54.04ID:DHQ9HAIE0https://twitter.com/Auden16/status/508509713537843200
0130名称未設定
2014/09/08(月) 14:42:28.11ID:8kXfii+kiscrollViewで
拡大縮小を検知するデリゲートの
scrollViewDidEndZooming:atScale等と
タッチを検知するデリゲートの
touchesBegan:withEvent:等を
両方を記述しても良いのでしょうか?
不可の場合、
拡大縮小とタップの両方を検知するには、どうすれば良いのでしょうか?
0131名称未設定
2014/09/08(月) 16:12:04.56ID:ZOnATtz50ダメだという理由は特に無いだろうな
あるとしても、フックしたままScroll Viewに機会を与えないとか変にフックしたら動かないとかぐらいかな
試してみればいいよ
0132名称未設定
2014/09/08(月) 16:16:16.78ID:ZOnATtz50>拡大縮小とタップの両方を検知する
タップで(も)何かしたいんだったら、UITapGestureRecognizerをScrollViewにaddGesture:すればよかっただけっだのような気もしないでもない
0133名称未設定
2014/09/08(月) 17:23:55.44ID:/sLztQAp0まわりをタップしたりした時にはキャンセルなどの扱いするとともにそのしたのコントロールにイベントがいかないようにフックしたいと思ったんですが、このイベントをフックするというのはどういう風にするのがいいでしょ?
またこういうことをする時に別の作法があればそれも知りたいです。
よろしくお願いします。
0135名称未設定
2014/09/08(月) 18:25:34.95ID:ZOnATtz50UIViewは前面にあるuserInteractionEnabledがYESなのがuserInteractionを担い、覆い被さっている背後には透過しない
画面全体を覆うようなビューのまわり(?)をタップしたりした時にタップされたら消す(キャンセル)でいいと思うよ。どこまでの何のイベントまで止めたいのかわからんけど
0136名称未設定
2014/09/08(月) 19:16:55.52ID:/sLztQAp0おお、了解です。
タッチの操作全般が抑止出来ればと思っていました。
今試しにWindowまで辿って同じ大きさのUIView乗っけてみましたが期待通りの動作してそうです。ナビゲーションの左からスワイプも抑止出来てる模様。シミュレータでしか試してませんが。
ありがとうございました。
0137名称未設定
2014/09/08(月) 19:21:22.48ID:lcUiFOsY00138名称未設定
2014/09/08(月) 19:28:08.59ID:/3jEoemU0音声再生アプリに録音機能を入れようとしたところ、playbackをplayandrecordにかえるだけでpthreadkillになってしまうので、この二つにどういう違いがあるのか教えていただきたく存じます。
0139名称未設定
2014/09/08(月) 22:14:45.11ID:ZOnATtz50AVAudioSessionはよくわからんが、サンプルのAVPlayerDemoやiPhoneExtAudioFileConvertTestで、AVAudioSessionCategoryPlaybackをAVAudioSessionCategoryPlayAndRecordに変えても、pthreadkill(?)にはならんな
(音がでるとこが違うのでCategoryの違いは効いていると思うけど)
pthreadkillってなんやねん。あんたの作り込んだコードでThread-safeでないものになんかメインスレッドでないスレッドでやろうとしているのかなあ?とか?
0140名称未設定
2014/09/09(火) 00:19:24.10ID:l2dEF5aniたまにアプリを削除しても、再度インストールするとid情報が復活するアプリがあります
icloudには対応していないし、関係なさそうですがipも変えて広告追跡のも削除してみました
それでも特定されます
これは何の情報を見ているのでしょうか
0141名称未設定
2014/09/09(火) 01:26:56.41ID:tZyVzk010ここら辺を土台にして調べましょう。
ttp://d.hatena.ne.jp/tanamon/touch/20120924/1348491831
0142名称未設定
2014/09/09(火) 02:48:06.30ID:C2swgQZX0キーチェーンに保存しとけ
0143名称未設定
2014/09/09(火) 21:10:50.57ID:Pg3P8ZlDixcodeで新規プロジェクトを作る時、テンプレートを選択しますが、
テンプレートの一部のオブジェクトやクラスをストーリボードで変更しても、生成されたソースには反映されません。
(1)手直しが必要な箇所は、どの文書を見れば分かるのでしょうか?
(2)EmptyApplicationでプロジェクトを作った場合(ゼロから自分で作る場合)、ストーリーボードは、どうすれば作れるのでしょうか?
0144名称未設定
2014/09/09(火) 22:09:34.12ID:2cpRlMy90テンプレートから作っても当然、「初期状態を作る」とこまでしかやってくれない。
そこからストーリーボード変えたりしたら、そりゃそれに伴ったソースの修正とかは自分でやらなきゃ駄目だよ。
手直しが必要な箇所が載っている文書は、無い。
どこを直せばいいかは、ストーリーボードやビューコントローラの仕組み、テンプレートがどこまで自動でやってくれているかをちゃんと理解すればわかると思う。
空の状態から作ったら、メインのストーリーボード(アプリ起動時に読み込まれるもの)は、
適当に新規作成して、プロジェクトファイルのターゲットのメインストーリーボードに指定するだけ。
実際にはアプリのplistファイルのメインストーリーボードの値が変更されるているのだけど。
0145名称未設定
2014/09/10(水) 03:29:15.73ID:rHX3gbaY00146名称未設定
2014/09/10(水) 04:45:00.20ID:dwccJaHZ0AutoLayoutは慣れたら使いやすいのか?どうも設計しそうがおかしい気がするんだが
0147名称未設定
2014/09/10(水) 04:52:36.51ID:OrpPD8CL00148名称未設定
2014/09/10(水) 12:10:26.68ID:zVBxp3i70困るのー…開発者なら27インチとかMacPro + 4Kモニタにしろってことかぃの…
0149名称未設定
2014/09/10(水) 13:45:37.18ID:DY0lbXX+00150名称未設定
2014/09/10(水) 14:04:39.91ID:KSmaw24q00151143
2014/09/10(水) 14:28:36.78ID:SFjUEz9Ciレスありがとうございます。
>適当に新規作成
ストーリーボードのファイルは、
どうやって新規作成すれば良いのでしょうか?
0152名称未設定
2014/09/10(水) 14:50:34.44ID:VT9u5aHa00153名称未設定
2014/09/10(水) 15:51:07.58ID:DY0lbXX+0普通にファイル新規作成するところに同じようにあるやん
しつこく聞いているから無くなったのか?と確認してみたやん
0154名称未設定
2014/09/10(水) 18:14:14.39ID:rHX3gbaY00155名称未設定
2014/09/10(水) 19:14:42.72ID:DY0lbXX+0iOSアプリ 個人開発者の雑談スレ27
http://anago.2ch.net/test/read.cgi/mac/1409904857/
こっちな
0156名称未設定
2014/09/10(水) 19:16:32.12ID:Xl77LYN20実機を買えとゆーことでは…
0157名称未設定
2014/09/10(水) 20:45:13.70ID:nyYSX3Vt0http://ringsbell.blog117.fc2.com/blog-entry-714.html
このサイトのとおりやってうまく動いたんですけど、
UIViewが画面のフチを通り抜けてしまいます。
UIViewが画面のフチに接触したら、ピッタリUIViewがくっつくように移動させたいんですけど、
どういうふうに書けばいいでしょうか・・・?
StackOverFlowや日本語サイトを検索してもよくわかりませんでした。
よろしくお願いします。
0158名称未設定
2014/09/10(水) 21:35:31.91ID:UOFC4s/D0else if 使わないで全部 if で。 touchesMovedでやった方がいい挙動するけどな。
+ (void)dragView:(UIPanGestureRecognizer *)sender {
UIView *targetView = sender.view;
CGPoint p = [sender translationInView:targetView];
CGFloat x = targetView.center.x + p.x;
CGFloat y = targetView.center.y + p.y;
if (x > targetView.superview.frame.size.width - targetView.bounds.size.width/2) {
x = targetView.superview.frame.size.width - targetView.bounds.size.width/2;
}
if (x < targetView.bounds.size.width/2) {
x = targetView.bounds.size.width/2;
}
if (y > targetView.superview.frame.size.height - targetView.bounds.size.height/2) {
y = targetView.superview.frame.size.height - targetView.bounds.size.height/2;
}
if (y < targetView.bounds.size.height/2) {
y = targetView.bounds.size.height/2;
}
CGPoint movedPoint = CGPointMake(x, y);
targetView.center = movedPoint;
[sender setTranslation:CGPointZero inView:targetView];
}
0159名称未設定
2014/09/10(水) 23:28:58.20ID:9gzh6J4u0Shows Scope Bar にチェックを入れているのにStoryboard上で既に消えてしまっている状態なんです。
0160名称未設定
2014/09/11(木) 01:19:51.33ID:pseAgTxV00161名称未設定
2014/09/11(木) 06:46:06.38ID:0KVF+2Qs0初めて3ヶ月でリリースできた。
0162名称未設定
2014/09/11(木) 06:50:21.55ID:0KVF+2Qs0Apple純正マニュアルが一番イイよ、
日本語訳されてるのだけでとりあえずイケる。
0163名称未設定
2014/09/11(木) 08:14:26.26ID:SDS2Ua84iスクリーンショット画面が増えてますけど、
Xcode6のGM版を入れれば良いのでしょうかね?
0164名称未設定
2014/09/11(木) 10:34:22.81ID:twm+fc7H0ネットでごにょごにょ探すよりはひとまとめになってる良い書籍買った方がトータルコスト安いと思うけどなー
0165名称未設定
2014/09/11(木) 10:43:52.61ID:DsWwU1JX0良書が見つかるまでのトータルコストがなあ
0166名称未設定
2014/09/11(木) 11:19:06.63ID:fTjq6hIu0公式のObjective-Cドキュメントは読んでないから知らん。
よくわかるiPhoneアプリ開発の教科書とか、よくわかる〜とか絶対に挫折しない〜系の参考書は時間の無駄。上っ面なぞるだけ。
有料だけど、ドキュメント見るのはDashは入れとくと便利。
ARCとBlocks、GCDに関してはエキスパートObjective-Cプログラミングが詳しい。
0167名称未設定
2014/09/11(木) 12:34:28.24ID:gGTs+lD60返信が遅れてしまい、すみません。
ありがとうございます!!
そのコードで試してみます!!
touchesMovedでも同じ感じですね?
0168名称未設定
2014/09/11(木) 13:08:09.86ID:hl9fJS2w0touchesMovedでやる場合は、ドラッグするビューをUIViewのサブクラスにしてtouchesMovedをオーバーライドする。
そこでlocationInView:とpreviousLocationInView:を使って移動量が計算できるので、
あとは>>158のような判定をすればいい。
まサブクラス化しなきゃならんので、汎用的なのは>>157だろね。
ただUIPanGestureRecognizerの場合、数ピクセル移動してからstateBeganなので、移動開始がちょっと遅れる。
0169名称未設定
2014/09/11(木) 14:07:56.65ID:gGTs+lD60( ..)φメモメモ
なるほど
ちょっとやってみたいと思います!!
どうもありがとうございました。
0170名称未設定
2014/09/11(木) 15:35:29.20ID:twm+fc7H0良書探すぐらいのコストはかけろやw
UIKit詳細と徹底解説は両方とも良書だと思うけど前者は古いし後者は初心者向けで無いしな。
初心者向けの全体書いてあるようなやつは知らん
0172名称未設定
2014/09/11(木) 20:06:08.36ID:gGTs+lD60新しくUIView作ってオーバーライドして、
教わったとおりちょっとコードを変えたらいけました!!
たしかに反応が早い感じですね。
本当にありがとうございました!!
0173>>160
2014/09/11(木) 20:57:48.39ID:pseAgTxV0無いように思えたので質問させて頂きました。
とりあえず中古の入門書を注文しましたが、>>166の言う上っ面なぞる書籍に当たるのかも…
荻原本とやらも調べてみます。ありがとうございました。
0174名称未設定
2014/09/11(木) 22:24:00.87ID:g3oJn9jD0何度開いてもクラッシュするのですが同じような症状の人いますか?
ちなみにObjective-Cでプロジェクトを新規作成してもクラッシュしません
0175名称未設定
2014/09/11(木) 22:46:16.27ID:1ofz2/Ig00176名称未設定
2014/09/12(金) 09:08:32.48ID:qWSOYu8N0日本語で読めるObjective-Cの解説で、最もわかりやすくて深いのはこれ。本にもなってる。
http://news.mynavi.jp/column/objc/001.html
0177名称未設定
2014/09/12(金) 14:10:00.55ID:DcPQ3u2c0webViewは幅をcontainerViewにあわせたいのですがうまくいきません
どこが間違っているのでしょうか
[containerView addSubview:webview]
NSLayoutConstraint *constrain =[NSLayoutConstraint constraintWithItem:webview
attribute:NSLayoutAttributeWidth
relatedBy:NSLayoutRelationEqual
toItem:nil
attribute:NSLayoutAttributeWidth
multiplier:1.0
constant:CGRectGetWidth(containerView.frame)];
[webview addConstraint:constrain];
0178名称未設定
2014/09/12(金) 15:52:08.60ID:N7cz1cGC0自分は他のビューにデータを渡したい時に使っているのですが独学なのであっているのか不安で…
0179名称未設定
2014/09/12(金) 16:33:39.05ID:rOeQqIy60リファレンスをじっくり見て各クラスで何をプロパティにしてるか参考にしてみたら。
0180名称未設定
2014/09/12(金) 17:44:54.13ID:gNla4upG0毎年 iPhone買う個人開発者ならこれでよかったのかな。
今年の春からiPhone5s をドコモの回線で使ってるけどこれでいいよね。
0181名称未設定
2014/09/12(金) 18:14:33.27ID:qWSOYu8N00183名称未設定
2014/09/12(金) 19:09:44.32ID:yhA34t/Y0「うまくいきません」の内容を書けば答えてもらえると思うよ
・その時点で containerView.frame がゼロになってるか
(=実行時エラーは出ないはずなのでブレークポイント挟むなどして確認する)
・translatesAutoresizingMaskIntoConstraints が YES のままか
(=実行時エラーか警告が出てるはず)
・高さや位置の方がうまく設定できてないか
(=実行時エラーか警告が出てるはず)
あるいは containerView の幅が変わっても webview が追随してくれないっていみなら、constant に値を設定するんじゃダメで、こうする
NSLayoutConstraint *constraint =[NSLayoutConstraint constraintWithItem: webview
attribute: NSLayoutAttributeWidth
relatedBy: NSLayoutRelationEqual
toItem: containerView
attribute: NSLayoutAttributeWidth
multiplier: 1.0
constant: 0];
そしてこの場合は containerView のほうに addConstraint することに注意
[containerView addConstraint:constraint];
0184名称未設定
2014/09/12(金) 19:12:50.59ID:gNla4upG0そういうことは予約する前に言って欲しかった。
Appleのページみると良くわからない通信機能が使えないかも、みたいなことが書いてあった。
6+ はシミュレータで確認し、5s 6 をメインターゲットで展開するつもり。
0185名称未設定
2014/09/12(金) 19:43:52.23ID:6hIKfA4N0動作確認用なら5sと極端に違う6+を買った方がいいと思うけど。
6こそシミュレータでいいだろ。
実使用兼ねるなら好きなのにすればよろし。
別に今からキャンセルしてもいーんじゃねーの
0186名称未設定
2014/09/12(金) 19:55:24.19ID:yhA34t/Y0実機の1920x1080じゃなく理論上の2208x1242でしか見れない
要望出してればそのうち対応するだろうけど
0187名称未設定
2014/09/12(金) 19:59:44.72ID:qWSOYu8N0Custom Keyboardとか、ずいぶん違いそう。
0188名称未設定
2014/09/12(金) 21:31:33.38ID:G60DtkUj0spritekitを教えてください。
どこにコードを入力すればいいのかわかりません。
たとえばsingleviewではメインストーリーを開き、ボタンを設置、そして
右上にあるストーリーボードとコードが半分半分見えるようになるやつを押して
ボタンをコントロールキーを押しながらクリックして@interfaceからendの間でドロップ
すれば宣言と定義がでるのですが、spritekidでは宣言はでるのですが、定義の文がでません。
なぜでしょう。
0189名称未設定
2014/09/12(金) 22:18:27.39ID:QInd5RNY00190名称未設定
2014/09/12(金) 22:33:14.26ID:msNGsrt70正直なにを言っているのか肝心のところがわからない
宣言=プロパティ(IBOutlet)
定義=アクションメソッド(IBAction)
のような気がしないでも無いが、@interfaceから@endの間というし
定義=プロパティ名
宣言=プロパティ宣言文のプロパティ名より前の部分
かなあ?
0191名称未設定
2014/09/12(金) 22:51:26.81ID:6W1t5dL/0仕様です。
0192名称未設定
2014/09/12(金) 23:02:00.95ID:ti3opdrv0タイムショックみたいなゲームを作りたいんですけど
楕円の周上の上にくるくる回るアニメを作りたいのですが
どうすればいいのでしょうか?なんかヒントでも。
特に4点の点をとって彩色するAPIなんてないように思うのですが
ヒントでも
0193名称未設定
2014/09/12(金) 23:09:16.79ID:ti3opdrv0それができるならNSTimeでなんとか可能なので。
だめなら画像に切り替えでするしかないのでしょうか
ご意見を
0195名称未設定
2014/09/13(土) 01:09:20.06ID:5/VrO05Z0あれがでていたのですが、
spritekidではアウトレット接続しても下にでません。メソッドが。
もしかして、hファイルにプロパティ接続してさらにmファイルでも接続しないとだめなかんじですかね?
singleviewとは仕様が違うのですか?
0196名称未設定
2014/09/13(土) 02:37:10.34ID:XbketVFC0spritekidで同一人物とわかるが、アンカー打つなり、名前欄を188とするなりしなさい
で、やっぱり言っている意味がわからない。OutletとActionは別物だよ。そして
Interface Builder から、.h/.m へってのは、Interface Builder の助けを借りて @property を追加してもらいたいんやろとしか思えんのやけど(別に手で書きゃいいやんと思うけど)
>>188 で、「@interfaceからendの間でドロップ」って言っているから、まさかだと思うが、SpriteKit Game テンプレートのプロジェクトの ViewController.m には無名カテゴリのインターフェース、
@interface ViewController ()
@end
が無いってのはわかっているんやろな?
どこまでわかっているのかわかってないのかわからんなあ。なので何が問題なのか伝わらんなあ
0197名称未設定
2014/09/13(土) 02:47:09.37ID:zRveuIuA00198名称未設定
2014/09/13(土) 08:53:02.71ID:1ta0k9ld00199名称未設定
2014/09/13(土) 09:25:19.44ID:OhcqN5JNiデバイスの向きや回転と関係なく、
画面の向きをアプリで指定するには
どうすれば良いのでしょうか?
通常は横向きで使うけど、利用者の指示(回転以外の操作で)があった時だけ、画面の向きを変えたいのですが。
0200名称未設定
2014/09/13(土) 09:52:24.66ID:jQfwXL2+0// swift
view.bounds.size = CGSize(width: view.bounds.height, height: view.bounds.width)
view.transform = CGAffineTransformMakeRotation(CGFloat(M_PI_2))
0203名称未設定
2014/09/13(土) 11:37:06.79ID:7MqbXT4Ci0204名称未設定
2014/09/13(土) 12:23:12.02ID:11y0do3302.7: 実行コードを外部からダウンロードするアプリはリジェクト
2.8: 他の実行形式のファイルをダウンロードしたり、インストールするものはリジェクト
とありますが、
iTunesファイル共有のフォルダに、あとからユーザが動的ライブラリを置けるようなアプリはリジェクトされますか?
アプリ内からは動的ライブラリはダウンロードできませんし、インストールしているのではなく、ユーザ自身が置いたものです。
0205名称未設定
2014/09/13(土) 14:41:59.62ID:XbketVFC0動的ライブラリは一切ダメ
ライブラリ入れ替えると、動作変わるやん?全く別もののアプリにすることもできるやん?審査意味なくなるやん?
審査意味なくなるような 2.7,2.8 な使い方はあんたがしないとしていても、する馬鹿がいるからな。馬鹿を恨もう
0206名称未設定
2014/09/13(土) 14:51:22.32ID:gXleRPuY00207名称未設定
2014/09/13(土) 15:00:06.88ID:pGaEJZny0実行エンジンをアプリとして実装して、そのスクリプトを外部から持ってくる…ってのはいいんだよな?
0208名称未設定
2014/09/13(土) 15:02:11.31ID:XbketVFC0/System/Library/PrivateFramework中のはLoadできるようだから、サンドボックスのもロードできそうな気もしないでもない
0209名称未設定
2014/09/13(土) 15:05:16.87ID:XbketVFC0知らんw
アプリ内で完結・閉じ込められ、スクリプトが(アプリを通して)システムにアクセスできなきゃいいようなもんだなとは思うが、Appleがどう判断するかはApple/Reviewer次第だろうな
0210名称未設定
2014/09/13(土) 15:47:37.00ID:rFbhY1cC0困るベンダー続出だろうな。
0212名称未設定
2014/09/13(土) 16:23:30.17ID:11y0do330レスありがとうございます。
ふむふむ、
ということは可能性としてはやってみないとわからないって感じですね。
例えば、エロ画像がアプリにビルトインされているアプリはリジェクトだけど、
Web機能をつけてエロ画像探索はユーザが勝手にしますっていうアプリはオーケー。
これと似てますね。
ありがとうございます!
0213199
2014/09/13(土) 18:35:33.69ID:OhcqN5JNiレスありがとうございます。
swiftって、正式にリリースされたんでしょうか?
解説書読んで勉強しないと使えないのですけど。
0214名称未設定
2014/09/13(土) 19:07:58.00ID:XbketVFC0Swiftって書いてあるけど、>>200だけだったらObjective-Cとほとんど変わらないぞ
なんでSwiftで書いてるのか意味わからないくらいw
CGRect bounds = view.bounds;
bounds.size = CGSizeMake( bounds.size.height, bounds.size.width );
view.bounds = bounds;
view.transform = CGAffineTransformMakeRotation(M_PI_2);
このくらいの変換はわかるようになろうw
0216名称未設定
2014/09/14(日) 23:42:17.58ID:CH8jsoEJ0もう3日目です。。
AutoLayoutを使って内部パーツをsuperViewの右側と下側に掛けた場合のみの症状ですが、必須機能なので困っています。
どんなにviewとパーツを小さくしても、右、下に画面領域を超えて飛び出します。
試しに右側、下側にconstraiantやスペーサーを噛ましてみても効果がランダムで、他のパーツのレイアウトが大きく崩れたりで全くロジックが掴めません。
バグなのか何なのか、解決策があれば知りたいです。
なお、普通のストーリーボードなどの画面ではこの症状は出ていません。
0217名称未設定
2014/09/15(月) 00:05:34.92ID:o+9ONrD200218名称未設定
2014/09/15(月) 00:11:48.44ID:ODechRCv0http://blog.ziggxa.jpn.com/?p=230
こんな感じ?
0219名称未設定
2014/09/15(月) 01:38:21.99ID:o+9ONrD20うーん、ViewControllerで俺は縦だけ、俺は横もいけるとかプロパティもってたら、そのViewContがタブやナビゲーションで表示されてる時にモードが変わらないかと思ったんですがshouldAutoRotate辺りがそれに関する感じですかね…
ちとサンプル作って見ます。ありがとうございました。
0220213=199
2014/09/15(月) 11:16:49.81ID:pZCkVU7Pi関連質問です。
>>200,214は、回転させたい時のコードですが、
今のデバイスの向きとは関係なく、
横向きに表示するには、どうすれば良いのでしょうか?
表示する時にデバイスの向きをチェックするしかないのでしょうか?
0222名称未設定
2014/09/15(月) 16:49:35.64ID:ODechRCv0File’s Owner を NSObject にしてxibの基本viewのClassを inputView にしたら出来たっぽいけど何かチカチカして無限ループしてるっぽい。
Xcode6.1beta解放されてたから、とりあえず落として再試行してから考えます。
0223名称未設定
2014/09/15(月) 18:03:14.54ID:ODechRCv0簡単なコードだし割り切ってポチポチ作るわ。
0224名称未設定
2014/09/15(月) 19:52:40.66ID:nutGQ6AP0新機能の初期のサンプルコードはIB使ってないけど、IBがまだ完成する前に作る必要があるからだろ。
0225名称未設定
2014/09/15(月) 23:48:29.27ID:r4X7y2ni0ボールをぶつけてガラスの壁を破壊するイメージです。
どのようなクラス、メソッドを使えばいいでしょうか?
もし、チュートリアルなどありましたらURLを教えていただけると助かります。
0226名称未設定
2014/09/16(火) 01:02:22.47ID:ZAcbpkHk0テーブルとコレクションビューで表示するデータは同じものです。
// インスタンス作成、データ受け渡し等
//[[_tableVC navigationController]popViewControllerAnimated:NO];
[[_tableVC navigationController]pushViewController:myGridVC animated:YES];
テーブルを pop してから、myGridVC を push しようとするとうまく行きません。
(_tableVC が pop でメモリから消えてる)
また、myGridVC を push してから、navigationController の viewControllers から removeObjectAtIndex: でテーブルを削除することもできずこまってます。
navigationController の viewControllers が mutable じゃない。
0227名称未設定
2014/09/16(火) 01:27:36.15ID:kXj1Tl+I0NavContにプッシュされてるViewCont上で、両方のビューの表示非表示すればいいんじゃないの?
0228名称未設定
2014/09/16(火) 01:32:17.32ID:O+Ga2FFR0navigationControllerを自動変数に取ってからにすればいいんだけじゃね
UINavigationController *navigationController = [_tableVC navigationController];
[navigationController popViewControllerAnimated:NO];
[navigationController pushViewController:myGridVC animated:YES];
0229名称未設定
2014/09/16(火) 08:37:55.25ID:805TsV9mi通常?の初心者には無理ゲー。
2d.3dでも難易度は違うし。
段階が必要だから、いまどのレベルか自己紹介も必要。
0230名称未設定
2014/09/16(火) 08:44:32.72ID:805TsV9mi悪い、最初見落としてた。box2dね。勉強不足だった。
割れるプログラムは擬似から本格まであるからやはり表現するものによる。
0231名称未設定
2014/09/16(火) 09:24:50.41ID:O+Ga2FFR0>navigationController の viewControllers が mutable じゃない
viewControllers は readonlyじゃないので、
NSMutableArray *viewControllers = [navigationController.viewControlelrs mutableCopy];
[viewControllers removeObjectAtIndex:…];
navigationController.viewControlelrs = viewControllers;
でいいんじゃね。readonly じゃない(そして大体においてcopy属性)のはこうやって内容を変えるのが定番
0232名称未設定
2014/09/16(火) 13:40:36.58ID:5L2YGSGY00234名称未設定
2014/09/16(火) 14:44:12.20ID:PZlvMBt/i言語自体そんなに難易度高くないよ。
ただ、iosの場合はフレームワークベースの開発になるから何処に何があって何ができるのかをある程度把握しないと作れない。
UIKitについての書籍がいいらしくて俺も今度買うつもり。
全部覚えるなんて無理だから作りたいアプリに絞って勉強すればだいたい掴めると思うよー
0235名称未設定
2014/09/16(火) 21:36:04.41ID:2+lyJF0s0現在、UIImageを写真ファイル(png)としてDocumentsフォルダに保存し、
iCloudの保存設定からも外して、以下のように保存しています。
NSString *filePath = [NSString stringWithFormat:@"%@/image%llu.png" , [NSHomeDirectory()stringByAppendingPathComponent:@"Documents"],imageNumber];
ちなみにimageNumberはNSUserDedaultsの連番としてあります。
そこで質問なんですが、
例えば「image0,image1,image2,…image9,image10,image11」というふうに
保存できたとします。
そこからUITableViewのカスタムセルの中のUIImageViewに、順番に表示したいとき、
順番が「数字の昇順」ではなく、
1
10
11
2
3
4
5
みたいになってしまいますか?
それと、NSSTringからケタの違う数字部分を取り出すことは可能でしょうか?
適切な手段があればどうかこの二点、ご教示よろしくお願いいたします。
0236名称未設定
2014/09/16(火) 21:47:36.24ID:C42VfVKc0>順番が「数字の昇順」ではなく、…みたいになってしまいますか?
なる。ABC順だから。
>ケタの違う数字部分を取り出すことは可能でしょうか?
可能。正規表現使うか、数字の位置が末尾とか決まってるなら、
文字列の後ろから見て行って、NSNumberFormatterがnilを返さなくなるまでとか。
0237名称未設定
2014/09/16(火) 21:49:04.11ID:32UpNgpQ0NSString の -compare:options: のオプションに NSNumericSearch
0238名称未設定
2014/09/16(火) 22:02:57.56ID:2+lyJF0s0>>237
レスありがとうございます!
NSStringのケタの違う部分の取り出し方はなんとなく理解できました。
しかし、順番がABC順になってしまうとしたら、
保存した順に取り出せるようにもするにはいったいどうすればいいのでしょうか?
例えば00000を頭につけて保存するとして、
もしimageNumberが2ケタだったら0を4つに、3ケタだったら0を3つに・・・
というふうにして文字列を作成していけば問題なさそうなんですが、
どうでしょうか?
0239名称未設定
2014/09/16(火) 22:13:58.53ID:C42VfVKc0まあファイル名の頭を日付にしてもできるけど、
NSDateとUIImageをプロパティに持つカスタムクラスを定義するのが簡単かな。
取り出したらNSDateでソートする。
0240名称未設定
2014/09/16(火) 22:46:00.07ID:oac/sFbo0自分で比較関数を書いて、NSString の compare:options: に NSNumericSearch を渡せば数値部分は数値としてソートされるよ。
0241名称未設定
2014/09/16(火) 22:58:13.24ID:2+lyJF0s0なるほど、NSDateという手もありますね。
>>238
バージョン比較出来るだけじゃないんですね。
皆さんありがとうございます!
やってみますね。
0242名称未設定
2014/09/17(水) 05:07:15.49ID:sC/8HiDd0目からウロコです。
>>228ほぼそのまんまでできました。
llllll ●l ̄l_ 感謝の意とタバコ6カートンです。
0243225
2014/09/17(水) 07:33:16.00ID:5jCLTpP00ボールが自機で、ある程度の勢いをつけて壁をどんどんぶち破っていくイメージです。
7〜10個くらいにバラバラに粉砕できるといいなと。
0244名称未設定
2014/09/17(水) 09:01:29.83ID:2ef4Ave0i割れパターンを全て想定して、全部パターン化が1番いいと思う。
割れるものが何種類か、× 割れパターンを準備。
0245名称未設定
2014/09/17(水) 11:02:33.59ID:ASpc7rDziiPhoneのメモ アプリは、最初に起動した時、
ナビゲーションのルート(「アカウント画面」)ではなく、
[すべてのメモ]の「メモ画面」(メモ一覧)が表示されます
(ナビゲーションのルート画面で[すべてのメモ]を選択して遷移した状態)。
このように。最初の起動時にナビゲーション階層の途中の画面を表示するには、どうすれば良いのでしょうか?
0246名称未設定
2014/09/17(水) 15:03:03.73ID:XIPk6vKXiint i;
int m;
i=arc4random % 500;
m=arc4random %300;
としたいのですが、iの重複を排除したmを
作るにはどうすればいいですか?
ps.配列を利用するしかありませんか?
0247名称未設定
2014/09/17(水) 15:21:28.40ID:HyLSvCy20application:didFinishLaunchingWithOptions: で、
UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
UIStoryboard *storyboard = navigationController.storyboard;
NSArray *controllerIdentifiers = @[@"Step1", @"Step2"];
for( NSString *controllerIdentifier in controllerIdentifiers ){
UIViewController *viewController = [storyboard instantiateViewControllerWithIdentifier:controllerIdentifier];
[navigationController pushViewController:viewController animated:NO];
}
っていうことじゃなく?遷移だけだけど。遷移に伴うデータの移行/渡しが必要ならそれもここに書いてでの
(NavigationのrootViewControllerは既になのでここで改めてpushする必要は無い)
0248名称未設定
2014/09/17(水) 15:26:07.71ID:HyLSvCy20なんか宿題くさいw。randomだから宿題じゃなくなんかのゲームかなi=arc4random % 500;
do{ m=arc4random %300 }while( m == i );
iの履歴での重複が無いというのだったら配列かなあ
0249名称未設定
2014/09/17(水) 23:47:40.55ID:PF0FV9Q30マップのドラッグを検出したいと考えています。
以下のコードを書いたのですが、ドラッグや拡大を行うと
地図は移動や拡大されますがログには何も出力されません。
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
- (void)viewDidLoad
{
[super viewDidLoad];
UIPanGestureRecognizer *pan = [[UIPanGestureRecognizer alloc]
initWithTarget:self
action:@selector(panGesture:)];
[self.mapView addGestureRecognizer:pan];
}
- (void)panGesture:(UIPanGestureRecognizer*)sender {
NSLog(@"%@", sender);
}
addGestureRecognizer する場所が悪いのかと思って
self.view にしても同様でした
何がいけないのでしょうか
0250名称未設定
2014/09/18(木) 00:04:53.21ID:nCkjq90y00251名称未設定
2014/09/18(木) 00:13:10.60ID:pvTnfqq30-(void)mapView:(MKMapView *)mapView regionWillChangeAnimated:(BOOL)animated
-(void)mapView:(MKMapView *)mapView regionDidChangeAnimated:(BOOL)animated
WillChangeの方は発生するタイミングがよくわかりませんでした
DidChangeの方は描画の後に発生するようでした
現在は後者を使っているのですが、できればドラッグが発生したタイミングで
処理を行いたいと考えています
他に適切なデリゲートがありますでしょうか
0252名称未設定
2014/09/18(木) 00:32:32.72ID:I4fzvYHM0http://stackoverflow.com/questions/5005597/uipangesturerecognizer-on-mkmapview
だって
>>251
タップ開始を検知する方法は、Gesture Recognizer を使わなくてもできることはできるけどねえ…
0253名称未設定
2014/09/18(木) 04:44:28.75ID:pOOzPRnn0ローカルのままだと使いづらくて、、というか今の力量では使えなくて困ってる。
0254名称未設定
2014/09/18(木) 05:14:34.86ID:pOOzPRnn0class baseClass{
var a: Int = 00
}
var hoge: baseClass!
var labels = ["red","green","blue"]
var propatys = [11,22,33]
func loop(){
var i=0
for label in labels{
let label = baseClass()
label.a = propatys[i]
i++
}
}
println(red.a)//エラー
0255名称未設定
2014/09/18(木) 05:19:02.15ID:gA9zC8Uw00256名称未設定
2014/09/18(木) 05:42:47.66ID:pOOzPRnn0obj-cでもいいのでやり方教えてほしいんだ。
グローバル宣言とかポインタとか検索したけど何か違うような気がして、シックリくるやり方が見つけられない。
0257名称未設定
2014/09/18(木) 07:15:57.74ID:pvTnfqq30イベントを拾えました
ありがとうございます
出社前だけど早速手を入れてみます
他に良い手段があればそちらも試したいと思います
よろしければご教示ください
0258名称未設定
2014/09/18(木) 07:28:51.69ID:pvTnfqq30ソースを見てたら、以下を試した跡もありました。
(アノテーションは使っていないので)
ドラッグしてもここには飛んで来ませんでした。
-(void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view didChangeDragState:(MKAnnotationViewDragState)newState fromOldState:(MKAnnotationViewDragState)oldState
0259名称未設定
2014/09/18(木) 07:29:27.40ID:f72kZOfVi他社名称だしたらあかんというけど、
サポートサイト(アプリからもリンクされてる)
に載せまくってたり、アプリのバグ情報を
お知らせ的に乗せたら、
そこを突ついて来るんでしょうか?
0260名称未設定
2014/09/18(木) 10:19:21.44ID:4iPt4azk0viewLoadは絶対違うし。もしかしてないのかな?
0261名称未設定
2014/09/18(木) 10:22:52.59ID:I4fzvYHM0Arrayでも配列でもぶっ込むだでええんちゃうのかと思うが、「こんな感じ」がむちゃくちゃなので、実際なにをシックリやりたいのかわからないw
Objective-Cでもいいって言っているが、それだと「本当か?」と疑わらずを得ない
0262名称未設定
2014/09/18(木) 10:29:02.15ID:I4fzvYHM0UIViewじゃなくてUIViewControllerだけど、まあ、modal から戻りましたなんてのはなく、viewWillApper: で十分なんだけど
0264名称未設定
2014/09/18(木) 11:52:58.72ID:I4fzvYHM0やりたいことはたぶん連想配列だと思うよ。違うかなw
NSDictionary/Dictionaryを調べてみ
0265名称未設定
2014/09/18(木) 12:34:13.50ID:iJACqWgViレスありがとう!
dictionaryってただのラベル付き配列と思ってたよ。
盲点だったわ、これも試してみる。
ありがとねー!
0266名称未設定
2014/09/18(木) 20:48:01.37ID:pOOzPRnn0今帰ってきた、ごめん酷い例あげちゃったねw
つまりfunc内でインスタンスや変数を定義しても全部ローカル変数になっちゃって
funcの外からは呼び出せない仕様なんだけど、それらをグローバルな定義に吐き出したいんだ。
例えばスマホのフリック入力みたいに1ボタンにつき重複しない5つの文字を割当てて12個のボタンを作る場合
UIButtonをカスタムしてtap,swipeLeft,swipeRight,swipeUp,swipeDownの変数を持つサブクラスを定義するよね?
それをfund関数内でbutton1(),button2()、、って内部変数にひらがなを重複せずに代入したもを12個作る。
ってここまでは出来たんだけど、いざGestureRecognizerのアクション(別func関数内)で吐き出そうとするとグローバルな定義にしてないから吐き出せなかったんだよ。
あとで今日思いついたやつ試してみて、また出来たら報告します。
0267名称未設定
2014/09/18(木) 21:10:42.49ID:gA9zC8Uw0なんか言葉がめちゃくちゃなんだよな
> tap,swipeLeft,swipeRight,swipeUp,swipeDown
は変数じゃなくて関数(メソッド)だろ?
> button1(),button2()、、って内部変数
変数なら()つけないでくれ…
あとグローバルっていうけど、「すべてのスコープから参照できる」という意味じゃないでしょ?
ようするにgestureRecognizerのアクションから参照できればよくて、それはインスタンス変数で十分だよ。
グローバルにする必要ない。というかグローバルにしたら駄目。オブジェクト指向もクソもない。
0268名称未設定
2014/09/18(木) 21:26:48.37ID:OhpW3UbS00269名称未設定
2014/09/18(木) 21:44:49.08ID:pOOzPRnn0え?こういうのを想像してたんだけど、、
class button1: UIButton{
var tap=“あ”,swipeLeft=“い”,swipeRight=“う”…….
}
こういうのを複数作ってアクションで取り出す。
別アクションでひらがなを記号に全部入れ替えてアクションで取り出す、、みたいな感じなんだけど。
インスタンス変数だね!すぐに見てくる!
ありがとうございました!
0270名称未設定
2014/09/18(木) 21:56:31.73ID:pOOzPRnn0変数も含めてインスタンス自体を関数内で生成しちゃった場合、どうやって別関数から参照するのか分からないんだけど、、
そもそも全部関数内でやるから悪いのかな?全部べた打ちすれば当然動くけど面倒というか、ファイスサイズも大きくなるし何か、、
0271名称未設定
2014/09/18(木) 22:18:12.08ID:pOOzPRnn0ちょっとわからないから解決策として、
・各ボタンの大きさとか色、ラベルとかの各種初期設定は関数でやる。
・後、ボタンをひらがな、英字、記号で12 x 3 = 36個作る。(関数でインスタンス変数を書き換えられないため)
・切替えボタンでボタン1-12/13-24/25-36を切替える。
・アクションで取り出す。
こんな感じで作るわ。これなら初心者でも出来そうだし、、
0272名称未設定
2014/09/18(木) 22:22:15.53ID:iysydNNI0デザイン変わってから
開発中(審査直前)のアプリアイコンが無くなって、
リリース済みのアプリしかなくなっちゃったんだけど、
これは登録し直さないとダメ?
0273名称未設定
2014/09/19(金) 01:08:35.45ID:pYzadRbT00274名称未設定
2014/09/19(金) 02:14:45.01ID:2odACp1s0ステータスバーをタップしても、スクロールして先頭に戻らなくなったので対処したいと考えています。
■構成
上 view: 各種ボタン、フィールドを配置 サイズ 320x900
中 scrollview: 上のviewをスクロールさせるため 画面サイズ
下 view: 基本のview 画面サイズ (これが無いとスクロールしなかった)
■状況
ステータスバーをタップしても戻らないため、以下を確認した
<UIScrollViewDelegate> した上でviewDidLoad内で以下を実施
> self.scrollView.delegate = self;
> [self.scrollView setScrollsToTop:YES];
⇒ タップしても以下の delegateが発生しない
> - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView
■思い当たるフシ
・キーボードが表示された時に textField や textView の入力位置が隠れる場合に表示位置をずらす処理を入れている
(以下を使用)
delegete: textFieldShouldBeginEditing, textViewShouldBeginEditing
notification: UIKeyboardDidShowNotification, UIKeyboardWillHideNotification
他には思い当たるところがありません。
どこをチェックすべきでしょうか。
0275名称未設定
2014/09/19(金) 09:21:16.96ID:Nngj9FEW0日付文字列と、NSDataに変換したUIImageを関連付けて保存したいです。
取り出すときは、日付文字列で取り出して、
削除するときも日付文字列をKeyとして認識して、UIImageを削除したいのですが、
今のところ二次元配列で実現できるとわかりました。
しかし、二次元配列内の要素を更新したりするわけではないので、
この方法は冗長かと思いまして、
何か他にやり方(例えば、 日付文字列をKeyにする方法や、カスタムクラスを作るなど)
がありましたら、
簡潔にできる方法を教えて下さい。
よろしくお願いします。
0277名称未設定
2014/09/19(金) 09:41:36.58ID:Nngj9FEW0早速のレスありがとうございます!
NSMutableDictionaryでKeyをつけることによって確かにできますね。
すみません、言い忘れていましたが、
NSUserDafaultsで保存したいです。
NSMutableDictionaryだと、NSMutalbeArrayで保存するよりかなりややこしくなっていまいます。
そうなるとカスタムクラスでの作成?になるかと思いますが、
ご教示よろしくお願いします。
0278名称未設定
2014/09/19(金) 09:52:00.74ID:SlidYdlo0NSUserDefaultsにはNS(Mutable)Dictionaryをそのまま突っ込めるはずだけど。
0279245
2014/09/19(金) 10:24:17.11ID:6IdMLGKniレスありがとうございます。
途中から表示するのではなく、
ルートから目的の画面まで遷移させる(瞬間的に行われるので途中が見えない)
ということですね。
0280名称未設定
2014/09/19(金) 11:35:24.96ID:wwFZMq0D0UserDefaultsには日付文字列だけ保存すればいい。
画像はfile名を同じ文字列にしてフォルダに保存。
0281名称未設定
2014/09/19(金) 12:51:40.37ID:Nngj9FEW0そうみたいですね!
ありがとうございます。
>>277
レスありがとうございます。
フォルダにも保存しているんですけど、
並び替えをしたいので、NSUserDefaultsにコピーして使ってます。
削除するときは元ファイルも削除するっていうやり方でやっています。
0284名称未設定
2014/09/19(金) 13:37:02.94ID:wwFZMq0D0NSUserDefaultsをどういう風に使ってるのかな?
表示にはUIImageを使うだろうけど、それをNSUserDefaultsに保存する意味はないと思うぞ。
1.NSUserDefaultsから文字列のArrayを作成
2.それを元にフォルダファイルからUIImageのArrayを作成
3.追加、削除、並び替え、表示など
4.NSUserDefaultsに文字列保存
5.1へ戻る
って感じでいけると思うんだけど。
0285名称未設定
2014/09/19(金) 14:03:35.58ID:Nngj9FEW0レスありがとうございます。
>1.NSUserDefaultsから文字列のArrayを作成
文字列についてなんですが、NSDateをNSStringにしたものを使っています。
UITableViewに表示しています。
日付の文字列でファイルのimageを読み込んで、その都度表示できるということでしょうか?
0287名称未設定
2014/09/19(金) 15:58:30.45ID:Nngj9FEW0ちょっとやってみます。
0288名称未設定
2014/09/19(金) 16:16:23.74ID:Nngj9FEW0この方法で出来ました!
危うく余計にデータを保存してしまうところでした。
おかげ様でうまくいきました。
回答を下さった方、どうもありがとうございました。
0289名称未設定
2014/09/19(金) 16:48:01.92ID:4x6QsCOr0でカメラロールから動画だけ取り出してたんですが、iOS8ではカメラロール内の「最後に追加された項目」内からしかピックされなくなりました。
ALAssetsGroupAllでblock処理の開始時には全てピックされてるんですが
[ALAssetsGroup setAssetsFilter:[ALAssetsFilter allVideos]]
を通すと上記データのみになってしまいます。
何か解決法ありませんか?
0290名称未設定
2014/09/19(金) 17:04:06.42ID:4x6QsCOr0ALAssetsGroupAllの時点でよみこまれてなかったようです。失礼いたしました。
どうやらアルバム内「ビデオ」や「パノラマ」等、自動でカテゴリ分けされた部分のデータが取得できないようなんですが、
この中のデータを取得するにはどうすればいいのでしょうか?
0291名称未設定
2014/09/19(金) 17:41:04.29ID:4x6QsCOr00293名称未設定
2014/09/19(金) 18:12:21.69ID:4x6QsCOr0調べたらどうやらiOS8のバグで「ビデオ」の中身をピックできなくなってるようです。
どうしろっていうのか。。。
0294名称未設定
2014/09/19(金) 18:30:49.36ID:VynAABOT0バグというか仕様(変更)なんじゃないの。ALAssetじゃアクセス制限するのが限界だからとか
ALAssetsLibrary
In iOS 8.0 and later, use the Photos framework instead of the Assets Library framework.
The Photos framework provides more features and better performance for working with a user’s photo library. See Photos Framework Reference.
と言っているのだから言う通りにすれば
Photo Framework Refernce
Introduction
Support for Photos app features. Use the PHCollectionList class to find assets corresponding to the Moments hierarchy in the Photos App.
Use the PHAsset class to identify burst photos, panoramic photos, and high-frame-rate videos.
When the iCloud Photo Library is enabled, assets and collections in the Photos framework reflect content available across all devices on the same iCloud account.
と書いてあるのだから>>290のこともないだろう
0295名称未設定
2014/09/19(金) 19:20:14.25ID:MfIrgLubiいままでの■ iPad Airと若干操作がちがうな?
戸惑うよ
0296名称未設定
2014/09/19(金) 22:23:36.15ID:vCSxbZPj0UIScrollView もしくはその派生クラス(TextViewとか)がたくさんいるとどれかしか反応しないとかかも
スクロールさせたいの以外は全部 setScrollsTop:NO にしとくとか
0297名称未設定
2014/09/20(土) 03:12:03.02ID:wfyXWkWu0widgetを一定間隔で更新させるにはどうしたら良いのでしょうか?
0298名称未設定
2014/09/20(土) 04:01:32.59ID:BSCdPn3W00299名称未設定
2014/09/20(土) 09:49:51.78ID:kGl5/Ifx0そなの?持ってる5sと別に6+も稼働さしてるんだが使う分にはApp拡張とか便利なぐらいで他違いがよくわからん(´・_・`)
0300名称未設定
2014/09/20(土) 10:19:41.38ID:Sa0/OL9/0レスありがとうございます。
以下のような処理を書いてみたのですが、ScroolViewは self.view上に
ひとつしか存在しませんでした。
self.scrollView.delegate = self;
for (UIView *view in self.view.subviews) {
if ([view isKindOfClass:[UIScrollView class]]) {
NSLog(@"ScrollView");
[(UIScrollView *)view setScrollsToTop:NO];
}
}
[self.scrollView setScrollsToTop:YES];
0301名称未設定
2014/09/20(土) 13:56:59.06ID:Jw65qvKn0「思い当たるフシ」の部分を無効(コメンントアウトとか)してみたら
scrollsToTopの仕組みがいまいちわからんが、ターゲットのScrollViewがResponder chain に入っていなければならないような、そして、入っていないような
0303名称未設定
2014/09/20(土) 14:18:07.08ID:kZphOhl3iスクロールビューはオートレイアウトつかってる?なら、アドサブビューの場所が悪いことならあった。
0305名称未設定
2014/09/20(土) 18:39:12.75ID:Dp3axlH200307名称未設定
2014/09/21(日) 01:46:34.39ID:nSM6L+v60許可した時に接続ができた時(失敗した時)のdelegateはあるみたいなんだけど
許可でなくキャンセルした時を拾えなくて困っています
具体的には、UISwitchが onになった時に接続を依頼してるんですが
その後は delegate待ちなので、キャンセル時に switch.on を NOにするタイミングがありません
案としては、UISwitchが onになったタイミングで NOにしておいて
接続ができた時にNotificationで戻して switch.onを YESに変更して
再描画って感じなんですが、何かイケてない気がしています
(Notification登録前に常に解除する必要もあり)
どうするのがイケてる実装になるでしょうか
0309名称未設定
2014/09/21(日) 07:48:38.47ID:QK2dFb1p00310名称未設定
2014/09/21(日) 07:58:29.25ID:U+vv3zA/0ここで質問なのですが
・終わった入門書を繰り返して完璧に把握する
・適当な別の書籍に移る
・調べながら根気強くアプリをつくる
いずれが望ましいのでしょうか?
0311名称未設定
2014/09/21(日) 08:25:25.43ID:WHw4xIwa0アップルサイトの作りたいものに近いサンプルを拾って、ビルドしてイジる。
複数拾って組み合わせてビルドして貼り合わせる。
足りなけりゃGithubとかも漁る。
0313名称未設定
2014/09/21(日) 09:29:25.04ID:Vrmp6vCt0あと10冊位をザッと斜め読みして、作り始めて行くのがよいかと。
そこから毎日やれば1年位で自称一人前になれるかもです。
0314名称未設定
2014/09/21(日) 10:00:16.34ID:Lrz80+rbi1から作れないの一言でなく、何が障害になっているかを把握しなさい。
または、ここに書きなさい。
あなたの言ってる程度は、「免許取りました。でも車を運転できません。」と聞こえ、エンジンがかからないのか、一人で路上が怖いのか範囲が広いのです。
0315名称未設定
2014/09/21(日) 10:22:27.17ID:92JKsNX70そんなことやってたらアプリだけじゃなく人生何も成し遂げられないよ。
少ない知識でも実践して簡単なものから作りあげていかないと無理。
英語だって中1の知識でも話そうとすればいくらでも伝えられる、高3の教科書まで終わらせてからじゃないと話さないやつは一生無理。
話そうとして頭の中で無理にでも言葉を繋げる行為が人を進化させるんだ。
わからない時は人に聞け。
2chは初心者に厳しすぎる面があるけど、ここは初心者スレなんだからどんどん俺たちに聞けよ。
お前はそういうスタートラインにすら立っていない。
才能無いから諦めろって言いそうになるレベル。
0316>>310
2014/09/21(日) 11:49:10.25ID:U+vv3zA/0作りたいアプリを作っていこうと思います。
0317名称未設定
2014/09/21(日) 12:27:23.63ID:Yf/Isi7L0その上で全体の把握が甘いと思ったらざっと本読み直してぜんたいぞうをはあくする。
0318名称未設定
2014/09/21(日) 14:21:13.28ID:nSM6L+v60日本語が不自由ですまんですよ。
UISwitch で Dropbox利用の ON/OFFを制御してる。
ONになった時に、画面上のスイッチの描画も ONになり(1)、
tapされたAction内で、Dropboxが利用できない時に許可を取りに行ってる
(2)
-(void)tapDropboxSwich:(id)sender {
UISwitch *sw = (UISwitch *)sender;
if (sw.on && ![[DBSession sharedSession] isLinked]) {
[[DBSession sharedSession] linkFromController:controller];
}
}
ここで画面上はDropboxへのアクセス許可を得る画面(3)になる
許可を選んだ場合は、以下のdelegateが走る
(BOOL)application:(UIApplication *)app openURL:(NSURL *)url
sourceApplication:(NSString *)source annotation:(id)annotation
ここで接続ができた場合と失敗した場合の処理は書ける
しかし、(3)でDropboxの許可を選ばなくてキャンセルをした場合は飛び先が無いまま元の画面に戻る (willAppereは発生しない)
その場合、Dropboxが有効になっていないのに(1)のまま、画面上のスイッチも ONの状況になっており有効っぽく見えてしまう
これをなんとかしたい
0319名称未設定
2014/09/21(日) 14:21:53.13ID:nSM6L+v60>>318 の対応案としては以下が考えられる
(2)の中で、接続成功時の notificationを登録し、スイッチを OFFにして、画面を再描画してからDropboxのアクセス許可依頼を行う
接続成功時に notification で元のクラスに戻してスイッチのを ONにして再描画を行う
この方法だと notificationが発生しないケースがある (キャンセルを連発する場合など)
そのため、(2)で notification を登録する前に解除する必要がある
という対応案だとダサい気がするのでもっとちゃんと方法があるなら知りたいというつもりでした
0320名称未設定
2014/09/21(日) 14:29:14.19ID:xfG9gukl0成功するまではグルグルしとけよ。
0321名称未設定
2014/09/21(日) 14:46:16.46ID:qqMdkawr0ユーザーエージェントで色々調べましたがいまいち上手くいきません
0322名称未設定
2014/09/21(日) 14:53:06.09ID:7XZUX39t0HTMLをどう記述するかは、そこ専門の板の方が詳しい人がたくさんいるだろう
0323名称未設定
2014/09/21(日) 14:57:45.87ID:K+JH+cii0レスポンシブなとこだったらブラウザのサイズ指定してみては。
0324名称未設定
2014/09/21(日) 15:30:59.92ID:nSM6L+v60ワイは metaタグで指定してる
name=viewportとかでぐぐってみて
0325名称未設定
2014/09/21(日) 15:36:46.48ID:NOt29SK70iOSシミュレータ+iOS 8 +SDK8の環境で、以下の条件で文字列とデータの変換できますか?
私の環境では無理でした。
s-jisなどを指定した場合はこれまでと同様正常に動作します。
NSString *str = @"あいうえお";
NSData *data = [str dataUsingEncoding:NSJapaneseEUCStringEncoding];
テキストファイルから展開したdata -> strも同様
0327名称未設定
2014/09/21(日) 16:07:17.07ID:z8mEWLWjiiPadの画面を起動直後から横向き固定で使いたくて、
plistのSupported interface orientationsからPortraitを削除した所、
一度縦向き(frameの幅が768)で起動してから、横向き(frameの幅が1024)に変わります。
最初から横向き(frameの幅が1024)で起動するようにするには、
どうすれば良いのでしょうか?
0328名称未設定
2014/09/21(日) 17:15:53.63ID:HPNt88PP08に限らずソースコードはUTF8だろ。
つまり"あいうえお"はUTF8なんで変換に失敗してると思う。
0329>>310
2014/09/21(日) 17:26:10.24ID:U+vv3zA/0例えばスライダーの値の範囲を0−100にして、テキストフィールドに50を入力した場合に
スライダーが真ん中の位置に来るようにしたいのです。
0330名称未設定
2014/09/21(日) 17:27:08.18ID:U+vv3zA/00331名称未設定
2014/09/21(日) 17:43:03.36ID:qqMdkawr00332名称未設定
2014/09/21(日) 17:44:14.73ID:1WO8GRvT0__block __weak UITableViewCell *weakSelf = self;
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue]
completionHandler:^(NSURLResponse *response, NSData *data, NSError *error) {
@autoreleasepool {
//UIImage *image = [UIImage imageWithData:data];
UIImage *image = [[UIImage alloc] initWithData:data]; // ←ココ
weakSelf.imageView.image;
[blockSelf setNeedsDisplay];
}
}];
UITableViewCellのImageViewにリモートから画像を取得して表示したく、上記のようにしたんですが
Instrumentsのleakで、ココの部分がリークしてると指摘されます。
image = nil;とかしても同様です。あきらめるしかないでしょうか。
(すごく単純なサンプルのプロジェクトあります、こういうのはどこにうpればいいですかね)
0333名称未設定
2014/09/21(日) 17:53:40.96ID:gMES384w0NSStringオブジェクトでは文字コードは隠蔽されているよ。
元のデータがUTF8だろうがShiftJISだろうがEUC-JPだろうが、NSStringが表現するのはより抽象化された「文字列」という概念であって
内部では何かしらの文字コード(たぶんUTF16)で表現されているけど、外部からはそれを気にする必要はない。
0334名称未設定
2014/09/21(日) 18:12:15.30ID:7XZUX39t0ちょてがるにIBActionで受け取れる
- (IBAction)valueChanged:(id)sender
{
if( sender == _textField )
_slider.value = _textField.text.floatValue;
else if( sender == _slider )
_textField.text = [NSString stringWithFormat:@"%f", _slider.value];
}
とでも書いて、Interface Builder で、
Connection Inspector
Sent Events
Editing Changed (テキストフィールドの場合)
Value Changed (他のコントロール全般かな)
から繋げば相互になるだろう
(CocoaだったらIB上だけでおしまいなんだけどな)
0335名称未設定
2014/09/21(日) 18:20:53.55ID:gMES384w0Cocoa TouchでもCocoa Binding使えればいいのにね。
まぁIBでは無理だが、ReactiveCocoa使えばできるけど。
0336名称未設定
2014/09/21(日) 18:24:05.49ID:pV4WFa69i0337名称未設定
2014/09/21(日) 18:28:46.28ID:7XZUX39t0ほほう、ReactiveCocoaねえ
>>336
いや、そのもっと手軽なのを示さないと。意味ない自己顕示はいいからw
んー、線引っ張るだけなのに??
0338名称未設定
2014/09/21(日) 18:32:02.37ID:pV4WFa69iいやもう単純にxcodeとobj-cの環境の問題だろうな、この不手軽さは
文章からやるべき事が分かりづらいのは、この環境の諦める所とは思っているが
0339名称未設定
2014/09/21(日) 18:36:20.08ID:7XZUX39t0そりゃGUIを文書で説明するのは面倒ってのは普通のGUIのアプリを開発してりゃわかりきったことだろ
GUIのアプリ開発したことないの?開発だけじゃなくGUIの操作説明を他人にしたこととかも
雑談したいなら、雑談のスレがあるよ?
0340名称未設定
2014/09/21(日) 18:42:30.16ID:U+vv3zA/0EditingChangedを使えばよかったんですね、ありがとうございました。
参考書写経するよりもやっぱり実際にアプリをつくり始める方が良いですね、とても楽しい!
0341名称未設定
2014/09/21(日) 18:49:02.55ID:gMES384w0あ、ReactiveCocoa使えばCocoa BindingがiOSでできるって話じゃなく、似たようなこと(Binding)ができるって意味ね
さっきの例だと、
RAC(self, textField.text) = [[self.slider rac_newValueChannelWithNilValue:@0] map:^(NSNumber *value){
return [NSString stringWithFormat:@"%f", value.floatValue];
}];
RAC(self, slider.value) = [self.textField.rac_textSignal map:^(NSString *text){
return @(text.floatValue);
}];
だけでたぶん双方向になる(動かしてないからちゃんと動くかは知らない)
0344名称未設定
2014/09/21(日) 20:19:21.74ID:7XZUX39t0この世にGUIなんていらんCUIで十分ぐらい言ってくれてもいいのにw
「ただ」絡んでおいて何を言っているのか…おっさんもちっとおっさんらしくしなよ
これからはおっさんのレスは雑談スレでにしてね。なんかここで何も質問も答えもしないようだから
0345名称未設定
2014/09/21(日) 20:50:13.30ID:gMES384w0ただテキストフィールドとスライダーの値を揃えるだけなのに
こんな長ったらしいコードを書かざるを得なくてiOSの開発環境はイマイチだなぁぐらいのつもりで書いたのに
ID:7XZUX39t0はそれを自分のコードにケチをつけられたように感じてカチンと来てるんでしょ?
0347名称未設定
2014/09/21(日) 21:18:19.70ID:7XZUX39t0いや、別になにか別の方法があればそれはそれで尊重するし、特に「俺の方が」とか無いしw
たまーにちゃちゃ入れるだけのって何のためにこのスレに来ているのかなあと思ってたのと、なにかあんのって聞いたら答えが「GUIは説明しづらいから無し」ってのが「アホかーっ!」ってとこかなカチンと来たのは(来てないけどw)
いちいちレスしてくれるからいちいちレスしてるにすぎないよ、暇だからw
まあ、ともあれ、どうもどうも
0348名称未設定
2014/09/21(日) 22:02:22.52ID:6tSyD6qN00349名称未設定
2014/09/22(月) 00:01:21.91ID:0JIlHstf0そこで、Organizer - ArchivesでValidate...を実行したところ、下記のエラーとワーニングが出てしまいました。
どうやらVersionがあっていないということらしいのですが、何度見てもinfo.plist とiTunes ConnectのどちらのVersionも1.03になっています。
いったいどこを修正すればよいのでしょうか?
よろしくお願いします。
エラー
This bundle is invalid. The value for key CFBundleShortVersionString [1.2] in the info.plist file must contain than that of the previously uploaded version [1.2].
ワーニング
Version Mismatch. Neither CFBundleVersion ['1.02'] nor CFBundleShortVersionString ['1.02'] in the info.plist match the version of the app set in iTunes Connect ['1.03'].
0350名称未設定
2014/09/22(月) 00:27:58.28ID:9RwerHWe0バンドルバージョンは重複したものアップロードできないから確認してみては?
0351名称未設定
2014/09/22(月) 00:36:10.24ID:0JIlHstf0バンドルバージョンってなんですか?
旧バージョンは1.02で、今度は1.03にしたので、重複はしていないとおもうのですが、、、
0352名称未設定
2014/09/22(月) 01:52:16.13ID:BFenfuDe0あるビューで実行されるメソッドAでその変数に値を代入する
別のビューで実行されるメソッドBでその変数をログ出力する
この時、Aで代入した値と同じ値がBで出力されません
メソッドABは同一のクラスです
これは何故なのでしょうか?個人的には、ビューの遷移が怪しいと思うのですが…
0353名称未設定
2014/09/22(月) 01:56:34.38ID:I1e+R++H0Versionの下にあるBuild
ちなみに、Versionはあくまでも人に対して。システム上はBuildの方。だと思う
0354名称未設定
2014/09/22(月) 02:01:32.86ID:I1e+R++H0まさか、同じクラスだがインスタンスは別ってのはないよね?
自分で作ったインスタンス変数を勝手にOSが変えるってことなないよ。ないこともないけど、あなたはそんなことはしていないハズ
0356名称未設定
2014/09/22(月) 02:13:11.71ID:9RwerHWe0プロジェクトの設定開いて、ターゲット選択したGeneralタブ
iTunes connectに同じバンドルバージョンないかチェック
iTunes connectでの表示はVersion(Build)ってなってる
0357名称未設定
2014/09/22(月) 02:26:25.51ID:mY3Q3iK50class pad: UIButton{
var a = “”
var b = “”
}
ってカスタムクラス作って
@IBOutlet weak var pad1: UIButton!
これを
@IBOutlet weak var pad1: pad!
に変えたんだけどUIButtonのままになってるっぽいんだ。
試しにIBのボタンパーツのカスタムクラスをpadにしてみたけど無理だった。
どうすればIBのパーツをカスタムパーツに変更できるんですか?
0359名称未設定
2014/09/22(月) 02:50:51.00ID:9RwerHWe0登録中の以外に、アップロードしたバイナリにも重複したのないかい?
0360名称未設定
2014/09/22(月) 03:14:16.55ID:mY3Q3iK50とにかくpadクラスを関連づけるとビルドは成功するのですがシミュレーターの画面が真っ白になってアプリが落ちます。
0361名称未設定
2014/09/22(月) 03:18:35.41ID:I1e+R++H0ボタンがなんのクラスかはボタンの Identify Inspector の Custom Class で指定する
>>360
クラッシュしているならクラッシュの理由がログに出ているだろう
0362名称未設定
2014/09/22(月) 03:21:43.24ID:mY3Q3iK50controllerファイル内から切り抜いて
別ファイルでカスタムクラス定義のみのファイル作ったらIBの選択肢に出てきた!
たぶんいけそう。な、気がする。
0363名称未設定
2014/09/22(月) 03:24:08.44ID:I1e+R++H00364名称未設定
2014/09/22(月) 03:29:20.84ID:mY3Q3iK50ごめんありがとう!
> Identify Inspector の Custom Class で指定する
これ指定してたんだけど選択肢には出てなくて強引に書いてた。
ログも『interrupted(邪魔してんよ!)』だけでヒント少な過ぎだったんだ。
やっぱ21世紀はすげーわ( - _ - )
0365名称未設定
2014/09/22(月) 03:32:28.81ID:I1e+R++H00366名称未設定
2014/09/22(月) 03:44:44.01ID:mY3Q3iK50ビルドしたらコード画面真っ赤っかにしてエラー出しやがったw
さっき作ったファイルがimport FoundationになってたからUIKitに変えたら普通に動いたわ。
相当なマゾに調教されてしまってる気がしてならない。
0367名称未設定
2014/09/22(月) 04:00:31.92ID:mY3Q3iK50激重って書いてたからそんなでもないなーと思ったけど、
IBで作った画面だけ画面切替えとか一瞬真っ暗になってからパッと出る感じ。
画像無しでコードもIBのパーツもそんなに多くないのに。
XMLってそんなに読み込みずらいもんなのかね。ってことで寝ます。
0368名称未設定
2014/09/22(月) 04:08:20.61ID:9RwerHWe0一瞬真っ暗になるとかIBでなく実装に問題あるんだろw
0369名称未設定
2014/09/22(月) 04:12:08.99ID:I1e+R++H00371名称未設定
2014/09/22(月) 06:59:38.27ID:BFenfuDe0すみません、インスタンスが別、という言葉の意味を理解出来ません
メソッドA内で変数に値を代入し、続いてメソッドA内でログ出力すると、代入した値がちゃんと表示されます
しかし、dismiss〜〜でそのビューを破棄し、元のビューに戻りメソッドB内で同じ変数をログ出力すると違う値、0が出力されます
0372名称未設定
2014/09/22(月) 08:36:03.13ID:GRiE1guD0遷移先からは Done ボタンを使って
遷移元の returnDone メソッドに戻るように
指定したのですが
遷移先画面で TextField編集時に returnキーが押された時にも
Doneボタンが押された時と同様の動きをさせたいと
考えています
Doneボタンが押された事にする手段、もしくは
segue を使って(?)遷移元の returnDone メソッドに返してあげる
などの手段はありますでしょうか
0373名称未設定
2014/09/22(月) 08:48:25.86ID:GRiE1guD0まずはインスタンスの意味を理解する所からかも…
あと↓で書いてる「ビュー」は「ビューコントローラ」に割り当てたクラスじゃないですか?
> あるビューで実行されるメソッドAでその変数に値を代入する
> 別のビューで実行されるメソッドBでその変数をログ出力する
0374名称未設定
2014/09/22(月) 08:54:29.63ID:BFenfuDe02つのビューコントローラには同一のクラスが割り当てられています
ビューコントローラに対してそれぞれクラスを作成する理由が、可読性保守性を除いてよくわからないのでそうなってます
0375名称未設定
2014/09/22(月) 09:19:04.65ID:GRiE1guD0基本的に
ビューコントローラごとに同じクラスを割り当てたとしても
メモリ空間はビューコントローラごとに別の物が割り当てられる
あるビューコントローラで割り当てたクラスにあるインスタンス変数と
別のビューコントローラで割り当てたクラスにあるインスタンス変数は
名前が同じでも別物
>>352 で 'インスタンス変数を定義する'って書いてる通り
それぞれ別の変数を使ってる
クラス変数を使えばなんとかなる気がしないでも無い
0376名称未設定
2014/09/22(月) 09:58:45.16ID:BFenfuDe0理解しました
クラス変数も利用してみたのですが、結果は同じでした
クラスを別にして作り直したいと思います、ありがとうございました
0377名称未設定
2014/09/22(月) 10:03:33.73ID:adY2jEso0アップロードしたのは、
最初の1.0
マイナーチェンジの1.01
それの軽微なバグを取った1.02
だけです。
そして今回、1.03をリリースしようとしたのですが、上記のエラーが出てしまいました。
0378名称未設定
2014/09/22(月) 10:35:28.59ID:KahZiEER0viewWillAppearが発生しないってのが嘘っぽい気がする。
DropBoxの認証画面がモーダルで表示されてキャンセルすると非表示になるんだからviewWillAppearが発生するはずだぞ。
0379名称未設定
2014/09/22(月) 11:01:23.21ID:zOqjcgu300380名称未設定
2014/09/22(月) 11:29:24.51ID:BQkM2Mhm0iTunesConnectで1.03の情報を入力して保存した?
1.03のバイナリのアップロードを待ち受ける状態になってないんじゃないかと思う。
0385名称未設定
2014/09/22(月) 13:33:56.97ID:9RwerHWe0return押したときに呼ばれるtextFieldのデリゲートを使って
doneを押したときと共通のメソッドを呼ぶのはどうだろう?
-(BOOL)textFieldShouldReturn:
(UITextField*)textField
{
__[self done];
__return YES;
}
- (void)tapDone:(id)sender
{
__[self done];
}
- (void)done
{
__共通処理
}
0386名称未設定
2014/09/22(月) 13:35:19.60ID:9RwerHWe00387名称未設定
2014/09/22(月) 16:17:24.74ID:I1e+R++H0Segue identifier がコードに入るのが嫌/動作はボタンの変更で収めたいとかだったら、
[_doneButton sendActionsForControlEvents:UIControlEventTouchUpInside];
でとか?
0388名称未設定
2014/09/22(月) 16:35:45.34ID:BFenfuDe00390名称未設定
2014/09/22(月) 16:44:21.90ID:I1e+R++H0あるビューコントローラが別のビューコントローラを参照できれば、別のビューコントローラのプロパティに値をセットするなり別のビューコントローラのメソッドを読んで渡すなりできるでしょ
Storyoboard の Segue での遷移でも、
prepareForSegue:sender:
で、その機会を与えられている
0391名称未設定
2014/09/22(月) 16:50:00.55ID:BFenfuDe01つ目のビューコントローラから2つ目のビューコントローラへ移る(modal)
2つ目のビューコントローラ内のメソッドで、1つ目のビューコントローラのプロパティに値を代入する
2つ目のビューコントローラを閉じて1つ目のビューコントローラに戻る
1つ目のビューコントローラ内のメソッドで、先ほど値を代入したプロパティをログ出力する
すると、nullとして出力されるんです
ビュー間の値の受け渡しでぐぐると、例えば1つ目から2つ目に移る時に同時に値渡しする方法や、
デリゲートを利用した方法がヒットして、もしかしてこれらの方法しか無いのかと思いました
>>389,390
回答ありがとうございました、もう少し調べて頑張ってみます
0392名称未設定
2014/09/22(月) 16:52:58.36ID:gslajIbT0weak だったりしない?strong にしてみ?
0393名称未設定
2014/09/22(月) 16:54:13.71ID:gslajIbT00394名称未設定
2014/09/22(月) 17:07:57.21ID:I1e+R++H00395名称未設定
2014/09/22(月) 17:33:34.81ID:Y5RogVIi0>>304
遅くなりましたがありがとうございます
どこかに数値を設定して定期的に呼んでくれるものだと思っていました
0397名称未設定
2014/09/22(月) 21:09:49.43ID:BFenfuDe0//subViewController.m
-(void)kansuu:なんか引数
{
[self dismissViewControllerAnimated:YES completion:nil];
ViewController * class =[[View Controller alloc] init];
[class returnedToView:引数];
}
//ViewController.m
-(void)returnedToView:(NSString *)namae
{
_name.text = [NSString stringWithFormat:@"%@",namae];
NSString *str = [NSString stringWithFormat:@"%@",namae];
NSLog(@"%@",_name.text);
NSLog(@"%@",str);
}
とすると、1つ目のログ出力はnullで2つ目はちゃんと引数nameが出力されます。
この2つの何が違うのかさっぱりわかりません。
0398名称未設定
2014/09/22(月) 21:26:09.07ID:YTOfj6TC0-(void)kansuu:引数
{
ViewController *class = (ViewController *)self.presentingViewController;
class.name.text = 引数;
[self dismissViewControllerAnimated:YES completion:nil];
}
0399名称未設定
2014/09/22(月) 21:29:20.62ID:HcQVjhbW0それだと
viewController "A"→subViewController→
[self dismissViewControllerAnimated:YES completion:nil]; //viewController"A"に戻る
ViewController * class =[[View Controller alloc] init]; //viewController"B"を作成
[class returnedToView:引数]; //viewController"B"に値を挿入
ってなってるぞ。>>398を参考にしなされ。
0400名称未設定
2014/09/22(月) 21:39:26.11ID:BFenfuDe0まだまだ知識が足りていませんね…
ViewController *class = (ViewController *)self.presentingViewController;
というのは現在開いているビューのインスタンスを作成という事でいいのでしょうか
0401名称未設定
2014/09/22(月) 22:01:03.67ID:YTOfj6TC0違う、self.presentingViewControllerは、自分をpresentしたUIViewContollerインスタンスオブジェクトの参照。
今既にインスタンスオブジェクトがあるのに、新たにalloc initするとそれは別のオブジェクトだ。
1つ目のログがnullなのは、新たに作成したインスタンスのnameがnilだからだろう。
0402名称未設定
2014/09/22(月) 22:12:12.28ID:YTOfj6TC0あと、subViewControllerはSubViewControllerがいいかな。
0403名称未設定
2014/09/23(火) 05:08:26.20ID:Sk1tz/bQ0Your developer account needs to be updated. Please visit the Member Center.
https://developer.apple.com/membercenter
ってエラーが出て進めない。
期限はまだ切れていないし、証明書やプロビジョン関係はすべて設定しなおしたんだけど全然だめだ。
誰か助けて。
0404名称未設定
2014/09/23(火) 06:19:41.82ID:uz3AJly500405名称未設定
2014/09/23(火) 06:51:10.73ID:Utq1dSCb0インスタンスメソッドの書式について質問なのですが、
-(返り値のデータ型)メソッド名:(データ型)引数 ラベル:・ ・・
{
処理
return 返り値;
}
と載っているのですが、実際のコードを見ると
//サイコロアプリの回転を止める
-(IBAction)stopRoll:(UITapGestureRecognizer *)sender{
[_animateTimer invalidate];
}
といった形で、「return 返り値;」の部分がなく、処理の記述だけで
終わっているのですがどうゆうことでしょうか?
どなたか解説をお願いします。
0407名称未設定
2014/09/23(火) 07:40:30.09ID:bjPTa0Oo0IBActionはstoryboardで使うための印みたいなもので、コード上ではvoidと同じ
0409名称未設定
2014/09/23(火) 09:58:56.91ID:hax7DBSz0どこだ? そんなクソ解説載せてるのは?
書式で覚えるから、書式とちょっと外れたコードが出てきたときにわけわからんことになる。
ちゃんと個々の要素の意味を覚えないと。
return文は、(返り値の型がvoidでない場合)後に続く値を関数(or メソッド)の返り値とし、その関数(or メソッド)を抜ける文。
必ずしも最後に置く必要はなく、
-(返り値のデータ型)メソッド名:(データ型)引数 ラベル:…
{
処理
return 返り値;
処理
}
-(返り値のデータ型)メソッド名:(データ型)引数 ラベル:…
{
if (条件) {
return 返り値1;
} else {
return 返り値2;
}
}
とreturn文がブレースの中に入ったり複数になったりしても当然よい。
void型が返り値の場合は省略できるし、途中で関数(or メソッド)を抜けるために途中に書くこともできる。
そんなクソ本はすぐにでも投げ捨てて、荻原本とかのちゃんとした本を読むべき。
0410名称未設定
2014/09/23(火) 10:56:57.93ID:Sk1tz/bQ0>>408
念のため隅々までいろいろ確認してみましたがみつかりませんでした。
規約の更新などがある場合member centerやitunes connectで黄色や赤の注意が出てくると思うのですが、それもありません。
0411名称未設定
2014/09/23(火) 11:00:31.67ID:3VM5+LDa0performSegueWithIdentifier って呼び出し先でも使えるんでしょうか?
呼び出し元で使用する物と思っていました
試しに該当箇所で以下のように指定したところ
[self performSegueWithIdentifier:@"wainoSegue" sender:self];
エクセプションが発生し、原因は以下でした
〜 has no segue with identifier 'wainoSegue'
また、
[_doneButton sendActionsForControlEvents:UIControlEventTouchUpInside];
を実現するには、
_doneButtonにアクションが割り当てられてないといけないようですが
storyboardから Outletで割り当てたボタンでは指定できないようでした
storyboardから IBActionを割り当てて関連づけられないかと考えましたが
結局 Action内で、segueを使って戻るための処理を書けないので
八方ふさがりな感じです
0412名称未設定
2014/09/23(火) 11:14:39.46ID:vXia+40X0実際にビルドしてボタンのテストをしてみると、最初の2回の遷移はプログラム通りに動きます。しかし3回目になるとクラッシュします。
最初の数回は正常なのに、回数を重ねると予期せぬ挙動をする事って通常起こるのですか?
ちなみに、ボタンの遷移をA→Bとすると、B→Aの動きの時、Bは閉じられます(スタックされない)。
0413名称未設定
2014/09/23(火) 11:15:47.38ID:0zm/QHyd09月1日付けで更新されてるけど、同意した覚えある?
目立つ表示はあったけど、特に赤や黄色になってないような。
Member CenterのYourAccountのLegal Agreements で同意した日付があると思うけど
9/1以降になってる?
0414411
2014/09/23(火) 11:20:57.86ID:3VM5+LDa0>>411
> [_doneButton sendActionsForControlEvents:UIControlEventTouchUpInside];
を実現するには、
> _doneButtonにアクションが割り当てられてないといけないようですが
> storyboardから Outletで割り当てたボタンでは指定できないようでした
どうも storyboard からアイテムを ctrlドラッグした時に、ボタン itemではなく
Bar Button Item が選択されていたみたいでした
正しい Buttonを使用したら、sendActionsForControlEvents が利用できました
0415名称未設定
2014/09/23(火) 11:42:23.46ID:AQ56S+AE0>performSegueWithIdentifier って呼び出し先でも使えるんでしょうか?
>呼び出し元で使用する物と思っていました
進むの 普通のSegue はもちろん呼び出し元、戻るの Unwind segue は呼び出し先からでもどこでも
普通の Segue = present
Unwind segue = dismiss
>has no segue with identifier 'wainoSegue'
Unwind segue に wainoSegue って Identifier 付けてないでしょ(Unwind segue に限らず、そんなIdentifierのSegueが存在してないちゅうてる)
Unwind segue は接続線で表示されないが、Document Outline に存在するから、それを選んで、Identifierを設定する
0416名称未設定
2014/09/23(火) 12:22:39.91ID:AQ56S+AE0あ、
>戻るの Unwind segue は呼び出し先からでもどこでも
ただし、performSegueWithIdentifier を送るのは、Segue を持っている View Controller に対してね。という点では普通のSegue もどこでもでもあるな
>進むの 普通のSegue はもちろん呼び出し元、戻るの Unwind segue は呼び出し先からでもどこでも
は
performSegueWithIdentifier は Segue を持っている View Controller に対して送る
だけでいいのか。しつれい
0417411
2014/09/23(火) 12:40:07.72ID:3VM5+LDa0理解不足で申し訳ないです
元 ---wainoSegue-->先
の場合、このsegueの持ち主は、元でしょうか先でしょうか
元の方で[self performSegueWithIdentifier:@"wainoSegue" sender:self]
として、先画面に遷移しています
先から元に戻す場合はどのような記述になるのでしょうか
もしかして
元 <--modoriSegue--- 先
のような線を引かないといけない???
ここ読んどけ的な情報があれば、ご教示いただけると助かります
0418名称未設定
2014/09/23(火) 12:46:47.31ID:AQ56S+AE0Segue を持っているのは、Segue を引っ張る根元(が属している View Controller (Scene))
Interface Builder の左側の(主にViewの)階層表示のとこ(Document Outline)に、Segueも出ているよ
Unwind segue は、上(Xcode 6。Xcode 5だと下)にある、Exitに繋げる
Unwind segue
で、ググった最初のでもわかると思うよ
0419名称未設定
2014/09/23(火) 12:53:54.20ID:AQ56S+AE0ああ、
[self performSegueWithIdentifier:@"wainoSegue" sender:self]
で行ったのだから、戻る時もそれでということか(な)。Segue は一方通行なので、戻る別の線を引きます
0420名称未設定
2014/09/23(火) 13:14:09.29ID:vXia+40X01つ目のビューから2つ目のビューに遷移する
2つ目のビューで、viewDidLoadメソッドを実行し、plistから値を取得、配列Aを生成する。
配列Aから、特定のkeyの値を取り出し、配列Bを生成する。
配列Bの値を使ってテーブルビューをつくる。(ここまでviewDidLoad)
テーブルのセルをタッチすると1つ目のビューに戻るようにする。
この流れは、シミュレータを起動してから2回に限り正常に動作します。
しかし3回目は存在しないメソッドを指定したという旨のエラーメッセージを吐いて異常終了します。
メソッド名に誤りがあるならば1回目からエラーが出るはずですし、
正しいならば3回目以降の正常に動作しているはずだと思います。
同じ動作を繰り返す事でメソッド名が変わるとは思えないのですが…何が起こっているのでしょうか
0422名称未設定
2014/09/23(火) 13:30:48.47ID:3VM5+LDa0ありがとうございます
元-->先でのExitの使い方は理解しています
Segueを持っているのが呼び出し元で
一方通行というのも理解できました
また、戻りにもSegueの線を引けるという事で
その戻りのsegueつけたidでperformSegueWithIdentifierを
すればよいという事ですね
0423名称未設定
2014/09/23(火) 13:37:15.17ID:h7i0s3Mq00424名称未設定
2014/09/23(火) 14:26:16.46ID:AHS3Y3h000425名称未設定
2014/09/23(火) 14:56:22.83ID:Utq1dSCb0>>407
なるほど!ようやく理解しました。
解説ありがとうございます。
>>409
詳解 Objective-C 2.0 第3版ってやつですか?
ちょっとそっち見てみます。
0426名称未設定
2014/09/23(火) 15:17:21.43ID:Sk1tz/bQ0iOS Developer Program License Agreementでしょうか。
member centerで確認したところ9/9に同意してます。
0427426
2014/09/23(火) 15:22:35.66ID:Sk1tz/bQ0証明書関係の更新に時間がかかっていたのでしょうか?
みなさまありがとうございました。
0428名称未設定
2014/09/23(火) 16:18:31.40ID:sAq2QXXM00429名称未設定
2014/09/23(火) 16:54:54.89ID:AQ56S+AE0>戻りにもSegueの線を引けるという事で
戻る別の線ってのは Unwind segue のことね。線引くけど線表示されないけど。いちおう
0430名称未設定
2014/09/23(火) 17:34:40.54ID:vXia+40X0-[__NSCFArray isEqualToString:]: unrecognized selector sent to instance 0x7fcb0b742c00
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFArray isEqualToString:]: unrecognized selector sent to instance 0x7fcb0b742c00'
以上です。
0432名称未設定
2014/09/23(火) 18:10:51.55ID:zBoPTKl80iOS 7 横向きのが(縦)下からにょーん
iOS 8 横向きのが横(下)からにょーん
ってこと?変えたんじゃないの。どっちでもいいんじゃないの?個人的には iOS 8 の方がだしw
0433名称未設定
2014/09/23(火) 18:13:59.81ID:vXia+40X0すみません、理解出来ません
isEqualToString自体はおかしなメソッドではないですよね?
0434名称未設定
2014/09/23(火) 18:14:50.07ID:vXia+40X00435名称未設定
2014/09/23(火) 18:16:15.49ID:zBoPTKl80NSArray には isEqualToString: なんて無いでしょ?
文字列を比較しようとしているようだが、対象のインスタンスがNSArray
0436名称未設定
2014/09/23(火) 18:18:02.36ID:vXia+40X0つまり、コード内に確実に、文字列を比較する為のコードが存在していて、それが悪さをしているということでよろしいでしょうか?
0437名称未設定
2014/09/23(火) 18:20:28.57ID:zBoPTKl80だったら、NSStringインスタンスとすべきところ(なんかのメソッドの引数とか)をNSArrayインスタンスにしてしまっているとか
Calling stack にクラッシュしたときの問題のメソッド出ていなかったかなあ。Xcode上でまたはCrash logで
0438名称未設定
2014/09/23(火) 18:22:28.20ID:L7YvWUv60自分で書いたんじゃないのか?
NSArrayにisEqualToString:を送ってるから落ちてる。
左のpaneにコールツリーが出るから、どのメソッドで落ちたかわかるよ。
0439名称未設定
2014/09/23(火) 18:23:32.71ID:vXia+40X0自分で編集した各クラスのコードを調べてみましたが、該当コードは見当たりませんでした。
もう少し調べてみます。ご回答ありがとうございました。
0440名称未設定
2014/09/23(火) 18:26:35.37ID:zBoPTKl80>Calling stack
Xcodeでもログに
*** First throw call stack:
以下で出ている。よく見ればなんのクラスのなんのメソッドでもわかると思うよ
0441名称未設定
2014/09/23(火) 18:30:06.46ID:a0AxQuiL0このサイトのやり方でやっているのですが、
「あとはこのファイルをローカライズ後の画像に差し替えます。」
の部分がわかりません。
ファインダーで指定しても、プレビューしてしまいます。
差し替える方法をどうか教えて下さい。
よろしくお願いします。
http://qiita.com/appwatcher/items/1bf34b28678802fd87ec
0442名称未設定
2014/09/23(火) 18:36:30.66ID:vXia+40X0すみません、>>437レスを見落としていました。ご回答ありがとうございます。
リストを見てみましたが、ある程度、どこがエラーを吐いたのかわかりました。
ただ、どうしてもわからないのが、アプリ起動後数回は正常動作しているという事です。
なぜ回数を重ねるとエラーになるのか…
0443名称未設定
2014/09/23(火) 18:39:09.38ID:zBoPTKl80>ファインダーで指定しても、プレビューしてしまいます
ここがわからない。Show In Finder したら、Finderに移ってFinder上でそのファイルを含むフォルダのウィンドウになって、そのファイルが選択されているもんだけど
「ファインダーで指定」?「プレビュー」?
0444名称未設定
2014/09/23(火) 18:43:24.41ID:zBoPTKl80コードみなきゃわからないが、回数を重ねているうちにそういうことをしてしまっているとか
「回数を重ねるとエラー」なんてのやっかいなバグの部類である意味ありきたり。「アプリ起動後数回は正常動作」なんてなんの保証もないよ。そんなことに拘らずにバグを潰そうw
ありきたりなんてありきたりじゃまったくもってダメなんだけどw
0445名称未設定
2014/09/23(火) 18:56:01.18ID:a0AxQuiL0回答ありがとうございます。
そうなんです。
ファインダーにそのファイルが表示されるだけで、
Japaneseに違うファイルを指定しようとしても、普通に画像がプレビューされるだけなんです。Baseが英語で、Japaneseに日本語画像を指定したいのですが・・・?
0446名称未設定
2014/09/23(火) 19:02:58.29ID:zBoPTKl80プレビューってなんのことやねーん!w Finderでの(?)だろうけど
Finderでなんか選択されているなら、フォルダみてみ。ja-JP.lprojになってへんか?
(Base)の Show In Finder したら、フォルダが Base.lproj になってへんか?
0447名称未設定
2014/09/23(火) 19:06:19.87ID:zBoPTKl80あ、ファイルとして選択されいないのか??で「プレビュー」??QuickLookの??
なんか変なもん入れているやろ。面倒だから、プロジェクトフォルダのソースファイルあるとこのフォルダ見てみ。ja-JP.lprojってフォルダあるやろ?その中身のを(Finderで)入れ替えればいいよ
0448名称未設定
2014/09/23(火) 19:53:06.13ID:a0AxQuiL0なってますね。
>>447
なるほど!
入れ替えればいいだけですね。
わかりました。
ありがとうございます!
0449>>442
2014/09/23(火) 20:44:29.28ID:vXia+40X0ビルドは通っていたので見落としていましたが、死ぬほど初歩的な文法ミスが原因でした。
ご助言頂いた方々、本当にありがとうございました。
0450426
2014/09/23(火) 22:09:58.81ID:Sk1tz/bQ0一度validateを通ったもののbundleVerの設定間違いでアーカイブし直しvalidateすると何故か同じ症状に...。
Xcode6への移行ミスも考えXcodeの再インストールと証明書等の発行し直しをしましたがまだつまっています。
0451名称未設定
2014/09/23(火) 22:32:58.94ID:AHS3Y3h00その時に一度だけ強制的にアプリも横向きになるから見た目がちょっとあれになるんですよね…
0452名称未設定
2014/09/23(火) 22:53:07.55ID:zBoPTKl80そう?遷移元がだよね?
試した限りでは遷移元は縦のままでその上に遷移先が横向きに横からにょーんだけどなあ
0453名称未設定
2014/09/23(火) 23:27:00.67ID:25/aGeZt03.5inch、4inch画面ででアプリを動かすと問題なくUIが表示されるのですが、4.7inch画面でアプリ
を動かすとUIが左に寄ってしまいます(3.5inch、4inch画面時のUI部品がそのままのサイズで左詰めになってしまいます)。
お手数をおかけ致しますが、何方かアドバイスを頂けないでしょうか。
よろしくお願いいたします。
0455名称未設定
2014/09/24(水) 00:35:50.40ID:2c7kRRin0レスありがとうございます。
元々autolayoutでUI設計しているのですが、どうしても上記のような動作になってしまいます。
ちなみにXcode6で開発をしています。
0456名称未設定
2014/09/24(水) 00:38:14.87ID:D3IkLRLM0autolayoutの制約を見直しな
0457426
2014/09/24(水) 01:13:06.88ID:iEyUtOAY0Xcode6を入れた時にアカウントに開発者用のものとあわせて私用のものが入ってしまっていたのが原因でした。
設定から私用のアカウントを削除したらうまくいきました。お間抜けなオチですいません (;´Д`)
0458名称未設定
2014/09/24(水) 02:54:12.71ID:NCpJFBv20Apple の alasset や新しい photos フレームワーク関連のサンプルをみるとセルの表示のたびにサムネイルを作るような処理をしてるんですが。
0459名称未設定
2014/09/24(水) 03:55:34.14ID:D3IkLRLM00460名称未設定
2014/09/24(水) 14:28:52.26ID:T3foF8CSi複数ジェスチャの認識出来るようにするチェックボックスって右のウィンドウの中に無いのかな?
細かく言うと、画面全体でパンジェスチャ、その中のボタンにスワイプジェスチャとタッチジェスチャ入れたら
ボタンのスワイプが効かなくなった。
0461名称未設定
2014/09/24(水) 16:02:42.48ID:ua8A34C600462名称未設定
2014/09/24(水) 16:06:29.84ID:nCumYv40i名前.delegate = self
でいけるかもしれない。
出来たら報告します。
0464名称未設定
2014/09/24(水) 18:19:20.99ID:6cL0oksp0とあるクラスから他のクラスの関数を、メッセージを送る形で、とあるクラス内で実行するのと、
デリゲートを利用して実行するのと、実装上どのような違いがあるんですか?
0465名称未設定
2014/09/24(水) 19:15:18.69ID:D3IkLRLM0デリゲートを使わない場合とあるクラスとその他のクラスの関係が深くなりすぎる
デリゲートを採用すると、とあるクラスはデリゲートの採用するプロトコルで決められたメソッドを呼び出せば良いだけ
呼ばれる側も決められたメソッドを実装すればいいだけ
採用していない場合、とあるクラスはその他のクラスの事を知らないといけない
0466名称未設定
2014/09/24(水) 20:47:03.17ID:aYoIAjyD0iphoneアプリって儲かるの?
もう時代についていけないわ。泣。
0467名称未設定
2014/09/24(水) 21:02:42.14ID:S3BLOtLw0さて、違いはどこでしょう?
0468名称未設定
2014/09/24(水) 21:24:43.58ID:n75HDjmR0>>462の方法は無理だったけど、
1、コントローラーの一番上のクラス定義、スーパークラスにgestureRecognizerDelegateを追加
2、GestureRecognizerをAction接続だけじゃなくOutlet接続もしておく
3、以下のコードをコピペ
func gestureRecognizer(UIGestureRecognizer,shouldRecognizeSimultaneouslyWithGestureRecognizer:UIGestureRecognizer) -> Bool {
return true
}
0469名称未設定
2014/09/24(水) 21:38:47.52ID:D3IkLRLM01のスーパークラスはプロトコルの間違いだよな?
0471名称未設定
2014/09/24(水) 21:59:54.87ID:p8NIoY+50無念
0472名称未設定
2014/09/24(水) 22:08:22.01ID:++mcgFhk0技術的なことなら聞いてそれなりの答えも得られるだろうが、そんな質問で答えが得られると思っているのなら、経営に全く向いていないとしか思えない
Web制作でもiPhone開発案件とか来たこともあるだろうに、無いのだったらまた経営に向いていないんじゃないの?としか思えない
雑談レベルの話だろうに、上のとかもまとめて雑談スレへどうぞw
0473名称未設定
2014/09/24(水) 22:29:59.33ID:zB2ZBujE0今までios7でAVSpeechSynthesizerを使い音声の読み上げ機能があるアプリを開発していましたが、ios8になったとたん読み上げがされなくなりました。どの箇所を訂正すればios8に適応できるでしょうか?
宜しく御願い致します。
NSString* speakingText1 = self.resultTextField1.text;
AVSpeechUtterance *utterance1 = [AVSpeechUtterance speechUtteranceWithString:speakingText1];
AVSpeechSynthesisVoice *voice1 = [AVSpeechSynthesisVoice voiceWithLanguage:@"ja-JP"];
utterance1.voice = voice1;
utterance1.rate = 0.01f;
utterance1.pitchMultiplier = 1.0;
utterance1.preUtteranceDelay = 0.2f;
[self.speechSynthesizer speakUtterance:utterance1];
_resultTextField1.textColor = [UIColor redColor];
0474名称未設定
2014/09/24(水) 22:44:45.66ID:++mcgFhk0http://stackoverflow.com/questions/24197952/avspeechsynthesizer-with-ios8
これじゃね?
GMはそのままリリースされている(GMインストール後 iOS 8 正式リリース後もアップデート無しでそのまま)
0475名称未設定
2014/09/24(水) 22:50:56.77ID:D3IkLRLM0実機だと問題なく動いたが
シミュレーターだと初期化エラーってログに出るな
0476名称未設定
2014/09/24(水) 23:16:34.97ID:++mcgFhk00477名称未設定
2014/09/24(水) 23:17:54.23ID:bsBqrZyk00478名称未設定
2014/09/24(水) 23:21:59.48ID:++mcgFhk0消えたのか消したのかわからんけど、
Windows > Devices
の左下の + で追加する
0479名称未設定
2014/09/24(水) 23:23:32.67ID:zB2ZBujE0>>475 さん
レスありがとうございます。
ipad mini(ios8) 、シュミレーター(xcode6)、iphone5s(ios8)では音が鳴らなく、
iphone5(ios7),ipad air (ios7)では動きます!
0480名称未設定
2014/09/24(水) 23:35:49.38ID:D3IkLRLM0あれ、iPhene5S iOS8で音なったぞ
0481名称未設定
2014/09/24(水) 23:39:34.61ID:bsBqrZyk0ありがとうございました
もう一つ伺いたいのですが
アーカイブのvalidateに成功した後にstatusが空欄のままなのですが
このまま提出しても問題ないでしょうか
0482名称未設定
2014/09/24(水) 23:54:53.95ID:zB2ZBujE0自宅の機器で鳴らないのはios8のみだったのでそれが原因だと思っていましたが、どっかのコードが原因なのですかね、、、
0483名称未設定
2014/09/24(水) 23:57:12.46ID:D3IkLRLM0プロジェクトを新規で作って、テンプレのViewControllerのviewDidLoadあたりで上に貼ってるコード実行してみてごらん
こっちの環境だと動作したよ
0484名称未設定
2014/09/24(水) 23:59:02.97ID:zB2ZBujE0わかりました!
ありがとうございます!
0485名称未設定
2014/09/25(木) 01:19:47.31ID:s3Ib+zRm0内部にすると出来るのですが別ファイルだとどうしてもできません
//別ファイル側
class ClassName : UIViewControler, UIViewDelegate, UIViewDataSouce{
tableView~~
//ViewControler側 viewDidLoad内
var className = ClassName()
tableView.delegate = className
tableView.dataSouce = className
0486名称未設定
2014/09/25(木) 01:24:41.85ID:pSiOQcUy0swiftか
ObjCからやればいいのに…
どんなエラーがでるの?
0487名称未設定
2014/09/25(木) 02:01:45.64ID:s3Ib+zRm0objCの記法にどうもなれなくてswiftでやってます
AppDelegate.swiftのclass AppDelegate ~ {の行で EXEC_BAD_ACCESSと出ます
0488名称未設定
2014/09/25(木) 02:07:54.74ID:pSiOQcUy0Swiftの作法はあまり分からないから、的外れなこと言ってたらすまないが、
ViewControllerでclassNameはメンバー変数で保持してる?
tableViewのdataSourceとdelegateは弱参照だから、viewDidLoad抜けたらclassNameは解放されるよ
0489名称未設定
2014/09/25(木) 03:04:20.95ID:TWwf7M2r00490名称未設定
2014/09/25(木) 03:07:59.73ID:s3Ib+zRm0メンバ変数にしたら出来ました
ありがとうございます
0491名称未設定
2014/09/25(木) 03:08:54.54ID:pSiOQcUy0今リファレンス見たらswiftだとunsafe、ObjCでassignだったからnil代入されないんだろう
0492名称未設定
2014/09/25(木) 03:12:15.88ID:TWwf7M2r00493453
2014/09/25(木) 06:05:50.17ID:LWZ5RNJx0AutoLayoutを修正してみましたが、修正できませんでした。
以下の図のように、Pinで両端のボタンとViewのスペースを0にし、ボタン間のスペースを0
にしています。
http://www.dotup.org/uploda/www.dotup.org5329588.png.html
ボタンを画面いっぱいに並べる場合、この方法ではボタンの大きさがリサイズされなくなるのでしょうか。
何方かアドバイスを頂けないでしょうか。
0494名称未設定
2014/09/25(木) 12:24:38.63ID:tpOdgGE70左端のボタン以外の全てのボタンに、左端のボタンと Equal Width を付ければいいんじゃね
0495名称未設定
2014/09/25(木) 12:35:00.08ID:tpOdgGE70左端のボタンとでなくても左隣でもええで。どれでもいいのかな?結果全て同じ大きさという設定になっていれば
0496名称未設定
2014/09/25(木) 12:54:03.55ID:2PWx5RgY0投稿ページ(次レスに記載)でCookieを取得、保存して、HTTPRequestのヘッダーに付加してPOSTしています。
POSTするとレスポンスステータスが200が返ってくるのですが、コメントが反映されません。
最近まではコメントが反映されていたので、何か仕様が変わったのだと思うのですが、原因がわかりません。
スレ違いでしたら申し訳ないですが、よろしくお願いします。
0498496
2014/09/25(木) 13:04:08.38ID:2PWx5RgY0スレ汚し申し訳ありません。
0499名称未設定
2014/09/25(木) 14:17:13.55ID:6MmkUaJY00500名称未設定
2014/09/25(木) 16:43:26.33ID:tpOdgGE70- (void)registerForRemoteNotificationTypes:(UIRemoteNotificationType)types
- (UIRemoteNotificationType)enabledRemoteNotificationTypes
0501名称未設定
2014/09/25(木) 21:40:28.43ID:nS4KaOqNI0502名称未設定
2014/09/25(木) 21:50:15.08ID:avv/AxP70指定した時間でアニメーション動かないのですがなぜでしょうか
autolayoutをきると指定した三秒で動きます
imageBottom.constant =200;
[UIView animateWithDuration:3.0f animations:^{[
self.view layoutIfNeeded];
}];
0503名称未設定
2014/09/25(木) 22:37:20.48ID:feTAzd2y0簡単には、
Auto Layout ガイド
ビューを等間隔で並べる
のようにスペーサビューを追加してーのかな
>>502
imageBottom.constant =200;
は、animations:ブロックの中でなければならないような気がしないでもない
0504名称未設定
2014/09/25(木) 23:34:28.22ID:NQuA0qpo0タッチした場所にCGContextFillEllipseInRectを使い円形を描画しようとしています。
この場合、描画用のUIviewのサブクラスで、キャンバスとなるビューを追加しなければならないのでしょうか?
0507名称未設定
2014/09/26(金) 11:13:41.37ID:xTByBtuiiデバイスの向きと関係なく、
画像を常に横向き(幅と高さの大きい方が左右になるよう)に表示したいのですが(スクロールビューを使って)、
デバイスが縦向きで、画像を90度回転して表示している状態で
画面を上から下にスワイプすると、
横スクロールと縦スクロールのどちらと認識されるのでしょうか?
0508名称未設定
2014/09/26(金) 12:26:55.82ID:FUdsUh6m0iPhone 6 Plusのシミュレータで、
iAdをself.canDisplayBannerAds = YES;で表示させているのですが、
iAdが一部しか表示されません。
これはなぜなんでしょうか?
0509名称未設定
2014/09/26(金) 13:26:52.88ID:cdrFdRdE0再びブロックが実行されるのを防ぎたいのですが
ブロック実行中をどのように判断すればいいでしょうか
-(void)test{
[UIView animateWithDuration:1.0 animations:^{
//アニメーション処理
}];
}
0510名称未設定
2014/09/26(金) 13:27:18.65ID:XKiF6/u40インスタンスを生成した時点で外観や構造が出来上がっていてほしいのですが、クラス内でself.viewとかbackgroundColorを書いてもエラーになってしまいます。よろしくお願いします。
class myClass: UIView{
//ここに背景色や大きさ等を定義しておきたい。
}
0511名称未設定
2014/09/26(金) 14:51:18.07ID:XKiF6/u40クラスメソッド使ったら出来ました!
しかし、インスタンス.メソッド()のメソッド部分を書かなくてもいい方法があれば知りたいです。
0512名称未設定
2014/09/26(金) 15:07:36.84ID:O5U6V+sk0全部initWithFrame:でやったらあかんの?
0513名称未設定
2014/09/26(金) 15:14:52.21ID:FUdsUh6m0ID:FUdsUh6m0
質問です。
iPhone 6 Plusのシミュレータで、
iAdをself.canDisplayBannerAds = YES;で表示させているのですが、
iAdが一部しか表示されません。
これはなぜなんでしょうか?
↑これはもしかしてiPhone 6,iPhone 6 Plusの仕様もしくはバグですか?
0514名称未設定
2014/09/26(金) 15:28:38.11ID:O5U6V+sk0こんなのはどう?
static BOOL animating = NO;
if (!animating) {
animating = YES;
[UIView animateWithDuration:1.0 animations:^{
//アニメーション処理
}
completion:^(BOOL finished){
animating = NO
}];
}
0515名称未設定
2014/09/26(金) 16:06:52.15ID:cudfcNNj0staticだと全インスタンスに共通の値になっちゃうから、インスタンスが複数ある場合はインスタンス変数にしなきゃならない。
>>509
アニメーション中かどうかはそのviewのlayerのanimationKeysでわかるので、これで行けると思うよ。
- (void)test
{
if ([[viewInstance.layer animationKeys] count] == 0) {
[UIView animateWithDuration:1.0 animations:^{
//アニメーション処理
}];
}
}
0516名称未設定
2014/09/26(金) 16:26:11.99ID:O5U6V+sk0うっかりしてた
指摘サンクス
0517名称未設定
2014/09/26(金) 16:58:08.37ID:1JEst1hdiファインダー上での画像やテキストファイルの、
「アイコンプレヴュー状態」のアイコンの
外形を変えたいのですが、どのアプリのリソースを変えればよいでしょうか。
0518名称未設定
2014/09/26(金) 17:02:56.85ID:FUdsUh6m0が多いことがわかった(笑)
0519名称未設定
2014/09/26(金) 17:07:19.38ID:gxaLdF4d0バイバイ
0520名称未設定
2014/09/26(金) 17:08:58.61ID:FUdsUh6m0iPhone 6 Plusの実機持ってない雑魚は引っ込んでろ
iPhone 6/6 Plus持っている人ははよ俺の質問に答えろや
0521名称未設定
2014/09/26(金) 17:15:57.17ID:gxaLdF4d00522名称未設定
2014/09/26(金) 17:16:30.76ID:gxaLdF4d00523名称未設定
2014/09/26(金) 17:27:37.83ID:0zrvA8Y900524名称未設定
2014/09/26(金) 17:41:08.59ID:cudfcNNj0アイコンを変えたいファイルの「情報を見る」で情報ウィンドウを出して、
左上のアイコンを選択、新しいアイコンをペースト。
http://support.apple.com/kb/HT2493?viewlocale=en_US&locale=en_US
0525名称未設定
2014/09/26(金) 18:06:47.31ID:rWQjsiNn0エスパーはこのスレにはいませんよ
0526名称未設定
2014/09/26(金) 18:29:48.86ID:FUdsUh6m0解決方法教えてほしかったら教えてやってもいいぞ?w
0527名称未設定
2014/09/26(金) 19:08:27.39ID:gxaLdF4d00528名称未設定
2014/09/26(金) 20:03:36.75ID:xdtQiKIN00529名称未設定
2014/09/26(金) 23:55:20.24ID:FUdsUh6m00530名称未設定
2014/09/27(土) 02:32:00.64ID:CQT8Var80タッチした座標に図形を表示するために、新しいビューを追加して、drawrectなどを実装しました。
すると図形は表示されたのですが、ズームやスクロールができなくなりました。
どうすればいいのでしょうか。
0531名称未設定
2014/09/27(土) 02:52:42.96ID:ZTZ7oY0M0[scrollView addSubview:imageView];
[scrollView addSubview:zukeiView];
これでできるでしょ?
0532名称未設定
2014/09/27(土) 02:55:04.24ID:X+V9s3II0おそらく図形のviewのuserInteractionEnabledをNOにすれば解決
0533名称未設定
2014/09/27(土) 08:19:14.32ID:QDmcT1rr0よくあるinitFrameがないのでviewLoadに書けばいいのかな?
描けないような気がするんだけど
0535名称未設定
2014/09/27(土) 12:20:10.10ID:Gz5595a20で。勘違いしていました。しかし、なんでUIViewControllerにdrawrectがないのかな?
それでNSTimerからdrawRectを呼べるかとおもうとできないみたいです。
やりたいのは円の色を時間ごとに変えるプログラムなんですけど。
なにかよい知恵を
0536名称未設定
2014/09/27(土) 12:33:18.29ID:ALLurzUz0線や円 = 「ビュー」の一部
UIView = ビュー
UIViewController = ビューを「管理」するオブジェクト ≠ 「ビュー」そのものではない
表示を更新するには、drawRectを直接呼び出すのではなく、setNeedsDisplayなど使う
てか、ドキュメントに書いてあるじゃん!
"This method is called when a view is first displayed or when an event occurs that invalidates a visible part of the view.
You should never call this method directly yourself.
To invalidate part of your view, and thus cause that portion to be redrawn, call the setNeedsDisplay or setNeedsDisplayInRect: method instead."
0537名称未設定
2014/09/27(土) 12:38:45.96ID:41AAP2Nc0基本が全くだから学習の手順を見直した方が早いと思うんだがなあ
どんな初心者本っつうても初心者本知らないけどw ここのテンプレは無駄にあるわけではないってことでテンプレ通りにがか
0538327
2014/09/27(土) 19:20:12.13ID:60hEpEeZ0iPadの画面を起動直後から横向き固定で使いたくて、
plistのSupported interface orientationsからPortraitを削除した所、
一度縦向き(frameの幅が768)で起動してから、横向き(frameの幅が1024)に変わります。
plistのSupported interface orientationsからPortraitを削除しても、
最初の起動直後は、縦向き(frameの幅が768)で起動する仕様なのでしょうか?
0540名称未設定
2014/09/27(土) 19:48:23.80ID:41AAP2Nc0ああ、iOS 7 だと iPhone でもそうなるね。しかも viewDidAppear: 以後のどこかでという難儀なとことで横座標に変わるという
iOS 8 では viewDidLoad の時点で横座標になってるってことは、(仕様が?)バグってたんじゃね。IB使っていれば特に何も問題が無かったり
0541名称未設定
2014/09/27(土) 20:30:09.86ID:41AAP2Nc0>viewDidAppear: 以後のどこかでという難儀なとことで横座標に変わる
viewController.view.bounds は viewWillAppear: と viewDidAppear: の間で横向き座標に変わるるから特に問題はなかったんだろうな
配置/追加するViewは viewController.view.bounds 内になので。viewDidAppear: でかよっ!ではあるが
0542名称未設定
2014/09/28(日) 15:13:53.04ID:D85NW8ed0対処方法ご存知のかたいないですか?
他のアプリのデバッグに影響が。。。
0543名称未設定
2014/09/28(日) 19:23:55.91ID:mgYsNcOa0ハードウェアキーボードを云々っていう設定をオンオフするんじゃないかな
0544名称未設定
2014/09/28(日) 19:26:07.40ID:p2Qd/CZ60シミュレータのハードウェア→キーボードで設定できる。
0545名称未設定
2014/09/28(日) 21:47:34.52ID:7Gv/4ouA0いろいろ検索などして探したのですがわからなかったので質問します。
spriteのx座標が900より下になったときログを出力という動作をしたいのですが、
SKSpriteNode *sprite1;
-(void)didMoveToView:(SKView *)view
sprite=[SKSpriteNode spriteNodeWithImageNamed:@"10.png"];//イメージをいれる
sprite.position = CGPointMake(1000,400 );//座標の位置
[self addChild:sprite1];//配置
SKAction *moveTo1 = [SKAction moveTo:CGPointMake(0, 400) duration:1.0];//左へ移動アクション
[sprite runAction:moveTo1];//アクション実行
int c = sprite.position.x;//spriteのx座標を取り出す。
if(c<900){NsLog(@"aaa");}
というコードを書いているのですが、どうもうまくいきません。
int c についてですが、移動している最中のx座標をとりたいのですが、移動前のx座標を取得しているようです。
なにか解決策ありませんか?
0546名称未設定
2014/09/28(日) 22:02:53.26ID:7oa9cwBu0そりゃ1秒後に移動完了だからさ。
runAction:completion: 使えばcompletionで移動完了後の座標が取れるだろうし、
毎frame取りたかったら-update内じゃね?
0548名称未設定
2014/09/28(日) 22:32:38.27ID:7Gv/4ouA0早急な対応ありがとうございます。
完了後だとx=0までいってしまうので、やるとしたらupdateですよね。
それを使ってやってみたのですが、
-(void)update:(NSTimeInterval)currentTime{//フレームが更新されるたびに呼ばれる。
int c = sprite.position.x;//spriteのx座標を取り出す。
if(c<900){NsLog(@"aaa");}
}
これでspriteが動いている間のx座標はとることができるのですが、
フレームが呼ばれるたびにログが出力してしまいます。
x<900の条件が通ってから1度だけ出力したいのですが、方法はないですかね。
0550名称未設定
2014/09/28(日) 22:52:43.23ID:7Gv/4ouA0この方法でいくしかないということですか?
実際はログではなくてもう1つのsprite1を移動するという動作なのですが、
たとえばsprite1の座標が(300,410)だとして右へ動く動作が
moveTo = [SKAction moveTo:CGPointMake(1000, 410) duration:2];
これですが、この動作をupdateでしてしまうと、何度も呼ばれる為
移動するスピードがどんどん遅くなるんです。
(移動するたびに終点へ近くなるので呼ばれた時点での座標を読み、そこから2秒でいける
スピードで進むため)
改善策ありませんでしょうか。
0551名称未設定
2014/09/28(日) 23:04:21.77ID:7oa9cwBu0SKNodeのドキュメント見たかい? hasActionってプロパティがあるし、
複数actionを持たせるなら、key付きで持たせりゃ該当keyのactionを実行中かわかると思うぞ。
0552名称未設定
2014/09/28(日) 23:18:24.81ID:7Gv/4ouA0ドキュメントは見たことがありません。
アクションを複数持たせても結局何度も呼ばれてしまうため変わらないような気がしますが。
いっていることがおかしかったらすみません。
0553名称未設定
2014/09/28(日) 23:23:02.34ID:7oa9cwBu0if (sprite.hasAction == NO) {
moveTo = [SKAction moveTo:CGPointMake(1000, 410) duration:2];
}
0554名称未設定
2014/09/28(日) 23:27:10.66ID:7oa9cwBu0if ([sprite actionForKey:@"hoge"] == nil) {
moveTo = [SKAction moveTo:CGPointMake(1000, 410) duration:2];
[sprite runAction:moveTo withKey:@"hoge"];
}
@"hoge"が実行中じゃなければ実行。
0555名称未設定
2014/09/28(日) 23:29:25.39ID:7oa9cwBu0ちらっとしか見てないが、簡単な事しか書いてないぞ。
0556名称未設定
2014/09/28(日) 23:33:33.34ID:7Gv/4ouA0ありがとうございます。
sprite.hasAction == NO これで、spriteがアクションを持っていないとき実行されるという
文になるのですね。
本当にありがたいんですが、動かしたいspriteはアニメーションアクションをしています。
SKAction *textureAnimation = [SKAction animateWithTextures:textureArray timePerFrame:0.1];
なので、これだと実行されません;ー;。
0557名称未設定
2014/09/29(月) 07:50:16.43ID:827Vj45E00560名称未設定
2014/09/29(月) 10:59:26.65ID:vHLiKss600561名称未設定
2014/09/29(月) 14:43:19.50ID:MQnBZc1t0タップでボタン、二本指タップでボタンのコンテナビューに反応させたいのですが
二本指タップでは同時にボタンのタッチイベントまで反応してしまいます。
二本指タップのアクション時にボタンイベントをキャンセルする方法はありますでしょうか?
0562名称未設定
2014/09/29(月) 17:10:35.43ID:k5bHvp5C0requireGestureRecognizerToFail uibutton
でググれば一番上に答えが出てくる
0563名称未設定
2014/09/29(月) 17:43:18.24ID:54LGAUQT0すいません。昨日寝てしまいました。
いま家についたところです。
回答ありがとうございます!
今から試してみます!
0564名称未設定
2014/09/29(月) 17:57:03.24ID:3/aKE1VW00565名称未設定
2014/09/29(月) 18:13:17.45ID:MQnBZc1t0うっはw何回も見てたけどダブルタップの時に使うやつと思ってたww
これでアプリ完成しました!感謝します!
0566名称未設定
2014/09/29(月) 18:19:17.80ID:54LGAUQT0今554さんが書いてくれたコードで試してみると、自分の思った通りの動きができました!
本当にありがとうございます!
0567名称未設定
2014/09/29(月) 18:57:09.86ID:54LGAUQT0今554さんが書いてくれたコードで試してみると、自分の思った通りの動きができました!
本当にありがとうございます!
0568名称未設定
2014/09/29(月) 19:00:59.70ID:jNKMEsQm00569名称未設定
2014/09/29(月) 19:18:44.83ID:my9hq4zzIすごい初歩的なことだとおもうんですが
一度出現させたスプライトは、消せますか?
検索してもココスのやつしかでません
0570名称未設定
2014/09/29(月) 19:18:57.77ID:54LGAUQT0今554さんが書いてくれたコードで試してみると、自分の思った通りの動きができました!
本当にありがとうございます!
0571名称未設定
2014/09/29(月) 19:51:50.97ID:vHLiKss60んなのだったら使えないやろ。知らんけどw
SpriteKit remove sprite
で、ググったうちにないの?
0572名称未設定
2014/09/29(月) 20:00:54.08ID:0Qyzjjxx0ttps://developer.apple.com/Library/ios/documentation/SpriteKit/Reference/SKNode_Ref/index.html#//apple_ref/occ/instm/SKNode/removeFromParent
removeFromParent
removeAllChildren
removeChildrenInArray:
この辺をご自由に。
0573名称未設定
2014/09/29(月) 20:07:26.09ID:UZsjMXsmIスプライトを消して、該当のスプライトが画面になかったら生成されるアクションをしたいです。
if()の条件をなににすればいいかわかりません。
自分なりにやったのがNO==sprite
だめでした。
0574名称未設定
2014/09/29(月) 20:17:15.86ID:vHLiKss60作りたい何かがあるのだろうとはわかるが、基本をちゃんと勉強した方がいいよ
sprite って BOOL じゃないでしょ?
もしかして、sprite が BOOL でのなのかもしれないが、それだけではわからないよ。基本をちゃんとしたらもちと質問の仕方がわかると思うよ
と、こ五月蝿い俺に礼をだけじゃなく>>572に。書き込む前にも一度スレ見てみよう
0575名称未設定
2014/09/29(月) 20:28:48.25ID:UZsjMXsmI知りたいことは、
画面にsprite1がなければsprite1を生成する。という文です。
if(条件)
sprite1がなければ
という条件を作ることはできますでしょうか?
0576名称未設定
2014/09/29(月) 20:37:37.86ID:vHLiKss60いや、別に質問が悪いのではないけど…
とりあえず、Xcode 5 でのSpriteKitテンプレートでやると(Xcode 6 のはかっこ良くなったので下のは該当しない)、
MyScene.m
@implementation MyScene
{
SKSpriteNode *sprite;
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
if( sprite != nil ){
[sprite removeFromParent];
sprite = nil;
}
else{
...
sprite = [SKSpriteNode spriteNodeWithImageNamed:@"Spaceship"];
…
}
とか
基本中の基本 これがわかってなくどう続けるのか。他にも基本中の基本があるのにっていう
0577名称未設定
2014/09/29(月) 20:48:13.95ID:vHLiKss60インスタンス変数に保持でなくnameとchildrenによりでもいいな。他にもやり方があるかなあ
とりあえずまずは言語の基本を勉強した方がいいと思うよ
0578名称未設定
2014/09/29(月) 20:58:47.08ID:UZsjMXsmI0579名称未設定
2014/09/29(月) 21:09:38.74ID:vYSpk0qz0まず、SKView, SKScene, SKSpriteNodeとオブジェクトがあるじゃん。
SKViewにSKSceneをpresentSceneして、SKSceneにSKSpriteNodeをaddChildしてるじゃん。
そのSKSpriteNodeがあるかどうかは、SKSceneのchildrenを見ればわかるんじゃないの?
0580名称未設定
2014/09/29(月) 21:12:00.79ID:vYSpk0qz00581名称未設定
2014/09/29(月) 21:58:28.96ID:54LGAUQT0アクションを実行させるにはどのようにしたらいいのでしょうか。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
}
0582名称未設定
2014/09/30(火) 00:31:09.33ID:F8NZcknI0scrollViewの中にUIButtonを表示します。UIButton上をタッチした時にドラッグならscrollviewをスクロール、touchUpInsideならUIButtonのアクションを実行とするにはどうすれば良いでしょうか。
0583名称未設定
2014/09/30(火) 02:00:10.12ID:UKZjE/dt0UIButtonにUIPanGestureRecognizer引っ付け&スクロールはUIPanGestureRecognizerのアクションに書いてとかでだけでいいようだけど
0584名称未設定
2014/09/30(火) 02:02:45.99ID:UKZjE/dt0ああ、Scroll View の中にか。UIButtonを配置して、UIButtonをタップしたときはUIButtonがアクション、それ以外はScroll Viewのアクションとしてってことね
0585名称未設定
2014/09/30(火) 02:10:22.50ID:UKZjE/dt0特になにもしないでも、UIScrollView内にUIButtonを配置しただけで、TapはButtonアクション、PanはScrollになるけど??
いまいち何をしたいのかわからない
0586名称未設定
2014/09/30(火) 04:36:57.39ID:1kRHGb7E0アプリを自分のデバイス上にビルドするとき、既存の自作アプリの上に
上書き保存されるようになってしまったのですが、対処法ってありますか?
特に設定をいじったわけでもなく、いきなりこうなってしまったのですが・・・
0587名称未設定
2014/09/30(火) 07:07:28.89ID:RgsvcibE0>>581 の質問を解決できる方いらっしゃいませんでしょうか?
0588名称未設定
2014/09/30(火) 07:11:07.61ID:0j6JHqSY0タッチイベントを取得して、座標で判断すりゃいい。
0589名称未設定
2014/09/30(火) 07:32:17.24ID:Oc5+tP9Y0質問するときは何が分からないのかをもっと具体的に。エスパーはごく少数しかいません
何か分からないのかが分からないという状況であれば基本的な知識が不足しすぎていると思うので初心者向けの書籍やどっかの講座などで1から練習したほうがよい
0592名称未設定
2014/09/30(火) 10:41:49.50ID:kBn+VA3i0こうなってしまったというか、バンドルIDで識別してるから基本的には上書き保存になる。
>>591の言うようにバンドル名を変更すれば別アプリとしてインストールされる。
>>587
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
//移動しているspriteを止める処理
//新しいアクションを実行する処理
}
を書けばいいだろ。書いてみて思い通りにいかないとかなら助けられるが、実装そのものを投げられても困る。
0593名称未設定
2014/09/30(火) 10:51:28.93ID:BIkCdIWi0でも、#ifdefの切り分けがなぜかうまくいっていません。。(´・ω・`)。
プロジェクト名→Build Settings→Preprocessor MacrosのDebugにDEBUG=1と記入
#ifdef DEBUG
NSLog(@"こっちだよ");
// ボタン表示
#else
NSLog(@"こっちじゃない");
#endif
デバッグにしてもリリースにしても、「こっちじゃない」になります。
# define DEBUG
メソッド内
#ifdef DEBUG
NSLog(@"こっちだよ");
// ボタン表示
#else
NSLog(@"こっちじゃない");
#endif
デバッグにしてもリリースにしても、「こっちだよ」になります。
デバッグとリリースは、
edit schemeのBuild Configurationで切り替えています。
xcode5です。どうしたら、分けられるのでしょうか?
0594名称未設定
2014/09/30(火) 11:57:24.12ID:UKZjE/dt0>なぜかうまくいっていません
なんでだろうね??
>ロジェクト名→Build Settings→Preprocessor MacrosのDebugにDEBUG=1と記入
記入ってか、最初からそうなっているよね
># define DEBUG
Build Settings で定義していたら、ここでWarningの黄色になるのだけど、なってないのなら、Build Settingsが効いてないってことだよねえ
削除して、登録し直す。DEBUGXとでも新しいのを追加してみる。新たなプロジェクトで試してみるとか、そのプロジェクトor他その環境の問題なのでなんともかんとも
0595名称未設定
2014/09/30(火) 12:08:57.62ID:lykYZU7100596名称未設定
2014/09/30(火) 12:19:55.19ID:be1ycpLtI検索などで探してもアニメーションの停止しか見つけられなくて。
移動しているspriteを止める処理はありますか?
0597名称未設定
2014/09/30(火) 12:24:32.29ID:F8NZcknI0レスありがとうございます。
説明不足でした、すみません。
delaysContentTouchesをYES にしてると素早くpanした時はスクロールされるのですが、押して時間が経つとbottunが優先されます。
iPhone のホーム画面のようにアイコンを押したままドラッグするとタップ処理は解除されてスクロールし、タップするとタップ処理するようにしたいのです。
ButtonアクションのTouchDragInsideイベントの時、scrollViewのスクロール処理を委譲させようと思うのですがうまくいきません。
ご教授お願い致します。
0598名称未設定
2014/09/30(火) 12:40:47.94ID:if04mKwe0Tap GestureがPan Gestureに譲るようにするとか
0599名称未設定
2014/09/30(火) 12:46:12.91ID:UKZjE/dt0http://stackoverflow.com/questions/15819036/ios-uiscrollview-cancel-uibutton-touch-on-scroll
だって。たった(実質)1行!
0602名称未設定
2014/09/30(火) 12:55:31.81ID:lykYZU710ギフトカード買うの2,500円からなんだけどどうしよう。
ストア行ったら624円だけチャージしてくれるかな?
0603名称未設定
2014/09/30(火) 12:59:28.65ID:be1ycpLtI回答願います
0604名称未設定
2014/09/30(火) 13:05:24.37ID:F8NZcknI0おお、神よ...ありがとうございます。
数時間いろいろ試して悩んでいましたが、こんなあっさり解決してくださるとは感謝致します。
ボタンの移動座標をスクロールビューのオフセットに入れたりと無駄なことをしておりました。
0605名称未設定
2014/09/30(火) 13:09:25.45ID:OS0lk+T+00606名称未設定
2014/09/30(火) 13:22:01.12ID:F8NZcknI0ありがとうございます。
これからもいろいろ試行錯誤していきたいと思います。そして、>>599様のように的確なレスが出来るよう精進致します。失礼しました。
0607名称未設定
2014/09/30(火) 13:23:57.76ID:kBn+VA3i0クレカの一枚ぐらいあるだろう。
>>603
どうやって移動させてんの?
移動のさせ方によって止め方が違う。
0608593
2014/09/30(火) 13:57:09.62ID:BIkCdIWi0どうもありがとうございます。
やり方としてはあっているのですかね?
ぐぐったら、最初から入っているってのっていましたけど、
うちの環境では入っていませんでした。だから入れました。
5.1の人が入っていると書いてあったので、5.1からかもと思っていました。
これ環境的にあやしいですか?うちは5.0です。
#define DEBUG して、Warningはでません。うちの環境がおかしいってことですかね。
でも、そんなことあったとしてちょっとぐぐってもめぼしいものが見つけられず、何から調べようか困っています。
まさかこんなことでハマるとは思いませんでした。。ね(´・ω・`)
名前変えも新規ファイルもすでに試しましたが、ダメでした。。
#ifdef TEST
NSLog(@"こっちだよ");
// ボタン表示
#else
NSLog(@"こっちじゃない");
#endif
0609名称未設定
2014/09/30(火) 14:21:55.43ID:kBn+VA3i0新規プロジェクトなら最初から入ってると思う。
新規で試しにプロジェクト作ってみて試してみたら?
こうなってるはず。
http://www.rupan.net/uploader/download/1412054403.png
0610名称未設定
2014/09/30(火) 14:25:48.10ID:UKZjE/dt05.0.2 でも入っているけど
Xcode.app/Contents/Developer/Library/Xcode/Templates/Project Templates
を、よく見ればわかるように。いや、あんまわからんけどw
Base/Base.xctemplate/TemplateInfo.plist
で、定義はされているから名前からこれだろうな
新しいプロジェクト作って試してみたの?
優しくない設定(てか普通のコンパイラスイッチ)でやってみれば
Apple LLVM 5.0 - Custom Complier Flags
Other C Flags
Debug
に
-DDEBUGHOGEHOGE=1
って(Objective-Cはどっちやねんって、Cでいいよう)
(いちいち、テストランがめんどくさかったりしたら
#ifdef DEBUGHOGEHOGE
Hello
#else
World
#endif
でいいと思うけど。どっちかでエラーになるから)
0612名称未設定
2014/09/30(火) 14:45:23.69ID:lipX4ByY0ビルドログで-DDEBUG=1 があるか探してみては。
5が同じだったか忘れたけど
6で吹き出しアイコンにあったよ
0613名称未設定
2014/09/30(火) 15:21:38.90ID:T5fyMonxIただたんに左へ移動するだけの処理でいいんですが
わからなかったのでxを0にして移動させています
SKAction *hidari= [SKAction moveByX:0 :100 duration:1];
この処理でspriteを左に動かしています。
停止できますでしょうか。
ちなみに596が質問内容です。
0614名称未設定
2014/09/30(火) 16:25:37.09ID:kBn+VA3i0- (void)removeAllActions
- (void)removeActionForKey:(NSString *)key
公式のドキュメントみればのってるけどとりあえずこのサイトを参考に
ttp://spritekit.senchan-office.com/index.php/sknode
あと返信は<<じゃなくて>>な。
0615名称未設定
2014/09/30(火) 17:22:46.95ID:HaZjheps00616名称未設定
2014/09/30(火) 17:46:37.63ID:SZ7to/Uf0iOS8以降のみ対応するアプリならその通り
0618608
2014/09/30(火) 17:57:16.21ID:ijxOBHrq0おかげさまでifdefで切り分けられるようになりました。(`・ω・´)
たぶんですが、、マルチ環境だったのでなんか値がうまく入っていなかったようです。。それがありました。。
TemplateInfo.plistにDEBUG=1ありましたね。やりなおしたら、たしかに値が入っていました。
最初、追加したライブラリのテンプレートで新規ファイルを作ってしまった気がするんで、勘違いしたんだと思います。。凡ミスですいません。(´・ω・`)
テストランしなくていい方法はありがとうございます。知らなかったんで検証が楽で助かりました。
コンパイラスイッチも勉強になりました。ビルドログでも確認取れました。画像アップもわざわざありがとうございました。
0620名称未設定
2014/09/30(火) 20:15:25.06ID:9qh0EoDa0iOSでタブUIのような、ビューを切り替えるようなモノを作りたいと思っています。
タブといっても、UITabBarじゃなくて、画面上部に設置する、MacとかWinのUIでよくある普通のタブっぽいものです。
(UITabBarはすでに使っている状況)
iOS標準のUIで、上記のようなタブUIを実現する方法はあるでしょうか?
あるいは、標準のUIでそのようなものがない・適さないのであれば、
代替手段(タブUIと同様の役割を果たすUI)などをどなたかご教示いただけないでしょうか?
0622名称未設定
2014/09/30(火) 20:36:24.12ID:wkKkwhfz0UITabControllerのUITabBarを消して独自のタブUIを上に表示すればいい
0623名称未設定
2014/09/30(火) 21:04:18.60ID:Fq06EgN800624名称未設定
2014/09/30(火) 21:04:48.10ID:Fq06EgN800626名称未設定
2014/09/30(火) 22:32:45.39ID:OS0lk+T+0ボタンとかのコントロールを自作した事があれば簡単だよ。
ベースのUIViewの上にタブのビューを乗せてタッチを取得して、
タッチされたタブが一番上になるようにbringSubviewToFront、
あとはdelegate/targetをプロトコルなりセレクタで呼べばいい。
まずはtouchUpInsideでdelegateを呼ぶボタンを作ってみ。
0627名称未設定
2014/09/30(火) 23:02:21.18ID:vOfgpS4B0標準外のUIでユーザーを混乱させることはまかりならん!
という理由でリジェクトされたりして
0628名称未設定
2014/09/30(火) 23:07:38.39ID:gsBeNwKI0下にUITabBar、上にUISegmentedControlならApple謹製アプリでも使われてるよ。
0629名称未設定
2014/09/30(火) 23:09:39.33ID:OS0lk+T+00630名称未設定
2014/09/30(火) 23:10:44.60ID:z0LUMmI8Iわかりやすく教えていただきありがとうございます!
アクションを止めれました
ありがとうございます(^◇^)
0631名称未設定
2014/09/30(火) 23:24:57.71ID:RgsvcibE0NSArray *list=@[@"98",@"99"];//配列
pos = arc4random()%list.count;//ランダムに取り出す
sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"99.png"];//spriteイメージ
sprite1.position = CGPointMake(1124,410 );
sprite2=[SKSpriteNode spriteNodeWithImageNamed:@"98.png"];//イメージ
sprite2.position = CGPointMake(1124,410 );
switch (pos) {
case 0:
[self addChild:sprite1];//生成
break;
case 1:
[self addChild:sprite2];
break;}
これだとスプライトが増えるたびいろんなところを増やしていかないといけなくなってしまいます。
表示されるspriteは画面上に1匹だけなのでsprite1だけでできないかなと思っております。
(sprite1が画面からいなくなったらまた生成なので。)
NSArray *list=@[@"98",@"99"];
int pos = arc4random()%list.count;
NSString *randamu=list[pos];
sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"%@.png",randamu];
sprite1.position = CGPointMake(500,410 );
[self addChild:sprite1];
これでいけるかなと思ったのですが、無理でした。改善策わかる方どうか助けてください。
0632名称未設定
2014/09/30(火) 23:27:39.10ID:RgsvcibE0sprite1=[SKSpriteNode spriteNodeWithImageNamed:@"%@.png",randamu];
この文にエラーがでていました。
too many arguments to call, expected 1 have 2というエラーコードです。
0633名称未設定
2014/09/30(火) 23:39:18.01ID:Fhg+OGyY00634名称未設定
2014/09/30(火) 23:47:46.49ID:RgsvcibE0翻訳するとそうでてきたのですが、
それの意味が分からなくて困っています。
初心者なので詳しくお願いいたします
0635名称未設定
2014/09/30(火) 23:54:43.79ID:OS0lk+T+0引数をよーーく見てみ。
0636名称未設定
2014/10/01(水) 00:01:14.86ID:iLuAuxyG0皆さん、ご助言ありがとうございました。感謝です。
UISegmentedControllでやってみたいと思います!
0637名称未設定
2014/10/01(水) 00:33:41.43ID:f5Lq76OY0>>635
こういうことですか?
0638名称未設定
2014/10/01(水) 00:37:21.92ID:Bgj4Dqti0これで動かないか?
sprite1 = [SKSpriteNode spriteNodeWithImageNamed:[NSString stringWithFormat:@"%@", randamu]];
0639名称未設定
2014/10/01(水) 00:40:04.67ID:Bgj4Dqti0sprite1 = [SKSpriteNode spriteNodeWithImageNamed:[NSString stringWithFormat:@"%@.png", randamu]];
0640名称未設定
2014/10/01(水) 00:58:27.77ID:f5Lq76OY0ありがとうございます!無事動きました!
0641名称未設定
2014/10/01(水) 01:27:43.16ID:HciQRHfl0半透明のバー + スクロールビューに imageview という 1枚の画像を表示する ImageViewController があります。
タップでナビゲーションバー、ステータスバー、下部ツールバーを消すと、
Apple の写真アプリのように写真をピッタリサイズでセンタリングしていたのが、上にずれてしまうようになり困ってます。
ダブルタップで拡大した時の挙動もおかしくなりました。
ExtendEdges、adjust scrollview Insets、をいじって何とかしようとしましたがうまく行きませんでした。
// シングルタップで statusBar navigationbar toolbar をオン・オフ
- (void) hide_ShowBars
{
if ([UIApplication sharedApplication ].statusBarHidden == YES)
{ // bar がないので、 bar を表示
[UIApplication sharedApplication ].statusBarHidden = NO;
// ナビゲーションバー表示
[self.navigationController setNavigationBarHidden:NO animated:NO];
self.navigationController.navigationBar.alpha = 0.8;
self.navigationController.navigationBar.backgroundColor=[UIColor clearColor];
// 下部ツールバー表示
_imgVC_Toolbar.hidden = NO;
}
}else{ // bar が有るので、bar を消す
[UIApplication sharedApplication].statusBarHidden = YES;
[self.navigationController setNavigationBarHidden:YES animated:NO];
_imgVC_Toolbar.hidden = YES;}
} // END hide_ShowBars
0642名称未設定
2014/10/01(水) 03:01:55.21ID:f5Lq76OY0[sprite1 runAction:sequence1];
この文でsprite1はaction1, action2の順で動作してくれます。
この順番のaction2の次にsprite2のアクションを行いたいのですがうまくいきません。
[sprite1 runAction:sequence1];
[sprite2 runAction:action3];
こう書くとsprite1と2のアクションが同時になりますし・・・。
0644名称未設定
2014/10/01(水) 06:44:07.48ID:f5Lq76OY0sprite1とsprite2は違う画像なのでそのサイトでのっているのではできません。
同時ではなく、sprite1の動作が終わったら次にsprite2の動作が始まるという
ことです。
0645名称未設定
2014/10/01(水) 07:51:10.34ID:BXWEM3Jy01の動作が終わるときに2のrunactionをコールする
1の動作時間の分だけ2のactionの頭にウエイトを追加する
他にもいくらでもやり方あるんじゃね
0646名称未設定
2014/10/01(水) 07:57:04.83ID:X8tsP+Rwi0647名称未設定
2014/10/01(水) 08:14:59.94ID:1gSQeRZ+0上に貼られてるサイトに答え書いてるじゃん
これ見てできないとかプログラム向いてないんじゃね?
[sword runAction:moveToTouch completion:^{
NSLog(@"%@", NSStringFromCGPoint(location));
}];
0648名称未設定
2014/10/01(水) 10:45:45.83ID:RUVdTLsyI[sword runAction:moveToTouch completion:^{ }];
つまりこれで{}内の動作をswordスプライトがtouchの
アクションを完了したら、実行するという意味であってますか?
0649名称未設定
2014/10/01(水) 10:48:19.72ID:fNMT2Pm000650名称未設定
2014/10/01(水) 12:35:16.57ID:4uQAWW2k07. このスレは無料プログラミング教室ではありません
と
>>4 全般だな
ID:RUVdTLsyI が理解すべきことは
0651名称未設定
2014/10/01(水) 13:29:00.35ID:QIgPDFZXI家に帰ったら試してみます
0652名称未設定
2014/10/01(水) 14:56:06.90ID:fSGfgOzW0変更後はDL有料版購入ユーザーは何もしなくてもアプリ内課金済となっているのですが、
これはiTunes Connectでどのような操作をすれば可能なのでしょうか?
0655名称未設定
2014/10/01(水) 18:48:22.13ID:4uQAWW2k01Passwordって、1Passwordのサーバがありーの、そこに対する1PasswordのユーザIDがありーの
1Passwordのサーバに1PasswordのこのユーザIDってアイテム買ってる?って聞いてーの、買ってない/買ってるによって1Passwordアプリ上での表示変えてーの
ってことじゃね
(1PasswordのユーザIDじゃなくてApple IDかもれんが)
0656名称未設定
2014/10/01(水) 19:18:12.47ID:s9SpUrD50AppStoreに対して過去の購入履歴を問い合わせることができるので、有料で(無料化する前に)購入した記録があれば有料機能を有効化してるんじゃないかな。
0658名称未設定
2014/10/01(水) 22:41:16.03ID:wraRv1wG0タッチダウン
↓
上スワイプ
↓
停止
↓
タッチアップしない状態でそのまま下スワイプ★
0659名称未設定
2014/10/01(水) 22:54:57.07ID:f5Lq76OY0この条件はスプライトのhohoが動作していないとに行うというものですが、
逆にhohoが動作した場合動く、もしくはその動作が終了した場合。どちらかというと後者のほうがしたいです。
自分なりにやってみた結果。
if ([sprite runAction:moveTo2 completion])
すいません。何時間か考えたのですが、わかりませんでした。
ここではcompletionは使えないのでしょうか。
0660名称未設定
2014/10/01(水) 23:16:09.23ID:L1tcIkvX00661名称未設定
2014/10/01(水) 23:21:08.00ID:Bgj4Dqti0俺もアプリより学校の勉強しれと書きかけたが、何時間も考えたようだから、
今回はgoogleの使い方を教えちゃる。これでググれ。
「completionブロック 使い方」
「runAction: completion:」
0662名称未設定
2014/10/01(水) 23:25:57.43ID:Bgj4Dqti0UIPanGestureRecognizer使って、velocityが閾値以上ならスワイプ判定かな。
たしかvelocityは単位がピクセル毎秒だから自分で算出してもいいと思う。
0664名称未設定
2014/10/02(木) 00:28:41.75ID:U0Y7PGbG0if(x>=150){
[sprite runAction:moveTo2 completion:^{ } }
IFにこういうことするのってありですか?
0665名称未設定
2014/10/02(木) 00:41:15.18ID:UB9FC+vs0まずこれ実行してコンソールとspriteの動き確認しろ
できないならもう書き込むな
[sprite runAction:moveToTouch completion:^{
NSLog(@"%@", NSStringFromCGPoint(location));
}];
0666名称未設定
2014/10/02(木) 00:52:02.46ID:NXpfZEkj0なるほど、レシートチェックで購入時の日付とかバージョンで判断
してるのか
https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html
https://developer.apple.com/library/ios/releasenotes/General/ValidateAppStoreReceipt/Chapters/ReceiptFields.html
0667名称未設定
2014/10/02(木) 01:42:01.78ID:BNX4vjzY0>もう書き込むな
まあ、まだ助けるひともいるかもなのでえ。レスしないでいいんじゃないの
そう言いたい気持ちはとってもわかるけど。俺は付き合いきれないのでもうスルー
0668名称未設定
2014/10/02(木) 02:33:52.74ID:Cqxhnq7o0textViewでは画像は扱えないっぽいので困っています。
0669名称未設定
2014/10/02(木) 03:09:19.29ID:tfYvn3lR0http://www.raywenderlich.com/50151/text-kit-tutorial
ここのExclusion pathsって項目が参考になる
サンプルコード
http://cdn4.raywenderlich.com/wp-content/uploads/2013/09/TextKitNotepad-starter.zip
0670名称未設定
2014/10/02(木) 07:43:16.80ID:ZObTKdg+0touchesMovedの中で条件分岐するとか?
0671名称未設定
2014/10/02(木) 08:13:28.58ID:FOCz+AcJ0既存のgesture recognizerでは多分できないから、自分で作るしかない。
作り方は……、まず状態遷移とは何かってあたりから勉強するといいよ。
0672名称未設定
2014/10/02(木) 09:49:38.98ID:J23Sm9K00他のデベロッパーが作ったアプリからデータベースだけ抜き取ることは可能ですか?
例えば、万歩計のデータを抜き取って自分の作ったアプリに反映させる。など
0675名称未設定
2014/10/02(木) 11:16:26.99ID:pq9aCenqi設定アプリの「一般」→「使用状況」→「ストレージを管理」で自分のアプリを選ぶと「書類とデータ」の使用容量がじわじわと増え続けて、とうとう100MB超えてしまいました。
何か原因がわかりますでしょうか? OS側で生成しているキャッシュか何かだとしたら、そのキャッシュをクリアする方法がわかりますでしょうか? クリアできるのであれば、アプリにその機能をつけたいと考えています。
宜しくお願いします。
0676名称未設定
2014/10/02(木) 11:34:05.80ID:BNX4vjzY0実際のデバイスの自分のアプリのとこ(サンドボックス内/Container)見てみたの?
把握してないなら iFunBox ででも見てみて把握するのが先かな
(Xcodeでも見れたが、Xcode 6 はどこに行ったんだろー)
0677名称未設定
2014/10/02(木) 11:39:59.64ID:BNX4vjzY0>Xcodeでも見れたが、Xcode 6 はどこに行ったんだろー
Xcode 6 でも、Devicesにあった。アプリリストの下の歯車アイコン内だった。まあ、iFunBox の方がダイレクトにだからおすすめかな。iFunBox はアレだけど
0678名称未設定
2014/10/02(木) 12:53:23.74ID:G40Eu9zp0基本的には無理だけど、万歩計のデータならHealthKitから取得できるかも。
当然、相手のアプリがHealthKitにデータを登録してくれれば、だけど。
0679名称未設定
2014/10/02(木) 13:42:17.56ID:uIhTszu30でも質問者はそこが知りたいわけじゃなさそう
0680名称未設定
2014/10/02(木) 15:58:16.86ID:By/7JH8Q0textviewではCGRectMakeでcontentSize.width(height)を指定すれば枠サイズも変わるのに、textfieldにはそれに類するメソッドがなく困っています。
無理やり枠サイズを固定値で変更しようとすると今度は枠だけ大きくなり文字の表示部分のサイズは変わらずxibに登録してある大きさのままという始末です。
objective-cのtextfieldにはtextHeightなどのステータスもないようなのでお手上げ状態です。
どうしてもtextfieldでやらなくてはならないのですが、なにか方法はありますでしょうか…
0681名称未設定
2014/10/02(木) 17:42:18.32ID:tfYvn3lR0UITextFieldのadjustsFontSizeToFitWidthとminimumFontSizeを利用してtextFieldのサイズに合わせて文字の大きさを変えるか、
NSStringのsizeWithAttributes:を利用して得られるサイズに応じてtextFieldのサイズを変更する
ではどうだろう
0682名称未設定
2014/10/02(木) 19:39:30.90ID:U0Y7PGbG0a= sprite1.position.x;//sprite1のx座標を取り出す。
やってみてわかったのですが、フレームが更新されるたびに呼ばれてsprite1のx座標を調べてくれるのは
いいんですが、画面上にそのsprite1がないと調べてもらえないんですね。
画面外にsprite1があっても調べてくれるものはありますか?
0683名称未設定
2014/10/02(木) 21:19:25.58ID:q5N7yVlo00684652
2014/10/02(木) 22:38:30.13ID:SeGzIY/D0>>656の方法をググると http://stackoverflow.com/questions/19943183
で詳細な方法やそれを簡単化するライブラリ等も紹介されていたので、
もし実装する時はこれらを参考にしようと思います
ありがとうございました
0685名称未設定
2014/10/02(木) 23:14:36.42ID:oB1TXkRR0デフォルト言語を変えるには
どうしたら良いでしょうか。
0686名称未設定
2014/10/02(木) 23:22:23.26ID:oB1TXkRR0itunesConnectで設定するのは、
あくまで各言語圏での表示設定で、
実際にアプリが対応している言語は、
(審査の対象になるのは)
Xcode上の設定という理解で正しいですか?
0687名称未設定
2014/10/02(木) 23:56:31.12ID:Cqxhnq7o0プレビューでは背景が付いているのに、シミュレーターと実機の両方で画像がどうやっても表示されません。
何が間違っているのか検討もつかないのでご教授願います。
0688名称未設定
2014/10/03(金) 00:00:21.13ID:U0Y7PGbG0a= sprite1.position.x;//sprite1のx座標を取り出す。
やってみてわかったのですが、フレームが更新されるたびに呼ばれてsprite1のx座標を調べてくれるのは
いいんですが、画面上にそのsprite1がないと調べてもらえないんですね。
画面外にsprite1があっても調べてくれるものはありますか?
sprite1をx=500のとこで[sprite1 removeAllActions];スプライトを消しております。
その次の動作で、画面外にsprite1を生成しているのですが、
updateメソッドのa= sprite1.position.x;で取り出されるxの値が消えたはずのx=500の値なんですね。
画面外でsprite1は生成されています。
なにか策はないでしょうか。
ちなみにsprite1は徐々にがめんないにはいる動作の処理をしております。(移動)
0689名称未設定
2014/10/03(金) 00:40:52.15ID:s+NcLFte0その画像を使いたいアプリケーションフォルダに移動させて使うと上記の現象が発生していることが判りました。
内部のフォルダ構造と目に見えるファイルの位置が異なるのはやはり使いづらいですね。
0690名称未設定
2014/10/03(金) 00:46:55.49ID:6I/uBLfV0mainBundleつまり左ペインに画像をドラッグしてコピーまたは参照を追加するんだけど、
そのときにtargetにチェックが入ってないんじゃないかな?
IBのインスペクタにもtargetのチェックボックスが出るので、そこでも出来る。
0691名称未設定
2014/10/03(金) 00:52:37.83ID:obwp7EDq0すみません。ずっとやってて今やっと解決できました。
お騒がせしました。
0692名称未設定
2014/10/03(金) 00:59:28.11ID:YXGUEoWW0MVCの考え方やオブジェクト参照、Blocksを理解する頃にはきっとプログラミングを楽しめるようになるよ。
0693名称未設定
2014/10/03(金) 10:46:00.93ID:3/XjHliB0TodayExtensionでAFNetworkingを使おうとすると
linker command failed with exit code 1 のエラーが出てしまいます
0694名称未設定
2014/10/03(金) 14:00:39.48ID:v6R0Ib7i0Podfileに、そのExtension用の設定が書いてないとかでは
ターゲット別物だから、target 〜 doで囲っている場合は別個に設定必要だよ
0695名称未設定
2014/10/03(金) 20:45:11.25ID:obwp7EDq0すごく初歩的なことだと思うんですが、シーンの追加はどうやってできるのでしょうか。
ぐぐったりして結構調べたのですが、xcode5とかのしかでてこなくてわかりませんでした。
どなたか心優しい人教えてもらえないでしょうか。
0696名称未設定
2014/10/03(金) 21:02:08.13ID:kJkYVYrO00697名称未設定
2014/10/03(金) 21:21:00.31ID:b88wQCRAi0698名称未設定
2014/10/03(金) 21:22:01.83ID:s+NcLFte0今回リンク関係のエラーで取り返しがつかなくなってしまい、新規プロジェクトからやり直すことになってしまったのですが
そのままコピーして使えるものは使いたいので、ファイルの依存関係について知恵を御貸し願います。
0700名称未設定
2014/10/03(金) 21:35:29.35ID:obwp7EDq0誰か頼みます。
0701名称未設定
2014/10/03(金) 21:36:01.91ID:obwp7EDq00702名称未設定
2014/10/03(金) 21:54:25.25ID:k6uBoSuJ0>xcode5とかのしかでてこなくてわかりませんでした
では、とりあえずXcode5でやる。Xcode5もiOS Dev Centerから落とせる
0706名称未設定
2014/10/03(金) 23:07:03.42ID:obwp7EDq0もうすでに6で作り始めているし、6から5にしたときに絶対なにかトラブルおきると思いますし、
5と6が共存できないのでそれはやめてほしいです。
0707名称未設定
2014/10/03(金) 23:10:40.31ID:WpHv29BD00709名称未設定
2014/10/03(金) 23:49:38.78ID:5qNqQLjqiおいおい、シーン追加すらできてない奴がもう作ってるってw
せいぜい数十分の作業が戻るだけじゃねえかw
0710名称未設定
2014/10/04(土) 00:00:17.49ID:nX5NHGwp0が入っているけどなにか問題があったことは全く無いなあ(まあ、いくらなんでも入れ過ぎではあるがw)
他力本願のくせに注文/自己決めつけが多いこと。あきれた、あきれた、心底あきれたw
0711名称未設定
2014/10/04(土) 01:37:06.08ID:s1WJAx/Y0全部こいつだから。回答されても試してみないし、一方的に質問してくるだけ
0712名称未設定
2014/10/04(土) 02:21:29.24ID:vyfHAvPGIどこか他で設定できないのでしょうか?
クラスを作るときにxcode5だと設定できたと思うのですが。
0713名称未設定
2014/10/04(土) 02:58:30.91ID:RO3PjvWG0Xcode 6以降はSwift推奨。
Swiftは名前空間あるからクラスプリフィクス不要。
よってXcodeからもクラスプリフィクスの項目は削除された。
Objective-Cでテンプレートから生成してもクラスプリフィクスつかない。
必要な場合は手動で適宜つけて、どうぞ
0714名称未設定
2014/10/04(土) 04:03:04.55ID:Nw5t4UT300715名称未設定
2014/10/04(土) 04:06:38.17ID:HPikyD0C0ありがとうございます、マジですか…
最初は日本、後にローカライズして英語を出す予定のアプリがあったのですが、
非対応言語圏では英語になって欲しいので、
デフォルト英語、プラス日本語にして、
今回は日本語のみのバイナリを審査に出してしまいました。
新しくなった iTunesConnect で、
デフォルト言語を変更する方法、
ありますか?
0716名称未設定
2014/10/04(土) 06:04:27.18ID:ZFA3Ekmt0そのxmlの中から削除済みの画像名を探し、該当するブロックを消したらxcodeが突然落ち、再起動したら勝手に保存されていたのでIB画面に永遠に戻れなくなりました。
0717名称未設定
2014/10/04(土) 06:35:36.72ID:nX5NHGwp0プロジェクトテンプレートにあるファイルに付けるのは削除された。新規プロジェクトダイアログ上のは
でも、Project/Target Inspector には残っているから、設定してプロジェクトテンプレートにあるファイルの名前を変えれば今まで通りっていうなんだかなー
0718名称未設定
2014/10/04(土) 07:44:22.26ID:A0VTNoqs0英語と日本語で今が英語がプライマリになってるなら、そのバージョンの管理画面で
その他→このAppについて→プライマリ言語で変更できると思います
正直、あのメニューの配置はわかりづらいですよね…
0719名称未設定
2014/10/04(土) 08:46:54.68ID:KfpPhW1T0そもそもシーンの追加にXcode5も6も関係ないぞ。
ググった通りやってみな。
さんざん指摘されてるが、まずはやってみること。やってから質問。
0720名称未設定
2014/10/04(土) 09:19:34.26ID:HPikyD0C0ありがとうございます、できました!
今回は日本語に切り替えて提出します。
新しい画面、少しずつ慣れないとですね…。
0722名称未設定
2014/10/04(土) 10:37:11.03ID:fOseKnLp0デモアカウント(Demo Account Information)の項目って、
例えばTwitterやFaceBookなどの連携機能がある場合は入力しないとリジェクトされるのでしょうか?
それとも、独自のサービスの場合のみ必要になるのでしょうか?
0723名称未設定
2014/10/04(土) 19:12:21.25ID:ZFA3Ekmt0アプリ側ではAudioServicesPlaySystemSound(1104)の一行で効果音が出るのに、
KeyboardViewController側で同じものを書いても音出ず、動作重くなり落ちます。
AudioToolboxの追加とインポートは双方で行っています。
コードが簡単なだけに難解で1日費やしてしまいました。どなたかご存知ないでしょうか?
0725名称未設定
2014/10/05(日) 01:24:45.52ID:U8RoAxZJ0AutoLayoutって、幅とかのパーセント指定ってできるんでしょうか?
色々いじっているんですが、どうもポイント指定しかできないようで(不等号とかは使えるみたいだけど)
困っています。
できればInterface Builder上でできるのが理想ですが、コードで実現するのでもかまいません。
詳しい方、お助言ください。
0726名称未設定
2014/10/05(日) 02:15:42.70ID:yhtb4VzQ0幅をequal、constant:0の制約にしてmultiplierを0.8とかにして調節できないかね?
0727名称未設定
2014/10/05(日) 10:01:35.59ID:HoaDdF7c0UIView-表示したいView-UIView
みたいに並べて、全部の幅を同じに設定するとか。
後はNSLayoutConstraintも、UIViewとかと同じようにIBOutletとして線を引いてプロパティにできるから、任意のタイミングで動的にサイズ変更するのもあり。
0728名称未設定
2014/10/05(日) 12:17:15.44ID:U8RoAxZJ0>>726,727
ご助言ありがとうございます!
画面縦、または横いっぱいに引き伸ばしたダミーのUIViewを設置し、
それと目的のViewを一緒に選択して、Equal WidthsまたはEqual Heightsコンストレイントを設定、
multiplierを操作することで、パーセント指定することができました。
ありがとうございました!
0729名称未設定
2014/10/05(日) 13:41:29.09ID:VvtQ0KgfiPDFページを拡大して、
1024x1326の大きさのCATiledLayer のUIViewに描画し、
その後、スクロールビュー(画面サイズ768x1024、コンテンツサイズ1024x1326)に表示する為に、
UIViewのinitWithFrameでframeサイズを1024x1326にセットするのですが、
drawLayer:inContext:にコントロールが渡って来た時には、
boundsのサイズが768x1024になっていて、768x1024の範囲(PDFページの一部)しか描画されません。
どうすれば、1024x1326の範囲に描画できるのでしょうか?
0730名称未設定
2014/10/05(日) 15:00:39.95ID:t7/LKLEN0iOSシミュレータでは問題なく表示されるのですが、iphone4(iOS7.1.2)の実機テストではクラッシュしてしまいます。
以下がクラッシュ時の画面です。
http://i.imgur.com/Gf1LfH4.png
ちなみにDeployment Targetを7.1から6.1に変えてipod touch(iOS6.1.6)で実機テストを行うとクラッシュしません。
どなたかご教授お願いします。
0731名称未設定
2014/10/05(日) 16:58:47.65ID:+UxOtNkC00732名称未設定
2014/10/05(日) 17:27:39.46ID:J5XNlX3k00734名称未設定
2014/10/05(日) 18:01:59.42ID:TEmJBNIl00735名称未設定
2014/10/05(日) 18:23:55.74ID:+UxOtNkC0ビルド時に古いライブラリが参照されたり新しいのが参照されたりマチマチになっている。
古いライブラリが参照されてビルドされた時は、スマートバナーが定義されていないのでクラッシュする
かな?
0736名称未設定
2014/10/05(日) 19:53:43.37ID:yhtb4VzQ0https://groups.google.com/forum/#!topic/adwhirl-users/P0DGNZVtiVk
0737名称未設定
2014/10/05(日) 20:10:58.94ID:b+FOd/cl0今までは、4Sで脱獄して実機テストしていたのですが、6に買い換えてまだ脱獄出来ず、この機会に有料デベロッパ登録しようと思っています。
有料デベロッパ登録をするには、既存のAppleID(日本語)を使わず、新規に英語で登録する方が良いとありました。
そこで、新規のAppleIDで有料デベロッパ登録しても、既存のAppleIDを入れている端末で実機テストは出来るのでしょうか。
雑談スレに間違えて投函してしまいました。
0738名称未設定
2014/10/05(日) 20:24:20.24ID:yhtb4VzQ0できるよ
普段使ってるAppleアカウントのログアウトが必要なのは課金テストの時くらい
0739名称未設定
2014/10/05(日) 20:27:00.69ID:3eXX4zOh0名前空間の良い記事があったのではっときますね。
http://tsuchikazu.net/swift_namespace/
0740名称未設定
2014/10/05(日) 20:34:16.64ID:b+FOd/cl0ありがとうございます。
これで心置きなくデベロッパ登録できそうです。まだまだ公開するレベルには達していませんが、私的に普段使用する分には問題ないので良かったです。
Appleへのお布施だけにならないよう公開出来るよう頑張ります。
0741名称未設定
2014/10/05(日) 21:25:15.12ID:5X5LK9tV0開発者まで(自虐的にでも)そう呼ぶのはなんだかなぁ。
俺はアップルが開発者に対して提供してるサービスの正当な対価だと思ってるし、
自分が開発して客に売ってるものに対して要求する代金をお布施だとは思われたくないなぁ。
0742名称未設定
2014/10/05(日) 21:39:56.01ID:2DXPZABy0実機「テスト」だけだとな。テストになんでやねんっちゅう。仕組み的に理解していても、無駄金に感じるとか
テストを終えてブツが完成したら、それはまた感じ方が違うだろう。そういうこと言っていると理解したけど
0743名称未設定
2014/10/05(日) 22:00:42.02ID:CKdoKbZA00744名称未設定
2014/10/06(月) 00:36:33.04ID:M3aVB3DO0ハマってしまいました。
self.layerをいじって実装できますか?
0745名称未設定
2014/10/06(月) 01:22:23.30ID:q/rhORoe0view.layer.borderWidth
view.layer.borderColor
あたりでできるべ
0746名称未設定
2014/10/06(月) 02:31:32.06ID:uex+R76z0四方でなく一部だけ線入れるのならUIView#drawRect:をオーバーライド
drawRect:の中でパス作ってstrokeするだけじゃ
0747名称未設定
2014/10/06(月) 07:04:22.74ID:VTRpREuH0に対応していないアプリでも、
iOS7以降を対象にビルドすれば
審査は通して貰えるのでしょうか。
0748名称未設定
2014/10/06(月) 08:56:22.88ID:q/rhORoe03.5inch の iPhone 4/4S で iOS 7 動くから
0749名称未設定
2014/10/06(月) 09:56:58.99ID:VTRpREuH0マジですか。
いま、4inch で最適化される画面のゲームで、
3.5inch 用の表示調整していない
アプリを作ったんですが、
これはリジェクト確定ですか?
3.5inch を拒否する方法ってないでしょうか。
0750名称未設定
2014/10/06(月) 10:06:06.39ID:0vHJ7jcF00751名称未設定
2014/10/06(月) 10:34:45.06ID:VTRpREuH0いま、ホコリ被ってた iPod で確認しました。
Unity開発なんですが、
上下を納めて縮小表示する形で
調整してくれてました。
ゲームは普通に動いていました。
ただ、GUI 関連(左右)は
ずれまくりでした。
多少崩れてても、
多目に見てくれるんですか…
うーん…
0752名称未設定
2014/10/06(月) 10:42:44.17ID:HFAQVqmr0審査には通るはず(ばれないという意味で。)
でもアプリがiPadネイティブに対応してない場合、iPadにおいて拡大モードで
動作しないといかん。
0753名称未設定
2014/10/06(月) 12:44:06.11ID:d+X8NHHB0Googleは有料アプリの販売に関して住所公開する義務があったり、
不具合があったら3日以内、Googleから要請があったら24時間以内に対処しないとアプリが消されるということがありますが、
なぜAppleでは住所公開しなくてもいいのですか?同じアメリカ国内の企業なのに。
今後、Appleでも住所公開されたり、審査が早くなってGoogleみたいにアプリが消される規約に変わる可能性は高かったりしますか?
0754名称未設定
2014/10/06(月) 12:47:06.75ID:Ed7ihWuQ00755名称未設定
2014/10/06(月) 13:24:09.60ID:ADKT5JeM0おまえ本当にデベロッパか?
マジレスすると既に韓国のApp Storeにアプリを出す場合は、韓国の法的根拠により有料無料を問わず、連絡先として名前、住所を晒すことになってる。
日本も特定商取引に関する法律を厳格に適用すると将来的にそうなる可能性はある。
審査が早くなることは将来も期待できんな。審査はザルだがとりあえずGoogleよりはちゃんと審査やってるし。
0756名称未設定
2014/10/06(月) 13:38:38.04ID:d+X8NHHB0レスありがとうございます。
私は正真正銘のデベロッパです。
たしかに韓国では無料アプリでも連絡先情報が必要ですね。
見落としていました!
韓国でもアプリを出したかったので、連絡先を書いておきました。
m(_ _)m 今丁度審査待ちのアプリがあったので助かりました。ありがとうございます!
0757名称未設定
2014/10/06(月) 18:47:06.00ID:FeZ+ZR4B0AndroidではServiceを利用することでBackgroundでTwitterの情報を取得し通知があれば通知バー等に通知を出すことができますが
iPhoneの場合はサーバーを立ててサーバー側で定期的に取得し通知があればpush通知を送るという形しかないのでしょうか?
0758名称未設定
2014/10/06(月) 18:56:03.93ID:Ed7ihWuQ0local notification あたりじゃないかなー
0759名称未設定
2014/10/06(月) 19:11:24.85ID:BV8RW4oL0ImageViewをボタン化して画面遷移はできませんでした
0760名称未設定
2014/10/06(月) 19:18:18.42ID:1fJszkbU0- collectionView: didSelectItemAtIndexPath:
0761名称未設定
2014/10/06(月) 20:13:36.32ID:d+X8NHHB0iTunes ConnectのiAd売上が見られず、
App Annieではデータも読み取れていません。
皆様も同じ状況のようで、サーバがダウンしているようです。
これは、もしかしてAppleがまたハッキングされているということではないのですか??
0763名称未設定
2014/10/06(月) 20:56:33.52ID:wjsVeXl20indexPathに応じて画像データ提供してるんだから、indexPathから特定できるじゃろ
0764名称未設定
2014/10/06(月) 20:57:38.86ID:uex+R76z0あいつらデベロッパ関係のことは適当だから待てばいつか直るだろう
0765名称未設定
2014/10/06(月) 20:58:19.46ID:1fJszkbU0ALAssetか?
ALAsset *asset = [assets objectAtIndex:indexPath.item];
ALAssetRepresentation *representation = asset.defaultRepresentation;
CGImageRef image = representation.fullResolutionImage;
0768名称未設定
2014/10/07(火) 10:10:14.81ID:ik/GfLBA0htmlがとれないのですがなぜでしょうか?
NSURL *url = [NSURL URLWithString:@"http://www.rakuten.co.jp/"];
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:url];
NSError *error;
NSURLResponse *response;
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
NSLog(@"statusCode = %d", ((NSHTTPURLResponse *)response).statusCode);
NSLog(@"html = %@", [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding]);
0770名称未設定
2014/10/07(火) 13:06:15.69ID:xWXM7KX203.5inch なんとか対応しました。
OSは6.0以上で。
ただ、iPad なんて持ってないし、
iPadネイティブってなんのことだか…
もう寝ることしか出来ませぬ… (:3[__]
0772名称未設定
2014/10/07(火) 13:38:10.46ID:QRZrWaZZiIBからカスタムオブジェクトが作れません。
@カスタムクラス.xib
・File's Ouner : カスタムクラス名
@カスタムクラス.swift
・xibの各パーツをoutlet接続
・xibのベースviewに対してカスタムクラス.xibをaddSubview
@viewControler.xib(メインストーリーボード)
・パーツにカスタムクラス名を与える。
→ビルドは通るが表示されず。
→アプリ落ちる。
解決法わかる方いますか?
0773名称未設定
2014/10/07(火) 13:42:17.55ID:qn/jFIqZ0ちょっと試したけどシミュレータでiOS8だとEUCうまくいかんね
探したら同じ目にあってる人いたんでとりあえずシミュレータは
iOS7にするかNSASCIIStringEncodingでしのぐとか。
iOS SimulatorでiOS8を動かすとEUC-JPエンコードのバイト列をNSStringにするときにエラーとなる
http://qiita.com/tetsuo6666/items/f3fbc13b8bac27f53881
0774名称未設定
2014/10/07(火) 17:04:18.67ID:xWXM7KX20あ、iPadネイティブって、
要するにネイティブアプリのことですね。
で、ブラウザベースのものと
区別されると。
ユニバーサルは、
ネイティブならiPad対応を強いられるので、
ipad対応を結果的にすることになると。
今回の3.5対応で被害の少なかった
Unityを信じることにします。
ぁたしゎ、がんばったょ。
以下めろす。
0776名称未設定
2014/10/07(火) 17:17:17.01ID:PYmAM59q0これまじでファックだね
この問題のせいで自動テスト通らなくて時間無駄にした
0777名称未設定
2014/10/07(火) 18:14:59.25ID:xWXM7KX20やってみました。
このシミュレート機能、使いたかったんです。
やってみたらむちゃ重いです。まじとろい。
表示確認結果は、
システムフォントがちょいちょいずれています。
審査、通してくれるといいけど。
教えてくれてありがとう、せりぬんてぃうす。
0778名称未設定
2014/10/07(火) 18:26:13.07ID:gIoYqZj90iOSアプリは、おおまかにいうと、iPhone用とiPad用にわけられる。
[1] iPhone専用アプリとして開発すると、iPadではiPhoneモードで動作。
[2] iPad専用アプリとして開発すると、iPadでは動かない(ダウンロードできない)
[3] 一つのアプリでiPhoneとiPadの両方に正式対応するのが、ユニバーサルアプリ。
[1] の場合であってもiPadのiPhoneモード上で正しく動作しないといけない。
0779729
2014/10/07(火) 18:58:46.80ID:0LLqq2Uriboundsのサイズが768x1024になっている理由は分からない)、
次のような現象が起こっています。
幅612のPDFページを幅1024(1.6732倍)に拡大して表示するために
以下のコードを記述したのですが
表示される画像は
1024/768 x 1024/768倍(1.7778倍)
になります(右の一部が表示されない)。
<コード>
-(void)drawLayer:(CALayer*)layer inContext:(CGContextRef)context {
:
NSLog(@“scale value=%f”,self.scale); //ここで1.6732と表示される
CGContextScaleCTM(context, self.scale, self.scale);
CGContextDrawPDFPage(context, self.pdfPage);
}
どういう原因が考えられるのでしょうか?
(frameの幅は1024、デバイスの画面の幅は768、スクロールビューのcontentSizeの幅は1024です)
0780名称未設定
2014/10/07(火) 19:42:57.70ID:+nnt6BLA0UITextViewで、
プログラム的に改行させるにはどうすればいいのでしょうか?
ご教示宜しくお願い致します。
0782名称未設定
2014/10/07(火) 20:13:19.29ID:+nnt6BLA0レスありがとうございます。
やってみたらできました!
m(_ _)m どうもありがとうございました。
0783名称未設定
2014/10/07(火) 21:13:21.92ID:+nnt6BLA0アプリが審査待ちのときに、
メタデータいじって保存したら、
また審査の順番の最後に並び直しですか??
0784名称未設定
2014/10/07(火) 23:24:28.33ID:qU5q/0x80下からメニューをアニメーションで表示させて、メニューをを押したらトーストを表示するようにするとトーストを表示するタイミングで元に戻ってしまう感じです。
よろしくお願いします
0785名称未設定
2014/10/08(水) 00:00:35.84ID:pXRi1HIO0メニューのビューをトースト表示後も表示させたままにしたいってこと?
0786名称未設定
2014/10/08(水) 00:03:48.04ID:sIXPlK5c0そうです
AutoLayoutオフにしてみたら出来ましたが、オンのままじゃできないですかね?
0787名称未設定
2014/10/08(水) 01:45:42.76ID:xjnasceN0わかりやすいアドバイス、ありがとうございます!
設定を見たら、ユニバーサルしないのに
する設定になってたので、
文字のずれの取りこぼしと合わせて修正、再申請しました。
助かりました。
このスレを覗くたびにデベロッパーリジェクトしてる…
0788名称未設定
2014/10/08(水) 12:21:36.53ID:32mjX27t00789名称未設定
2014/10/08(水) 14:23:01.54ID:Gbsju0JA0そこら辺にいくらでも例があるとおもうけど
0790名称未設定
2014/10/08(水) 16:54:57.23ID:5z1BhIT800791名称未設定
2014/10/08(水) 16:57:26.62ID:8fnClJGH0App Extensions プログラミングガイド
Handoff プログラミングガイド
Document Picker プログラミングガイド
iTunes Connect デベロッパガイド
https://developer.apple.com/jp/devcenter/ios/library/japanese.html
0793名称未設定
2014/10/08(水) 20:13:57.04ID:32mjX27t0サーバ側はやりません。アプリ側のみです
巷に落ちてるコードの意味が分からないので解説本があればと思いまして
0794名称未設定
2014/10/08(水) 20:54:28.60ID:BCcKpjNJ0どうせHTTPなんだろうから、
http://www.atmarkit.co.jp/ait/articles/0103/02/news003.html
とかでも。ググればいくらでもあるだろう
0795名称未設定
2014/10/09(木) 07:24:50.90ID:il/XnF8Z0ターゲットをExtensionではなくアプリ自体で実行し
Todayをひらくと一回目は正常に動作するのですが
再度xcodeの実行ボタンを実行し
Todayをひらくとwidget自体がフリーズしてします
もう一度xcodeの実行ボタンを押し
Todayをひらくとwidgetは正常に動作します
これはxcode自体の問題なのでしょうか
または、特別な対処が必要なのでしょうか
0796名称未設定
2014/10/09(木) 09:09:14.51ID:SjHUrSVF0A、B、Cというクラスがあります。
AとCはviewControllerでインスタンス化され、BはAの中でインスタンス化されています。
Bで行ったアクションによってCのメソッドを実行したい時どのような方法があるでしょうか。
今、使用している方法はBで行ったアクションをAにデリゲートし、さらにAの中に設置したBのデリゲートメソッドをviewControllerにデリゲートし、viewControllerの中に設置したAのデリゲートメソッドでインスタンス化しているCのメソッドを実行しています。
BからCに処理を渡す方法は他にないでしょうか。
よろしくお願いします。
0797名称未設定
2014/10/09(木) 10:48:37.66ID:JYdfhk7+0レスありがとうございます。
メタデータの変更は大丈夫ということですね。
ありがとうございます!
0798名称未設定
2014/10/09(木) 11:15:36.97ID:90+zmf9O00799名称未設定
2014/10/09(木) 12:22:20.97ID:1yobjSxs0BからCに処理をががなんなのか/それぞれの関係性によるんじゃね
Bで行ったアクションがアクションなら、アクションを投げてviewControllerが拾ってCのメソッドを呼ぶ、B -> viewController -> C
[self(B) perfrom
Bで行ったアクションによってBの状態が変わったことによりとかなら、Notificationを投げてCが拾って、B->C
とか
0800名称未設定
2014/10/09(木) 13:38:52.64ID:1yobjSxs0>[self(B) perfrom
書きかけて、いや違うなと消すつもりだった
In Class B method
[[UIApplication sharedApplication] sendAction:@selector(hoge:) to:nil from:self forEvent:nil];
In viewController
- (void)hoge:(ClassB *)sender
{
[classC hogehoge];
}
とか
0801名称未設定
2014/10/09(木) 15:18:14.15ID:MwcxvSx20BはAに付随するオブジェクトで、ViewControllerから見たらAの一部だな。
ViewControllerはAとCのみ考えればいいので、今のやり方でいいだろう。
B→AのデリゲートはViewControllerにとっちゃどうでもいい。
0802名称未設定
2014/10/09(木) 15:59:10.05ID:MwcxvSx20@Interface A : …
@property (nonatomic, weak) id<protocolName> c;
@end
もっとダイレクトに、BがCの関数なりメソッドを直接実行する事もできるけど、
>>799の言う通り関係性による。
0803名称未設定
2014/10/09(木) 16:20:38.76ID:MwcxvSx20特定の通知で処理を実行するオブジェクトなのか、特定のプロトコルを採用してるのか、
ヘッダにメソッドなり関数が顔を出してるだけなのか、
それによってViewContoroller, A, Bのやる仕事が変わるって事。
0804名称未設定
2014/10/09(木) 16:27:29.03ID:SjHUrSVF0レスありがとうございます。
sendActionなんてものがあるんですね。知りませんでした。
使ってみるとAクラスを飛ばしてviewControllerで拾ってくれました。また、Aクラスでhogeメソッドを書くとAクラスで拾われてしまうのですね。
NSNotificationCenterクラスも使えそうです。
>>801
レスありがとうございます。
関係性ですか。
やたらめったらクラスからクラスへ直接イベントを渡さない方が後々良さそうだとはなんとなくわかります。
0805名称未設定
2014/10/09(木) 16:32:35.20ID:MwcxvSx20後々の事を考えるなら、Cをどこまで抽象化できるかだ。つまりCをライブラリにしてしまう。
C.hをimportしたら、どんな場面でも使えるように作ればいい。
0806名称未設定
2014/10/09(木) 16:44:06.97ID:1yobjSxs0>Aクラスでhogeメソッドを書くとAクラスで拾われてしまうのですね
いや、拾わないというか拾えない
viewControllerがUIResponderでResponder chain内だから拾える
0807名称未設定
2014/10/09(木) 17:02:33.78ID:SjHUrSVF0オブジェクト指向なかなか難しい
>>806
AクラスがResponderChain内にあったからかな
ありがとうございました。
0808名称未設定
2014/10/09(木) 17:24:23.41ID:1yobjSxs0A,B,Cって無味乾燥だったからNSObjectからの私的クラスかなと思ったんだけど、Aが実際はUIViewなりのUIResponderならそうかもね
0809名称未設定
2014/10/09(木) 18:01:27.49ID:SjHUrSVF0まさにUIVewでした。
実験でクラス作るときとりあえずUIVewで作ってました(汗
0810名称未設定
2014/10/09(木) 22:32:57.73ID:ETzOGJU70iAdのバナーは広告が表示できなかった場合に自分で非表示にしないと
アップルの認証が通らないそうですがAdMobの場合もそういった処理って必要ですか?
0811名称未設定
2014/10/09(木) 22:55:32.08ID:2zqYv0gW0CollectionViewの様に画面の下に現れるようにすることはできないのでしょうか?
0812名称未設定
2014/10/09(木) 23:13:39.37ID:kBBMm8ST0"The app is jumping to the dropbox app for authentication.
This action must happen within the app."
「アプリは認証のためのDropboxアプリにジャンプされる。
このアクションは、アプリ内で行われる必要があります。」
だったので、Dropboxのアプリ内での認証という情報を探して
みたのですが、みつかりませんでした。
最新のSDKも確認したのですが、従来通りのやり方のようでした。
もしかすると、アプリ内で認証するためのフラグや設定が
あるのかと思ったのですが、そういった情報にたどりつけ
ませんでした。
対処方法についてご存知であれば教えてください。
0813名称未設定
2014/10/09(木) 23:17:44.02ID:J4AwS7ZP00814名称未設定
2014/10/09(木) 23:35:59.05ID:1yobjSxs0どうやって作っているのかによるけど、ToolBarをTableView(ScrollView)の中に入れていたらそうなるかなあ
ToolBarをTableViewと同じレベルに置けばいいんじゃなかなあ。Navigation使わなくてもNavigationController使った方が便利かなあ
0815名称未設定
2014/10/09(木) 23:38:01.04ID:1yobjSxs0ちょうど1Password弄ってた/設定していたんだけど、1Passwordと同じじゃないの?なんか違う雰囲気もするけど
まあ「あのアプリでこうなのに」っていう言い分は通らないけど
0816名称未設定
2014/10/09(木) 23:47:51.35ID:ugvcx2Sj00817名称未設定
2014/10/10(金) 00:32:01.47ID:kGLKH4mM0処理も何もしてないけど、普通に通ってるよ
基本的に機内モードで動作させてみて問題がなければいいと思ってる
0818名称未設定
2014/10/10(金) 00:55:48.23ID:qCZN7+Ym0TableViewControllerの上に設置してます
NavigationControllerに書き直すしかないですかね…
0819名称未設定
2014/10/10(金) 01:24:07.42ID:arA75Lk/0情報ありがとうございます!
とりあえずそのまま提出してみます!
0820名称未設定
2014/10/10(金) 01:28:48.63ID:bLj13KgU0TableViewConteollerを使ってるならNavigationControllerなりTabBarControllerなりの親VCに入れないと、スマートな方法でToolBarを位置固定して表示するのは無理
TableViewControllerの最下層ViewがTableViewなのでスクロールしないViewにToolBarを置くことができない
UIViewControllerを継承したカスタムクラスを作って、自分でTableViewを配置するのならできるけど
0821名称未設定
2014/10/10(金) 03:01:09.82ID:qCZN7+Ym0なるほど
最下層がTableViewなんですね
UIViewControllerにTableView置いて書き直してみます
ありがとうございました
0822名称未設定
2014/10/10(金) 14:08:56.59ID:5z6lE+3S0真ん中からしかできないみたいなんですけど
0823名称未設定
2014/10/10(金) 14:34:03.40ID:3582y+TD0以下のメッセージによると、iAdにも審査があるようなんですが、
時間がかかるのですか?ちゃんとしばらくあとで広告は表示されるのでしょうか??
助けてください。宜しくお願いします。
When you submit your app, [AppName], for approval, it will also
be reviewed by iAd for use on the App Network to determine
its appropriateness for receiving ads from iAd advertisers.
Once your app is approved, you will be ready to start earning revenue for ads that run in your app.
You can easily monitor ad performance and revenue
generated at any time by going to the iAd module in iTunes Connect.
To learn more and for answers to many common questions,
visit iTunes Connect Frequently Asked Questions and go to iAd App Network.
0824名称未設定
2014/10/10(金) 15:54:59.06ID:lxjL4fO50真ん中ってのが垂直方向で真ん中というのなら、その通り
水平方向はnstextalignで設定できるし、垂直方向についてはsizetofitすればいいんじゃない?
0825名称未設定
2014/10/10(金) 16:32:05.92ID:BC8RDa+u0UIEdgeInsetsで高さ調節するか
UILabelの中にaddSubViewでx,y=0,0のUILabelを入れるとか
0826名称未設定
2014/10/10(金) 17:14:43.11ID:hkiGg5WQiimagePickerControllerでライブラリから画像を選択する時にも、タッチイベントで座標が取得されます。
モーダルビューが出ているときだけtouchesBeganをオフにできますか?
-----------------------------------------------------------
また、drawRectで下記のようにしているのですが、
実行するとビューの左上に円形が常に表示されてしまいます。どうすればいいでしょうか?
//view3.m
- (void)drawRect:(CGRect)rect
{
CGContextRef ctx = UIGraphicsGetCurrentContext();
CGContextSetLineWidth(ctx, 2.0);
CGContextSetRGBFillColor(ctx, 1, 0, 0, 1.0);
CGContextSetRGBStrokeColor(ctx, 1, 0, 0, 1.0);
CGRect circlePoint = CGRectMake(0,0, 30.0, 30.0);
CGContextFillEllipseInRect(ctx, circlePoint);
//ここからViewController.m
view3 *v = [[view3 alloc] initWithFrame:CGRectMake(0,0,30,30)];
v.backgroundColor = [UIColor clearColor];
v.center = location;
[self.imageView addSubview:v];
0827名称未設定
2014/10/10(金) 17:34:19.60ID:sbuYxZD+0モーダルビューが出ている時はフラグで実行しないようにする。
if (!self.showsModal) {
….
view3 *v = [[view3 alloc] initWithFrame:CGRectMake(0,0,30,30)];
….
}
円を表示するかどうかのフラグで描画する。
if (self.drawsCircle) {
….
CGContextFillEllipseInRect(ctx, circlePoint);
}
0828名称未設定
2014/10/10(金) 17:45:44.40ID:gTj3QIh40UIViewControllerででしょ。そんなのいらなーいっつうてもUIResponderの仕組みからはしょうがない
本当はUIViewでやる(UIControlのように)か、
if(self.presentedViewController != nil)
return;
とでもするとかかな
location が (0,0) じゃないの?locationで何をしたいのかわからんからなんともかんとも
UIView *imageView = self.imageView;
v.center = [imageView convertPoint:imageView.center fromView:imageView.superview];
とすると、self.imageViewのど真ん中になるんじゃないかなあ
0829名称未設定
2014/10/10(金) 17:57:31.93ID:sbuYxZD+0でなければ、今モーダルが出てるのか、描画するのかしないのかをViewControllerが判別して実行するかだな。
0830名称未設定
2014/10/10(金) 18:22:05.44ID:cJSk90IM0もしかして、Dropboxがないと使えないアプリとか?
アプリを使うのにDropboxが前提なら、その認証がアプリ内で完結していなければ駄目だと思うけど。
誰もがDropboxをインストールしているわけじゃないので。
0832名称未設定
2014/10/10(金) 18:51:19.97ID:3582y+TD0つまりこういうことですか??
http://stackoverflow.com/questions/19229207/how-long-do-iad-apps-take-to-start-generating-impressions
それは広告の受信を開始するアプリケーションのための1-4日かかります。フィルレートがゼロまたはほぼゼロリリース後数日することがNORMAL1です。
0833名称未設定
2014/10/10(金) 21:04:14.35ID:L4PUgHO+0クラスを作る時にサブクラスは何を指定すればいいのでしょうか? NSObject で問題なし?
よく行うファイル処理を個々のクラスから切り離して、新規に作成する MYStoreManager にまとめてスッキリさせたいのです。
0834名称未設定
2014/10/10(金) 21:13:37.43ID:ehEl9VmR0そんな事ないですよ。
DropboxのSDKを使ってるので、Dropboxアプリが無ければ
メアドとパスワードを入力してログインする画面が表示されます。
Dropboxアプリを入れていると、メアドやパスワード無しで
Dropboxアプリで承認できる感じです。
0836名称未設定
2014/10/11(土) 01:45:05.93ID:8YqTIAp901passwordみたいな使い方がスタンダードなのでしょうか
0837名称未設定
2014/10/11(土) 04:40:14.67ID:zGl6LU5U0iAd Workbench の Ad Status が Live Ads となっていれば、リリースからだいたい3日ぐらいで広告が表示されるようになるので、辛抱して下さい。
0839名称未設定
2014/10/12(日) 02:09:50.10ID:zPsk4pG/0一番下のViewは割と設定変更できるのに、上に乗ってるパーツはカスタムできないんでしょうか?
背景色はできたのに、何が足りてないのか、、、ハマってます。
た・す・け・て・♡
0840名称未設定
2014/10/12(日) 02:59:32.00ID:xscEnlig0何を言っているのかいまいちわからない
カスタムビュー〜カスタムクラスのコードで角丸
ってのは、カスタムビューで角丸のStrokeなりFillなり描画してってこと?単に角丸の隙間(?)が透けないってこと?
一番下とそれに乗っている(それに乗っている...)Viewで違いはほとんど無いよ
0841名称未設定
2014/10/12(日) 04:10:43.72ID:S7Je1FoD0べつのプロジェクト(iOS7)で使ってる時はエラーはでず普通に使えてます。
// SSThumbCell.h
#import <UIKit/UIKit.h>
@interface ThumbCell : UITableViewCell
@property (nonatomic, strong) IBOutlet UILabel *nameLabel;
@property (nonatomic, strong) IBOutlet UIImageView *thumbImgView;
@property BOOL isDest; // 移動先として選択できるか?
@end
0842名称未設定
2014/10/12(日) 05:10:43.02ID:S7Je1FoD0自己解決しました。
別のクラスで @end が抜けてたからエラーが出てたみたい。
0843名称未設定
2014/10/13(月) 12:12:04.77ID:gEPWN3R40I
iOS6でも動くアプリなんですが、Deployment TargetをIOS6.0に変えるのみして再アップしたいんですが、
バージョン数値までアップして再申請するしかないんでしょうか?
0844名称未設定
2014/10/13(月) 13:02:04.80ID:H6kUxDGV0手順としては、
まず最初に作ったアプリをフォルダーごとコピーして、その中のプロジェクトを開いてリネームしようとしましたがエラーになって開けません。
次に、元のフォルダーに戻って、最初のプロジェクトを開くと、スナップショットがすっかり消えていました。
なぜこのようになるのでしょうか?
また、どうしたら元のアプリを残して、それをベースに新しいアプリを作ることができますか?
0846名称未設定
2014/10/13(月) 13:25:49.21ID:AgvK9abd0iOS8用のアプリとして提出されたらiOS8でしかテストしないけど、iOS6以降で提出されたらiOS6や7でもテストが必要だから、審査なしで通るわけがない。
0847名称未設定
2014/10/13(月) 13:26:29.85ID:H6kUxDGV0ググってみましたが、キーワードがまずいのか、もしくはそもそもこんなやり方をする人がいないのかヒットしませんでした。
フォルダーごとコピーしたら同じものが2つできるというのはWindowsの操作での考え方なので、Macでは通用しないのでしょうか?
また、元のフォルダーに戻って、最初のプロジェクトを開くと、スナップショットがすっかり消えてしまうというのも理解できませんし、この事例もググッてもでてきませんでした。
なぜ、何もしていない元のファイルまで影響があるのでしょうか?
0848名称未設定
2014/10/13(月) 13:34:52.13ID:1Wf+n5FM0xcode 複製
で、たくさん出てくるぞ
あと、後者の問題に関して同様のことはなったことないから分からん
0849名称未設定
2014/10/13(月) 13:35:42.80ID:rMNGqOsM0このエラーはどんなエラー?
プロジェクトを開こうとするとXcodeがクラッシュするんだったら、Xcodeのバグっぽい。
Xcode6.1でも試してみたら。
プロジェクトのパッケージをFinderで開いて、設定ファイルを削除したら開くようになった。
0851名称未設定
2014/10/13(月) 13:41:35.46ID:H6kUxDGV0>プロジェクトのパッケージをFinderで開いて、設定ファイルを削除したら開くようになった。
設定ファイルはどこにあるなんというファイルでしょうか?
0852名称未設定
2014/10/13(月) 13:55:55.77ID:rMNGqOsM0忘れた………。
初期ウインドウに表示すべきファイルの設定が悪さをしていたっぽいので
それらしきファイルがあったからそれを削除した。
project/xcuserdata かな?いや違うかも
0854名称未設定
2014/10/13(月) 14:16:00.73ID:OcN0bCVY0>元のフォルダーに戻って、最初のプロジェクトを開くと、スナップショットがすっかり消えてしまう
元のをどっかに移動とか名前を変えてとかしていない?スナップショットアーカイブ(?)
~/Library/Developer/Xcode/Snapshots/hogehoge.xcsnapshots
の中身をチラっと見たら、info.plist でスナップショット元のプロジェクトと絶対パスで関連づけているみたいだけど
絶対パスが変わるようなことをしたら確かにスナップショットが消える/参照できなくなるようだね
スナップショットはほとんど使っている人いないんじゃないかなあ、俺脳内的に。gitを使った方がいいよ
0855名称未設定
2014/10/13(月) 17:31:29.93ID:2NT8FshV0残念ながらなぜこうなったのか全く検討がつきません。
大本を変にいじってしまったのか・・。
もし同じ経験をした方がいらっしゃたら対応等教えて頂けますか?
0856名称未設定
2014/10/13(月) 17:44:10.49ID:2NT8FshV0すみません解決しました。
ありがとうございます。
0857名称未設定
2014/10/13(月) 18:07:36.69ID:GXIrm2oy0元のプログラムをフォルダーごとコピーして別のところに貼り付けただけなので、
元のプログラムのスナップショットのリンクが外れるというのは考えられないんですけれども、Macでは内部で何かしらのしょりがされているのでしょうか?
ところで、スナップショットではなく、git
を使うとありましたが、gitって何ですか?
0858名称未設定
2014/10/13(月) 18:22:58.71ID:OcN0bCVY0~/Library/Developer/Xcode/Snapshots
からリストアップして、info.plistで対応するプロジェクトフォルダ存在すればそのように、存在しなければ赤く(差分だけ)とかかなあ。赤いの無いの?
使ったことが全くないのでよくわからんけど
gitはスナップショットのようなもんだよ。OS/IDEに捕われず一般的な(?)
スナップショットよりもいろいろ便利だけど、とりあえず最初はスナップショット感覚でもかな
ググればたくさん情報があるだろう
http://git-scm.com/book/ja
http://progit-ja.github.io
なんてとかだが、読んでいてわけわからんかもしれないかな。好みのを探してみては
0859名称未設定
2014/10/13(月) 20:10:25.79ID:vRduMsUk0俺も同じとこで悩んでるから解決してたら教えてくれ
0860名称未設定
2014/10/13(月) 20:49:43.30ID:aI/Nijb90コメントありがとうございます。
お礼にかわいい女子高生画像はっときますね。
http://i.imgur.com/8oZgRsd.jpg
0861名称未設定
2014/10/13(月) 21:26:58.50ID:wR8iQZnL0Exit押してもPresenting Segues に、何も表示されない…
(IBAction)xxxx:(UIStoryboardSegue *)segue してるのに。
Xcode6でsegue関係何か変わったんですかね。
0862名称未設定
2014/10/13(月) 22:11:36.23ID:wR8iQZnL0症状としては同じ。
さて、困った…。
http://stackoverflow.com/questions/24029586/xcode-6-storyboard-unwind-segue-with-swift-not-connecting-to-exit
0863名称未設定
2014/10/13(月) 22:15:32.80ID:OcN0bCVY0いや、出るけど。Xcode 6.0.1 では/でも
ソースでどっかでなんらかの構文エラーになってるんじゃね
0864名称未設定
2014/10/13(月) 23:01:40.05ID:wR8iQZnL0特にエラーは出ていないです
というか、今まで動いていた、ボタンを誤って消してしまい
新たにボタンを作成して再度接続しようとしたら
表示されなくなっていたという感じです
接続済みの関係のリンクはPresenting Seguesで確認できますが
新たに接続する事ができなくなってる感じです
仕方が無いので、とりあえずボタンを押したイベントで
[self.navigationController popViewControllerAnimated:YES];
で閉じて
データはUserDefaultsで渡すというダサい実装でしのぎました
0865名称未設定
2014/10/13(月) 23:37:47.17ID:kKEa+G+n0たぶん、何かが壊れたんだろうな。新しいプロジェクトでやると出るとか?
git/スナップショット使っているんだったら前のリビジョンので試してみる
たぶん、関係無い/どこがどうなのかさっぱりわからんが、buildフォルダを消す(ついでにproductも)
~/Library/Developer/Xcode/DerivedData
(カスタマイズして他のとこのしているならそれ)を消す、
Product/Cleanをする、Xcodeを再起動する、Macを再起動する
とかしてみるかな。俺だったら
0866名称未設定
2014/10/14(火) 00:51:24.73ID:GpsRBo6Z0unwind segueの線が1本しかひけないw
別の線を引くと、他の線が消えるwww
gitもスナップショットも使ってないです
ディレクトリまるごとコピーはしてたけど
かなり戻っちゃう…
アドバイスいただいたネタを明日試してみます
0867名称未設定
2014/10/14(火) 02:04:03.68ID:+kHyY30e0特定の条件を満たさなかったらそのセルを表示させなくしたいんですけど、nilを返したらエラーが出ます。
どなたかアドバイスよろしくお願いします。
0869名称未設定
2014/10/14(火) 02:34:06.34ID:+kHyY30e0確かにそうですね!
難しくなりそうですがやってみますね
0870名称未設定
2014/10/14(火) 14:23:47.50ID:FpU+/iBaixcode6で、今まで通りobjective-cで開発する事は可能なのでしょうか?
0871名称未設定
2014/10/14(火) 14:36:37.58ID:yjLbk7ur00873名称未設定
2014/10/14(火) 16:58:44.06ID:jJDfmAdU0Provisioning profile is expiringという警告がでました
DevCenter で見てみるとprofile がInvalidになっているのすが
これは現在のprofileを削除して新規に作成すればいいのでしょうか
またcertificateは年ごとに新規に作り直さないといけないのでしょうか
0874名称未設定
2014/10/14(火) 17:37:13.62ID:Vh1hJcoH0iTunesでバックアップをしてiPhoneを復元するとアプリは消えてますよね?
で、再度ビルドして実行してみると(A)が復元された状態でインストールされました。
これってもしかして、上記のような見えてないゴミデータが存在するということでしょうか?
また、そうだとしたらそのデータを削除する方法はあるのでしょうか?
0875名称未設定
2014/10/14(火) 17:42:12.61ID:Eri9HfYJ0>iTunesでバックアップをしてiPhoneを復元するとアプリは消えてますよね?
そのアプリがストアにないからアプリが復活しないんじゃないの?
0876名称未設定
2014/10/14(火) 19:26:23.64ID:J9ucndDP0>iTunesでバックアップ
この段階でサンダボックス(Container)まるまる(Cacheとかは除外かな)とバックアップ
Restoreの最初の方で、バックアップしていたサンドボックスを復元。の後に、アプリをコピー
コピーできたアプリのサンドボックスはアプリで見える(?)が、コピーできなかったアプリのサンドボックスは見えないけどある
その後に、アプリをXcodeで実行(インストール)すると、サンドボックスがあるので、ちゃんとRestore/復元できてる
ってことかなあ
Restore直後にiFunBoxで見れば何かわかるかも。Restoreするのがめんどくさいので試してはいない
>そうだとしたらそのデータを削除する方法
普通はアプリを削除したらサンドボックスも消えるので気にすることないんじゃね
開発者(&関係者)だったらどうにでもできるだろってとこかなw
0877名称未設定
2014/10/14(火) 19:53:24.81ID:ilGPyas/0Certificateは作り直す
Provisioningは、editから作り直したCertificateを選択すればvalidになるので、ダウンロードしてインストールする
Provisioningは名前を変えて作り直した方がわかりやすいかもしれない
0878名称未設定
2014/10/14(火) 20:42:09.88ID:J9ucndDP0Restore試してみた
iFunBoxもインストールしているアプリに関してで、アプリが無いものを見ることはできないみたい
Xcodeもインストールしているアプリに関してだなあ。ググったうちでは他のサンドボックスを参照できるのは無いなあ(まあ、そりゃそうか)
Documents と Application Support/HogeApp にテキトーにiFunBoxでファイルを突っ込んで、バックアップ
Restore後、iTunesバックアップファイル及び、突っ込んだ元ファイルを削除
XcodeでHogeAppをテストランすると、Documents と Application Support/HogeApp にテキトーにiFunBoxでファイルを突っ込んでいたファイルがそのまま
ってことで、見えはしない/見ることはできないが、Restore時にアプリがインストール可能かどうかに関わらず、バックアップ時のサンドボックスは入れられるてことかな
消すのは、ダミーアプリでも作ってインストールして削除かなあ
0879名称未設定
2014/10/15(水) 01:01:04.36ID:NtMR0ZKE0requestは3桁あります・・・。
でも自分で確認すると、表示はされていません。
_________
http://stackoverflow.com/questions/20894379/iad-banner-is-not-showing-in-the-approved-iphone-app
あなたが承認のためにあなたのアプリケーション、##、アプリ名を##、送信すると、
それはまたのiAdの広告主からの広告を受信するための妥当性を判断するために
アプリケーションのネットワーク上で使用するためのiAdによって審査されます。
アプリが承認されると、あなたはあなたのアプリケーション内で実行広告の収益を開始する準備が整います。
これは、Appleがやり方を変えたようだ、彼らは物事を承認する。私の場合、
彼らは、Appが最初に承認され、アプリケーションは、店舗でのライブとなったが、
まったく表示されないIADを認められなかった。
私が確認した後ituensは接続し、IADセクション、私は、彼らが今、
彼らはあなたのアプリケーションの表示のiAdを作るされるかどう別途かかる場合がレビューが考え出した。
実際には非常に非常に愚か。
________________
いったい全体どうなっているのでしょうか??
0880874
2014/10/15(水) 13:47:34.26ID:+5DcCTOr0検証までしていただいてありがとうございます。
ダミーアプリで試してみます!
0881名称未設定
2014/10/15(水) 19:05:46.68ID:y758fjPk0通信やサーバー等、ネットワークプログラミング関してはサッパリです。
何から手を付けたらいいのかわからない状況です。
これからしっかり勉強していきたいと思うのですが、
Objective-cでチャットアプリをつくるために必要な技術のキーワードだけでも教えていただけませんか?
0882名称未設定
2014/10/15(水) 19:29:54.01ID:2akUAXxi00883名称未設定
2014/10/15(水) 19:56:13.93ID:NF6gnlLa0コードから削除、非表示にすることは可能でしょうか
0886名称未設定
2014/10/15(水) 21:40:09.98ID:f1+bcT7X0一時期存在したお手軽すぎるHTTPチャットでもやってみれば
まずは必要な技術のキーワードはHTTPぐらいだろう
0887名称未設定
2014/10/16(木) 03:19:00.15ID:32S6afvj0http://i.imgur.com/FetuHfm.jpg
それっぽい設定項目(tlanslucent、alpha、opaque、クリアカラー)があります。
適当にいじって、なんとか望みの外観にできたのですが、理屈と使い分けが分かりません。
特に opaque が何のためにあるのか意味不明です。
ほぼ不透明なツールバー作るだけで、設定が思うように反映されず1時間かかりました。
isis8?からデフォルトが半透明になってるせい?
0889名称未設定
2014/10/16(木) 12:52:23.80ID:vOM5kMdu0結局売れたアプリは作れなかった。
ニュース閲覧アプリ作っても、スマートニュースには勝てないし、そもそもあんなにヌルヌル動かせない。
もうやめだ。
自分より優秀な奴らが仕事で作るのに、凡人の俺が勝てるわけない。
0890名称未設定
2014/10/16(木) 13:01:38.55ID:+mIeDq4H0http://iup.2ch-library.com/i/i1305327-1413432059.png
0891名称未設定
2014/10/16(木) 13:02:06.18ID:EmS4kvWD00892名称未設定
2014/10/16(木) 13:55:40.18ID:d6uexMuw0タブバーの中のアイコンに関してなんですが、どうも画質が悪いです
アイコンは
http://applision.com/introduction/19003/
これをphotoshopで60x60で切り抜いて、pngにして保存しています
具体的にはドットなのが少し見えてしまうくらい、荒く感じます。
LINEやGunosyのアイコンは浮き出て見えるくらい綺麗で、ドットが見えるなんてことはないんですが・・・
これは素材を作る過程の問題なのか、アイコンを定義するときに何か一工夫あるのか、教えてください。
0893名称未設定
2014/10/16(木) 14:05:42.37ID:OL6hott50ファイル名に@2xが付いていることを確認
0894名称未設定
2014/10/16(木) 17:29:29.10ID:g3dM+H9L00895名称未設定
2014/10/16(木) 17:39:31.92ID:kmtaiJd400896名称未設定
2014/10/16(木) 18:07:23.59ID:cHN48QXS0大文字小文字を区別せずに置換する方法はありますか
NSString* text= [@“Pen is pen” stringByReplacingOccurrencesOfString:@“pen” withString:@“Note”];
0897名称未設定
2014/10/16(木) 18:16:15.13ID:OL6hott50– stringByReplacingOccurrencesOfString:withString:options:range:
0898名称未設定
2014/10/16(木) 18:16:44.34ID:d6uexMuw0ありがとうございます、改善されました
今までやっていたのは、drawInRectとUIGraphics〜を使ってリサイズしてたのですが、リサイズするとやたら画質が悪くなるみたいでした
この手法だと1枚しか用意しなくていいから便利という記事をどっかで見たのでやっていたのですが、何が悪かったのか未だによくわかりません
ImageViewでもネットから拾ってきた画像を80x80くらいのサムネイルにしているのですが
そのまま入れて勝手にリサイズすると凄く綺麗なんですが、UIGraphicsImage...Context(Rect)で加工してから入れると劣化します。
かといって事前に加工しないと、処理が重たくなるみたいなんですが、皆さんはどのようなメソッドで画像加工してますか?
質問ばかりで申し訳ありませんが、良かったら教えてください
0899名称未設定
2014/10/16(木) 19:01:20.27ID:j9ctCrGx0UIGraphicsBeginImageContext
ってこと?
This function is equivalent to calling the UIGraphicsBeginImageContextWithOptions function with the opaque parameter set to NO and a scale factor of 1.0.
だよ
UIGraphicsBeginImageContextWithOptions
で、デバイスのscaleに合わせたりすればいいんじゃね
0901名称未設定
2014/10/16(木) 19:21:16.26ID:d6uexMuw0あーなるほど。デバイスごとにサイズ変えなきゃいけないんですね。
納得しました。ありがとうございます。
0903名称未設定
2014/10/16(木) 19:57:37.92ID:g3dM+H9L0NSArrayの中身が見れなかったりします
0904名称未設定
2014/10/16(木) 20:30:27.51ID:z8cZLIuJ0int とかでも見られない
見られるのもあるんだけど、違いがよくわからん…
0905名称未設定
2014/10/16(木) 20:51:28.09ID:QVKVGPFyi0906名称未設定
2014/10/16(木) 23:52:08.62ID:Vi4ZeHvi0Platformの Desktopってなんぞ?
0908名称未設定
2014/10/17(金) 04:25:39.39ID:tpN5JEGz0ランキング圏内に入ったらiAdが表示されました。
0909名称未設定
2014/10/17(金) 06:25:29.80ID:4rPySrEH0IBでAutoLayoutを使っていてIB上では問題無く、また動作も正常に機能するのですが、
ビルド時にconstraintのエラーが全箇所出てるんじゃなかってくらい激しく出ており、読み込みに5秒くらい要していて困っています。
ググってもAutoLayoutを切るくらいしか対策が見つかりません。
幅設定を等幅で複数並べており、それが問題なのだろうとは思うのですが、もし固定幅を設定しても無視されると思うので自分では解決策が全く想像できません。
どうかお助け願います。
0910名称未設定
2014/10/17(金) 06:39:31.85ID:Mj36ZPS90アプリケーション実行時じゃなくでビルド時にconstraintのエラーが出るの?
viewをフリーフォームにしてからviewの隅をドラッグしてviewの大きさを手動で変えると、
思ったような配置を保つ?
0911名称未設定
2014/10/17(金) 06:54:09.57ID:4rPySrEH0すみません実行時でした。
IB上で幅を動かしても一応問題なく追従してくれますが、ずっと動かしていると次第に崩れ始めるのでUpdateFramsをかけて合わせている状態です。
そして、その崩れた状態ではIBでも黄色の警告が出ますがUpdateFramesで消えます。
0912名称未設定
2014/10/17(金) 06:58:06.38ID:4rPySrEH00913名称未設定
2014/10/17(金) 08:35:51.38ID:bMKZ4Zbfi0915名称未設定
2014/10/17(金) 09:41:48.52ID:4rPySrEH0朝AutolLayoutの件で質問したものですが、AppExtentionの場合でのみ出ているエラーかもしれません。
今、カスタムキーボードを作っているのですが、inputViewのサイズは独自処理により割り出しているらしく、
毎回このエラーというか計算処理で読み込みが遅くなっています。
0916名称未設定
2014/10/17(金) 11:16:07.52ID:4rPySrEH0>>909 ?ですがAutoLayoutエラーの件、xibとカスタムクラスファイルで作ったパーツの読み込みが原因で発生しているようです。
カスタムクラス内で@IBOutletとoverride init(coder: )で読み込ませているだけなのですが他に何か必要なコードがあったりしますか?
勿論AutoLayoutは問題ないです。
0917名称未設定
2014/10/17(金) 14:02:31.03ID:QkzxNa9Oiこれを常に(何秒ごとに?)更新されるようにしたいのですがNSTimerの他にやり方ありますか?
0918名称未設定
2014/10/17(金) 14:11:45.00ID:zsA01EbF00919名称未設定
2014/10/17(金) 15:18:32.58ID:KeiNMSmM00920名称未設定
2014/10/17(金) 15:32:49.61ID:zsA01EbF00921名称未設定
2014/10/17(金) 16:22:08.14ID:KeiNMSmM00922名称未設定
2014/10/17(金) 16:56:09.50ID:tdi/U3Ox0できれば通過gifみたいに
なにとぞ教授を
0924名称未設定
2014/10/17(金) 19:31:43.13ID:VFkynSsj0(const uint8_t*) "hogehoge";
をSwiftに置き換えられなくて困ってます。
これをやる方法ってありますか?
0925名称未設定
2014/10/17(金) 19:58:19.48ID:zsA01EbF0どういう文脈で使いたいのかわからない
C側の定数を使いとか? (C -> Swift)
Cの関数の引数へとか? (Swift -> C)
その他とか?
0926924
2014/10/17(金) 19:58:27.04ID:VFkynSsj0これで行けました。orz
0927名称未設定
2014/10/17(金) 20:00:40.08ID:ui/WE9Fv0「あなたのアプリは暗号技術を使用するように設計されているか、あるいは暗号技術を含んだり組み込んでいますか?」
みたいな質問があります。アプリ内でMD5とかSHAによる暗号化をした場合はこれに該当するんでしょうか?
0928924
2014/10/17(金) 20:02:24.99ID:VFkynSsj0本来はObjCならすんなり出来る話しなので与太話も良いところなのですが、
Cのヘッダーファイルがあって、そこに構造体やらなんやらかんやらありまして。
SwiftでStatic Libraryを作るために、そのCのヘッダーファイルを参照して関数と構造体を使わないと、Static Libraryを組み込むプロジェクトで使えないから、Swift -> C の取り扱いが出来んかなぁ・・・と。
今 xcrunでビルドは通りました。すんません。
0929名称未設定
2014/10/17(金) 20:13:43.46ID:zsA01EbF0なるほど。ちなみに、
Cの、
void Hoge( const uint8_t* argument );
を、Swiftで、
Hoge( "hoge hoge" )
let swiftString :String = "hoge hoge hoge"
Hoge( swiftString )
でも、勝手にC Stringにしてくれているような
0931928
2014/10/17(金) 20:22:42.46ID:VFkynSsj0あぁ、なるほど。
で、今 xcrun swiftc は通ったんですけど、xcrun swiftはダメだったので、もうSwiftコードはFrameworkにぶち込むことにしました。
error: use of undeclared type 'Hoge' って言われちゃった。orz
0932927
2014/10/17(金) 20:46:21.44ID:FnjZS7EF0その場合、何か用意しなくてはいけないものとかあるんですかね?質問にはいを押していればいいだけかな…ググってはいるけどはいを選択した人ってあまりなくて…
0933名称未設定
2014/10/18(土) 00:23:33.20ID:wa/BI1NNiとって食われるわけあるまいて
それに、ダメ国に売られないだけでしょ、
影響ないと思うが。
0935名称未設定
2014/10/18(土) 11:43:07.13ID:eUoFZL100ググったところtabbarController.selectedIndex = int;
で指定できるとのことでやってみたのですが、機能しませんでした。
AppDelegateでtabBarと
0936名称未設定
2014/10/18(土) 11:44:42.76ID:eUoFZL100tabbarとnavbarを両方作り、両方使っています。
tabbarのアイコンの指定等も全部やっています。
AppDelegateでselectedIndexの指定も行っています。
0937名称未設定
2014/10/18(土) 12:33:36.89ID:e3jokPe40原因が全くわからないのですが同じ経験ある方対処方教えて頂けますか?
0938名称未設定
2014/10/18(土) 13:12:12.73ID:TEIuZ4jDiViewControllersを設定した後にやってる?
didFinishLaunchingで無理ならdidBecomeActiveとか別の場所でselectedIndexを設定するのも試してみたら?
0939名称未設定
2014/10/18(土) 14:04:36.38ID:5uGaQ2gC0なるほど、ありがとー
0940名称未設定
2014/10/18(土) 16:42:22.91ID:eUoFZL100didFinishLaunchingに書いたらできました!ありがとうございます
今までinitRootControllerに書いてました
0941名称未設定
2014/10/18(土) 21:58:46.54ID:OZmG05Ix0すればいいということですか?
背景を透明にするには
0942名称未設定
2014/10/18(土) 22:02:48.57ID:2ilCQn7e0PNGならおk
0945名称未設定
2014/10/19(日) 05:25:13.33ID:PGep8LVg0つうか
とおか
0946名称未設定
2014/10/19(日) 11:52:06.52ID:KpsKiPaq0TableViewにImageViewやLabelをのせて、表示しています。
ImageViewはNSURL等を使ってネット上にある画像を入れています。
普通にImageを作ったのでは、読み込みのたびにかくついてしまうので、非同期通信を試みました。
色々調べて
http://qiita.com/EntreGulss/items/d7d9fb5d0b93eb509d43
こういうのにたどりついてdispatch_queue等を使って試してみたのですが、理解が足りなかったのか、うまくいきませんでした。
そして最後にたどり着いたのが「AFNetworking」でした。
導入がとても簡単で、かくつきがなおったのですが、一つ問題が出てしまいました。
今まで cellForRowAtIndexPathの中で、UIImage = [メソッド]という形で、Imageを作っていました。
なので、UIImageViewに挿入するImageを、別のクラスで正方形トリミングしたり縮小したりして、Imageを返すという方法をとっていました。
しかし、AFNetworkingを使うと、画像の加工がうまくいかなくなりました。
__weak UITableViewCell *weakCell = cell;
__weak UIImageView *weakImageView = cell.imageView;
[imageView setImageWithURL:[NSURL URLWithString:@"http://"]
placeholderImage:[UIImage imageNamed:@""]
success:^(NSURLRequest *request, NSHTTPURLResponse *response, UIImage *image) {
//できればここで加工したい
weakImageView.image = image;
}
failure:NULL];
こんな感じなのですが、ここでweakImageView.imageかimageをトリミングしてリサイズしたいのです。
リサイズに関しては問題なかったのですが、正方形にトリミングしようとすると、今までうまくいっていたメソッドを使うと
何故か左上だけが切り取られるようになりました。
正直何がおきているのか全くよくわからないのですが、何とかなるものなのでしょうか
0947名称未設定
2014/10/19(日) 11:54:41.68ID:KpsKiPaq0ttp://ameblo.jp/dokugakumono/entry-10852012897.html
ttp://blog.ch3cooh.jp/entry/20140218/1392709778
こういうのを参考にしています。
縦横で短い方にあわせてxとyを作って、どんな画像でも中心点を基準に正方形を作りたい感じです。
非同期にする前はうまくいっていたのですが、AFNetworkingを使うと左上だけが凄い拡大されて表示されます。
0948名称未設定
2014/10/19(日) 13:16:21.05ID:tT88UB1r0iOS8以前の従来からの方式でカスタムキーボードを作成中です、
UIViewをfreeform設定とし、値を直接入れているのですが、表示される際、
本来のキーボードサイズで表示が切れてしまいます。
Clipsubviewをオフにすると表示はされるようになりますが、その部分だけ入力は受け付けません。
初歩的なところと思うのですが、調べ方が悪いのかわからず詰まってしまっております。
ご教示お願いいたします。
(ちなみに以前つくったビューは問題ないのです、それをコピるという方法もあるのですが、気持ち悪くて)
0949名称未設定
2014/10/19(日) 13:41:53.97ID:79B2q0J20successブロックはメインスレッドで呼ばれるようだから、特に同期/非同期で何かというのはないだろう(setImageWIthRUL:ではなくsetImageWithURLRequest:だよね?)
画像を加工している所に問題がそもそもあってそれが顕在化したように見える(もしくは同期/非同期で同じと言っているが同じでなかったり)
画像の加工が cellForRowAtIndexPath: ででしかできないないというわけではないので、なんとでもなるだろう
だが、問題の部分であろう画像の加工が示されていないのでどうというのはわからんなあ
0950名称未設定
2014/10/19(日) 15:39:31.08ID:8SanvHJd0{
self.gameState = Ready;
self.backgroundColor = [UIColor colorWithRed:0.6 green:0.8 blue:1.0 alpha:1.0];
[self createRoad];
[self createRunner];
[self createFlag];
[self createScore];
}
こんにちわ。初心者です。
水島企画というサイトを参考にさせていただいたのですが、このメソッドはいつのタイミングで呼ばれるのですか?
ちなみにサイトは http://lepetit-prince.net/ios/?p=2173
ここです。
考えてもわからなかったのでよろしければ教えていただきたいです。
0951名称未設定
2014/10/19(日) 16:01:18.48ID:8MRqo4j10こんにちわ。上級者です。
ちょっとわからないです。
0953名称未設定
2014/10/19(日) 16:50:53.77ID:8SanvHJd0-(void)didMoveToView:(SKView *)view
たとえばこれだと ビューが表示されたあとに行う処理になりますが、
- (void)createSceneContents
これはどういうときに処理されるものなのですか。
0956名称未設定
2014/10/19(日) 19:04:08.70ID:KpsKiPaq0一度書き直してやってみて、うまくいかなかったら画像加工しているメソッド晒します。
またよろしくお願いします。
>>950
- (void)didMoveToView:(SKView *)view
{
if (!self.contentCreated) {
[self createSceneContents]; //←ここで呼ばれています self=自分(ViewController.m)
self.contentCreated = YES;
self.physicsWorld.contactDelegate = self;
}
}
0957名称未設定
2014/10/19(日) 20:05:37.21ID:KpsKiPaq0無事うまくいきました。AFNetworkingは関係なかったみたいです。
トリミングは
ttp://qiita.com/yusuga_/items/36c9a524d211810fb838
ここを新たに参考にしました。
0958名称未設定
2014/10/19(日) 22:28:19.66ID:8SanvHJd0ありがとうございます。
そういうことができたんですね
勉強になりました。
ありがとうございます!
0959名称未設定
2014/10/19(日) 23:39:52.63ID:8SanvHJd0そこで広告をつけたいと思っているのですが、いろいろ種類があってどれがいいのかわかりません。
アドバイスいただけたら幸いです。
0960名称未設定
2014/10/19(日) 23:47:24.48ID:ApKR+5y+00961名称未設定
2014/10/20(月) 00:41:29.93ID:dMqcWqC40今の君に広告をはれるほどの能力はないのでとりあえず目的のアプリを完成させましょう
広告はるのは最後でいいのです
0962名称未設定
2014/10/20(月) 03:00:45.28ID:mYevNkSV00964名称未設定
2014/10/20(月) 19:34:16.59ID:i3O5LwnH0広告がどれくらいの幅を使ったりするのかわからないといろいろ不便だから質問しました。
0965名称未設定
2014/10/20(月) 21:13:34.64ID:IPf1+rPE0↓2冊読んでるけど、オブジェクト指向とかわけわかめ。どうやって勉強した?
・詳解 Objective-C 2.0 第3版 著者:荻原剛志
・詳細! Objective-C iPhoneアプリ開発 入門ノート Xcode5+iOS7対応 著者:大重 美幸
↓今まで取り扱ったことがある言語
・Fortran(大学+院の研究室で数値解析に使っていた程度)
・C言語(仕事ではじめて6か月程度経過、ポインタ、構造体、共用体とかを使った簡単な関数なら作れる程度)
↓俺スペック
・年齢:26
・最終学歴:マーチレベルの院卒(電気系、成績普通)
本を読んでも全然わからん。取り組み方が悪いのかな?
0966名称未設定
2014/10/20(月) 21:33:02.30ID:QXXX4D4V0どうしたらいいのか教えてください。
お願いします。
"_main", referenced from:
implicit entry/start for main executable
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
0967名称未設定
2014/10/20(月) 21:36:27.39ID:kon0Llo80Xcodeに実機つないで寝食忘れて首っきりでやってみろ。そしたらできるようになる。
0968名称未設定
2014/10/20(月) 21:47:10.56ID:6tCoE4oH0萩原本は良書だが初心者にはきつい。
下の入門書で分からないところを無くすべき。
オブジェクト指向はまあ、オブジェクトさんに仕事を頼むと思え
0969名称未設定
2014/10/20(月) 22:07:15.35ID:83VrVmSH00970名称未設定
2014/10/20(月) 22:22:07.64ID:1D14Ra3a0木造の大工が仕事するとき、部材を「コイツ」とか「相手」とか表現するんだけど、感覚的にそれに近い。
俺の場合は、オブジェクトとは手に持てるもの、或は擬人化できるもので、触覚的で視覚的なものだな。
SmallTalkにおけるなんちゃらとか細かい話は、ム板でさんざん語られたから暇があれば見てみればw
逆にオブジェクト指向がわからないって人に訊いてみたい。
クラスとか関数とかモジュールとかをどう認識して、わからないと言ってる?
0972名称未設定
2014/10/20(月) 22:41:11.30ID:OpVc5BX600973名称未設定
2014/10/20(月) 22:47:42.35ID:i3O5LwnH0タイトルシーンとゲームシーンの2つのシーンを作ったのですが、ビルドするとゲームシーンから始まります。
ゲームシーンは最初に作って、タイトルシーンはあとから作ったものです。
この場合で、タイトルシーンから表示されるようにはできますか?
それとも最初のシーンをタイトルにしなきゃいけなかったんでしょうか。
0975名称未設定
2014/10/20(月) 23:02:20.09ID:FmuqQQvn0オブジェクト指向ってのは、物の考え方
プログラミング言語ってのは、その考え方に従って
プログラムをどう記述するかっていう、決めごと
なので、まずはオブジェクト指向とはどういう物か
概念的な事を勉強するのがいいと思われる
でも俺は理解できなかったので
コンピュータのメモリ上でオブジェクト指向をどうやって
実現しているかを考える事で理解を深めて行った
単に言語だけ覚えても、理解にはほど遠いと思ってる
0976名称未設定
2014/10/20(月) 23:10:13.48ID:9cVqipWB0特別な人材として高給を食むなら、自分しか保守できないようできるだけわかりにくいコードをかいて、再利用できないようにするべき。
上司、経営者はコードなんてまともに見ない。
見てるのは仕事の早さだけ。
複雑なコードの保守な同僚が時間かけてる時、さっと修正すれば、出世しまくりだよ。複雑なコードでも自分が書いたものなら、素早く処理できる。少なくとも同僚よりは。
0977名称未設定
2014/10/20(月) 23:55:17.41ID:i3O5LwnH0ありがとうございます
いろいろ探してみるとこういうメソッドが見つかり書き直したのですが、
- (void)viewDidLoad
{
[super viewDidLoad];
// Configure the view.
SKView * skView = (SKView *)self.view;
skView.showsFPS = YES;
skView.showsNodeCount = YES;
/* Sprite Kit applies additional optimizations to improve rendering performance */
skView.ignoresSiblingOrder = YES;
// Create and configure the scene.
GameScene *scene = [GameScene unarchiveFromFile:@"title"];・・・変更したところ。GameScene▶︎title
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];
}
これでいけると思ったのですが、エラーがでました。。。
なにか間違っていますか?
0978名称未設定
2014/10/21(火) 00:07:43.87ID:XS1AF1SR0まずSpriteKitを一旦やめれ。
1000円ぐらいの薄い入門書でも買ってUIKitで簡単なもの作ってみれ。
各行の意味がサッパリわかってないから不要な行まで貼付けてる。
それと何度もここで言われてるが、エラーはメッセージを見ないとわからない。
0979名称未設定
2014/10/21(火) 00:09:35.48ID:ZfNVurr20GameScene *scene = [GameScene unarchiveFromFile:@"title"];・・・変更したところ。GameScene▶︎title
scene.scaleMode = SKSceneScaleModeAspectFill;
// Present the scene.
[skView presentScene:scene];
ここだけでよかったですね。すみません。
一応入門書は2週くらいしました。
0980名称未設定
2014/10/21(火) 00:14:38.81ID:XS1AF1SR02週もしたのに自前のメソッドの呼び出しがわからなかったのかw
エラーメッセージを正確に書いてみ。
0981名称未設定
2014/10/21(火) 00:18:54.59ID:ZfNVurr20横にエラー文と思われる Thread1 :signal SIGABRT と書かれております。
>>980
0982名称未設定
2014/10/21(火) 00:22:11.61ID:XS1AF1SR0viewDidLoadの各行にブレークポイントを挟んで、どの行で落ちるか確認してみれ。
やりかたがわからなければググれ。
0983名称未設定
2014/10/21(火) 00:23:58.23ID:M0WDrw8c0mainが無いってどうゆうことやねん。マニュアル通りにはやってないか、たぶん、当たり前のことは書いてない
ID:8SanvHJd0 なの?だったら>>961の金言を百回読もう
0984名称未設定
2014/10/21(火) 00:26:10.36ID:ZfNVurr20ぐぐってやってみました。
[super viewDidLoad]; この行が緑色になったのでこの行で落ちたんだと思います。
0985名称未設定
2014/10/21(火) 00:33:19.65ID:XS1AF1SR0それブレークポイントで止まっただけじゃね?
Thread 1: breakpoint …. って書いてるだろ?
DebugメニューのContinue(コマンド + ctrl + Y)で次次進めて行け。
0986名称未設定
2014/10/21(火) 00:44:53.53ID:ZfNVurr20すいませんその通りです。
進めていくとGameScene *scene = [GameScene unarchiveFromFile:@"title"];のところでcontinueをすると
>>981の文がでてきます。
ちなみに@"title" を元々のGameSceneに戻すと正常に動きます。
0987名称未設定
2014/10/21(火) 00:56:34.28ID:XS1AF1SR0もうそこまで来たら想像付くだろ。titleってファイルがバンドルに無いから落ちてるんじゃないか?
つか、タイトルシーンのクラスってGameSceneか?
GameSceneはゲームシーンだろ? どうやって作った?
0988名称未設定
2014/10/21(火) 01:04:23.60ID:ZfNVurr20#import "title.h"
titleというファイルは存在しています。
title *scene = [title unarchiveFromFile:@"title"];
これでも同じ症状がでます。
GameSceneはもとから書かれていた文です。
0989名称未設定
2014/10/21(火) 01:16:03.89ID:XS1AF1SR0それファイルっつーかクラスだ。
もしtitleというクラスを定義してるなら(ホントはTitleとすべきだが)、
title *scene = [title sceneWithSize:skView.bounds.size];
しかしいろいろ無理だわ。全然わかってないから、もっと簡単な事からやらないと。
0990名称未設定
2014/10/21(火) 01:33:12.95ID:ZfNVurr20ちなみに>>989 さんのいう通りtitle *scene = [title sceneWithSize:skView.bounds.size];
を記入すると最初にtitleのシーンが表示されました。
ただ、これを記入する以前はできていた、画面をタッチするとゲーム画面に移るという動作ができなくなってしまいました。
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
NSLog(@"aaq");
SKScene *scene = [[GameScene alloc] initWithSize:self.size];
[self.view presentScene:scene];
}
NsLogは表示されるのですが、ゲームシーンに移行しなくなってしまいました。
0991名称未設定
2014/10/21(火) 01:35:48.45ID:ZfNVurr20表示されました。ただ画面が真っ暗なままです。
0992名称未設定
2014/10/21(火) 01:38:01.13ID:XS1AF1SR0ゲームシーンのクラスはGameScene、バンドルから復元するんだろ。
GameScene *scene = [GameScene unarchiveFromFile:@"GameScene"];
0993名称未設定
2014/10/21(火) 01:47:19.23ID:ZfNVurr20その文にかえるとこのようなエラー文がでてしまいました。
一応私が、参考にしていたサイトがここなんですが。http://chemicalfactory.hatenablog.com/entry/2014/05/05/025624
0994名称未設定
2014/10/21(火) 01:58:33.39ID:XS1AF1SR0じゃあそのクラスメソッドはどこから出て来た。Appleのサンプルじゃなかったのか。
そのサイトをよーく見れば、GameSceneインスタンスの生成方法が書いてあるぞ。
あとはそこのコードを理解できるまでよく読め。
0995名称未設定
2014/10/21(火) 09:31:20.96ID:HVaXorB100996名称未設定
2014/10/21(火) 09:56:00.52ID:RBxPSVDx00997名称未設定
2014/10/21(火) 17:25:24.95ID:BsXx6h8800998名称未設定
2014/10/21(火) 17:56:42.98ID:BsXx6h8800999名称未設定
2014/10/21(火) 20:11:02.67ID:Gu4ldG/T01000名称未設定
2014/10/21(火) 20:27:18.90ID:Gu4ldG/T0- (void)handlePanGesture:(UIPanGestureRecognizer *)panGesture
{
switch(panGestureRecognizer.state){
case UIGestureRecognizerStateChanged:
if( もうおなかいっぱい )
panGesture.enabled = NO;
break;
case UIGestureRecognizerStateCancelled:
panGesture.enabled = YES;
break;
}
enabledをNOをすることによって、そのGestureRecognizerを中断する。ちゃんと最後にUIGestureRecognizerStateCancelledで来るので、次回のためにenabledをYESに戻す
とか
10011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。