
iOS 7 beta 2の開発者向けリリースから2週間後、AppleはiPhone、iPad、iPod touch向けのbeta 3を開発者向けに公開しました。このアップデートは、iOS 7設定アプリのソフトウェア・アップデート機能から入手できます。まもなくiOS Developer Portalからダウンロードできるようになります。
iOS 7 beta 2では、新しいボイスメモとNike+アプリ、メッセージ機能の改善、よりリアルなSiriボイス、FaceTime、リマインダー、ミュージックアプリの調整、新しいアクセシビリティ機能、そしてシステム全体にわたる様々なユーザーインターフェースの調整など、いくつかの機能強化が行われました。開発者ベータ版期間中のiOSメジャーバージョンへの過去の変更については、以前詳しくご紹介しました。
この3回目のベータ版には、パフォーマンスとバグの修正が含まれる可能性があります。ユーザーの皆様から発見された変更点を随時この投稿に追記していきます。何か新しい発見がありましたら、[email protected] までご連絡ください。
iOS 7 ベータ 3 の変更点の最新リストは以下をご覧ください。
– Xcode 5 Developer Preview 3 と一緒に開発者センターにあります:
– ロック画面でステータスバーを大きく表示:
– フォルダがより透明になりました:
– 通知センターの UI とフォントのいくつかの小さな調整:
– Safari では、iPad 上のタブ/ブックマーク、iPad/iPhone の読み込みバー、プライベート ブラウジング モードの UI が大幅に強化されました。
– カレンダーにイベントがある日が表示されるようになりました:
– 天気アプリの新しいフォント:
– コントロールセンターの時計アイコンを微調整しました:
– 音楽コントロールが再設計されました:
– メールの検索バーが調整されました
– 音楽を再生している間、ロック画面に表示される時間。
– Calculator.app でキーをクリックしたときのインターフェースを微調整しました
– Game Center UI を若干調整しました。
– Settings.app の新しいフォント (Panic の Cabel Sasser によるこの GIF でデモされています。)
– 壁紙選択の UI を微調整しました。
– iPadコントロールセンターの新しいサイレントコントロール
– ダウンロードアプリ用の新しいアプリアイコン読み込みUI:
– メール アプリのプルして更新するアニメーションをわずかに調整しました。
– 新しいApp Storeタブボタン:
– Siri のナビゲーションがはるかに高速になりました。
– タブバーアイコンを配置するための新しいUI
– パスをメールで送信すると、メール内にそのパスのプレビューが表示されるようになりました(実際のパスが画像のようにメール内にあるのと同じように)
– 新しいキーボードとモーダルアラートアニメーション
– ノート内の黄色の選択UI
– Spotlight にアクセス中の新しいアニメーション
– さまざまなフォントが全体的に変更されました。
– Siriの音声がさらに改善されるかもしれない
– 新しいWiFi診断モード
– iPhone 4S から一部の透明部分が削除されました(特に Siri 内)
– iTunes RadioのUIボタンの調整
– 辞書機能が有効になりました:
iOS 7 の UI の変更点をまとめた完全なビデオをこちらでご覧いただけます。
– リリースノートは以下の通りです(ありがとう、スコット!)
導入
iOS SDK 7.0 は、iOS アプリの開発をサポートし、iOS および OS X 用アプリを作成するための Xcode ツール、コンパイラ、フレームワークの完全なセットが含まれています。これらのツールには、Xcode IDE や Instruments 分析ツールなど、多数のツールが含まれます。
このソフトウェアを使用すると、iOS 7 を実行する iPhone、iPad、または iPod touch 用のアプリを開発できます。また、iOS 7 をサポートする付属の iOS シミュレータを使用してアプリをテストすることもできます。iOS SDK 7.0 には、OS X v10.8.4 (Mountain Lion) 以降を実行する Mac コンピュータが必要です。
このバージョンのiOSは、Apple Developer Programに登録されたデバイスにのみインストールすることを目的としています。このバージョンのiOSを不正な方法でインストールしようとすると、デバイスが使用不能になる可能性があります。
詳細情報と追加のサポート リソースについては、http://developer.apple.com/programs/ios/ をご覧ください。
バグ報告
「注意事項と既知の問題」セクションに記載されていないバグを報告するには、Apple Developer Webサイト(http://developer.apple.com/bugreporter/)のApple Bug Reporterをご利用ください。また、Apple Developer Forums(http://devforums.apple.com)でこれらの問題やiOS SDK 7.0について議論することもできます。iCloud for Developersの詳細については、http://developer.apple.com/icloudをご覧ください。
注意事項と既知の問題
次の問題は、iOS SDK 7.0 を使用してコードを開発する場合に関連します。
エアドロップ
注記
- iOS 7 Seed 2 以降の AirDrop は、iOS 7 Seed 1 の AirDrop と互換性がありません。
- 連絡先のみのサポートには次の条件があります:
- iCloudにログインしています。
- 送信者と受信者は、それぞれのデバイスの連絡先に互いの Apple ID メールアドレスを持っています。
既知の問題
- 現在、「連絡先のみ」を使用するには、アクティブなインターネット接続が必要です。
- App Storeは、受信したドキュメントのUniform Type Identifier(UTI)に基づいて、そのドキュメントを開くことができるアプリを検索する機能をサポートする必要があります。現状では、空白の画面が表示されるだけです。
エアプレイ
シード3で修正
- Apple TV に音楽を送信すると、次のトラックに進むことができない場合があります。
- AirPlay 中にオーディオの音量が予期せず大幅に増加する場合があります。
AV財団
注記
AVCaptureSession
デフォルトでアプリのものを使用するようになりました AVAudioSession
。
カレンダー
既知の問題
- 新しいイベントを追加した後、iCloud カレンダーまたはリマインダーが重複する場合があります。回避策: 重複したカレンダーを非表示にすると、正常に同期が続行されます。
- iCloud カレンダー イベントは、フェッチ、プッシュ、または手動更新によって期待どおりに同期されない場合があります。回避策: 新しいイベントを作成するか、既存のイベントを編集して同期をトリガーします。
カーディスプレイ
既知の問題
互換性のあるシステムが利用可能になり次第、Car Display のサポートが提供されます。
連絡先
既知の問題
一部の高解像度の写真は、連絡先の発信者ID写真として設定されている場合、(iCloudやその他のサービス経由で)同期されません。
回避策: 解像度の低い写真を使用します。
コアアニメーション
注記
キーが存在しない場合 UIViewGroupOpacity
、デフォルト値は YES になりました。以前のデフォルトは NO でした。
これは、透明ビューのサブビューがまずその透明ビューに合成され、その後、合成済みのサブツリー全体が背景に描画されることを意味します。NOに設定すると、合成にかかるコストは低くなりますが、精度も低下します。透明サブツリー内の各ビューは、親ビューの不透明度に基づいて、通常のペインタアルゴリズムの順序で、その下にあるビューに合成されます。
iCloud
注記
- iOS 7 Seed 3 の iCloud キーチェーンは、iOS 7 Seed 2 および OS X Mavericks Seed 2 と下位互換性がありません。iOS 7 Seed 2 から iCloud キーチェーンやキーチェーンの復元を有効にしていた場合、iOS 7 Seed 3 にアップデートすると、両方の機能が無効になります。iOS 7 Seed 3 にアップデートした後、[設定] > [iCloud] > [キーチェーン] に移動して、デバイスで iCloud キーチェーンを再度有効にしてください。 詳細については、OS X v10.9 リリースノートを参照してください。
- 「iPhoneを探す」の新機能であるアクティベーションロックは、iOS 7を搭載したデバイスで「iPhoneを探す」を有効にすると自動的にオンになります。アクティベーションロックを有効にすると、ユーザーは「iPhoneを探す」をオフにしたり、iCloudからサインアウトしたり、デバイスを消去したり、消去後にデバイスを再アクティベートしたりする場合に、Apple IDとパスワードを入力する必要があります。デバイスを新しいユーザーに譲渡する前に、以下のいずれかを行うことが重要です。
- iCloud からサインアウトします。
- 「設定」>「iCloud」>「iPhoneを探す」でアクティベーションロックをオフにします。
シード3で修正
- 画面ロック解除後のiCloudキーチェーン承認ダイアログにキーボードが表示されません。回避策:「許可しない」または「許可」をタップしてください。次回からキーボードが表示されます。
- 「設定」>「iCloud」> 「アカウント名」 >「キーチェーン」で電話番号に関連付けられた国を変更した場合 、変更された国名/コードは表示されなくなります。回避策: キーチェーンの復元をオフにしてから、再度オンにします。
- デバイスで「すべてのコンテンツと設定をリセット」(設定 > 一般 > リセット)した場合:
- iCloudアカウントを設定している
- 「iPhoneを探す」アクティベーションロックが有効になっている
- 以前に設定 > iCloud に移動したことがない
消去前にアクティベーションロックを解除するためにiCloudの認証情報を入力する必要はなくなります。デバイスが消去されると、アクティベーションロックが掛かります。
回避策:デバイスを消去する前にiCloudアカウントを削除してください。この状態の場合は、iCloudアカウントの認証情報を入力してデバイスのロックを解除してください。
- iCloudキーチェーンのユーザーが追加デバイスを設定すると、iCloudキーチェーンがオンになっている他のデバイスから承認リクエストが送信されます。画面がオフでデバイスがアイドル状態の場合、承認リクエストは表示されません。回避策:ピアデバイスを起動して承認リクエストを承認してください。
- iOS 7では、「iPhoneを探す」と「ブックマーク」の切り替えは、セカンダリiCloudアカウントではサポートされなくなりました。セカンダリiCloudアカウントでこれらのオプションのいずれかを有効にした状態でデバイスをアップデートすると、ユーザーに通知されることなくこれらのオプションがオフになります。回避策:設定/iCloudからプライマリiCloudアカウントを設定し、「iPhoneを探す」または「ブックマーク」を有効にしてください。
- まれに、一部のデバイスで iCloud キーチェーンの設定に問題が発生する場合があります。回避策: 一時的な「iCloud キーチェーンをリセット」ボタンは、「iCloud 設定」>「アカウント」>「アカウント セキュリティ」で使用できます。
既知の問題
- iCloud キーチェーンを無効にすると、再度有効にできなくなる場合があります。回避策: 有効になっているすべてのデバイスでキーチェーンを無効にしてから、再度有効にします。
- キーチェーンは、WEP セキュリティを使用したワイヤレス ネットワーク上にある場合、デバイス間で同期されません。
- iPhone 4 および iPhone 4s のセットアップ アシスタントで iCloud キーチェーンを設定すると、キーボードによって iCloud セキュリティ コードの入力フィールドと詳細オプション リンクが隠れてしまいます。回避策: 下にスクロールして、非表示のエントリを表示します。
- スイス、フランス、スペイン、ドイツ、ポーランド、フィンランド、およびおそらく他の一部の国のユーザーは、電話番号の検証を使用してキーチェーンを復元できません。回避策: ランダム セキュリティ コードを使用します。
- Safari の設定 > 自動入力で削除されたクレジットカードはデバイスからは削除されますが、他のデバイスからは削除されません。回避策: 別のローカル変更 (クレジットカードの追加など) を行うと、同期が強制されます。
- iCloud アカウントを削除したり、すべてのコンテンツと設定を消去したり、または「iPhone を探す」を使用してデバイスを消去して再度サインインしたりして iCloud からサインアウトしたユーザーには、正しい iCloud キーチェーン設定画面が表示されません。回避策: iCloud キーチェーンをオンにして、「iCloud セキュリティ コード」>「セキュリティ コードを忘れた場合」>「iCloud キーチェーンをリセット」で承認します。
- iCloud キーチェーンがオンになっているデバイスが 1 台しかないユーザーには、バックアップから復元した後に、正しい iCloud キーチェーン設定画面が表示されません。回避策: iCloud キーチェーンをオンにして、「iCloud セキュリティ コード」>「セキュリティ コードを忘れた場合」>「iCloud キーチェーンをリセット」で承認します。
- iOS 7以前のバックアップを使用してiOS 7デバイスをiCloudで復元した場合、購入していないePubとPDFは復元されません。購入済みのコンテンツは問題なく復元されます。回避策:iTunes同期をご利用ください。
マップキット
注記
renderInContext
をバックプレーンレイヤー上で 呼び出す処理が MKMapView
メインスレッド外で行われている場合は、それらを削除するか、メインスレッドに移動する必要があります。そうしないと、アプリがクラッシュする可能性があります。 の代わりにrenderInContext
、新しい MKMapSnapshotter
APIを使用してください。
メッセージ
シード3で修正
- クリーン インストールでは、メッセージを起動すると、新しい作成ウィンドウではなく、空のメッセージ リストが表示されます。
- 次の場合、復元またはアップグレード後に既存のメッセージ データベースが削除されることがあります。
- セットアップアシスタントの実行中に iCloud にサインインする必要はありません。
- iMessage アカウントと iCloud アカウントは異なる ID を使用します。
- 2 つの別々のスレッドで添付ファイルを表示すると、メッセージ アプリがクラッシュします。回避策: メッセージを再起動すると、添付ファイルを表示できます。
マルチピア接続
注記
このシードには、APIの多くのアップデート MCSession
が含まれています。APIはWWDCで発表されたとおりに機能します。主な変更点と機能強化は次のとおりです。
- 次の新しいメソッド
MCSession
が実装されました:- (NSOutputStream *)startStreamWithName:(NSString *)streamName toPeer:(MCPeerID *)peerID error:(NSError **)error
このデリゲート メソッドが実装されました:- (void)session:(MCSession *)session didReceiveStream:(NSInputStream *)stream withName:(NSString *)streamName fromPeer:(MCPeerID *)peerID
- 次の新しいメソッド
MCSession
が実装されました:- (NSProgress *)sendResourceAtURL:(NSURL *)resourceURL withName:(NSString *)resourceName toPeer:(MCPeerID *)peerID withCompletionHandler:(void(^)(NSError *error))completionHandler
リモート ピアからのリソースの受信を開始するデリゲート メソッドは次のように実装されました:- (void)session:(MCSession *)session didStartReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID withProgress:(NSProgress *)progress
リモート ピアからのリソースの受信を終了し、コンテンツを一時的な場所に保存するデリゲート メソッドは次のように実装されました:- (void)session:(MCSession *)session didFinishReceivingResourceWithName:(NSString *)resourceName fromPeer:(MCPeerID *)peerID atURL:(NSURL *)localURL withError:(NSError *)error
MCAdvertiserAssistant
は新しいクラスです。これは、 への招待や接続を処理する Advertiser を実装するための便利なクラスですMCSession
。MCSession
新しいinitWithPeer:
方法があります。sendResource
に「with」を追加しましたcompletionHandler
。- タイムアウトが から削除されました
connectPeer:withNearbyConnectionData
。
これらの API の詳細については、「WWDC セッション 701: マルチピア接続」を参照してください。
音楽プレーヤー
シード3で修正
MPMediaPickerController
このシードでは無効になっています。ユーザーが選択をキャンセルした場合と同じように、すぐに戻ります。
ネットワーキング
注記
- セルラー フォールバックは、Wi-Fi インターフェース経由の接続が成功しなかった場合に、セルラー インターフェース経由で接続を試みるテクノロジです。ケーブル モデムの再起動が必要な場合や、ファイアウォールによって特定のリソースへのアクセスがブロックされている場合など、Wi-Fi 経由で接続が失敗するケースは数多くあります。アプリがセルラー ネットワーク経由のネットワーク操作を制限している場合、コードで適切な API を使用してそのポリシーを実装していることを確認してください。たとえば、アプリが Wi-Fi が利用可能かどうかを監視する
SCNetworkReachability
ために をkSCNetworkReachabilityFlagsIsWWAN
監視している場合、セルラー フォールバックでは正しく動作しない可能性があります。アプリがこの方法を使用し、Wi-Fi 経由で接続できると思って接続を試みると、意図せずセルラー ネットワーク経由で接続されてしまう可能性があります。 がなくても、kSCNetworkReachabilityFlagsIsWWAN
接続がセルラー経由で行われないことが保証されるわけではありません。コードで接続が携帯電話経由で行われないようにする必要がある場合は、ネットワーク要求を行うときにそのように指定する必要があります。代わりに、、、 または 類似の APICFNetwork
を使用するコード の場合は、 接続する前に CF オブジェクトの プロパティを true に 設定します。 の場合は、 を呼び出します 。携帯電話フォールバックによってコードが携帯電話経由で接続されないようにするだけでなく、この呼び出しにより、VPN または複雑なルーティングの問題 (Wi-Fi では IPv4 しか使用できないために携帯電話経由で IPv6 に接続するなど) によってコードが携帯電話経由で接続されることがなくなります。アプリが適切に動作していることを確認するには、壊れた Wi-Fi ネットワークに対してテストする必要があります。壊れた Wi-Fi ネットワークをセットアップする最も簡単な方法は、Apple AirPort ベース ステーションまたはその他の Wi-Fi アクセス ポイントをセットアップして DHCP アドレスを配布し、アクセス ポイントをインターネットから切断したままにすることです。もう 1 つの簡単な方法は、ケーブル モデムまたは DLS モデムからケーブルまたは DSL 回線を取り外すことです。CFSocketStream
CFHTTPStream
kCFStreamPropertyNoCellular
NSURLRequests
[request setAllowsCellularAccess: false]
- 以前はMACアドレスを返していた2つの低レベルネットワークAPIが、固定値 02:00:00:00:00:00を返すようになりました。問題のAPIは
sysctl (NET_RT_IFLIST)
と ですioctl (SIOCGIFCONF)
。MACアドレスの値を使用している開発者は、 などの識別子に移行する必要があります-[UIDevice identifierForVendor]
。この変更は、iOS 7で実行されるすべてのアプリに影響します。 - すべての
NSURL
セッションタスクは、実行中ではなく一時停止状態で開始されるようになりました。これにより、タスク開始前にタスクの状態を設定できます。
ニューススタンド
シード3で修正
HTTP 基本認証またはダイジェスト認証を使用するニューススタンドのバックグラウンド ダウンロードでは、ユーザーに認証アラートが表示されます ( および NSURLConnectionDelegate Protocol
のコールバックは 正しく呼び出されません)。connectionShouldUseCredentialStorage
willSendRequestForAuthenticationChallenge
Objective-C ランタイム
注記
isa
フィールドの実装 方法の変更により 、*self
列挙中に変更される可能性があります (たとえば、コンテナーが保持される場合)。
回避策: を実装するときに countByEnumeratingWithState
、 を設定しないでください state->mutationsPtr = self
。
通帳
注記
- 以前のバージョンのiOS SDKでは、Passbookはパスのバックフィールドを完全に検証していませんでした。これは修正されましたが、iOS 6.0、6.1、iOS 7.0 Seed 1で追加された一部のパスが、iOS 7 Seed 2以降では無効になります。検証ルールは変更されておらず、以前の実装における検証のバグでした。以前はPassbookに追加できたパスが、現在は追加できなくなった場合は、コンソールログでNAMEキーを持つフィールドが複数あるかどうかを確認してください。フィールドキーは一意である必要があります。
- iOS 7 Seed 3 以降、 列挙型
PKPassLibraryDidCancelAddPasses
に新しいステータスコードが追加されましたPKPassLibraryAddPassesStatus
。これは、ユーザーがパス追加アラートで「キャンセル」をタップしたことを示します。
サファリ
既知の問題
- iOS にアップグレードすると、Safari の設定がデフォルト値にリセットされる場合があります。
- Safari ウェブサイトの認証情報は、モバイル バージョンとデスクトップ バージョン間で必ずしも自動入力されるわけではありません。回避策: サイトがデスクトップ バージョンを提供している場合は、デスクトップ バージョンを使用します。
安全
注記
-[UIDevice uniqueIdentifier]
はApp Storeへの申請では受け付けられなくなりました。iOS 7では、既にストアに公開されているアプリや、削除されたAPIを呼び出すユーザーのデバイス上のアプリには、UDIDが返されなくなります。代わりに、 FFFFFFFFで始まり、その後に16進数の が続く-[UIDevice uniqueIdentifier]
40文字の文字列が返されます 。既存のアプリにどのような影響があるかを考慮することが重要です。UDIDにアクセスしないアップデートの申請を検討してください。-[UIDevice identifierForVendor]
- iOS 7 のすべてのデバイスにおいて、アプリがオーディオ入力を使用する際にユーザーの同意を求めるようになりました。中国で販売されるデバイスでは、iOS はカメラハードウェアを使用する際にもユーザーの同意を求めます。インスタンス化された のカテゴリを設定すると、オペレーティングシステムは同意アラートを表示します。
AVAudioSesison
アラートAVAudioSessionCategories
を表示する はAVAudioSessionCategoryRecord
とですAVAudioSessionCategoryPlayAndRecord
。ユーザーがアクセスを許可しない場合、オーディオセッションデータはすべてゼロ(無音)になります。カメラアクセスが要求され、ユーザーがアクセスを拒否したデバイスでは、ビデオキャプチャセッションは黒い画面になります。 - このAPI
gethostuuid()
は削除され、対象OSに関わらずストアへの申請は受け付けられません。iOS 7で動作する既存のアプリの場合、この関数は ベンダー識別子( )のuuid_t-[UIDevice identifierForVendor]
表現を返します。
設定
シード3で修正
一般 > App のバックグラウンド更新では、アプリごとの設定は考慮されません。
設定
シード3で修正
「設定 > 一般 > リセット > すべてのコンテンツと設定を消去」からデバイスを消去すると、CrashReporter ログはデバイスからコンピューターにコピーされなくなります。
回避策: デバイス上の「すべてのコンテンツと設定を消去」を使用する代わりに、IPSW からデバイスを復元します。
シリ
注記
このシードには、米国英語とフランス語の新しい男性と女性の Siri 音声と、ドイツ語の男性音声の開発バージョンが含まれています。
社交
注記
iOS 6までは、 TWTweetComposeViewController
と SLComposeViewController
(後者はTwitterとWeiboのみで、Facebookでは使用不可)を使用する場合、呼び出し元が を指定した場合 completionHandler
、指定されたcompletionHandler
がビューコントローラを終了させます。iOS 7以降、アプリがiOS 7 SDKにリンクされている場合、呼び出し元が を指定してもビューコントローラは自動的に終了します completionHandler
。これを避けるため、呼び出し元は completionHandler
ビューコントローラを終了させないでください。
既知の問題
OS X v10.8 Mountain Lion で iOS 6.1 SDK を使用する場合、iOS シミュレータで iOS 5.0 または iOS 5.1 Legacy SDK を使用すると、Twitter の機能が利用できなくなります。設定パネルから Twitter にサインインしようとしても失敗し、 Twitter.framework
正常に動作しません。Twitter の機能をテストする必要がある場合は、iOS 6.1 または iOS 6.0 シミュレータの実行先を選択するか、デバイス上で iOS 5.x を使用してテストしてください。
踏み台
注記
- ユーザーがスクリーンショットを撮っても、アクティブなタッチがキャンセルされなくなりました。
- ダイナミック壁紙は iPhone 4 ではご利用いただけません。
シード3で修正
- パスコードロックと自動ロックの時間設定が必ずしも反映されるとは限りません。設定でパスコード入力が求められるにもかかわらず、デバイスがパスコードを要求しない場合があります。
- 一部のアプリでは、重複したプッシュ通知を受信したり、通知を受信しなかったりする場合があります。
- アプリスイッチャーには一時停止中のアプリがすべて表示されるわけではありません。
既知の問題
- このシードでは、発音区別記号を含むパスワードはサポートされていません。パスワードに発音区別記号が含まれている場合は、シード3にアップグレードする前に変更してください。そうしないと、デバイスのロックを解除できなくなります。
- App Switcher の一部の Web クリップにアクセスすると、Springboard がクラッシュします。
- 数百のアプリがあるデバイスで iCloud バックアップから復元すると、Springboard が繰り返しクラッシュする可能性があります。
スプライトキット
既知の問題
+[AVPlayer playerWithPlayerItem:]
オブジェクトを返します AVPlayer
が、プレーヤーが別のスレッドで作成された場合、現在のアイテムは nil を返します。
同期
既知の問題
iTunes の Wi-Fi 同期オプションはチェックされていますが、Wi-Fi デバイスが iTunes に表示されません。
回避策: OS Xでは、iTunesをインストールした後、iOS 7.0 SDKをインストールしてください。WindowsではWi-Fi同期はサポートされていません。
UIキット
注記
+[UIPasteboard pasteboardWithName:create:]
指定された名前を一意にすることで、+[UIPasteboard pasteboardWithUniqueName]
同じアプリケーショングループに属するアプリのみがペーストボードにアクセスできるようになりました。開発者が既に存在する名前でペーストボードを作成しようとし、それらのアプリが同じアプリスイートに属していない場合、そのアプリには一意かつプライベートなペーストボードが作成されます。ただし、これはシステムが提供するペーストボード、一般設定、および検索には影響しません。- Seed 2以降、アプリはデフォルトで新しいビューコントローラベースのステータスバー管理システムを使用するようになります。これをオプトアウトするには、
UIViewControllerBasedStatusBarAppearance
Info.plistのキーにNOの値を追加してください。 - 自動レイアウトを使用して を配置するときに
UIButton
、コンテンツ圧縮耐性またはコンテンツ ハグ優先度を最小に設定すると、ボタンのレイアウトがあいまいになります。回避策: に対して、コンテンツ圧縮耐性またはコンテンツ ハグ優先度を 2 未満にしないでくださいUIButton
。 UIScenEdgePanGestureRecognizer
画面の端をスワイプした際に、システムが独自のジェスチャーに使用するのと同じヒューリスティックを用いてアクションを実行できます。このジェスチャーを使用しないものの、UINavigationController
このジェスチャーを含める必要がある独自のナビゲーションセマンティクス(Safariなど)がある場合に、これを使用してください。このジェスチャー認識機能には、アクティブになるエッジを表すプロパティがあります。は、 このプロパティとで 共有できるUIRectEdge
新しい列挙型です 。は削除されます 。両方のメンバーは同じ値を持ちます。Xcodeを使用して、プロジェクト内のすべての「UIExtendedEdge」インスタンスを「UIRectEdge」に置き換えてください。-[UIViewController edgesForExtendedLayout]
UIRectEdge
UIExtendedEdge
- ぼかしレイヤーは iPhone 4 では利用できません。
- Parallax は iPhone 4 では利用できません。
- 活版テキストは iPhone 4 では利用できません。
シード3で修正
- パスコードが設定されていないデバイスが信頼されていないコンピュータに接続されると、iTunesはユーザーにスマートフォン上で承認を求めますが、スマートフォン側では承認を求めません。スマートフォンは信頼済みなので機能上は問題ありませんが、UIが表示されません。
UISwitch
onTintColors
設定されている内容に関係なく、常に緑色になります。
既知の問題
-topLayoutGuide
および の IB サポートは-bottomLayoutGuide
このシードでは機能しません。UIPickerView
カスタム ビューでは選択インジケーターにビューが表示されません。UIRefreshControl
が NO の場合、関連するテーブル ビューはナビゲーション バーの下に非表示になりますsetTranslucent:
。UIButtonTypeInfoLight
、、UIButtonTypeInfoDark
およびUIButtonTypeDetailDisclosure
ボタンはすべて同じように見えます。UIImagePickerController
カスタム オーバーレイを使用する場合、ライブ プレビューは表示されません。- のタイトルは
UIRefreshControl
ナビゲーション バーの下に表示されます。
ボイスオーバー
シード3で修正
リマインダーは VoiceOver では動作しません。
天気
注記
iPhone 4 では天候状況はアニメーション化されません。
ウェブキット
注記
- 以前は、ビューポートパラメータが変更されても、古いパラメータが破棄されることはありませんでした。そのため、ビューポートパラメータが加算されてしまうという問題がありました。例えば、 width=device-widthからinitial-scale=1.0 に変更した 場合、最終的に計算されたビューポートは width=device-width, initial-scale=1.0になっていました。iOS 7ではこの問題が修正され、最終的に計算されたビューポートは initial-scale=1.0になります。
- 以前は、 <meta name=”viewport” content=”initial-scale=1.0, user-scalable=1″> を使用すると、回転後にスケールが正しく表示されない場合がありました。現在は、ユーザーがページを明示的に拡大縮小していない場合、ページは初期スケールに復元されます。また、現在のスケールは
min-scale
,max-scale
境界内に正しく制限されるようになりました。 - Retina ディスプレイ デバイスの一部の画像は、50% 縮小されずに、本来のサイズの 2 倍で表示されます。この問題は、コンテナよりも大きいサイズで拡大され、
background-size
プロパティまたは-webkit-background-size
プロパティのいずれかを使用している画像でも発生する可能性があります。この問題は、Web コンテンツを表示するネイティブ アプリと、iPhone 版 Safari で表示される Web ページの両方に影響します 。CSS ショートハンド プロパティは、背景サイズが指定されていない場合、 プロパティbackground
の値を にリセットする ようになりました。この新しい動作は CSS 仕様に準拠しており、従来の動作は iOS 7 以降で実行されている iOS 7.0 より前の SDK にリンクされたアプリでのみ使用できます 。回避策: 表示する Web コンテンツの CSS スタイルシートで、ショートハンド プロパティ の後に プロパティまたは プロパティを指定します。background-size
auto
background-size
-webkit-background-size
background
havebin.com を Google ニュース フィードに追加します。
FTC: 収益を生み出す自動アフィリエイトリンクを使用しています。詳細はこちら。