変更点には、ソフトウェア サービスへの継続的なアクセスに対する料金を支払うサブスクリプション販売や、新しいコンテンツ、ゲーム レベル、または同様の拡張機能のアドオン パッケージを販売する機能など、モバイル ソフトウェアを販売するための新しいビジネス モデルのサポートが含まれます。
ボンジュールディスカバリー
新しいiPhone 3.0ソフトウェアには、Bonjour検出のサポートも追加されます。これにより、iPhoneユーザーはアドホックWi-Fiネットワークを設定することなく、近くのデバイスを検出できるようになります。デバイスはBluetoothを使用して、自分の存在をアドバタイズしている他の電話機を検出します。この機能は、マルチプレイヤーゲームなどのアプリケーションで使用できます。
この機能は自動的に実行され、Wi-Fi の存在さえも必要ありません。開発者は、この機能を呼び出して、それを表示するメニューを組み込むだけで済みます。
周辺機器サポート
次のメジャーアップデートでは、開発者がDockコネクタを使用してハードウェア周辺機器にアクセスできるようになる。Forstall氏は、スマートステレオドッキングデバイス、アプリで制御されるFMトランスミッター、さらには医療機器を例として挙げ、血圧計に接続されたiPhoneのスライドを参照した。
開発者は、これらを既存の API やフォーマットに組み込むだけでなく、デバイスが正しく動作することを保証するために独自のカスタム プロトコルを作成することもできます。
地図
Apple は、自社の Maps アプリの背後にあるマッピング エンジンを汎用 API に変換し、開発者がこれを使用して、同じマルチタッチ ナビゲーション コントロール、道路と衛星の表示、GPS プロットなどのマッピング機能を独自のアプリに追加できるようにします。
Core Locationは、ついにターンバイターン方式のGPSナビゲーションも可能にしますが、Googleの無料マップはGPSマッピングのライセンスがないため、開発者は地図を別途販売する必要があります。多くの開発者はサードパーティの地図のライセンスを保有しているか、地図を自ら所有していると報告されているため、この制限は比較的小さな問題となっています。
バックグラウンド通知
昨年のWWDCで、Appleは9月にiPhone向けプッシュ通知サーバーを展開する計画を発表しました。しかし、このシステムは結局実現せず、Appleがこれを廃止するか、真のバックグラウンドアプリサポートに置き換えるのではないかとの懸念が広がりました。
この機能により、アプリは終了しても、メッセージやその他の通知を送信できるユニバーサル ネットワーク チャネル上のデータを「リッスン」し続けることができるため、システム リソースが解放され、インスタント メッセージングなどのアプリは引き続き監視できるようになります。
ESPNが毎月5000万件のアラートを配信していることを指摘したフォーストール氏は、Appleは当初の想定をはるかに上回るトラフィックに対応するために、最終的にバックグラウンド通知システムを再設計せざるを得なかったと述べた。フォーストール氏によると、システムは「拡張可能」になっており、トラフィック量の増加に応じてサーバーやその他のリソースを追加することで強化できるという。
同氏はまた、Apple が RIM と Microsoft の競合モバイル OS 上でバックグラウンド アプリをテストした結果、バックグラウンド リスニングを有効にするとバックグラウンド スタンバイ時間が 80% 以上短縮されることがわかったとも述べた。
フォーストール氏は、対照的にAppleのソリューションではスタンバイ時間の短縮はわずか23%にとどまると指摘した。PNSにより、開発者はバックグラウンドアップデートを要求したユーザーに対し、アイコンバッジ、テキストメッセージ、アラート音を表示する番号アップデートをプッシュできるようになる。AppleはiPhoneが販売されている80カ国すべてを対象にPNSネットワークをカスタマイズし、適用可能なすべてのモバイルネットワークで最適化されていることを確認している。
追加のAPI
Appleは、HTTP経由で直接オーディオとビデオをストリーミングするための新しいAPIも追加します。このAPIはファイアウォールに対してより安全で信頼性が高く、またVoice over IP(VoIP)用のAPIも追加されます。これにより、ゲーム内でのボイスチャットなど、現在はオプションとして提供されていない機能が可能になります。iPhone 3.0でリリースされるその他の新しいAPIには、iPhoneのメディアライブラリのiPod部分へのアクセス、近接センサーの制御、ボイスメモ機能によるオーディオ録音機能、バッテリーAPI、データ検出器のサポート、テキスト選択機能などが含まれます。