- ニュース

Appleは、XCode 4.3ベータ版と共に、iOS 5.1ベータ版の最初の開発者向けリリースを公開しました。iOS 5.1の新機能については、実際に使ってみるまで分かりませんが、過去の報告によると、iOS 5.1はiPhone 4Sのバッテリー消費問題を解決するだけでなく、Siriの便利な新機能も導入されるとのこと。とはいえ、今後の展開は楽しみに待つしかありません。
リリースノートは下記をご覧ください。iOS 5.1の新機能に気づいた開発者の方、あるいはアップデートでiPhone 4Sのバッテリー消耗問題が解決した方は、ぜひチップをお送りください!
導入
iOS SDK 5.1 は、iOS アプリケーションの開発をサポートし、iOS および Mac OS X 用のアプリケーションを作成するための Xcode ツール、コンパイラ、フレームワークの完全なセットが含まれています。これらのツールには、Xcode IDE や Instruments 分析ツールなど、多数のツールが含まれます。
このソフトウェアを使えば、iOS 5.1を搭載したiPhone、iPad、iPod touchで動作するアプリケーションを開発できます。また、iOS 5.1をサポートする付属のiOSシミュレータを使ってアプリケーションをテストすることもできます。Xcode iOS SDK 5.1イメージは2種類あり、1つはMac OS X 10.6.7 (Snow Leopard)以降を搭載したMacintoshコンピュータにインストールするためのもので、もう1つはMac OS X 10.7 (Lion)を搭載したMacintoshコンピュータにインストールするためのものです。
このバージョンのiOSは、Appleの開発者プログラムに登録されたデバイスへのインストールのみを目的としています。このバージョンのiOSを不正な方法でインストールしようとすると、デバイスが使用不能になる可能性があります。
詳細情報と追加のサポート リソースについては、次の Web サイトをご覧ください。
https://developer.apple.com/programs/ios/
バグ報告
「はじめに」セクションに記載されていないバグについては、Apple Developerウェブサイト(https://developer.apple.com/bugreporter/)のApple Bug Reporterからご報告ください。また、Apple Developer Forums(https://devforums.apple.com)でも、これらの問題やiOS SDK 5に関する議論をお楽しみいただけます。iCloud for Developersに関する詳細情報は、https://developer.apple.com/icloud をご覧ください。
注意事項と既知の問題
次の問題は、5.1 SDK を使用してコードを開発する場合に関連します。
アカウント
iCloudアカウントを作成する際は、MobileMeアカウントではなく、完全なメールアドレスであれば、どのApple IDでもご利用いただけます。MobileMeアカウントをお持ちの場合は、iCloudに移行できます。詳しくはhttps://me.com/moveをご覧ください。
API
- クラス
NSNetService
およびCFNetService APIには、デフォルトではP2Pインターフェースが含まれていません。P2Pインターフェースを介してサービスを参照、登録、または解決するには、アプリケーションはDNSService*()
以下に記載されているBonjour APIを使用する必要があります。 - 以下のAPIでinterfaceIndex パラメータを に 設定すると 、デフォルトではP2Pインターフェースが含まれなくなります。P2Pインターフェースを含めるには、 を使用する際にフラグ を設定する か、interfaceIndexを に設定する 必要があります。影響を受けるAPIは次のとおりです。
kDNSServiceInterfaceIndexAny
kDNSServiceFlagsIncludeP2P
kDNSServiceInterfaceIndexAny
kDNSServiceInterfaceIndexP2P
DNSServiceBrowse
DNSServiceRegister
DNSServiceResolve
DNSServiceRegisterRecord
DNSServiceQueryRecord
ゲームキット
Game Center を使用するアプリでは、アプリアイコンとプロフィール写真が読み込まれません。
iCloudストレージ
- iOS Provisioning PortalでiCloud用のプロビジョニングプロファイルを有効にする必要があります。iOS Provisioning PortalのApp IDセクションに移動し、iCloud用のApp IDを設定することで、iCloud用のプロビジョニングプロファイルを有効にすることができます。iCloud用のApp IDを有効にした後、プロビジョニングプロファイルを再生成してiCloud用に有効にしてください。
setSortDescriptors:
の方法は サポートNSMetadataQuery
されていません。- iOS 5 では、データ保護によって保護されたファイルは iCloud ストレージ API で使用できません。
- Mac OS Xではファイル名の大文字と小文字は区別されませんが、iOSでは大文字と小文字が区別されます。そのため、iCloudを使用してMacとiOS間でファイルを共有すると問題が発生する可能性があります。iOS側で、大文字と小文字のみが異なるファイル名を作成しないよう対策を講じてください。
ムービープレーヤー
iOS 5.0以降では、よりきめ細かな再生制御を可能にするため、ムービープレーヤーは作成時に自動的に再生準備が行われなくなりました。 prepareToPlay
ムービープレーヤーを準備するには、メソッドを呼び出してください。詳細については、 MPMoviePlayerControllerクラスリファレンスをご覧ください。
音楽プレーヤー
シェイクしてシャッフルすると、ミュージック アプリがフリーズし、再生が停止します。
ニューススタンド
修正: 現在読んでいる問題としてマークされた問題を削除するとクラッシュが発生する可能性がありました。
安全
iOS 5では、MD5署名による証明書の署名はサポートされていません。証明書ではSHA1またはSHA2に基づく署名アルゴリズムが使用されていることを確認してください。
Xcode/開発者ツール
- ドキュメントオーガナイザーのバグにより、コンテンツエリアの任意のフィールドに入力すると例外が発生します。Xcodeから開発者ウェブサイトにログインする必要がないようにするには、Xcodeのドキュメント設定パネルを使用してドキュメントセットをローカルにダウンロードし、「アップデートを自動的に確認してインストールする」チェックボックスをオンにすることで回避できます。
- 「uninstall-devtools」スクリプトは、Xcodeがまだ実行中であっても、誤ってファイルとパッケージを削除します。「uninstall-devtools」スクリプトを実行する前に、実行中のXcodeを必ず終了してください。
- Networking Link Conditioner をインストールした後、再起動しないと Network Link Conditioner デーモンを起動できません。この問題は、再起動するか、次のコマンドを実行することで手動で回避できます: sudo launchctl load /system/library/launchdaemons/com.apple.networklinkconditioner.plist.
- iOS 5開発ツールでは、アプリケーションで使用されるAPIを抽出し、プライベートAPIの使用の有無をチェックすることができます。このオプションは、アプリケーション提出時にアプリケーションの検証を行う際に提供されます。