(すぐに忘れてしまう自分の為の備忘録です。2015年7月Objective-CでアチーブメントコメントをどうぞiPhoneアプリに達成記録、Achievement(アチーブメント)を実装しようとしたが意外と情報がなかったので備忘録。ブックス上記ページを参考に下記のようなコードを書いてみた。YES;//達成した時に画面にバナー表示するか。YES;//達成した時に画面にバナー表示するか。+reportAchivements:withCompletionHandler:と、ios7以降では推奨されない的なことを言われた。わからないが、色々と調べるとこちらのサイトに行き着いた。Achievements:achievement];そしてコードを書きなおしてみた。YES;//達成した時に画面にバナー表示するか。YES;//達成した時に画面にバナー表示するか。{NSLog(@"アチーブ成功");//達成項目のアップロードに成功}}];}これでエラーは消えた。sendAchievementメソッドの中でif文を増やしていけば色々アチーブメントを追加できるとおもう。BlackFieldボタンを押した時に画像が変わるようにする。コメントをどうぞxcodeには元々デフォルトのボタンが有り、色をつけたり、ある程度形を変えたり、画像を設定することが出来る。ゲーム風やアナログ風のボタンを表示したい時もある。したらxcodeの基本設定でなんとかなるものなのかもしれないけれど、よく判らんので自分なりにやってみた。普通状態と押した時の状態のボタンの画像を用意する。普通おした時これらをナビゲータエリアにドラッグ・アンド・ドロップで入れる。neededのチェックを確認してフィニッシュ。Libraryに表示されるようになります。Viewを配置します。Viewになってしまうので先にラベル等を一つ置いておくと良い。配置するとこんな感じ。UIImageViewは右のサイズインスペクタで希望のサイズにしておき、そこに右下のメディアライブラリーから普通状態の画像を入れるとイメージビューのサイズに合わせてボタンが表示される。ボタンの画像に重なるようにUIButtonを配置してサイズを調整します。Outside」の三種類でUIButton接続します。これはボタンを押した瞬間に押した状態の画像に変えて、ボタンから離した瞬間に元の状態の画像に戻すためです。Outsideも設定します。完成のコードがコチラです。//ボタンの画像をノーマル状態に差し替える。//ボタンの画像を押した状態に差し替える。画像の差し替え//ボタンの画像をノーマル状態に差し替える。imageNamed:@"buttonRed.png"];}//ボタンの画像を押した状態に差し替える。imageNamed:@"buttonRed2.png"];}@endこれで、押した瞬間に画像が変わって離すと元に戻るボタンが出来るはずです。簡単な方法あるで、という方居られましたら教えて下さい。(−人−)追記7/22よくよく考えて見ればボタンと画像を切り離す必要はなくボタンのアウトレット接続で画像を変えればよかったんだなと気付いた。ま、初心者ゆえの過ちかな。BlackField複数のアラートビューで引っかかった。iPhoneアプリ備忘録でアラートビューについて書いた。この時はひとつの画面でひとつのアラートだったのでよかったが、複数のアラートを使い分けるときに困った。アラートを表示するのは良いが、それを受けるほうが、どのアラートから来たか知らせる方法がよくわからなかった。参考にさせて頂いたサイト。しゃのとりあえず、tagを使うらしい。{処理....}アラートを作った時の変数のタグが、デリゲーションメソッドのタグに引き継がれるのでそれで判別するようです。BlackFieldObjective-CでLine投稿コメントをどうぞアプリからLineに投稿しましょう。参考にさせて頂いたサイト。line]で呼び出せばLineアプリに切り替わります。BlackFieldObjective-CでFacebook投稿コメントをどうぞアプリからフェイスブックに投稿しましょう。Frameworkを使います。ソーシャルフレームワークを追加してくださいね。facebook]で呼び出せば投稿ダイアログが出ます。連動で投稿できるのはURLだけのようですネ。BlackFieldObjective-CでTwitter投稿コメントをどうぞアプリからツイッターに投稿しましょう。Frameworkを使います。ソーシャルフレームワークを追加してくださいね。setInitialText:@"つぶやくよ。setInitialText:@"つぶやくよ。twitter]で呼び出せば投稿ダイアログが出ます。BlackFieldUIButtonを一時的に無効にしたりする。コメントをどうぞ今回は自分の素人具合、初心者であることを痛感しました。́∀`)前回、UISegmentedControlを使ってゲームのLevel設定をしたのですが、ゲーム中もUISegmentedControlがアクティブのままで途中で切り替えれたり?訳わからんことになって困ってしまった。UISegmentedControlを一時的に消したり、止めたり出来れば良いのですがやり方がわかりません。IBActionで接続したボタン等をプログラムでいじるにはどうすればよいのか...。「ボタンのenabledをNOとかにしてもいいし」とのこと。して、UIButtonのたぐいもoutLet接続してよいのか?そーです。基本的に書籍かネットで調べて独学でやってたもんで、ビュー関係はoutlet接続、ボタン関係はaction接続と完全に思い込んでました。こころのどこかで、なんで毎度接続方式を選択せにゃならんのだろう〜?とは思ってたんですけどね。YES;//セグメンテッドコントロールをオンにするこれでプレイ中はUISegmentedControlは薄消しになって入力を受け付けなくなりました。\(^o^)/やはり思い込みは怖いなって話でした。BlackFieldUISegmentedControlコメントをどうぞUISegmentedControlは数個の選択肢から排他的に選択する場合に有効だそうです。参考にさせて頂いたサイト。ページ!ゲームのLevel、難易度に使用しました。stringWithFormat:@"%05.2f",60.00];break;}}ボタンを選択すると、選択した番号を持ってaction接続したメソッドへ飛びます。そこでswitch文でそれぞれにあった動作をさせます。BlackFieldUIAlertViewの表示コメントをどうぞUIAlertViewで検索をかけると、iOS8からUIAlertViewは推奨されなくなりUIAlertControllerになるという記事ばかりひっかかった。SWIFTではそうなのらしい。言え、こっちはまだObjective-cで頑張ってるところだ。参考にさせて頂いたサイト。ページ!まだデリゲートはよくわかってないが、アラートビューにはアラートビューデリゲートを使うらしい。アラートを出す書式は出すタイミングで記述してもよいが、別のメソッドにしてみた。alertHyouji];で呼び出せるはず。‘int’とエラー表示された。動かなくはないけどなんか違うよって言われてるみたいだ。調べてみたところ参考にさせて頂いたサイト。エラーをやっつけました。iOSNSInteger型とint型はちょっと違うよって事らしい。integerForKey:@"record"];(int)をつけるとエラーは消えた。先人の記事が有難いです。過去の投稿アイビー・リーの25,000$のアイデア。夢を100個書きだそう。【Swift5】UIPickerViewで2列のピッカーを作る。【Swift4】レビューのリクエストをする。View】広告を消したり表示したりする。AdMob用に新しいアプリIDとユニットIDを取得する。