Appleが公開している AVCaptureDevice では、接続されたカメラのデバイス情報や利用可能な能力を実行時に取得できます。AVCaptureDeviceの公式仕様が示す通り、iPhone 18 Proのカメラテストは伝聞の絞り値を先に実装するのではなく、実機が返すデータを基準に進めるべきです。2026年9月5日時点で、iPhone 18 Proと可変絞りはAppleから確認されていないため、テストスクリプトは先に完成させ、具体的な絞り制御は公式文書と実機確認後に判断します。
対象チームと検証の前提
>この記事は、AVFoundationの露出、レンズ、動画形式のAPIを呼び出すカメラApp開発者向けです。低照度、被写界深度、レンズ切り替えを確認するモバイル映像QAチーム、新機種の発売直後に互換性判定を終えたいプロダクト責任者にも適しています。
現行のAVFoundationには、デバイス、フォーマット、写真出力、動画フレーム出力を確認するための公開インターフェースがあります。ただし、現在のAPIが存在することは、将来のiPhoneが特定の可変絞り機構や制御方法を備える証明にはなりません。
| 事前に確認する対象 | 実装で取得する情報 | 受け入れの基準 |
|---|---|---|
| カメラデバイス | デバイス種別、接続状態、利用可能なカメラ | 固定した名称ではなく、実行時の戻り値で判定 |
| 露出 | 自動露出、手動露出、露出範囲 | 未対応時にクラッシュせず、自動露出へ戻れる |
| 撮影形式 | 解像度、フレームレート、HDR、深度データ | 形式の選択失敗を画面とログで説明できる |
| 動画出力 | フレーム配送、遅延、安定化 | フレーム欠落や停止を再現可能な形で記録 |
| 権限 | カメラ、マイク、写真ライブラリ | 拒否後や設定変更後も安全に復帰できる |
官宣前のコード監査
>最初に行うのは、新端末を待つことではなく、既存コードの決め打ちを探す作業です。カメラ名、レンズ番号、露出値、解像度、フレームレート、HDRの有無を固定値で分岐している箇所を一覧化します。
AVCaptureDevice の検索結果だけでなく、選択したデバイスの formats、各フォーマットの寸法、フレームレート範囲、HDRや深度関連の能力を実行時に読み取る設計へ移します。AVCaptureDevice.Formatの公式仕様に合わせ、未対応の形式を選んだ場合は代替形式へ戻す処理も用意します。
事前準備の条件分岐
- デバイス名やカメラ位置を固定している場合は、まず
AVCaptureDeviceの列挙へ置き換えます。すでに実行時取得であれば、ログ項目の不足確認へ進みます。 - 絞り値を直接指定する処理がある場合は、Appleの公式APIで対象能力が確認できるまで制御機能として扱いません。能力が返らなければ、露出補正または自動露出へ戻します。
- 解像度やフレームレートを一つだけ前提にしている場合は、AVCaptureVideoDataOutputの動画設定に従い、選択失敗時の代替経路を追加します。
- 権限拒否後の復帰が未検証なら、Appleのメディア権限ガイドを基準に状態遷移を作り直します。
新端末接続直後の識別
>実機が届いた直後は画質の印象を評価せず、まず能力表を保存します。端末識別子、カメラの位置と種別、OSバージョン、選択可能な形式、露出の状態、権限状態を同じログに残し、既存機種の基準値と比較します。
この段階で重要なのは、iPhone 18 Proに可変絞りがあるかを推測することではありません。公式APIやデバイスのメタデータに、絞りに相当する変化または制御可能な属性が実際に返るかを確認し、返らない場合は「未確認」と記録することです。
| 接続直後の記録 | 既存機種との比較 | 判定 |
|---|---|---|
| デバイス一覧とカメラ位置 | 新しい種別や名称の有無 | インターフェース差分 |
| フォーマット一覧 | 追加、削除、選択失敗 | 形式互換性 |
| 露出関連の状態 | 自動、手動、範囲の差 | 露出経路 |
| 写真・動画出力 | 出力生成、フレーム配送 | 出力経路 |
| OSと権限状態 | 初回、拒否後、再許可 | ライフサイクル |
写真撮影では、AVCapturePhotoSettingsの公式仕様とAVCapturePhotoOutputの対応能力を基準に、設定できない項目を無理に送らない実装へします。ここでエラーを握りつぶすと、後の画質評価とAPI非対応が混ざります。
最初の1時間に行う撮影スモークテスト
>最初の1時間は、完成度の高い画質比較よりも、致命的な動作不良を見つける時間です。写真、動画、前後カメラ切り替え、自動露出、手動露出、権限回復を一つの短い手順書にし、各項目でクラッシュ、停止、黒画面、出力異常の有無を記録します。
動画フレームを受け取る処理では、遅延フレームを保持し続けないことが重要です。alwaysDiscardsLateVideoFramesの説明に沿って設定を確認し、処理が追いつかない場合の挙動をログへ残します。
注意:単にプレビューが表示された状態を合格にしないでください。撮影ファイルが保存され、レンズ切り替え後も設定が破綻せず、同じ手順で再現できることまで確認して初めてスモークテスト通過とします。
初日に行う可変絞りシナリオ
>可変絞りが第三者のカメラAppへ影響するかは、Appleの公式インターフェースまたは実機メタデータに変化が現れるかで判断します。伝聞にある絞り段数をテストコードへ書き込んだり、絞りを直接制御できると説明したりしてはいけません。
固定した照明と構図を用意し、低照度、逆光、近距離の被写体、複数人の集合構図を順番に確認します。各シーンでは、露出値、選択中のデバイス、フォーマット、シャッター操作の成否、出力ファイルのメタデータを保存し、可変絞りに関係しそうな変化と単なる自動露出の変化を分けます。
| シーン | 観察する項目 | 合格にしない条件 |
|---|---|---|
| 低照度 | 明るさ、ノイズ、露出遷移 | 明るく見えるだけでメタデータを確認しない |
| 逆光 | ハイライト、顔の露出、切り替え | 自動露出の変化を絞り制御と断定する |
| 近距離 | ピント、背景の見え方、レンズ選択 | 被写界深度の印象だけで機能を判定する |
| 集合構図 | 顔の位置、レンズ切り替え、露出安定 | 人数や構図が変わったまま比較する |
この段階で「第三者Appが可変絞りを制御できる」と結論づけるには、Appleがその制御方法を文書化していることと、実機が対応能力を返すことの両方が必要です。どちらか一方しか確認できない場合、報告書の結論は「表示・読み取り可能性を継続調査」に留めます。
初週の長時間運用と形式互換性
>初週は、単発の成功ではなく状態遷移を検証します。連続録画、レンズの反復切り替え、バックグラウンドからの復帰、保存領域不足、発熱後の動作を順番に確認します。
高解像度、HDR、深度データ、写真と動画の同時利用は、個別に通っただけでは十分ではありません。組み合わせによるセッション停止、フレーム遅延、保存失敗、プレビューと出力の不一致を確認し、AVCaptureSessionのライフサイクルとエラー通知に沿ってエラーを分類します。
動画安定化を利用する場合は、接続単位で対応可否を確認します。動画安定化が利用可能かを判定する公式APIが示す通り、すべての出力や形式で同じ条件になるとは限りません。
初週の判定分岐
- すべての必須撮影、権限復帰、保存処理が通り、形式変更にも安全に対応できるなら「通過」とします。
- 基本撮影は可能だが、HDR、深度、特定レンズ、長時間録画のいずれかに制限があるなら「制限付きリリース」とします。
- クラッシュ、黒画面、復帰不能、出力破損が再現するなら「対応延期」とし、画質評価より不具合修正を優先します。
- 可変絞りだけが未確認で、その他の撮影経路が安定している場合は、絞り機能を未提供のまま出荷する選択肢を残します。
受け入れ報告書の分離
>最終報告書は、公式に確認できる能力、Appの動作結果、サンプル画像の評価、未解決の不具合を別の欄に分けます。端末名、OS、使用形式、撮影条件、再現手順、ログ、出力ファイルを紐付け、旧機種の回帰結果も同じ様式で保存します。
評価を「通過」「制限付きリリース」「対応延期」の3分類にすると、製品責任者が可変絞りの不確実性と、すぐに修正すべきクラッシュを混同しにくくなります。サンプル画像の印象だけで性能を断定せず、端末、OS、撮影形式、照明条件、評価者を明記してください。
iPhone 18 Pro カメラテストを発売日に並行実施するチームは、まず既存のテストスクリプトを実行時能力の読み取り方式へ整理するのが安全です。新端末がない期間は、現行機種で権限、形式切り替え、バックグラウンド復帰、エラー処理を検証し、公式発表後に差分だけを実機で埋められる状態にします。
現行のローカル端末だけに依存すると、実機の到着待ち、端末の共有、OS更新のタイミング、長時間試験中の占有がボトルネックになります。チーム内で同じ端末を奪い合う運用では並行検証もしにくいため、発売直後だけ追加のMac環境をレンタルし、テスト担当者が必要な時間帯に実機検証を進める構成も選択肢になります。利用条件を確認する場合は、ZilmacのMacレンタル案内とMac VPSの料金情報を先に比較してください。
ただし、長期にわたる高負荷録画、物理カメラや専用測定機器への接続、常時占有が必要な検査では、自社の実機購入や専用ラボの方が適しています。首発売前後の一時的な互換性確認、複数担当者による並行作業、既存Macを開発用に空けたいケースでは、ZilmacのMac環境を追加の検証リソースとして検討すると、待ち時間と端末共有の制約を切り分けやすくなります。
新端末の到着前に、Zilmacで検証環境を整えませんか
ZilmacのクラウドMacなら、カメラAppのビルドや基本動作の確認を遠隔から進められます。
開発者と品質担当者が同じMac環境へアクセスし、検証手順や結果を共有しやすくなります。 — プランを見る