ラベル 開発 の投稿を表示しています。 すべての投稿を表示
ラベル 開発 の投稿を表示しています。 すべての投稿を表示

2014年7月8日火曜日

imageIOで作ったアニメーションGIFをTwitterに投稿できるようにする

iOSでは、ImageIO.frameworkでアニメーションGIFを作成できます。
ところが、ImageIOで作成したアニメーションGIFをTwitterアプリで投稿しようとすると静止画としてしか認識してくれません。

原因を調べたところ、ImageIOで作ったアニメーションGIFは、ヘッダーに"GIF87a"と設定されていました。アニメーションGIFは"GIF89a"で拡張されたため、Twitter側で"GIF89a"でないとアニメーションGIFと認識してくれないようです。

ImageIOで作ってもブラウザやメール添付ではちゃんとアニメーションするので、ちょっと強引ですがデータ内の"GIF87a"を"GIF89a"に書き換えてみたところ、Twitterでも認識してくれるようになりました。

こんな感じで変更しました。

// ヘッダーの'7'を'9'に変更    
NSMutableData *gif89aData = [NSMutableData dataWithData:gif87Data];
char gif89a = '9';
[gif89aData replaceBytesInRange:NSMakeRange(4, 1) withBytes:&gif89a];



参考)
iOS で ImageIO を使ってアニメーションGIFファイルを生成してみる
GIFフォーマットの詳細


2014年2月4日火曜日

ちょっと珍しいリジェクト

パノラマ館」というiPhoneアプリをリリースしたのですが、その時にちょっと珍しい(と思う)リジェクトを食らいましたのでレポートします。

★再審査で通ってcloseされたので正確な文言が残っていません(^^;。
 (今度はコピーしておこうっと)

【リジェクト内容】
iPhoneの識別子を取得しているが、広告でも使っていないようなのでリジェクトするよ。
識別子の取得は止めて再申請してね。
広告で使うようになったら改めて識別子を取得してね。

【経緯】
今回のアプリは(他のと同様に)広告として、iAd, nend, AppBank, AdMobを入れて、AdStirのメディエーションで切り替えるようにしました。
で、審査の際にちょっと気を利かせたつもりで iAd の表示を100%にしていました。
これがリジェクトの原因でした。
つまり、他の広告が表示されないため広告のSDKが取得した識別子が使われないままになっていた訳です。

【対応】
各広告の表示割合を均等(iAd以外も表示する)にして、
「広告を表示する様に調整したので、すんませんがもう一度評価してけさい(仙台弁)」
と回答しました。バイナリの再アップは無しです。

【結果】
回答してから3日程でIn Reviewになり、1分でProcessing for App Storeとなりました。
めでたし、めでたし。

以上です。
こんなこともあるんですねぇ。開発者の方、参考になりましたでしょうか。

2013年10月18日金曜日

iOS 7のMKMapViewで家の形が表示されない

問題)
 MKMapViewで表示した地図を拡大表示したときの詳細な家の形が
 iOS 6では表示されるのに、iOS 7では表示されない(@@)
原因)
 iOS 7では、
showsBuildingsというプロパティが追加になっていました。
 これをYESにすると詳細な家の形が表示されました。
 iOS 6ではプロパティなしで表示されていたものが、iOS 7では
 デフォルトがNOのプロパティになった模様です。んがぁ。
追記)
 あと、
showsPointsOfInterestというプロパティも追加されています。
 コンビニ等のランドスケープを表示します。これもデフォルトはNOです。