Apple、iOS5ベータ5を開発者に配布c

Apple、iOS5ベータ5を開発者に配布c
Apple、iOS5ベータ5を開発者に配布c

iOS 5 beta 5ビルド9A5288dのスタンドアロン版に加え、OTA経由で利用可能な新しい差分アップデート(サイズは128MB)もリリースされました。XcodeとiTunesも本日アップデートされました。興味深いことに、AppleによるとOTAを実行するにはハードリセットが必要だそうです(ただし、これはオプションとのことです)。

iOS 5 beta 5をOTA(Over The Air)ソフトウェアアップデートでインストールするには、まず「設定」>「一般」>「リセット」>「すべてのコンテンツと設定を消去」を選択して、デバイス上のすべてのコンテンツと設定を消去する必要があります。iOS 5 beta 3以降を搭載したデバイスでは、「設定」>「一般」>「ソフトウェアアップデート」を選択してOTA(Over The Air)ソフトウェアアップデートを開始できます。

モンスターのリリースノートと変更点は以下の通りです。

注意事項と既知の問題

次の問題は、5.0 SDK を使用してコードを開発する場合に関連します。

アカウント

  • iCloudアカウントを作成する際は、MobileMeアカウントではなく、完全なメールアドレスであれば、どのApple IDでもご利用いただけます。MobileMeアカウントをお持ちの場合は、iCloudに移行できます。iCloudに関する詳細は、http://developer.apple.com/icloudをご覧ください。
  • セットアップアシスタントを使用してiCloudまたはMobileMeアカウントを設定し、「iPhoneを探す」をオンにしたままにしておくと、セットアップ後に「iPhoneを探す」がオフになる場合があります。セットアップアシスタントを終了した後、「設定」→「メール・連絡先・カレンダー」→「アカウント」で「iPhoneを探す」がオンになっていることを確認してください。
  • 新機能:セットアップアシスタントでiCloudサービスを有効にしても、正しく保存されない場合があります。セットアップアシスタントを完了したら、「設定」>「iCloud」にアクセスしてiCloudアカウントの状態を確認してください。デバイスに複数のiCloudまたはMobileMeアカウントが設定されている場合は、「設定」>「メール/連絡先/カレンダー」で各アカウントの状態も確認してください。
  • 複数のアカウントでブックマークを無効にすることをお勧めします。ブックマークが有効になっている場合、予期せぬ結果が生じる可能性があります。

エアプレイ

  • iOS 5 以降では、アプリケーションや Web サイト内のビデオ コンテンツはデフォルトで AirPlay 対応になります。
  • iOS 5 は AV Foundation 経由でビデオの AirPlay をサポートします。

アップルTV

  • Apple TVソフトウェアベータ版を使用すると、AirPlayを使用してiPad 2のコンテンツをApple TV(第2世代)にミラーリングできます。また、このベータ版ソフトウェアはApple TVでフォトストリームも有効にし、iCloudに保存されている写真にアクセスできるようになります。Apple TVソフトウェアベータ版は、iOS 5アプリやウェブサイトで最新のAirPlay機能をテストするために提供されています。Apple TVソフトウェアベータ版をデバイスにインストールするには、まずiOS Developer Program PortalでデバイスのUDIDを登録する必要があります。

カレンダー

  • 誕生日カレンダーは現在、icloud.com ウェブサイトおよび Windows ではご利用いただけません。今後のリリースでご利用いただけるようになる予定です。
  • 新機能:設定アシスタントでiCloudアカウントを設定したにもかかわらず、デフォルトのカレンダーが「iPhone内」のカレンダーのままになっています。回避策として、設定アシスタント終了後、「設定」>「メール/連絡先/カレンダー」>「デフォルトのカレンダー」でデフォルトのカレンダーをリセットしてください。
  • 新機能: iOSではiCloudカレンダーデータのプッシュが機能しません。iCloudカレンダーを同期するには、カレンダーアプリを起動するか、左上隅のカレンダーボタンを使ってカレンダーを手動で更新してください。

コアイメージ

  • ベータ 1 以降、いくつかのフィルターが追加されました。現在のリストには、次のフィルターが含まれています:CIAdditionCompositing、CIAffineTransform、CICheckerboardGenerator、CIColorBlendMode、CIColorBurnBlendMode、CIColorControls、CIColorCube、CIColorDodgeBlendMode、CIColorInvert、CIColorMatrix、CIColorMonochrome、CIConstantColorGenerator、CICrop、CIDarkenBlendMode、CIDifferenceBlendMode、CIExclusionBlendMode、CIExposureAdjust、CIFalseColor、CIGammaAdjust、CIGaussianGradient、CIHardLightBlendMode、CIHighlightShadowAdjust、CIHueAdjust、CIHueBlendMode、CILightenBlendMode、CILinearGradient、CILuminosityBlendMode、 CIMaximumCompositing、CIMinimumCompositing、CIMultiplyBlendMode、CIMultiplyCompositing、CIOverlayBlendMode、CIRadialGradient、CISaturationBlendMode、CIScreenBlendMode、CISepiaTone、CISoftLightBlendMode、CISourceAtopCompositing、CISourceInCompositing、CISourceOutCompositing、CISourceOverCompositing、CIStraightenFilter、CIStripesGenerator、CITemperatureAndTint、CIToneCurve、CIVibrance、CIVignette、および CIWhitePointAdjust

ゲームキット

  • ターンベースの試合の試合データは現在 4 KB のデータに制限されています。
  • 新機能: Game Centerにログインする際、パスワードがクリアされ、ログインが完了しない場合があります。もう一度お試しください。
  • 新機能:このベータ版では、GameKitの招待が失敗する可能性があります。回避策として、デバイスを再起動してみてください。

iBooks

  • iBooks 1.2.2では、書籍内の一部のテキストや画像が表示されない場合があります。App StoreからiBooks 1.3にアップデートしてください。

iCloudバックアップ

  • これはベータ版ソフトウェアであるため、重要なデータや情報の保存にiCloudサービスを使用しないことをお勧めします。iCloudバックアップを有効にすると、同期時にiTunesで自動的にバックアップされなくなります。また、iTunesを使用して手動でデバイスをバックアップすることをお勧めします。以前のバージョンのiOS 5ベータ版で作成されたバックアップは、まもなく互換性がなくなり、利用できなくなります。デバイスのバックアップを継続するには、このバージョンのiOS 5ベータ版にアップグレードすることを強くお勧めします。バックアップからの復元でエラーが発生した場合、またはiCloudにサインインしてから1時間以上経過してからバックアップを有効にした場合は、「設定」からiCloudアカウントを削除して再度追加してみてください。エラーが解決しない場合は、デバイスを消去して復元を再度開始してください。

iCloudストレージ

  • iOS 5ベータ期間中、サーバーに保存されているドキュメントは、GM前に定期的に削除される可能性があります。そのため、重要なドキュメントや情報はサーバーに保存しないことを強くお勧めします。
  • 新機能: iOS Provisioning Portal でプロビジョニングプロファイルを iCloud 用に有効化する必要がなくなりました。新しく生成されたすべてのプロビジョニングプロファイルは、自動的に iCloud 用に有効化されます。Xcode で管理されているチームプロビジョニングプロファイルをご使用の場合は、Xcode Organizer で「更新」をクリックして、iCloud 対応の新しいプロファイルを取得してください。その他のすべてのプロビジョニングプロファイルを iCloud 用に有効化するには、iOS Provisioning Portal でプロファイルを再生成するだけです。
  • アプリケーションで NSMetadataQuery クラスを使用している場合は、述語自体は無視されますが、述語を設定する必要があります。
  • このベータ版では、NSMetadataQuery の setSortDescriptors: メソッドはサポートされていません。
  • 修正:ベータ5より前のバージョンでは、iCloudを使用するには、Mac OS XプロジェクトとiOSプロジェクトの両方で、Entitlementsファイル内に様々なコンテナ識別子(アプリケーションのディスプレイセット)を手動で指定する必要がありました。ベータ5以降、アプリ内でiCloudストレージを有効にするには、プロジェクトの「概要」ペインで「Enable Entitlements」チェックボックスをクリックするだけです。Xcodeは、チームIDを自動的に含むカスタムEntitlementsファイルをプロジェクト用に作成します。アプリケーションの必要に応じて、iCloudコンテナの値を追加できます。(iCloudストレージを使用するには、XcodeまたはiOS Provisioning Portalで既存のプロビジョニングプロファイルを再生成する必要があります。)
    iCloud Key-Value StoreまたはiCloudコンテナのEntitlements値にカスタム識別子文字列を指定する場合、文字列の先頭にチームIDを付加する必要はなくなりました。Xcodeはこれらのエントリの先頭にチームIDを自動的に付加します。
  • NSFileManager の URLForUbiquityContainerIdentifier: メソッドに渡すコンテナ識別子文字列には、文字列の先頭にチームIDを含める必要があります。便宜上、nil を渡した場合、Foundation はアプリのエンタイトルメントで指定された最初のドキュメントコンテナIDを使用します。
  • Cloud Storage ドキュメント API を保護されたデータと組み合わせて使用​​すると、データ破損につながる可能性がある問題が発生します。
  • 修正:このベータ版では、ドキュメントベースのアプリケーションは、ファイルが変更、移動、または削除されたことを常に検出できるわけではありません。
  • このベータ版では、ファイル プレゼンター (NSFilePresenter プロトコルを採用したオブジェクト) は、特に次のような、受信するはずの一部のメッセージを受信しません。
    • 提示されたアイテムが変更されました
    • presentSubitemDidAppearAtURL:
    • 提示されたサブアイテムが変更されたURL:
  • これを回避するには、relinquishPresentedItemToWriter:メソッドを実装し、ファイルプレゼンターが再取得したときにライターが実際に書き込みを行ったかどうかを確認する必要があります。また、FSEventsを使用してファイルシステムの変更を監視することもできます。
  • このベータ版では、ディレクトリ内のファイルの変更に関するメッセージは、NSFilePresenter プロトコルを採用しているオブジェクトに配信されません。
  • iCloudストレージインターフェースに関するバグを報告する際は、デバッグセッション中に収集したログを必ずご提出ください。これらのログを生成するには、デバイスに専用のデバッグプロファイルをインストールする必要があります。デバッグプロファイルはhttp://connect.apple.comから入手できます。このプロファイルにより、iCloudストレージの使用に関する問題の診断に必要なデバッグログを生成できます。ログ収集の手順は以下のとおりです。
    • プロファイルをインストールします。(最も簡単な方法は、プロファイルを自分宛にメールで送信し、相手のデバイスで添付ファイルを開くことです。)
    • バグを再現します。
    • iTunes と同期してデバイスからログを取得します。
    • ログをバグレポートに添付してください。ログは ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs にあります。
  • これらのログは急速に大きくなる可能性があるので、問題を再現し、バグ レポート用のログを取得した後は、プロファイルを削除する必要があります。
  • 新機能:ファイル名はOS Xでは大文字と小文字が区別されませんが、iOSでは大文字と小文字が区別されます。そのため、両者間でファイルを同期する際に問題が発生する可能性があります。iOS側で、大文字と小文字のみが異なるファイル名を作成しないよう対策を講じてください。

iメッセージ

  • iMessage ベータ 1 は、ベータ 2 以降の iMessage ユーザーと通信できなくなります。

iPod

  • 新機能:デバイスまたはヘッドフォンの音量ボタンを使用すると、音量レベルが変更されても、アプリケーションの UI の音量スライダーが更新されない場合があります。

iTunes

  • ベータ5に付属するiTunesのバージョンは、ベータ4ソフトウェアがインストールされているデバイスと同期できません。この問題を回避するには、以下の手順を実行してください。
    1. ベータ 4 がインストールされているデバイスを、ベータ 4 に付属するバージョンの iTunes に同期します。
    2. iTunes をベータ 5 に付属するバージョンにアップグレードします。
    3. デバイスを接続し、ベータ 5 ソフトウェアをインストールします。(デバイスを初めて接続したときに同期エラーが表示される場合があります。)
    4. ベータ 5 ソフトウェアをインストールした後、手順 1 で作成したバックアップから復元します。
  • iTunes Store から購入したビデオは、iTunes 10.5 を使用した第 2 世代 AppleTV で AirPlay 経由で再生されません。

位置

  • 修正: CLLocationManager の startMonitoringSignificantLocationChanges メソッドは、重要な位置情報変更の更新時にアプリケーションを再開またはバックグラウンドで起動しません。ただし、以前のソフトウェアバージョン(アプリケーションが重要な位置情報変更を監視していたバージョン)のバックアップをデバイスに復元した場合、重要な位置情報変更の監視により、そのアプリケーションは引き続きバックグラウンドで再開または起動されます。

郵便

  • 修正:添付ファイルを含むメッセージを転送してもファイルが添付されず、メッセージ作成画面が「読み込み中…」から変更されません。
  • 新機能:設定でメールアカウントのホスト名を変更すると、統合受信トレイに空白のメッセージが表示される場合があります。回避策として、ホスト名を変更するのではなく、アカウントを削除して再度追加してください。

音楽ライブラリ

  • 修正:同期によってデバイス ライブラリを変更した後、一部の曲のアルバム アートワークが失われる問題を修正しました。

OpenGL ES

  • 修正: iOS 5.0 ベータ 4 では、いくつかの OpenGL ES 拡張機能が APPLE 名前空間から EXT 名前空間に移動されたため、一部の API の名前が変更されました。変更された拡張機能は、EXT_color_buffer_half_float、EXT_occlusion_query_boolean、EXT_separate_shader_objects、EXT_shadow_samplers、EXT_texture_rg、EXT_debug_label、および EXT_debug_marker です。

OTAソフトウェアアップデート

  • OTA ソフトウェア アップデートを実行する場合は、写真を iTunes と再同期する必要があります。」

パーソナルホットスポット

  • 修正:このベータ版では、iPhone 4 デバイスは、Wi-Fi テザリングが機能しないため、パーソナル ホットスポットがオンになっていても、パーソナル ホットスポットに参加できません。

写真

  • 修正: iOSで赤目補正を適用し、その画像をiPhotoのシードビルドにインポートすると、iPhotoの画像に赤目補正が反映されません。そのため、その後iPhotoからiOSデバイスに画像を同期しても、赤目補正は反映されません。
  • 新機能: iTunesバックアップからフォトライブラリを復元すると、復元後に一部の写真が写真アプリに表示されない場合があります。iOSベータ5にアップデートする前に、写真をバックアップしてください。

シミュレーター

  • Xcode 4.2 を搭載した Mac OS 10.7 で実行されている iOS 4.3 シミュレータでは、位置情報サービスは機能しません。

踏み台

  • iOS 5では、アプリのプッシュ通知とローカル通知が新しい通知センターに表示されます。通知センターには「未読」とみなされる通知が表示されます。「未読」ステータスのないプッシュ通知とローカル通知に対応するため、開発者はアプリケーションのバッジカウントを使用して、通知センターから通知を消去することができます。アプリケーションがバッジカウントをクリア(ゼロに設定)すると、iOS 5は通知センターからその通知を消去します。
  • 修正: iOS 5.0 では、ネットワークトラフィックの着信時にバックグラウンドで再開された VoIP アプリケーションが頻繁に終了する問題がありました。開発者の皆様には、この状況を回避するために、すべての着信データが VoIP ソケットから読み取られるようにしてください。
  • 新機能: UIPrerenderedIcon キー (Info.plist ファイル内) はこのビルドでは考慮されません。

ストアキット

  • 新機能: iTunes Sandbox を使用してアプリをテストする開発者の場合、アプリ内購入は機能しません。

ツイッター

  • 修正: Safariから位置情報をツイートし、位置情報が確定する前にSafariを終了すると、ステータスバーに位置情報を示す矢印が表示され続けます。タスクスイッチャーからSafariを終了すると、この矢印は消えます。

UIオートメーション

  • 修正:別のプログラムが編集している場合でも、Instruments は読み込まれたオートメーション スクリプトを上書きします。
  • 修正:トレースセッションによって起動され、すでに終了しているアプリケーションをターゲットにした場合、オートメーションインストゥルメントのスクリプトエディタの再生ボタンと記録ボタンが正常に動作しないことがあります。また、一時停止中のアプリケーションをターゲットにした場合も動作しないことがあります。この問題が発生し、問題が解決しない場合は、トレースドキュメントを閉じて再度開き、正常な状態に戻す必要がある場合があります。
  • 修正:オートメーション インストルメントを使用してアクションをスクリプトにキャプチャする場合、多数のオフスクリーン要素を含む Web ビューまたはテーブル セルを含むインターフェイスでは、式が返されるまでに非常に長い時間がかかることがあります。
  • UIATarget の lock() および unlock() 関数は、lockForDuration(<seconds>) 関数に置き換えられました。
  • iOS 5 ベータ2以降では、ホストターミナルからinstrumentsツールを使用してiOSデバイス上のUIオートメーションスクリプトの実行をトリガーできるようになりました。コマンドは以下のとおりです。
    • instruments -w <デバイスID> -t <テンプレート> <アプリケーション>
  • UIオートメーション用のCLIツールを使用する場合、デフォルトのオートメーションテンプレートをターゲットとし、スクリプトと結果パスを環境変数オプションとしてツールに渡すことができるようになりました。例:
    • instruments -w <デバイスID> -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <アプリケーション> -e UIASCRIPT <スクリプト> -e UIARESULTSPATH <結果パス>

UIキット

  • iOS 5 ベータ 3 以降、UIControl の exclusiveTouch プロパティは元のデフォルト値 NO に戻りました。
  • tableView:viewForHeaderInSection: メソッド(またはフッターの同等のメソッド)から nil を返すだけでは、ヘッダーを非表示にできなくなりました。ヘッダーを非表示にするには、tableView:heightForHeaderInSection: をオーバーライドし、0.0 を返す必要があります。
  • iOS 5ベータ版では、UITableViewクラスに、定義されたパラメータを使用してセルをある行から別の行へ移動するための2つのメソッドがあります。これらのAPIは次のとおりです。
    • セクションを移動:セクションへ:
    • 行をインデックスパスに移動:インデックスパスへ:
  • Interface Builder の UIWebView クラスを使用すると、iOS 5 で透明な背景色を設定できます。新しい SDK に対してコンパイルする開発者は、XIB で UIWebView の透明設定を確認できます。
  • iOS 5ベータ版では、UINavigationBar、UIToolbar、UITabBarの実装が変更され、これらのクラスのインスタンスでは、サブクラスで実装されていない限り、drawRect:メソッドが呼び出されなくなりました。これらのクラスのカテゴリでdrawRect:メソッドを再実装したアプリでは、drawRect:メソッドが呼び出されません。UIKitは、iOS 5より前にリンクされたアプリではメソッドが呼び出されないようにリンクチェックを行いますが、iOS 5以降ではこの設計をサポートしていません。アプリは次のいずれかを実行できます。
    • iOS 5 以降のバーの場合はカスタマイズ API を使用することをお勧めします。
    • UINavigationBar (またはその他のバー クラス) をサブクラス化し、サブクラスで drawRect: をオーバーライドします。
  • NSIndexPath の indexPathForRow:inSection:、section、row メソッドは、NSUInteger ではなく NSInteger を使用するようになりました。これにより、これらの型は UITableView で定義されたメソッドと一致するようになりました。
  • UIImagePickerController の cameraOverlayView プロパティでタッチ イベントがビューに転送されません。
  • scrollToRowAtIndexPath:atScrollPosition:animated: の動作が変更され、UITableViewScrollPositionTop と UITableViewScrollPositionBottom が contentInset プロパティの上部と下部に合わせて調整されるようになりました。

ウェブキット

  • iOS 5では、新しい継承CSSプロパティ「-webkit-overflow-scrolling」が利用可能になりました。値touchを指定することで、ウェブ開発者はoverflow:scroll要素でネイティブスタイルのスクロールを有効にすることができます。このプロパティのデフォルト値はautoで、これは1本指でモーメンタムなしでスクロールするのを可能にします。
  • 新機能:ベータ 5 では、クライアント側の SSL 証明書を使用するサイトにアクセスできず、アプリケーションがクラッシュする可能性があります。
  • WebKitフレームワークは、Safari 5.1にほぼ一致する新しいWebKitエンジンを採用しました。iOSにおける新しいWebKitフレームワークの注意点は以下のとおりです。
    • 新しい HTML5 準拠のパーサーがあります。
    • 単語の丸め動作に浮動小数点ベースの精度が採用されたため、テキスト レイアウトの幅が若干変わる場合があります。
    • <input type=number> フォーム フィールドの検証が改善され、先頭のゼロの削除や数値の書式設定が含まれるようになりました。
    • 入力フィールドでタッチ イベントがサポートされるようになりました。
    • window.onerror がサポートされるようになりました。
    • ユーザー エージェント文字列にロケール情報がない新しいユーザー エージェントが存在します。
    • 新機能: URL は、スキームをすべて小文字にすることで正規化されるようになりました。UIWebView からネイティブコードに情報を渡すために偽の URL を使用する場合は、スキームが常に小文字であること、またはネイティブコードが大文字と小文字を区別せずにスキームを比較することを確認してください。

Wi-Fi同期

  • iOS 5 ベータ4以降では、MacだけでなくWindowsでもワイヤレス同期が利用可能になりました。(このサポートにはOS X 10.6.8またはLionが必要です。)デバイスをUSBケーブルでiTunesに接続すると、ワイヤレス同期を有効にするオプションが表示されます。デバイスを復元した後は、ケーブルを使用して最初の同期を行うことをお勧めします。
    • デバイスが電源に接続され、ペアリングしたコンピュータと同じネットワークに接続されている場合、ワイヤレス同期は自動的に開始されます。または、iTunes または「設定」>「一般」>「iTunes 同期」から手動で同期を開始することもできます(ペアリングしたコンピュータと同じネットワークが必要です)。
    • デバイスに同期したアプリ、メディア、写真に問題がある場合は、リセットしてから再同期してください。「設定」>「一般」>「リセット」から、「すべてのコンテンツと設定を消去」を選択してください。その後、iTunesに再接続して再度同期してください。
  • 場合によっては、デバイスで連絡先、カレンダー、アカウント設定の同期、またはiTunesへのバックアップが失敗することがあります。その場合は、デバイスを再起動して再度同期してください。
  • 修正:写真を同期しても、デバイスにサムネイルのみが表示される場合があります。その場合は、写真の同期を解除してから再度同期してください。

エックスコード

  • 修正:ベータ4では、Xcodeを使用したデバイスの復元が無効になっていました。この問題は修正されました。デバイスの復元は有効になり、Xcodeで動作するようになりました。
  • Xcode 4.2 Organizer では、復元モードのデバイスが表示されない場合があります。回避策として、iTunes を使用して復元することができます。
  • iOS 5 ベータ 5 では、iOS シミュレータは OS X 用の iCloud 開発者シードの以前のリリースと互換性がありません。互換性を確保するために、最新の iCloud 開発者シードに更新することを強くお勧めします。
  • iOS 5.0 SDK は、iOS 4.3 と iOS 5.0 の両方のシミュレーターをサポートします。
  • 新機能: Xcode はページベースのテンプレートをビルドできません。この問題は、プロジェクトに Core Graphics フレームワークを追加することで回避できます。

havebin.com を Google ニュース フィードに追加します。 

FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。