開発者、新しいiPhoneを恐れるな

多くの開発者は、新しいiPhoneのリリースから新しい問題を期待しています。これは、画面の解像度がiPhone 4および4Sの解像度よりも高いことを疑う人がほとんどいないためです。 新しいiPhoneが640x1136の解像度で画面を取得する、つまり高さが伸びるという確認が毎日行われています。





また、別の確認もあります。ニックネームが0xcedのプログラマーであるCédricLuthiは、9to5Macで昨日のニュースからiOSシミュレーターのスクリーンショットがどのように作成されたかを明らかにするブログ投稿を投稿しました。 iOSシミュレーターの構成ファイルを単純に変更すると、現在の標準ではない解像度640x1136での起動につながります(私が理解しているように、他でも可能です)。



問題



最初に現在のXcodeとiOSシミュレータ5.1でこの調整をテストしました-私のすべてのアプリケーション(特にCocos2Dのアプリケーション)が多少浮かびました。 ブラックホールが現れた場所、プログラマーが期待した方法ではない要素が互いに相対的に配置された場所。 Cocos2Dバージョン1.xのアプリケーションは、デバイスの向きではうまく機能しません。むしろ、まったく機能しません。 びっくりしました。



640x1136のios5.1640x1136のios5.1 2



あなたまたはApp Storeのチームがすでに多くのアプリケーションを持っている場合-このような異常なイベントは多くの頭痛の種になります。 各アプリケーションを更新し、すべてのレイアウトの欠陥を修正し、画面サイズなどへの厳格なバインドを排除する必要があります。



しかし、あまり心配しないでください! Appleはユーザーと開発者について考えました。AppStoreでは、かなりの数のアプリケーションがサポートやアップデートを受け取らないようになりました。自分のデバイスに任せて、新しいiPhoneをひどく見せることはできません。



解決策



ios6

XcodeとiOS Sumulator 6の同じ微調整ベータ版から始めました。そして、期待したものを見つけました。 アプリケーションのインターフェイスが「フローティング」するのを防ぐために、AppleはiOS 6にこのような機能を追加しました。古い非適応アプリケーションを起動すると、黒いバーが画面の上下に追加され、利用可能な画面スペースが通常の3:2向き)、アプリケーションは正常に見えます。 iOS 5にはこのプロパティがないため、iPhone 5(または6?)は新しいiOSですぐにリリースされると結論付けることができます。

640x1136のios6.0640x1136のios6.0



親愛なる同僚、新しい解像度について懸念があれば、あまり心配する必要はありません-新しいiPhoneのリリースでは、壊れた外観に関連するアプリケーションについての否定的なレビューは増えそうにありません。 インターフェイスを整頓するのに十分な時間があります。MacOSから移行されたiOS 6の革新的なAuto Layoutは 、これに役立ちます。



UPD

特に興味深いのは、iOS 6用のストレッチシミュレーターでは、SpringBoardを除くすべてのアプリケーション(およびシステムアプリケーションも)が黒いフレームで動作することです。 同時に、iOS 5.1を搭載したストレッチシミュレータ上のすべてのシステムアプリケーションは見栄えが良く、フルスクリーンで機能します。 ほとんどの場合、アプリケーションのInfo.plistにパラメータを追加して、iOS 6で全画面表示で実行する必要がありますが、iOS 5はそれを認識せず、そのまま起動します。



「このモードでキーボードはどのように動作しますか?」という質問に対する答え。




「ステータスバーは間違いなく画面の上部にあるべきです...」という質問に対する答え
はい、通知センターを呼び出すときにグリッチ( ビデオ )があります(デバイスのように画面の上部からスワイプします):






All Articles