アプリつくってみっか!趣味でiPhone/Androidアプリを開発し、日々勉強した事を書いています。オープンワールド系レースゲームをUnityで開発中です。この広告は、90日以上更新していないブログに表示しています。Objective-Cすみません。この方法は根本的にダメでした。iOS5.0.1の実機だと一応動作していたのですが、iOS6のシミュレーターでクラッシュしました。__weak指定の_tweetViewControllerが解放されるのが原因でした。__weakを外すとリテインサイクルになるかもしれないというウォーニングが出るので、結局この方法は諦めて前回の記事「【cocos2d】BeeClusterにTwitterボタンをつけてハイスコアをツイート」のとおり、ツイートボタンが押された時点でツイッターのビューコントローラーを生成する方法にに戻しました。適当な事を書いてしまい大変失礼しました。失敗例としてこの記事は残しておきます。前回の記事「【cocos2d】BeeClusterにTwitterボタンをつけてハイスコアをツイート」でツイートボタンを実装しましたが、プログラム起動後最初の一回はツイートボタンを押してからTwitterウィンドウが出るまでの間が微妙に長くて一瞬「うっ、押し損ねたかな?」と思った頃にやっと出る感じでした。今回はタッチ検出時の処理をできるだけ減らし、レスポンスアップを試みました。TWTweetComposeViewControllerインスタンスに対する操作がonEnterとccTouchesBeganメソッドにまたがるようになるため、ccTouchesBeganメソッド内のtweetViewControllerローカル変数を_tweetViewControllerインスタンス変数に変更しました。_completionHandlerのブロックのところでリテインサイクルとなるのを防ぐため__weak指定とします。あとは、ツイッターへ表示するテキストを設定する部分と、実際にウィンドウを表示する部分以外は全てonEnterに移動して完成です。handlerの設定、書き込み終了時にこのブロックが呼ばれる。TWTweetComposeViewControllerResult型の引数が渡される。}}@end以上の改善によりツイッターボタンのレスポンスがかなり改善され「うっ」と感じる事はなくなりました。2回目以降よりはまだ少し遅いですが、許容範囲だと思います。アプリこの商品を含むブログを見るプロフィールid:takujidev個人でiPhone/Androidゲームを開発しています。ミツバチ軍団vs昆虫軍団の縦スクロールシューティング。