Permissions
アプリ権限
FA Labo PLC Console が使用する Android / iOS の権限と、その用途を説明します。
概要
実機通信は、ユーザーがプロジェクトで設定した PLC の IP アドレス、ポート、通信方式に対して行います。開発者サーバーへの PLC データ送信、広告、ユーザーを横断的に追跡する SDK は使用しません。
QR読込はカメラを使います。JSON / CSV / ログの読込・書出は OS のファイル選択または保存ダイアログでユーザーが選んだファイルだけを対象にします。
Android
カメラ機能は android.hardware.camera を required=false として宣言しています。カメラのない端末でも、QR読込以外の機能を使える前提です。
通知の許可
タイムチャート記録またはトラップ監視を開始したとき、端末の状態により通知の許可画面が表示されます。

iOS
NSLocalNetworkUsageDescription で、ユーザーが設定した PLC との TCP / UDP 通信に使うことを説明しています。NSCameraUsageDescription で、ProjectBuilder の QR からプロジェクト設定を取り込むために使うことを説明しています。NSAllowsLocalNetworking を有効にし、ローカルネットワーク上の PLC へ接続できるようにしています。ローカルネットワークの許可
初めて実機 PLC との通信を開始したとき、ローカルネットワークの許可画面が表示されます。PLC と通信する場合は 許可 を選びます。

現在の実装では Bonjour による PLC 自動検出、端末内写真ライブラリ、位置情報、連絡先、マイク、Bluetooth は使用しません。
ストレージとファイル
Android 版は READ_EXTERNAL_STORAGE、WRITE_EXTERNAL_STORAGE、READ_MEDIA_*、MANAGE_EXTERNAL_STORAGE を宣言していません。JSON / CSV / ログは Android の document picker / create document を使い、ユーザーが選んだファイルだけを読み書きします。
iOS 版は SwiftUI の file importer / file exporter を使い、ユーザーが選んだ JSON / CSV / ログファイルだけを読み書きします。プロジェクト、設定、コメント、履歴はアプリの Application Support 領域に保存します。
QR とカメラ画像
カメラは QR コードの読み取りに使います。QR の内容はプロジェクトJSONを分割・圧縮したプロジェクトデータです。カメラ画像や動画を保存したり、QR 画像または読み取った QR の内容を開発者サーバーへ送信したりする用途では使用しません。
Android 版の QR読取で使用する Google ML Kit と外部送信については、プライバシーポリシーを確認してください。
バックアップと端末移行
端末内データの保存、バックアップ、端末移行については、プライバシーポリシーを確認してください。
ストア申告との関係
App Store の App Privacy と Google Play の Data safety は、このページと プライバシーポリシー の内容に合わせます。権限や課金実装が変わった場合は、このページも更新します。