2012-01-01から1年間の記事一覧

mapviewのannotation長押しでデフォルトのピンに戻ってしまう問題など

・mapviewのannotationを長押しで、なぜかデフォルトの赤いピンに戻る → MKPinAnnotationViewではなく、MKAnnotationViewを使う。(※http://stackoverflow.com/questions/9275959/annotation-image-is-replaced-by-redpushpin-when-long-press-on-annotation…

Titanium/Androidモジュールの作成でdocs does not exist…

C:\Users\UserName\AppData\Roaming\Titanium\mobilesdk\win32\2.1.4.GA\module\android\build.xml:455: C:\Users\UserName\Desktop\work\MyModuleName\build\docs does not exist. というエラーが。…なんて事は無く、文字通り、buildフォルダに「docs」とい…

Titaniumで作ったapkを、Google Playにアップしようとすると「apk をサーバーで処理できません」と言われる…など

まずは見にくいblogですみませんm(_ _)m かなり小ネタですが…以下に書いていきます。 (この記事は @astronaughts さんの企画「Titanium mobile “early” Advent Calendar 2012」の27日目の記事です) TitaniumでAndroid向けに書き出したapkをGoogle Playにア…

複数の自作ANEを作る際の注意点

自分で2つのANEを自作し、それをFLASH持っていってパブリッシュしたところ、 「入力が無効です id: duplicate symbol _ContextInitializer in ....for architecture armv7」 というエラーが出ました。色々試した結果、Xcodeで、ContextInitializer、Context…

Flash Builder4.7のiPhoneシミュレーター起動に関して

起動させるのにいくつか必要だった点をまとめました。 ・シミュレーターといえども、証明書、プロビジョニングファイルの指定は必要な模様。 ・元々入っている、AIRのSDKが古い(初期状態では3.1が入っている模様)ので、 3.4込みのFlexSDKフォルダを作成す…

Air for Androidで、インテントするだけのANEを作成しました。

https://github.com/kuniakisuzuki/ANE-SimpleIntent にアップしました。 import jp.sikisize.SimpleIntent; var extension:SimpleIntent = new SimpleIntent(); extension.intent("com.google.android.youtube");//Launch Youtube application 他のアプリケ…

FLASH CS6(Air for Android)で端末に書き出す時、「デバイスエラー:デバイスに十分な容量があるか確認して下さい」が出る

http://forums.adobe.com/message/3906566 のRepliesの1つめにあったが、 certificationファイル(FLASHの中から作れる、拡張子が.p12のファイル)を 使い回していたため起こっていた模様。 新規に作り直して、それでパブリッシュしたら問題なく書き出せた。

Air for iOSから簡単にTweet出来るANEを作成しました。

下の画像のように、iOS5から用意されている、 簡単にTwitterへTweet出来るviewを呼び出す、 TWTweetComposeViewControllerクラスをAir for iOSから扱えるANEを作成しました。 ソースはこちら ※ただ、画像をpostするメソッドはなく、文字とURLをポストするメ…

Titanium-amoad/テスト用IDで設置してみた

Titaniumにも広告が組み込めるamoadにはテスト用IDというものがあり、 それで広告がどのように出るか確認出来る。 testID: 62056d310111552c1655eaa9d18270e2e361ca34102e41fb7a69bf0b3d462f32 (2012/11/21追記:今は以下のIDになっています)b933b6ed285c118…

iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. You must define CFBundleIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default Icon.png that is 57x57

storeに登録する前に、 「iPhone/iPod Touch: Info.plist: Unable to verify icon dimensions, no icon found. You must define CFBundleIcons, CFBundleIconFiles, CFBundleIconFile, or provide a default Icon.png that is 57x57」 というエラーが出て登…

Xcode4 & Unfuddle(git)でバージョン管理を行う

まず、 http://blog.katsuma.tv/2009/02/first_github.html のページの「SSH公開鍵をgithubに登録」という所に、 keyの作り方が書いてあります。 これを、Unfuddleの自分のユーザー名の右側の「Edit」を押した先の 「Public Keys」に登録します。 ■既にある…

【エンジニアカフェEvent】エンジニアカフェ× CyberX 技術勉強会 #2  ~スマホ対応でJavascript、HTML5はどう使う?~ に行ってきました

【エンジニアカフェEvent】エンジニアカフェ× CyberX 技術勉強会 #2 ~スマホ対応でJavascript、HTML5はどう使う?~ http://www.pasonatech.co.jp/event/index.jsp?no=3434&key=caf の勉強会に行ってきました。 家に帰ってblogに書くまでが勉強会!というこ…

Caused by: android.view.inflatingException: Binary XML file line #N

自作classをlayoutのxmlに指定した時、 Caused by: android.view.inflatingException: Binary XML file line #.. というエラーが起きてしまいました。 その自作classは、Viewを継承したclassで、 package jp.test; import android.content.Context; import a…

【GAE/Python】Goolge cloud sqlをローカルで動かす

サーバにアップした状態での動作は、 https://developers.google.com/cloud-sql/docs/developers_guide_python を見ることで問題無く完了した。 しかし、ローカルで動作させるためにはいくつか手順が必要で、 それは上記サイトに詳しい説明はない。 なので、…

GAE/Pythonで、Amazon Product Advertising APIを使い、商品を検索してみる

GAEということで、なるべく標準の物を使った方が良いと思い、 返ってきたxmlの解析はElementTreeを使うことにしました。 使い方は、こちらを参考にさせていただきました http://blog.livedoor.jp/yawamen/archives/51520512.html amazon apiとのやりとりは、…

Error generating final archive: Debug certificate expired on ...

http://d.hatena.ne.jp/hypercrab/20100619/1276925032 の記事にあったのですが、しばらく使っていなかったら本当に出てしまった・・。 macだと、ユーザーディレクトリ/.android にdebug.keystoreがあり、 それを削除した後、クリーンビルドすればOKでした。…

Facebook/javascript sdk使用時、IEのみ、multiqueryに制限がある?

例えば、友達の日本語の名前を人数分、一括で取得したいと思い、 fql.multiqueryを呼んでみたが、 firefox、chromeでは問題無いが、IE8、IE9ではFB.apiのレスポンスが返ってこなかった。 取得する際の件数が多すぎるのかと思い、 20件程度に絞って実行すると…

【GAE】memcacheの1MBという制限に関して

http://unkar.org/r/php/1267057923 の439辺りで初めて知ったのだが、 memcacheの1MBという制限は、1個のデータに対する制限であって、 トータルで1MBしか作れないと言うことではないのか・・! 今までトータルで1MBしか作れないと思っていた・・

Google Cloud Storageにappengine/pythonからアップしてみる

from __future__ import with_statement from google.appengine.api import urlfetch from google.appengine.ext import webapp import logging try: files.gs except AttributeError: import gs files.gs = gs class WriteImageHandler(webapp.RequestHandl…

【GAE/Python】ファイルをブラウザにダウンロードさせたい

fileName = "test.jpg" print "Content-Type:application/octet-stream;\r\nContent-Disposition: attachment; filename=" + fileName + "\r\n" f = urllib.urlopen("http://xxx.jpg") data = f.read(); print data f.close() とすることで、ブラウザにDLさ…

Google Cloud Storage Python APIのアクセスコントロール

http://code.google.com/appengine/docs/python/googlestorage/overview.html の途中の、アクセスコントロールの所がわかりにくかったので補足・・ Google apisのTeamタブの項目「Permissions」に、 「Can edit」という許可を選択し、 使用したいapp engine…

遅延ライブラリを使用したバックグラウンド作業の補足(GAE/python)

http://code.google.com/intl/ja/appengine/articles/deferred.html の補足。 上記に書かれているまま行っても、 File "/Applications/GoogleAppEngineLauncher.app/Contents/Resources/GoogleAppEngine-default.bundle/Contents/Resources/google_appengine…

mac osxのsourceTreeでUnfuddle(git)にプッシュしてみる

今までgitはあまり使っていなかったので、 mac osxでの環境を整えてみました。 コマンドを毎回打つのはきついので、 まずクライアントソフトを選ぶことに。 有料の「Tower」というのも良さそうでしたが、 フリーである「sourceTree」 を選択しました。(※mac …

webstorage(localstorage)へ辞書形式のオブジェクトを保存

obj = {id:1 , name:"test" }; //保存 localStorage.setItem("data" , JSON.stringify(obj)); //読み込み loadedObj = JSON.parse(localStorage.getItem("data")); というように一度JSON文字列に変換して保存してあげれば、 そのままの形で扱うことが出来ま…

google appengine/pythonでfacebookアプリを作るための準備

まずは準備編から・・ https://github.com/facebook/python-sdk の更新が止まってしまっていたので、 https://github.com/pythonforfacebook/facebook-sdk を使用することにした。 ローカルのSDKで使用されているdjangoが古いので、 http://d.hatena.ne.jp/m…