iOS7のダイナミック壁紙の自作は現時点では無理そう?


iOS7_dynamic_wallpaper

※当ブログではアフィリエイト広告を利用しています。

iOS7より、ロック画面・ホーム画面の壁紙をアニメーションで表示できるダイナミック壁紙が追加されました。

iOS7に最初から入っている壁紙以外に、自作が可能か調べてみたのでメモします。

ダイナミック壁紙とは?

iOS7から搭載された視差効果で動くだけでなく、動画のようにアニメーションもする壁紙です。
最初から用意されているものはグラデーションの上に泡がいくつも重なって動き、端末の傾きにも反応してアニメーションします。

設定アプリの→壁紙/明るさ→APPLE WALLPAPERの「ダイナミック」よりAppleが用意した壁紙を使用できます。
ダイナミック壁紙の設定方法

ダイナミック壁紙の自作は可能?

調べてみた限りではAppleのデベロッパーサイトには情報は無く、iPhoneHacksに出ていた下記の記事が最も詳しい内容でした。

Will Apple allow Custom Dynamic Wallpapers in iOS 7? Here’s a proof of concept
http://www.iphonehacks.com/2013/07/ios7-custom-dynamic-wallpapers.html

記事によるとダイナミック壁紙の自作可否については明らかになっていませんが、開発者のHamza Sood氏がiOS7 SDKを使用した自作ダイナミック壁紙のプロジェクトを概念実証としてGitHubに公開されているようです。

hamzasood/AnimatedWallpaperTest
https://github.com/hamzasood/AnimatedWallpaperTest

公開されているプロジェクトでダイナミック壁紙の自作を試みましたが、AppleのプライベートフレームワークSpringBoardFoundationを使用する必要があるため、サードパーティの開発者では作成出来ないようです。
(class-dump等で出力したプライベートクラスのヘッダを読み込めばビルドは通りました)

さらにiOS7実機で自作ダイナミック壁紙を動作させるには脱獄(Jailbreak)した端末で、プロジェクトで作成したbundleファイルを/System/Library/ProceduralWallpaperに配置する必要があるため諦めました。
(iOSシミュレータでは動作しません)

同記事ではAppleが今後App Storeに新しいセクションを設け、無料・有料のダイナミック壁紙を一般ユーザがダウンロードできるようにするのではないかという可能性も言及されています。

まとめ

上記のとおり現時点では自作のダイナミック壁紙を作成・配布するのは不可能であるようです。
iOSのバージョンアップやAppleの提供する仕組みで作成・配布できるようになると良いですね。