Appleは水曜日、OS X El CapitanとwatchOS 2の新しいベータ版に加え、iOS 9の新しいベータ版も開発者向けにリリースしました。このソフトウェアのビルド番号は13A4293fで、設定アプリからOTAアップデート、またはAppleの開発者ポータルから単体ダウンロードで入手できます。
先週Eddy Cueが約束した通り、ベータ3ではAppleの新しいストリーミング音楽サービスであるApple Musicに対応しました。アップデート後、iOS 9上で動作する開発者は、オンデマンドの楽曲ストリーミングとBeats 1ラジオの両方を利用できるようになり、このサービスにアクセスできるようになります。また、Appleの新しいNewsアプリケーションも含まれています。
Appleは先月のWWDC基調講演でNewsを発表しました。Flipboardに似たこのソフトウェアは、ユーザーの興味関心に基づいて厳選されたニュースやその他のコンテンツを、美しいパッケージで提供します。Apple Musicと同様に、Appleは人間によるキュレーションによってニュース閲覧体験が向上すると強く期待しています。
スクリーンショットはredditユーザーnfeld9807より
ベータ 3 のリリース ノート全文は次のとおりです。
アクセサリー
- 既知の問題: このベータ版では Lighting ビデオ ドングルは動作しません。
アクティベーションロック
- ベータ3で修正されました
- アクティベーション ロックがオンになっていないのに、iPhone では Apple Watch がオンになっていると表示されることがあります。
アプリ拡張機能
- 既知の問題: アクションまたは共有拡張機能をデバッグすると、UIActivityViewController オブジェクトで拡張機能が失われる場合があります。
- 回避策: [詳細] リストに移動して戻り、拡張機能を再度表示します。
アプリストア
- 注: iOS 9 では UILaunchImages 要件が強制されるため、アプリは異なるインターフェイスの方向をサポートするために同じ起動イメージを宣言できなくなりました。
- 既知の問題: 最初のアプリ内購入時に、ユーザーに資格情報の入力が 2 回求められる場合があります。
アップルID
- 注:このベータ版から、一部のユーザーにはApple IDをアップグレードして2ファクタ認証をご利用いただけるオプションが提供されます。2ファクタ認証の詳細については、developer.apple.com/support/two-factor-authenticationをご覧ください。2ファクタ認証は、ベータ3より前のiOS 9ベータ版ではサポートされていません。
- 既知の問題: Game Center 経由で新しい Apple ID を作成しようとするとクラッシュが発生する可能性があります。iForgot リンクが断続的に動作する場合があります。
- 回避策: もう一度お試しください。
- Apple ID を 2 ファクタ認証を使用するようにアップグレードすると、Mac および Windows の iTunes での購入や、Apple TV のストアでの購入のたびに、パスワードの末尾に 6 桁の確認コードを追加する必要があります。6 桁のコードは、iOS 9 または OS X El Capitan デバイスに自動的に表示されるか、信頼できる電話番号にテキストメッセージまたは音声通話で送信されます。Apple
ID で 2 ファクタ認証を使用している場合、ベータ 3 より前の iOS 9 および OS X El Capitan ベータ インストールでは、Apple ID を使用するサービスにサインインできないことがあります。2 ファクタ
認証を無効にして iForgot.apple.com で新しいパスワードを設定すると、パスワードの要件が表示されないため、パスワードが受け入れられないことがあります。
回避策:パスワードが次の要件を満たしていることを確認してください。 - パスワードには小文字が1文字以上必要です。
大文字が1文字以上必要です。
数字が1文字以上
必要です。パスワードには同じ文字を2文字以上続けて使用することはできません
。アカウント名と同じ文字は使用できません
。8文字以上
必要です。一般的なパスワードは
使用できません。2ファクタ認証の信頼できるデバイスはappleid.apple.comでは管理できません。
回避策:信頼できるデバイスは、「設定」>「iCloud」>「ユーザー名」>「デバイス」で検索し、管理できます。 - アカウントからデバイスを削除すると、2要素認証の信頼できるデバイスとして削除されますが、サービスからサインアウトしたり、デバイスリストから完全に削除されたりすることはありません。
回避策:デバイスを完全に削除するには、「アカウントから削除」をクリックし、削除したいデバイスの設定でiCloudからサインアウトしてください。 - セットアップアシスタントで2要素認証アカウントの確認コードを間違えて入力すると、ハングアップすることがあります。
回避策:ホームボタンを押して戻ってセットアップをやり直してください。 - セットアップアシスタントの実行中に、2要素認証のコード入力を求めるプロンプトで「キャンセル」をタップすると、ログイン画面で停止してしまいます。
回避策:ホームボタンを押してセットアップをやり直してください。 - アカウントで2要素認証を使用している場合、アプリ固有のパスワードを使用するアプリから複数の通知が届きます。
回避策:このベータ版ではアプリを無効にしてください。
オーディオ
- 既知の問題: OpenAL フレームワークはこのベータ版では使用できません。
AV財団
- 注: canUseNetworkResourcesForLiveStreamingWhilePaused プロパティが AVPlayerItem に追加されました。iOS 9.0 以降または OS X 10.11 以降にリンクされたアプリの場合、デフォルト値は NOfalse ですが、それ以前にリンクされたアプリの場合は YEStrue です。一時停止中に再生状態を最新の状態に保つ必要がない場合は、電力消費を最小限に抑えるため、このプロパティを NOfalse に設定してください。
- AVQueuePlayer は、キュー内でファイルベースのメディアと HTTP ライブストリーミングメディアの混在をサポートするようになりました。以前は、キュー内のすべてのアイテムが同じタイプであることを確認する必要がありました。iOS 9 以降にリンクされたアプリでは、AV(Queue)Player のメディア中断動作が変更されました。
- iOS 9より前のバージョンでは、アプリはAVPlayerItemをAVPlayerに関連付けたり追加したり、現在のAVPlayerItemの時刻や日付を変更したり(seekToTime:メソッドまたはseekToDate:メソッドを使用)することで、他のメディア再生クライアントを中断することができました。iOS 9では、これらの操作は、rateプロパティまたはplayメソッドによってAVPlayerオブジェクトの再生速度が0以外の値に変更された場合にのみ中断されます。
- ビデオ再生にAVPlayerViewControllerを使用し、replaceCurrentItemWithPlayerItem:を使用して基盤となるAVPlayerオブジェクトの現在のアイテムを置き換えると、ピクチャー・イン・ピクチャーの再生が停止し、ピクチャー・イン・ピクチャーボタンが表示されなくなる場合があります。AVPictureInPictureController
インターフェースとcancelPictureInPictureメソッドは非推奨です。 カレンダーの「出発時刻」アラートが送信されない場合があります。 ベータ3で修正された
カレンダーの問題です。
カメラ
- 既知の問題: このベータ版では、サイドの音量ボタンを使用してカメラ アプリで写真を撮ることはできません。
CBCentralマネージャー
- 注: retrievePeripherals: メソッドと retrieveConnectedPeripherals メソッドは iOS 7.0 で非推奨となり、iOS 9.0 で削除されました。これらのメソッドを使用するアプリは、起動時またはアクセサリのペアリング時にクラッシュします。
フェイスタイム
- ベータ 3 で修正されました: このベータ版では、iPhone 6、iPhone 6 Plus、iPad Air 2 で FaceTime 通話が接続されません。
ファミリーシェアリング
- 既知の問題: 家族メンバーをインラインで追加できません。
- 回避策: 招待を使用して家族メンバーを追加します。
- 「購入をリクエスト」通知をタップしても反応しません。
ファイルプロバイダーの
既知の問題:
一部のデバイスでは、ドキュメントピッカーが表示されず、白い画面が表示されます。
財団
- 注: デバイスが低電力モードかどうかを検出できる新しいFoundation APIがあります。詳細は、iOSアプリ向けエネルギー効率ガイドの更新版をご覧ください。
水平方向の位置制約は、常にleft/right属性またはleading/trailing属性のいずれかを参照する必要があります。iOS 9 SDKにリンクされたアプリでは、leading/trailing属性とleft/right属性の間に制約を作成しようとすると、NSLayoutConstraintは例外をスローします。
GLキット
- 既知の問題: このベータ版では GLKMesh および GLKMeshBuffer オブジェクトが正しく初期化されないため、モデル I/O での GLKit の使用が制限されます。
渡す
- 既知の問題: パスコードが設定されていない iOS 9 デバイスでは、Handoff は機能しません。
ヘルスキット
- 既知の問題: まれに、ベータ版へのアップグレード中にヘルス データベースが削除される可能性があります。
- 回避策: ヘルス データベースが失われないようにするには、このベータ版をインストールする前に、暗号化された iTunes バックアップを作成してください。
- アップグレード プロセスの実行中にデバイスのロックを解除したままにしておくと、データベースが破壊されるリスクは軽減されますが、この問題が発生した場合にデータベースを回復できるように、バックアップを作成することをお勧めします。
- HomeKit
ベータ3で修正:HomeKitへの複数の通信経路をサポートするアクセサリが重複して表示されることがあります。
位置情報に基づくイベントトリガーはシミュレータでは動作しません。HomeKit
アクセサリを使用した後、またはHomeKitフレームワークを使用して開発を行った後、iTunesにバックアップすると復元できないバックアップが作成されます。iCloud
バックアップ - ベータ 3 で修正されました: 2 要素認証が有効になっている場合、iCloud バックアップから復元しながら iTunes アカウントにサインインすると、確認コードの送信が停止することがあります。
- 既知の問題: まれに、iCloud バックアップから復元してもアプリケーションが復元されない場合があります。
- 回避策: [設定] > [一般] > [リセット] で、[すべてのコンテンツと設定を消去] を選択してから、復元を再試行します。
iCloudドライブ
- ベータ 3 で修正されました: 検索結果で iCloud Drive ドキュメントをタップしても何も起こりません。
インスタントホットスポット
- ベータ 3 で修正されました: 一部のデバイスは Instant Hotspot への接続時にクラッシュします。
キーボード
- ベータ 3 で修正されました: 共有シートの QuickType の候補の表示に問題があります。
- 注意: ロシア語、トルコ語、韓国語の QuickType キーボードには、iOS 9 ベータ 2 以降が必要です。
- 既知の問題: iPad で複雑なパスコードを使用すると、設定の一部のペインにキーボードが表示されるようになります。
キーチェーン
- ベータ 3 で修正されました: 特定の状況下では、iCloud セキュリティ コードを使用して OS X El Capitan または iOS 9 システムで iCloud キーチェーンを有効にすると、正しいセキュリティ コードと SMS 確認コードを入力した場合でも、「セキュリティ コードが正しくありません」または「iCloud キーチェーンを設定できませんでした」というメッセージが表示される場合があります。
- 既知の問題:iCloud セキュリティコードと SMS 認証コードを使用して、既存の iCloud キーチェーンサークルに参加できない場合があります。
回避策:別のデバイスから承認してください。 - iCloudパスワードを変更した後、「iCloudキーチェーンのリセット」というメッセージが表示される場合があります。
回避策:iCloudキーチェーンを再度有効にしてください。 - Apple IDで2段階認証を有効にしている場合、信頼されていないデバイスでiCloudキーチェーンまたはiCloudセキュリティコードを変更すると、「検証に失敗しました」というエラーが表示されます。
回避策:iCloudからログアウトし、アカウントに再度ログインして、iCloudキーチェーンを有効にしてください。 - iCloud アカウントで 2 要素認証を使用している場合は、「設定」>「iCloud」>「キーチェーン」>「詳細」で電話番号が変更されるたびに、ログインしているすべての iOS 9 または OS X El Capitan デバイスでサインイン アラートが表示されます。
ローカリゼーション
- ベータ 3 で修正されました: 英語がデフォルトの言語ではないデバイスでは、一部のコンテンツが予想される言語ではなく英語で表示される場合があります。
地図
- ベータ 3 で修正されました: このベータ版では、MapKit の MKDirections は MapKit からルート案内や到着予定時刻の応答を取得しません。
郵便
- 既知の問題: Yahoo メール アカウントに「メールを取得できません」というメッセージが表示される場合があります。
メッセージ
- 既知の問題:音声メッセージを録音する際、音声グリフが表示されません。これはクイック返信とメッセージアプリの両方で発生します。音声メッセージを送信すると、再生が開始しにくい場合があります。
メタルキット
- 既知の問題: このベータ版では、MTKMesh および MTKMeshBuffer オブジェクトが正しく初期化されないため、モデル I/O での MetalKit の使用が制限されます。
音楽
- ベータ 3 で修正されました: ミュージック アプリでラジオ タブが利用できません。
- 注: ユーザーが車内でヘッドフォンを接続したり、Bluetooth または CarPlay に接続したりすると、お気に入りの音楽アプリがロック画面または車のディスプレイに表示されます。
- アプリがこの機能を利用するには、起動時に「再生中」に公開し、常に「再生中」状態を維持する必要があります。起動時にアプリを最後に終了した時点からトラックを再生し続けるのが一般的です。
- 既知の問題:Apple Music からトラックを共有する際に共有シートが表示されない場合があります。
アルバムやプレイリストに「いいね」ができない場合があります。Apple
Music にサインインしていない場合、「新規」タブが読み込まれない場合があります。Apple
Music のサインアップ画面が正しく表示されない場合があります。
ネットワーキング
- 注:Diffie-Hellman鍵交換によるTLS/SSL接続をネゴシエートする場合、iOS 9では1024ビット以上のグループが必要です。対象となる接続は以下のとおりです。
- セキュアWeb(HTTPS)
エンタープライズWi-Fi(802.1X)
セキュア電子メール(IMAP、POP、SMTP)
印刷サーバー(IPPS)
電話
- 既知の問題:このベータ版にアップグレードすると通話履歴が失われる可能性があります。
また、消去インストール後、ボイスメールが利用できなくなる可能性があります。 - 回避策: デバイスを再起動します。
フォトブース
- 既知の問題: Photo Booth で撮影した写真は保存されません。
写真
- ベータ 3 で修正: iCloud バックアップから復元した後、iCloud フォト ライブラリに保存されていない写真のサムネイルが表示されない。
ポッドキャスト
- ベータ 3 で修正されました: iTunes でコンテンツのメディア タイプを「ポッドキャスト エピソード」に変更し、それらのポッドキャストを同期すると、Podcast アプリが起動時にクラッシュします。
サファリ
- 注: 「ページ内検索」は、共有シートと完了リストの両方から利用できるようになりました。
デスクトップ版サイトのリクエストは移動され、お気に入りから共有シートに移動しました。apple
-app-site-association ファイルが正しくフォーマットされ、署名されていない場合、Web ブラウザからネイティブアプリへのハンドオフはアプリで機能しません。詳細については、Handoff プログラミングガイドと共有 Web 認証情報リファレンスをご覧ください。 - 既知の問題: iPad で自動入力を使用すると、ログイン フィールドにパスワードが自動的に入力されない場合があります。
- 回避策:テキストを手動で入力してください。パスワードは「設定」>「Safari」>「パスワード」で確認できます。
検索
- ベータ3で修正:検索結果でメール、マップのお気に入り、メモ、またはメッセージをタップしても、一部のデバイスではアプリが起動しません。NSUserActivity
を使用してアクティビティを検索対象として送信する際、メタデータ(attributeSet)がインデックスに追加されません。インデックスに追加されるアクティビティのメタデータは、titleプロパティとkeywordsプロパティのみです。
設定
- ベータ3で修正: GoogleまたはYahoo!アカウントを追加しようとすると、黒い画面が表示される場合があります。
説明付きでインデックスされたCoreSpotlightアイテムは、検索で説明が表示されません。 - 既知の問題: サードパーティ アプリの設定がシミュレータに表示されない場合があります。
セットアップアシスタント
- ベータ 3 で修正されました: セットアップ アシスタントで iForgot リンクが機能しません。
シリ
- 既知の問題: このベータ版では Siri Eyes Free が動作しない可能性があります。
スプライトキット
- ベータ 3 で修正されました: containsNode: および containsNodeSet はこのベータでは機能しません。
スポットライト
- 既知の問題:一部のデバイスでは、検索結果でメール、マップのお気に入り、メモ、またはメッセージをタップしてもアプリが開きません。
このベータ版にアップグレードすると、一部の連絡先がSpotlightで検索できなくなります。
電話
- 既知の問題: iPad で携帯データ プランを購入すると、プランの有効期限が切れたことを示す警告が表示される場合があります。
- 回避策: 数分待ってから機内モードに切り替えます。
UIキット
- ベータ 3 で修正されました: UIModalPresentationPopover スタイルは、ウィンドウのサイズが変更されても barButtonItem アンカーの位置を更新しません。
- 注: iOS 9 では、layoutIfNeeded がビューに送信され、次の条件がすべて満たされている場合 (一般的ではありません)、必須サイズ制約 (現在のサイズに一致するために必要な幅/高さ) ではなく、適合サイズ制約 (UILayoutPriorityFittingSizeLevel で幅/高さ = 0) を適用します。
レシーバーは、レイアウト エンジンをホストするビューのサブツリー内にまだありません。たとえば、ウィンドウ、ビュー コントローラー ビュー (そのビューで translatesAutoresizingMaskIntoConstraints を NOfalse に設定している場合、またはサブツリー内に 1 つの項目があり、サブツリー外に 1 つの項目がある制約を作成した場合を除く)、テーブル ビューのセルのコンテンツ ビューなどです。
レシーバーの最後の祖先 (つまり、最上位レベルのビュー) では、translatesAutoresizingMaskIntoConstraints が NOfalse に設定されています。
最上位レベルのビューには、UIViewController が所有するレイアウト ガイドではないサブビューがあり、そのサブビューも translatesAutoresizingMaskIntoConstraints が NOfalse に設定されています。
条件1では、トップレベルビューから一時的なレイアウトエンジンを作成し、サブツリーのすべての制約をそれに追加します。問題は、レイアウトエンジン内でトップレベルビューのサイズを明確にするために、いくつかの制約を追加する必要があることです。以前の動作(iOS 9以前)では、条件1のあらゆる状況において、トップレベルビューのサイズを現在の境界に制限する制約を追加していました。これは、条件2と3を追加すると全く意味をなさず、満たされない制約のログ出力やレイアウトの破損につながる可能性があります。
そのため、iOS 9では、この特殊なケースに限り、代わりにfitting-size制約を使用します。 - つまり、iOS 9 でこれらの条件下で layoutIfNeeded をビューに送信する場合、トップレベル ビュー (常にではありませんが、通常は受信側) のサイズを確立するのに十分な制約があることを確認するか、layoutIfNeeded を送信する前に、必要なレイアウト サイズのトップレベル ビューに一時的なサイズ制約を追加し、後でその制約を削除する必要があります。
- iOS 9以降にリンクされたアプリでは、スクロールが無効になっている場合でも、UITextViewは常にNSTextContainerをビュー内に収まるように正しく縮小するようになりました。NSTextContainerの外側に部分的にでも収まるオーバーフロー行はレンダリングされません。
以前のiOSリリースでは、NSTextContainerのサイズが縮小されないことがありました。これは、論理的にオーバーフローする行が誤ってレンダリングされていたことを意味します。アプリをiOS 9にリンクした後、テキストビューの末尾に以前はレンダリングされていた行がレンダリングされなくなった場合は、この動作変更が原因である可能性があります。UITextViewを大きくするか、テキストビューのtextContainerInsetプロパティの下限値を調整することで、この問題を解決できます。 - 印刷用に再設計された UI があり、印刷プレビュー (UIPrintInteractionController または UIActivityViewController から表示) が含まれています。印刷項目を提供するアプリ、または組み込みの UIPrintFormatter オブジェクト (UISimpleTextPrintFormatter、UIMarkupTextPrintFormatter、UIWebViewPrintFormatter、またはシステム提供のビューの UIViewPrintFormatter など) のみを使用するアプリの場合、印刷プレビューを表示するために追加の操作は必要ありません。印刷
用のコンテンツを描画するために UIPrintPageRenderer または UIPrintFormatter をサブクラス化するアプリは、プレビューを表示するために iOS 9 SDK を使用してビルドする必要があります。UIPrintPageRenderer の動作が更新され、drawPageAtIndex:inRect: を複数回呼び出すようになり、ページ サイズや余白が異なる場合があります。UIPrintPageRenderer のさまざまなメソッドは、メイン以外のスレッドから呼び出すことができますが、複数のスレッドから同時に呼び出すことはできません。 - UIPickerView と UIDatePicker は、サイズ変更可能かつ適応的になりました。以前は、これらのビューはサイズ変更を試みてもデフォルトサイズが強制されていました。また、これらのビューの幅は、iPhone のデバイス幅ではなく、すべてのデバイスで 320 ポイントにデフォルト設定されます。
以前のようにデフォルトサイズを強制するインターフェースは、iOS 9 用にコンパイルすると正しく表示されない可能性があります。発生した問題は、暗黙的な動作に頼るのではなく、ピッカービューを目的のサイズに完全に制限またはサイズ変更することで解決できます。
ウォッチアプリ
- 既知の問題:iOS 9 ベータ3とwatchOS 2 ベータ1または2をペアリングするには、ペアリング前にメッセージアプリでApple IDからサインアウトし、ペアリング中にiCloudサインインをスキップする必要があります。watchOS 2 ベータ3およびWatchOS 1とのペアリングには影響ありません。Watch
設定アシスタントのiForgotワークフローでは「キャンセル」をタップできません。
ウェブキット
- 注: if-domain および unless-domain の値文字列は、ドメインそのものにのみ一致します。ドメインとサブドメインの両方に一致させるには、文字列の先頭にアスタリスク文字 (*) を付けます。
iOS 9 ベータ 3 で上記に記載されていない大きな変更点に気付いた場合は、[email protected] までメールを送信するか、下のセクションにコメントを残して、ぜひお知らせください。