iOS9 / iOS9.1 Already purchased In App purchase

iOS9 / iOS9.1 Already purchased and can not restore item.

From:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

To:

NSArray* arr = [[SKPaymentQueue defaultQueue] transactions];
for(SKPaymentTransaction* tr in arr){
[[SKPaymentQueue defaultQueue] finishTransaction:tr];
}
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];

Air for iOSでのiPhone5への対応

Air for iOSでのiPhone5への対応をして申請してみた。SWFをLoadしているならステージに大きな画像(640X1136以上)を中心に配置して
Default.png(320X480)
Default@2x.png(640X960)
Default-568h@2x.png(640X1136)
を添付。

stage.scaleMode = StageScaleMode.SHOW_ALL;
stage.align = StageAlign.TOP;//任意
stage.stageWidth = Capabilities.screenResolutionX;
stage.stageHeight = Capabilities.screenResolutionY;

とすればステージの大きな画像の上にSWFがのる形になるのでとりあえずiPhone5の上下を隅々まで使いなさいという規約に対応できるかなあと。
こんな感じになるので。
ohenalarm

久しぶりにiOS

久しぶりにiOSのトラブル。
Undefined symbols for architecture i386:ってでた時の対処法。
Google先生に教えてもらったらFrameWorkが追加されていないのでは?という回答が多くていくらFrameWorkを追加してもダメでした。
結局、なぜかTARGETSのBuild PhasesのCompile Sourcesに入るべき.cや.mや.mmが欠落していることがわかったので手動で全部追加したら動作しました。
XCODE3.4.2で確認。

Adobe Air for iOSって

Adobe Air for iOSってとんでもないところにデータを保存できるんですね。危うくガイドラインを破るところだったよ。気づいて良かった〜。
何でLibraryの中に保存するんだろう?怖い。

iOS5 XCode4.2で

iOS5、Xcode4.2で iPhone apps with a deployment target lower than 4.3 should include an armv6 architecture (current IPHONEOS_DEPLOYMENT_TARGET = “xcode4.2”
とか表示されたらarmv6の記述がないということですので、$(ARCHS_STANDARD_32_BIT)を削除して、armv6、armv7を追加してあげてください。

armv6でコンパイルできるようになります。