
[vimeo http://www.vimeo.com/25577886 w=400&h=225]
iPhoneダウンロードブログ経由のビデオ
iTunes との WiFi 同期 (Mac のみ) が動作するようになりました。
注意事項と既知の問題
次の問題は、5.0 SDK を使用してコードを開発する場合に関連します。
アカウント
-
iCloudアカウントを作成する際は、MobileMeアカウントではなく、完全なメールアドレスであれば、どのApple IDでもご利用いただけます。MobileMeアカウントをお持ちの場合は、そのアカウントからiCloudアカウントにデータをコピーして、テストにご利用いただけます。iCloudに関する詳細は、http://developer.apple.com/icloudをご覧ください。
-
セットアップアシスタントを使用してiCloudまたはMobileMeアカウントを設定し、「iPhoneを探す」をオンにしたままにしておくと、セットアップ後に「iPhoneを探す」がオフになる場合があります。セットアップアシスタントを終了した後、「設定」→「メール・連絡先・カレンダー」→「アカウント」で「iPhoneを探す」がオンになっていることを確認してください。
-
iCloudからMobileMeへ切り替えた際に、MobileMeウェブサイト(www.me.com)の「iPhoneを探す」機能を使用してデバイスを検索できない問題が発生しています。この問題を回避するには、以下の手順に従ってください。
-
デバイスで「設定」→「メール/連絡先/カレンダー」→<your_account>@me.com に移動し、「iPhoneを探す」をオフにしてからオンに戻します。これで、MobileMeウェブサイトにデバイスが表示されるはずです。
-
複数のアカウントでブックマークを無効にすることをお勧めします。ブックマークが有効になっている場合、予期せぬ結果が生じる可能性があります。
-
修正:MobileMeアカウントを削除すると、「デバイスからフォトストリームの写真がすべて削除されます」という誤ったメッセージがデバイス上に表示される問題を修正しました。このメッセージは無視して構いません。
アドレス帳
-
修正:CardDAVアカウント(Yahoo、アドレス帳サーバーなど)を追加した後、アカウントを削除すると、新しい連絡先を追加するためのUIボタンが表示されなくなります。このボタンは、連絡先アプリの下、または電話アプリの連絡先ボタンの下には表示されません。
-
修正:iCloud 連絡先の元のデータ元ではない iOS デバイスから iCloud 連絡先のフィールドを変更すると、他の iOS デバイスでその連絡先の写真が表示されなくなる問題を修正しました。画像は残っていますが、正しく取得されていません。
エアプレイ
-
iOS 5.0 以降では、アプリケーションや Web サイト内のビデオ コンテンツはデフォルトで AirPlay 対応になります。
-
iOS 5.0 は AV Foundation 経由のビデオの AirPlay をサポートします。
-
Apple TVのスクリーンセーバーにより、AirPlay経由のミラーリングパフォーマンスが低下する可能性があります。スクリーンセーバーはApple TVの設定で無効にできます。
アップルTV
-
Apple TVソフトウェアベータ版を使用すると、AirPlayを使用してiPad 2のコンテンツをApple TV(第2世代)にミラーリングできます。また、このベータ版ソフトウェアはApple TVでフォトストリームも有効にし、iCloudに保存されている写真にアクセスできるようになります。Apple TVソフトウェアベータ版は、iOS 5アプリやウェブサイトで最新のAirPlay機能をテストするために提供されています。Apple TVソフトウェアベータ版をデバイスにインストールするには、まずiOS Developer Program PortalでデバイスのUDIDを登録する必要があります。
アシスタント
-
iOS 5.0 セットアップアシスタント経由で Classic MobileMe アカウントでサインインすると、iCloud バックアップが提供されます。
オーディオ
-
iOS 5 でボイス チャットを使用するには、Audio Session で kAudioSessionMode_VoiceChat モードを設定するか、AVAudioSession オブジェクトで AVAudioSessionModeVoiceChat モードを設定する必要があります。
-
iOS 5 ベータ 1 では、現在、iPhone 3GS および iPod Touch 第 3 世代デバイスでボイス チャットが動作しません。
ブルートゥース
-
修正: Bluetooth 経由でパーソナルホットスポットに接続すると、Web 閲覧用のインターネット接続が成功しません。
カルダブ
-
修正:iCloudアカウントとのリマインダー同期をオフにしているにもかかわらず、リマインダーアプリで編集すると、iCloudに新しいリマインダーリストを作成するオプションが表示されます。これにより、リストとその下のToDo項目が他のデバイスに同期されます。
-
新機能:デバイス上でローカルに定期的なイベントを作成した後、統合時にエラーが発生し、デバイスの同期が停止します。この問題を回避するには、アカウントを削除して再度追加してください。
カレンダー
-
修正:デバイスに複数のアカウントがあり、そのうちの1つのアカウントのカレンダー同期をオンまたはオフにするなど、カレンダー同期に変更を加えた場合、変更内容がカレンダーUIに反映されないことがあります。この問題を解決するには、アプリスイッチャーからカレンダーアプリを終了し、再起動してください。
-
新機能: カレンダーの同期をオフにしてからオンに戻すと、すべての MobileMe カレンダーが複製されました。
-
新機能: iPad でカレンダーを起動したり手動で更新したりすると、カレンダーが消えてしまうことがあります。その場合は、「すべてのカレンダーを表示」をタップして再度表示する必要があります。
ゲームキット
-
修正: 「ターンベースマッチ」をサポートするゲームでは、すべてのプレイヤーがマッチを終了しない限り、プレイヤーはマッチを終了できません。
-
ターンベースの試合の試合データは現在 4 KB のデータに制限されています。
-
iOS 5.0では、Game Centerの通知はデフォルトでオフになっています。通知を有効にするには、「設定」->「通知」->「Game Center」に移動し、「通知スタイル」を「なし」から「バナー」または「アラート」に変更してください。
-
修正: GKPeerPickerController オブジェクトを表示しようとすると、iPhone 4 が暗くなって「モーダル」になりますが、ピア ピッカーは表示されません。
グラフィック
-
新機能: iOS 5 ベータ 2 では、GLKit フレームワークの GLKSkyboxEffect の center プロパティのデータ型が GLfloat * から GLKVector3 に変更されました。
-
修正: iOS 5 ベータ版では、GLKEffectPropertyTexture クラス (GLKit フレームワーク内) の envColor プロパティと colorMaterialEnabled プロパティが動作しません。
-
修正: iOS 5 ベータ版では、GLKit フレームワーク内の GLKBaseEffect クラスの constantColor プロパティが gdb で正しい値を報告しません。
-
修正:iOS 5ベータ版では、GLKitフレームワークのGLKReflectionMapEffectクラスが正しく機能するには、texture2d0プロパティ、texture2d1プロパティ、またはその両方に有効なテクスチャ名(例:texture2d0.glName = myTextureName)を設定する必要があります。これらのプロパティのいずれかが設定されていない場合、リフレクションマップはレンダリングされず、シェーダーコンパイルエラーが発生します。
-
GLKReflectionMapEffect クラスで使用する texture2d がない場合は、回避策として次のコードを追加して、反射マップ効果をベーステクスチャで拡張することができます: [編集済みコード]
-
修正: iOS 5 ベータ版では、GLKBaseEffect の 3 つのライト パラメータ (light0、light1、light2) のいずれかを無効にできません。
-
GLKReflectionMapEffect クラスは GLKBaseEffect から継承されるため、GLKReflectionMapEffect で使用されるライトでも同じ動作が見られます。
iBooks
-
iBooks 1.2.2では、書籍内の一部のテキストや画像が表示されない場合があります。App StoreからiBooks 1.3にアップデートしてください。
-
修正: iBooks に追加された新しい PDF は、以降のバックアップには追加されません。
iCloudバックアップ
-
これはベータ版ソフトウェアであるため、重要なデータや情報の保存にiCloudサービスを使用しないことをお勧めします。iCloudバックアップを有効にすると、同期時のiTunesによる自動バックアップが無効になります。iTunesを使用してデバイスを手動でバックアップすることをお勧めします。
-
iOS 5ベータ版では、iCloudバックアップのデータ保護はサポートされていません。そのため、保護されたファイルを持つアプリのデータやメタデータはバックアップされません。
-
新着情報:復元後、デバイスがまだ復元中であると認識しているため、再度バックアップできない場合があります。この問題を回避するには、iTunesから消えたアプリやメディアを同期するか、iCloudアカウントを削除して再度追加してみてください。
-
新機能: バックアップを削除すると、機能は無効になりますが、設定では引き続き有効になっていることが示されている場合があり、設定でクラウドへのバックアップスイッチを切り替える必要があります。
iCloudストレージ
-
iOS 5.0ベータ期間中、サーバーに保存されているドキュメントは、GM前に定期的に削除される可能性があります。そのため、重要なドキュメントや情報はサーバーに保存しないことを強くお勧めします。
-
アプリケーションで NSMetadataQuery クラスを使用している場合は、述語自体は無視されますが、述語を設定する必要があります。
-
Foundationフレームワークは、アプリのモバイルドキュメントコンテナを検索する際にチームIDを含めません。URLForUbiquityContainerIdentifier:メソッドに渡す識別子文字列の先頭にチームIDを含める必要があります。
-
新機能: このベータ版では、NSMetadataQuery の setSortDescriptors: メソッドはサポートされていません。
-
新機能: このベータ版では、iCloud を使用する場合、Mac OS X プロジェクトと iOS プロジェクトの両方の Entitlements ファイル内でさまざまなコンテナ識別子 (アプリケーションの Display セット) を手動で指定する必要があります。
-
新着情報: Cloud Storage ドキュメント API を保護されたデータと組み合わせて使用すると、データ破損につながる可能性がある問題が発生します。
-
新機能: このベータ版では、ドキュメントベースのアプリケーションは、ファイルが変更、移動、または削除されたことを常に検出できるとは限りません。
-
新機能: このベータ版では、ファイル プレゼンター (NSFilePresenter プロトコルを採用するオブジェクト) は、特に次のメッセージを受信するはずの一部を受信しません。
-
提示されたアイテムが変更されました
-
presentSubitemDidAppearAtURL:
-
提示されたサブアイテムが変更されたURL:
-
これを回避するには、relinquishPresentedItemToWriter:メソッドを実装し、ファイルプレゼンターが再取得したときにライターが実際に書き込みを行ったかどうかを確認する必要があります。また、FSEventsを使用してファイルシステムの変更を監視することもできます。
-
新機能: このベータ版では、ディレクトリ内のファイルの変更に関するメッセージは、NSFilePresenter プロトコルを採用しているオブジェクトに配信されません。
-
iCloud ストレージインターフェースに関するバグを報告する際は、デバッグセッション中に収集したログを必ずご添付ください。これらのログを生成するには、デバイスに特別なデバッグプロファイルをインストールする必要があります。
-
デバッグプロファイルはhttp://connect.apple.comから入手できます。このプロファイルを使用すると、iCloudストレージの使用に関する問題の診断に必要なデバッグログを生成できます。ログの収集手順は以下のとおりです。
-
プロファイルをインストールします。(最も簡単な方法は、プロファイルを自分宛にメールで送信し、相手のデバイスで添付ファイルを開くことです。)
-
バグを再現します。
-
iTunes と同期してデバイスからログを取得します。
-
ログをバグレポートに添付してください。ログは ~/Library/Logs/CrashReporter/MobileDevice/DeviceName/DiagnosticLogs にあります。
-
これらのログはすぐに大きくなる可能性があるため、問題を再現してバグ レポート用のログを取得した後は、プロファイルを削除する必要があります。
iメッセージ
-
新機能: iMessage シード 2 は、シード 1 の iMessage ユーザーと通信できなくなります。
-
修正:設定画面でiMessageのオン/オフスイッチとMMSメッセージのオン/オフスイッチをスワイプするとクラッシュする問題を修正しました。タップや切り替えだけではクラッシュしません。
-
修正: iMessage の会話で、会話のどちらの側でもビデオ/オーディオの添付ファイルがトランスクリプトに表示されません。
iTunes
-
ベータ2に付属するiTunesのバージョンは、ベータ1ソフトウェアがインストールされているデバイスと同期できません。この問題を回避するには、以下の手順を実行してください。
-
ベータ 1 がインストールされているデバイスを、ベータ 1 に付属するバージョンの iTunes に同期します。
-
iTunes をベータ 2 に付属するバージョンにアップグレードします。
-
デバイスを接続し、ベータ 2 ソフトウェアをインストールします。(デバイスを初めて接続したときに同期エラーが表示される場合があります。)
-
ベータ 2 ソフトウェアをインストールした後、手順 1 で作成したバックアップから復元します。
MMS
-
新機能: 大きなビデオの MMS の送信は機能しません。
写真の調整
-
iOSで赤目補正を適用し、その画像をiPhotoのシードビルドにインポートした場合、iPhotoの画像には赤目補正は反映されません。そのため、その後iPhotoからiOSデバイスに画像を同期しても、赤目補正は反映されません。
リマインダー
-
新機能: リマインダー アプリケーションは、リマインダーに日付が関連付けられていない場合、場所への入場 (および/または退場) に基づくリマインダーの通知を送信しません。
設定
-
新機能: アカウントでバックアップ データ クラスが有効になっていなくても、「今すぐバックアップ」ボタンが有効になります。
-
新機能:設定 > 一般 > ソフトウェアアップデートで入力用キーボードが表示される場合、閉じることができません。閉じるには設定を強制終了する必要があります。
踏み台
-
iOS 5.0では、アプリのプッシュ通知とローカル通知が新しい通知センターに表示されます。通知センターには、「未読」とみなされる通知が表示されます。「未読」ステータスのないプッシュ通知とローカル通知に対応するため、開発者はアプリケーションのバッジカウントを使用して、通知センターから通知を消去することができます。アプリケーションがバッジカウントをクリア(ゼロに設定)すると、iOS 5は通知センターからその通知を消去します。
-
開発者の皆様には、デバイスのセットアップアシスタントを完了する前に、デバイス上でアプリケーションを実行またはデバッグしないことを強くお勧めします。これは予期しない動作につながる可能性があり、将来のリリースでは防止される予定です。
UIオートメーション
-
トレースセッションによって起動され、すでに終了しているアプリケーションをターゲットにした場合、オートメーションインストゥルメントのスクリプトエディタの再生ボタンと記録ボタンが正常に動作しない場合があります。また、一時停止中のアプリケーションをターゲットにした場合も動作しない可能性があります。この問題が発生し、問題が解決しない場合は、トレースドキュメントを閉じて再度開き、正常な状態に戻す必要がある場合があります。
-
オートメーション インストルメントを使用してアクションをスクリプトにキャプチャする場合、オフスクリーン要素を多数含む Web ビューまたはテーブル セルを含むインターフェイスでは、式が返されるまでに非常に長い時間がかかることがあります。
-
UIATarget の lock() および unlock() 関数は、lockForDuration(<seconds>) 関数に置き換えられました。
-
Instruments は、別のプログラムが編集している場合でも、読み込まれた自動化スクリプトを上書きします。
-
iOS 5.0 ベータ 2 以降では、ホスト端末から Instruments ツールを使用して iOS デバイス上の UI Automation スクリプトの実行をトリガーできるようになりました。コマンドは以下のとおりです。
-
instruments -w <デバイスID> -t <テンプレート> <アプリケーション>
UIキット
-
新機能: tableView:viewForHeaderInSection: メソッド(またはフッターの同等のメソッド)から nil を返すだけでは、ヘッダーを非表示にできなくなりました。ヘッダーを非表示にするには、tableView:heightForHeaderInSection: をオーバーライドし、0.0 を返す必要があります。
-
iOS 5ベータ版では、UITableViewクラスに、定義されたパラメータを使用してセルをある行から別の行へ移動するための2つのメソッドがあります。これらのAPIは次のとおりです。
-
セクションを移動:セクションへ:
-
行をインデックスパスに移動:インデックスパスへ:
-
iOS 5 以降では、UIControl の exclusiveTouch プロパティはデフォルトで YES に設定されます。
-
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 で定義されたメソッドと一致するようになりました。
-
UIVideoEditorControllerオブジェクトの表示に関して既知の問題があり、選択した動画が表示されず、代わりに空白が表示されます。場合によってはクラッシュすることもあります。
-
UIImagePickerController の cameraOverlayView プロパティでタッチ イベントがビューに転送されません。
-
新機能: UIImagePickerController の imagePickerController:didFinishPickingMediaWithInfo: メソッドは、録画が完了したときにビデオへの URL を返しません。
-
新機能: 24 時間制を使用しているデバイスのカレンダー アプリで新しい予定を作成する場合、12 より大きい時間の値を選択することはできません。日付/時刻ピッカーの値は、現在の曜日を前日と同じに設定します (例: 火曜日の予定は月曜日に設定されます)。
-
新機能: scrollToRowAtIndexPath:atScrollPosition:animated: の動作が変更され、UITableViewScrollPositionTop と UITableViewScrollPositionBottom が contentInset プロパティの上部と下部に合わせて調整されるようになりました。
ウェブキット
-
新機能:iOS 5.0 ベータ2では、新しい継承CSSプロパティ「-webkit-overflow-scrolling」が利用可能になりました。値touchを指定することで、ウェブ開発者はoverflow:scroll要素でネイティブスタイルのスクロールを有効にすることができます。このプロパティのデフォルト値はautoです。
-
WebKitフレームワークは、Safari 5.1にほぼ一致する新しいWebKitエンジンを採用しました。iOSにおける新しいWebKitフレームワークの注意点は以下のとおりです。
-
新しい HTML5 準拠のパーサーがあります。
-
単語の丸め動作に浮動小数点ベースの精度が採用されたため、テキスト レイアウトの幅が若干変わる場合があります。
-
<input type=number> フォーム フィールドの検証が改善され、先頭のゼロの削除や数値の書式設定が含まれるようになりました。
-
入力フィールドでタッチ イベントがサポートされるようになりました。
-
window.onerror がサポートされるようになりました。
WiFi同期
-
iOS 5.0 beta 2では、Macでワイヤレス同期が利用可能になりました。iTunes 10.5 beta 2とOS X 10.6.8またはLionが必要です。デバイスをUSBケーブルでiTunesに接続すると、ワイヤレス同期を有効にするオプションが表示されます。デバイスを復元した後は、ケーブルを使用して最初の同期を行うことをお勧めします。
-
ワイヤレス同期は、デバイスが電源に接続され、ペアリングしたコンピュータと同じネットワークに接続されている場合に自動的に開始されます。または、iTunes、または「設定」->「一般」->「iTunes同期」から手動で同期を開始することもできます(ペアリングしたコンピュータと同じネットワークが必要です)。ワイヤレス同期を実行する際は、デバイスが電源に接続されていることを確認してください。
-
デバイスに同期したアプリ、メディア、写真に問題がある場合は、リセットしてから再同期してください。「設定」→「一般」→「リセット」から、「すべてのコンテンツと設定を消去」を選択してください。その後、iTunesに再接続して再度同期してください。
-
このベータ版では、iTunesの容量バーに写真が誤って「その他」として表示されることがあります。写真の同期は正常に動作します。
エックスコード
-
復元する前に、iTunes を使用してデバイスをバックアップすることを強くお勧めします。
-
Xcode 4.2 Organizer では、復元モードのデバイスが表示されない場合があります。回避策として、iTunes を使用して復元することができます。
-
一部のデスクトップマシンでは、デバイスの復元やIPSWのコピー中にXcodeのメモリ使用量が急激に増加します。回避策として、iTunesを使って復元してください。
-
場合によっては、Xcode 4.2 はディスク上の更新後に間違ったスキームまたは実行先に切り替わることがあります。
-
このベータ版では、クラッシュログ(シンボリケートの有無にかかわらず)はXcode Organizerに表示されません。Xcode Organizerに表示するには、デバイス名を変更する必要があります。
-
新機能: iOS 5.0 ベータ 2 では、iOS シミュレータは OS X 用の iCloud 開発者シードの以前のリリースと互換性がありません。互換性を確保するために、最新の iCloud 開発者シードに更新することを強くお勧めします。
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。