2014年2月5日水曜日

[MMF2]Local Notification Extension

散々探したiOSの Notification機能。
ようやく見つかった!!!

http://community.clickteam.com/threads/73528-iOS-Notifications-Extension-Release-Version/page2?highlight=notification

使い方はこれから調べてみますが、インストールしてみたら簡単に出来そうだった。

追記

使ってみたらバグがあったし、バッチの使い方を理解した作りではなかった。
入れるとトラブルの原因になり兼ねないので、オブジェクティブCを理解してるぜ!バグなんか治せるぜ!って方のみ使ってもいいかと。。
取っ掛かりには良かったです。

2014年1月14日火曜日

[Unity]LocalNotification機能を実装したらリジェクトされた

Unityで開発中のiOS0アプリにLocalNotificationを実装して申請したら、
XCODE側のValidationは通るものの、サーバー側のValidationでリジェクトになってしまった。

Missing Push Notification Entitlement

サーバーを介さないLocal Notificationなのに、プロビジョニングの設定しろやこらー!
と、怒っているようでした。
(RemoteでNotificationを出す時 => Push Notification)

そこで以下の記事を見て解決できたのでメモ。


Unity4.1.5だと、「AppController.mm」というファイル名だった。
見てみると似たようなソースの場所があって、確かにRemoteNotificationナンチャラという記述が。
こいつがAppleの入力チェックに引っかかって、リジェクトされる原因になっていた。
LocalNotificationを使う場合はいらない。

上のURLの通りコメントアウトしてみた。
そうすると入力チェックに引っかからず申請が出来た。

素晴らしい!


2013年12月27日金曜日

[Unity]GameCenterから現在の自分のランキングを取得

GameCenterのLeaderboardsから自分のランクを取得する方法が面倒だったのでメモ。

void Start() {

  Social.localUser.Authenticate (ProcessAuthentication);
}

void ProcessAuthentication (bool success) {
  if (success) {
    ILeaderboard leaderboard = Social.CreateLeaderboard();
    leaderboard.id = "hoge-ranking";
    leaderboard.LoadScores (result => {
      int rankNo = leaderboard.localUserScore.rank;
      Debug.Log(rankNo);
    }
}

これで取れる。

2013年11月14日木曜日

twitterをWebパラメータでつぶやく時に改行する

twitterをWebパラメータでつぶやくには


https://twitter.com/intent/tweet?text=(内容)

URLを仕込みたいときは


https://twitter.com/intent/tweet?text=(内容)&url=(URL)

タグを仕込みたいときは


https://twitter.com/intent/tweet?text=(内容)&url=(URL)&hashtags=(タグ)

改行したい時は

アスキーコードで出来た
http://www9.plala.or.jp/sgwr-t/c_sub/ascii.html

0xの代わりに、%を使う。

例えば改行

%0a

例えば空白

%20

まとめ


ぼっち野球!
こんなに飛んだよ 2000m ganablo.com #ぼっち野球

↑これをつぶやくには

https://twitter.com/intent/tweet?text=ぼっち野球!%0aこんなに飛んだよ%202000m&url=http://ganablo.com&hashtags=ぼっち野球

↑これで完成。

2013年9月4日水曜日

[SVN]E000002エラーで、cleanupでもロックが外れない時の対処

SVNが動いてる最中に、とあるファイルを上書き保存とかしていたら、
コミットに失敗してロックされてしまった。

さて cleanupしろというのでやってみるも、うまくいかない。

で、対処法を探したらこんなサイトを発見。

http://changilkim.wordpress.com/2012/12/10/svn-cleanup-fails/

環境はmacだったので、sqlite入ってた(∩´∀`)∩ワーイ
そして治った。


2013年8月7日水曜日

[Unity]FreezeRotation・FreezePosition

スクリプトでFreezeRotation・FreezePositionする方法が分かりづらかったからメモ。
設定はtransform.rigidbody.constraints に対してするんだけれど、
一度に設定しないといけないのがミソ。
以下サンプル。

【解除】
transform.rigidbody.constraints = RigidbodyConstraints.None;

【FreezeRotation】
transform.rigidbody.constraints = RigidbodyConstraints.FreezeRotation;

【FreezePosition】

transform.rigidbody.constraints = RigidbodyConstraints.FreezePosition;

【Z軸のFreezePositionとFreezeRotation同時】
transform.rigidbody.constraints = RigidbodyConstraints.FreezePositionZ | RigidbodyConstraints.FreezeRotation;

↑ or演算子を使って繋げる。

これにハマったった。

2013年8月6日火曜日

[Unity]animationのcallback中に自身のオブジェクトを消す

animationの中にfunctionを指定して、そのfunction中で自身のオブジェクトを
消そうとしたら、こんなエラーが出た。

Destroying GameObjects immediately is not permitted during physics trigger/contact or animation event callbacks. You must use Destroy instead.

タイトルをアニメーションさせて、アニメーション後はそのタイトル自体が不要になるから消したかったわけよ。

検索したらこんな記事が。
Destroying GameObjects immediately is not permitted during physics trigger/conta

Updateの中で消すようにして、それをフラグで制御して、Callback中でフラグを切り替えたらいいんじゃね?的な。

あ。そうねと思って実装したら解決した。( ´,_ゝ`)プッ

bool deleteFlg = false;
void Update() {
  if (deleteFlg) 
  Destroy(GameObject.Find("Title"));
}