

Appleは、iTunes 10.5のベータ版4とXcode 4.2のプレビュー版4に加え、iOS 5ベータ版4を開発者向けにリリースしました。iOS 5には、通知センター、ニューススタンド、iMessage、そしてインターフェースの全面的な調整など、200以上の新機能が搭載されています。このベータ版との同期にはiTunes 10.5が必要です。何かお気づきの点がありましたら、ぜひお知らせください!… [email protected]
本日のベータ版リリースは、Appleが今秋のiOS 5の発売に向けて、iOS 5のベータ版リリースを積極的に進めていることを示す重要なものです。今回のリリースには多数の修正が含まれており、先ほどお伝えした通り、無線(OTA)でも配信されます。このアップデートが無線で配信されるということは、Appleがメジャーソフトウェアアップグレードの一般公開に先立ち、システムをテストしていることを意味します。また、このリリースでは多数のバグも修正されています。リリースノートは、休憩後に改めて掲載しました。
注意事項と既知の問題
次の問題は、5.0 SDK を使用してコードを開発する場合に関連します。
アカウント
- iCloudアカウントを作成する際は、MobileMeアカウントではなく、完全なメールアドレスであれば、どのApple IDでもご利用いただけます。MobileMeアカウントをお持ちの場合は、そのアカウントからiCloudアカウントにデータをコピーして、テストにご利用いただけます。iCloudに関する詳細は、http://developer.apple.com/icloudをご覧ください。
- セットアップアシスタントを使用してiCloudまたはMobileMeアカウントを設定し、「iPhoneを探す」をオンにしたままにしておくと、セットアップ後に「iPhoneを探す」がオフになる場合があります。セットアップアシスタントを終了した後、「設定」→「メール・連絡先・カレンダー」→「アカウント」で「iPhoneを探す」がオンになっていることを確認してください。
- 複数のアカウントでブックマークを無効にすることをお勧めします。ブックマークが有効になっている場合、予期せぬ結果が生じる可能性があります。
- 修正: このベータ版では、iCloud アカウントのセットアップ中に「セキュリティの質問を選択する」オプションが機能しません。
エアプレイ
- iOS 5 以降では、アプリケーションや Web サイト内のビデオ コンテンツはデフォルトで AirPlay 対応になります。
- iOS 5 は AV Foundation 経由でビデオの AirPlay をサポートします。
- ミラーリング使用中に AirPay ビデオに切り替えると、画面は黒くなりますが、ビデオは引き続き再生されます。
アップルTV
- Apple TVソフトウェアベータ版を使用すると、AirPlayを使用してiPad 2のコンテンツをApple TV(第2世代)にミラーリングできます。また、このベータ版ソフトウェアはApple TVでフォトストリームも有効にし、iCloudに保存されている写真にアクセスできるようになります。Apple TVソフトウェアベータ版は、iOS 5アプリやウェブサイトで最新のAirPlay機能をテストするために提供されています。Apple TVソフトウェアベータ版をデバイスにインストールするには、まずiOS Developer Program PortalでデバイスのUDIDを登録する必要があります。
- AppleTV ベータ 4 用の新しいビルドはありません。ベータ 3 で提供されたビルドを引き続き使用してください。
オーディオ
- iOS 5 でボイスチャットを使用するには
kAudioSessionMode_VoiceChat
、オーディオセッションでモードを設定するか、 オブジェクトAVAudioSessionModeVoiceChat
でモードを設定する必要がありますAVAudioSession
。
カレンダー
- カレンダーの同期をオフにしてからオンに戻すと、すべての MobileMe カレンダーが複製されました。
- 修正済み: Seed 1 以前のバックアップから復元すると、MobileMe/iCloud カレンダーが同期されなくなります。購読しているカレンダーはカレンダーに表示されますが、イベントカレンダーは MobileCal に表示されません。この問題を回避するには、アカウントを削除してから再度追加してください。
- SnowLeopard が iOS デバイス上のカレンダーを同期せず、以前の iOS 5.0 シードを使用してカレンダーまたはリマインダー リストを作成した場合は、iOS デバイス上でそのカレンダーまたはリストの名前を変更してから同期させます。
- このベータ版では、誕生日カレンダーは Web アプリと Windows では一時的に無効になっていますが、将来のリリースで利用できるようになります。
連絡先
- 新機能: MobileMe では、ローカル連絡先は結合されるのではなく削除されます。
- このベータ版では、アクション メニューからの vCard のインポート/エクスポートは無効になっていますが、将来のリリースで利用可能になる予定です。
ゲームキット
- ターンベースの試合の試合データは現在 4 KB のデータに制限されています。
- Wi-Fi と 3G の両方が無効になっている場合 (つまり、機内モードの場合)、GameKit によってローカル Bluetooth マッチの接続が失敗することがあります。
iBooks
- iBooks 1.2.2では、書籍内の一部のテキストや画像が表示されない場合があります。App StoreからiBooks 1.3にアップデートしてください。
iCloudバックアップ
- これはベータ版ソフトウェアであるため、重要なデータや情報の保存にiCloudサービスを使用しないことをお勧めします。iCloudバックアップを有効にすると、同期時のiTunesによる自動バックアップが無効になります。また、iTunesを使用して手動でデバイスをバックアップすることをお勧めします。デバイスのバックアップを継続し、以前のバックアップを維持するために、このバージョンのiOS 5ベータ版にアップグレードすることを強くお勧めします。
iCloudストレージ
- iOS 5ベータ期間中、サーバーに保存されているドキュメントは、GM前に定期的に削除される可能性があります。そのため、重要なドキュメントや情報はサーバーに保存しないことを強くお勧めします。
- アプリケーションで
NSMetadataQuery
クラスを使用している場合は、述語自体は無視されますが、述語を設定する必要があります。 - Foundationフレームワークは、アプリのモバイルドキュメントコンテナを検索する際にチームIDを含めません。チームIDは、メソッドに渡される識別子文字列の先頭に含める必要があります
URLForUbiquityContainerIdentifier:
。 - このベータ版では、
setSortDescriptors:
の方法はNSMetadataQuery
サポートされていません。 - このベータ版では、iCloud を使用する場合、Mac OS X プロジェクトと iOS プロジェクトの両方の Entitlements ファイル内でさまざまなコンテナ識別子 (アプリケーションの Display セット) を手動で指定する必要があります。
- Cloud Storage ドキュメント API を保護されたデータと組み合わせて使用すると、データ破損につながる可能性がある問題が発生します。
- このベータ版では、ドキュメントベースのアプリケーションは、ファイルが変更、移動、または削除されたことを常に検出できるわけではありません。
- 新機能: このベータ版では、ファイル プレゼンター (プロトコルを採用するオブジェクト
NSFilePresenter
) は、特に次のような、受信するはずの一部のメッセージを受信しません。presentedItemDidChange
presentedSubitemDidAppearAtURL:
presentedSubitemDidChangeAtURL:
これを回避するには、メソッドを実装し、ファイルプレゼンターが再取得したときにライターが実際に書き込みを行ったかどうかを確認する必要があります
relinquishPresentedItemToWriter:
。また、FSEventsを使用してファイルシステムの変更を監視することもできます。 - このベータ版では、ディレクトリ内のファイルの変更に関するメッセージは、
NSFilePresenter
プロトコルを採用しているオブジェクトに配信されません。 - iCloudストレージインターフェースに関するバグを報告する際は、デバッグセッション中に収集したログを必ずご提出ください。これらのログを生成するには、デバイスに専用のデバッグプロファイルをインストールする必要があります。デバッグプロファイルはhttp://connect.apple.comから入手できます。このプロファイルにより、iCloudストレージの使用に関する問題の診断に必要なデバッグログを生成できます。ログ収集の手順は以下のとおりです。
- プロファイルをインストールします。(最も簡単な方法は、プロファイルを自分宛にメールで送信し、相手のデバイスで添付ファイルを開くことです。)
- バグを再現します。
- iTunes と同期してデバイスからログを取得します。
- バグレポートにはログを添付してください。ログは にあります
~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs
。
これらのログは急速に大きくなる可能性があるので、問題を再現し、バグ レポート用のログを取得した後は、プロファイルを削除する必要があります。
- 新機能: iCloud ストレージ内のファイル名は大文字と小文字が区別されます。
iメッセージ
- 新機能: iMessage ベータ 1 は、ベータ 2 以降の iMessage ユーザーと通信できなくなります。
iTunes
- ベータ4に付属するiTunesのバージョンは、ベータ2ソフトウェアがインストールされているデバイスと同期できません。この問題を回避するには、以下の手順を実行してください。
- ベータ 3 がインストールされているデバイスを、ベータ 4 に付属するバージョンの iTunes と同期します。
- iTunes をベータ 4 に付属するバージョンにアップグレードします。
- デバイスを接続し、ベータ 4 ソフトウェアをインストールします。(デバイスを初めて接続したときに同期エラーが表示される場合があります。)
- ベータ 4 ソフトウェアをインストールした後、手順 1 で作成したバックアップから復元します。
- iTunes Store から購入したビデオは、iTunes 10.5 を使用した第 2 世代 AppleTV で AirPlay 経由で再生されません。
位置
- 新機能:この
startMonitoringSignificantLocationChanges
方法ではCLLocationManager
、重要な位置情報の変更更新時にアプリケーションが再開またはバックグラウンドで起動されることはありません。ただし、以前のソフトウェアバージョン(アプリケーションが重要な位置情報の変更を監視していたバージョン)のバックアップをデバイスに復元した場合、重要な位置情報の変更監視により、引き続きそのアプリケーションが再開またはバックグラウンドで起動されます。
郵便
- 新機能:添付ファイルを含むメッセージを転送しても、ファイルは添付されず、メッセージ作成画面は「読み込み中…」から変わりません。
音楽ライブラリ
- 新機能:同期によってデバイス ライブラリを変更した後、一部の曲のアルバム アートワークが失われます。
オープンGL
- 新機能: iOS 5.0 ベータ 4 では、いくつかの OpenGL 拡張機能が 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ソフトウェアアップデート
- 新機能: ベータ 3 からベータ 4 に OTA ソフトウェア アップデートを実行する場合は、写真を iTunes と再同期する必要があります。」
パーソナルホットスポット
- 新機能:このベータ版では、iPhone 4 デバイスは WiFi テザリングが機能しないため、パーソナル ホットスポットがオンになっていても、パーソナル ホットスポットに参加できません。
写真の調整
- iOSで赤目補正を適用し、その画像をiPhotoのシードビルドにインポートした場合、iPhotoの画像には赤目補正は反映されません。そのため、その後iPhotoからiOSデバイスに画像を同期しても、赤目補正は反映されません。
設定
- 修正: このベータ版では、iPhone の設定に FaceTime アイコンが表示されません。
シミュレーター
- 新機能: Mac OS 10.7 および Xcode 4.2 で実行されている iOS 4.3 シミュレータでは、位置情報サービスが機能しません。
踏み台
- iOS 5では、アプリのプッシュ通知とローカル通知が新しい通知センターに表示されます。通知センターには「未読」とみなされる通知が表示されます。「未読」ステータスのないプッシュ通知とローカル通知に対応するため、開発者はアプリケーションのバッジカウントを使用して、通知センターから通知を消去することができます。アプリケーションがバッジカウントをクリア(ゼロに設定)すると、iOS 5は通知センターからその通知を消去します。
- 新機能: iOS 5.0では、ネットワークトラフィックの着信時にバックグラウンドで再開されたVoIPアプリケーションが極めて頻繁に終了します。開発者の皆様には、このような状況を回避するために、すべての着信データがVoIPソケットから読み取られるようにしてください。
ツイッター
- 新機能: Safariから位置情報をツイートし、位置情報が確定する前にSafariを終了すると、ステータスバーに位置情報を示す矢印が表示され続けます。この矢印は、タスクスイッチャーからSafariを終了することで非表示にできます。
UIオートメーション
- 新機能: 別のプログラムが編集している場合でも、Instruments は読み込まれたオートメーション スクリプトを上書きします。
- トレースセッションによって起動され、すでに終了しているアプリケーションをターゲットにした場合、オートメーションインストゥルメントのスクリプトエディタの再生ボタンと記録ボタンが正常に動作しない場合があります。また、一時停止中のアプリケーションをターゲットにした場合も動作しない可能性があります。この問題が発生し、問題が解決しない場合は、トレースドキュメントを閉じて再度開き、正常な状態に戻す必要がある場合があります。
- オートメーション インストルメントを使用してアクションをスクリプトにキャプチャする場合、オフスクリーン要素を多数含む Web ビューまたはテーブル セルを含むインターフェイスでは、式が返されるまでに非常に長い時間がかかることがあります。
- の 関数
lock()
と 関数は<seconds>関数 に置き換えられました 。unlock()
UIATarget
lockForDuration(
)
- 修正:別のプログラムが編集している場合でも、Instruments は読み込まれたオートメーション スクリプトを上書きします。
- iOS 5 ベータ2以降では、ホストターミナルからinstrumentsツールを使用してiOSデバイス上のUIオートメーションスクリプトの実行をトリガーできるようになりました。コマンドは以下のとおりです。
instruments -w <device id> -t <template> <application>
- UIオートメーション用のCLIツールを使用する場合、デフォルトのオートメーションテンプレートをターゲットとし、スクリプトと結果パスを環境変数オプションとしてツールに渡すことができるようになりました。例:
instruments -w <device id> -t /Developer/Platforms/iPhoneOS.platform/Developer/Library/Instruments/PlugIns/AutomationInstrument.bundle/Contents/Resources/Automation.tracetemplate <application> -e UIASCRIPT <script> -e UIARESULTSPATH <results path>
UIキット
- iOS 5 ベータ 3 以降では、
exclusiveTouch
のプロパティはUIControl
元のデフォルト値 に戻りましたNO
。 nil
メソッド(またはフッターの同等のメソッド)から 戻るだけではtableView:viewForHeaderInSection:
、ヘッダーを非表示にするのに十分ではなくなりました。ヘッダーを非表示にするにtableView:heightForHeaderInSection:
は、オーバーライドして戻る 必要があります0.0
。- iOS 5ベータ版では、この
UITableView
クラスには、定義されたパラメータを使用してセルをある行から別の行へ移動する2つのメソッドがあります。これらのAPIは次のとおりです。moveSection:toSection:
moveRowAtIndexPath:toIndexPath:
- Interface Builder のクラスを使用すると
UIWebView
、iOS 5 で透明な背景色を設定できます。新しい SDK に対してコンパイルする開発者は、XIB でUIWebView
透明設定を確認できます。 - iOS 5 ベータ版では、、、
UINavigationBar
の 実装が変更されUIToolbar
、 サブクラスで実装されていない限り、これらのクラスのインスタンスではメソッドが呼び出されなくなりました。 これらのクラスのいずれかのカテゴリでメソッドを再実装したアプリでは、 メソッドが呼び出されなくなります。UIKit は、iOS 5 より前にリンクされたアプリではメソッドが呼び出されないようにリンクチェックを行いますが、iOS 5 以降ではこの設計をサポートしていません。アプリは次のいずれかを実行できます。UITabBar
drawRect:
drawRect:
drawRect:
- iOS 5 以降のバーの場合はカスタマイズ API を使用することをお勧めします。
- サブクラス
UINavigationBar
(または他のバー クラス) を作成し、drawRect:
サブクラス内でオーバーライドします。
- の
indexPathForRow:inSection:
、section
、row
メソッドは の 代わりにNSIndexPath
を使用する ようになりました。これにより、これらの型は で定義されたメソッドと一致するようになります 。NSInteger
NSUInteger
UITableView
cameraOverlayView
タッチ イベントは、 のプロパティ のビューに転送されませんUIImagePickerController
。- 修正: 24 時間制を使用しているデバイスのカレンダー アプリで新しい予定を作成するときに、12 より大きい時間の値を選択できません。日付/時刻ピッカーの値により、現在の曜日が前日と同じに設定されます (例: 火曜日の予定は月曜日に設定されます)。
scrollToRowAtIndexPath:atScrollPosition:animated:
の 動作を変更しUITableViewScrollPositionTop
、プロパティUITableViewScrollPositionBottom
の上部と下部を調整するようになりましたcontentInset
。
ウェブキット
- iOS 5では、新しい継承CSSプロパティ が
-webkit-overflow-scrolling
利用可能になりました。この値により、touch
ウェブ開発者は要素内でネイティブスタイルのスクロールを有効にすることができますoverflow:scroll
。このプロパティのデフォルト値は でauto
、これはモーメンタムなしで1本指スクロールを可能にします。 - WebKitフレームワークは、Safari 5.1にほぼ一致する新しいWebKitエンジンを採用しました。iOSにおける新しいWebKitフレームワークの注意点は以下のとおりです。
- 新しい HTML5 準拠のパーサーがあります。
- 単語の丸め動作に浮動小数点ベースの精度が採用されたため、テキスト レイアウトの幅が若干変わる場合があります。
- フォーム フィールドの検証が改善され
<input type=number>
、先頭のゼロの削除や数値の書式設定などが含まれるようになりました。 - 入力フィールドでタッチ イベントがサポートされるようになりました。
window.onerror
がサポートされるようになりました。- ユーザー エージェント文字列にロケール情報がない新しいユーザー エージェントが存在します。
WiFi同期
- iOS 5 ベータ4では、Mac(OS X 10.6.8またはLion)に加え、Windowsでもワイヤレス同期が利用可能になりました。デバイスをUSBケーブルでiTunesに接続すると、ワイヤレス同期を有効にするオプションが表示されます。デバイスを復元した後は、ケーブルを使用して最初の同期を行うことをお勧めします。
- デバイスが電源に接続され、ペアリングされたコンピュータと同じネットワークに接続されている場合、ワイヤレス同期は自動的に開始されます。または、iTunes または「設定」->「一般」->「iTunes 同期」から手動で同期を開始することもできます(ペアリングされたコンピュータと同じネットワークが必要です)。
- デバイスに同期したアプリ、メディア、写真に問題がある場合は、リセットしてから再同期してください。「設定」→「一般」→「リセット」から、「すべてのコンテンツと設定を消去」を選択してください。その後、iTunesに再接続して再度同期してください。
- 場合によっては、デバイスで連絡先、カレンダー、アカウント設定の同期、またはiTunesへのバックアップが失敗することがあります。その場合は、デバイスを再起動して再度同期してください。
- 新機能:写真を同期しても、デバイスにサムネイルのみが表示される場合があります。その場合は、写真の同期を解除してから再度同期してください。
エックスコード
- iOS 5.0 SDK ベータ 2 をアンインストールするか、iOS 5.0 SDK ベータ 2 からアップグレードすると、新しいインストールで /usr/lib/libsvn* ファイルが失われ、一部の Subversion 機能 (perl バインディングや git-svn など) が使用できなくなる可能性があります。
BSD.pkg
ホスト マシンが Snow Leopard ベースの場合は、 OS DVD から再インストールし、その後 Mac OS X 10.6.8 以降にコンボ アップデートすることで、これらを復元できます 。- ホストマシンが Lion ベースの場合は、OS を再インストールする必要があります。
- このベータ版では、Xcode を使用したデバイスの復元は無効になっています。デバイスのバックアップと復元には iTunes のみをご利用ください。
- Xcode 4.2 Organizer では、復元モードのデバイスが表示されない場合があります。回避策として、iTunes を使用して復元することができます。
- iOS 5 ベータ 4 では、iOS シミュレータは OS X 用の iCloud 開発者シードの以前のリリースと互換性がありません。互換性を確保するために、最新の iCloud 開発者シードに更新することを強くお勧めします。
- iOS 5.0 SDK は、iOS 4.3 と iOS 5.0 の両方のシミュレーターをサポートします。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。