移行ドキュメント

2023.3.0 で実施する利用不可項目の削除について

概要

@available(*, unavailable) および、 @available(*, deprecated, ... ) の項目について削除を行います。 これらの項目について利用している場合は 2023.3.0 でビルドエラーが発生します。以下のドキュメントを参考に移行への対応をお願いします。

経緯

@available(*, unavailable) について、Swift 5.9 以降 @available(*, unavailable) attribute が廃止となるため削除をします。 このアトリビュートはプロパティが廃止済みであることを伝えるためのものです。

@available(*, deprecated, ... ) については非推奨 (廃止予定) の項目について移行を促すために記載していたものです。 1 年以上経過しているため削除をします。 移行先の項目は廃止項目をご確認ください。

廃止項目

@available(*, unavailable) が指定されている項目

すでに廃止されており、Sora iOS SDK 2023.2.0 時点の SDK で利用した場合はビルドエラーが発生する項目です。 移行が未完了の場合は、以下を参考に移行をお願いします。

  • Configrationurl

    • シグナリング URL の複数指定が可能となったため廃止となりました。

    • urlCandidates で代替してください。

  • ConfigrationsignalingChannelHandlers

    • 廃止となりました。利用できません。

    • mediaChannelHandlers で代替してください。

  • ConfigrationPeerChannelHandlers

    • 廃止となりました。利用できません。

    • mediaChannelHandlers で代替してください。

  • ConfigrationsignalingChannelType

    • 廃止となりました。利用できません。

  • ConfigrationwebSocketChannelType

    • 廃止となりました。利用できません。

  • ConfigrationpeerChannelType

    • 廃止となりました。利用できません。

  • ConfigrationallowsURLSessionWebSocketChannel

    • 廃止となりました。利用できません。

  • ConfigrationvideoCapturerDevice

    • 廃止となりました。利用できません。

    • カメラの設定については ConfigrationcameraSettings にて指定できます。

    • カスタムキャプチャーについては MediaStream.send(videoFrame:) を利用して映像フレームを送信してください。

    • カメラの操作 も参考にしてください。

  • MediaChannelHandlerswebSocketChannel

    • 廃止となりました。利用できません。

  • WebSocketChannelHandlersonMessageHandler

    • onReceive に置き換えられました。

  • WebSocketChannelHandlersonDisconnectHandler

    • 廃止となりました。利用できません。

  • WebSocketChannelHandlersonPongHandler

    • 廃止となりました。利用できません。

  • WebSocketChannelHandlersonSendHandler

    • 廃止となりました。利用できません。

  • WebSocketChannelHandlersonDisconnect

    • 廃止となりました。利用できません。

  • WebSocketChannelHandlersonPong

    • 廃止となりました。利用できません。

  • WebSocketChannelHandlersonSend

    • 廃止となりました。利用できません。

  • WebSocketChannel

    • 廃止となりました。利用できません。

  • VideoCapturerDevice

    • 廃止となりました。利用できません。

  • VideoCapturer

    • 廃止となりました。利用できません。

    • カスタムキャプチャーについては MediaStream.send(videoFrame:) を利用して映像フレームを送信してください。

  • VideoCapturerHandlers

    • 廃止となりました。利用できません。

    • カスタムキャプチャーについては MediaStream.send(videoFrame:) を利用して映像フレームを送信してください。

  • CameraVideoCapturershared

    • 廃止となりました。利用できません。

    • 起動中の CameraVideoCapturerCameraVideoCapturer.current! で取得できます。

  • CameraVideoCapturersettings

    • 廃止となりました。利用できません。

    • CameraSettings に定義を行うように変更しています。

  • CameraVideoCapturercaptureDevices

    • CameraVideoCapturerdevices を利用して取得をおこなってください。

  • CameraVideoCapturercaptureDevice(for position: AVCaptureDevice.Position)

    • CameraVideoCapturerdevice(for position: AVCaptureDevice.Position) を利用して取得をおこなってください。

  • CameraVideoCapturersuitableFormat(for device: AVCaptureDevice, resolution: Any)

    • 廃止となりました。利用できません。

    • CameraVideoCapturerformat(width: Int32, height: Int32, for device: AVCaptureDevica, frameRate: Int?) で代替してください。

  • CameraVideoCapturersuitableFrameRate(for format: AVCaptureDevice.Format, frameRate: Int)

    • 廃止となりました。利用できません。

    • CameraVideoCapturermaxFrameRate(_ frameRate: Int, for format: AVCaptureDevice.Format) で代替してください。

  • CameraVideoCapturercanStop

    • 廃止となりました。利用できません。

    • Sora との切断時にカメラは自動的に停止されます。

  • CameraVideoCapturerstopWhenDone

    • 廃止となりました。利用できません。

    • Sora との切断時にカメラは自動的に停止されます。

  • CameraVideoCapturerstopWhenDone

    • 廃止となりました。利用できません。

    • Sora との切断時にカメラは自動的に停止されます。

  • SignalingMetadata

    • 廃止となりました。利用できません。

    • メタデータは Any? を任意の型にキャストして利用してください。

  • SignalingClientMetadata

    • 廃止となりました。利用できません。

    • SignalingNotifyMetadata で代替してください。

  • SignalingNotifyEventType

    • 廃止となりました。利用できません。

  • SignalingNotifyConnection

    • 廃止となりました。利用できません。

    • この Struct の定義は SignalingNotify に集約されています。

  • SignalingNotifySpotlightChanged

    • 廃止となりました。利用できません。

    • この Struct の定義は SignalingNotify に集約されています。

  • SignalingNotifyNetworkStatus

    • 廃止となりました。利用できません。

    • この Struct の定義は SignalingNotify に集約されています。

  • DeviceInfomodel

    • 廃止となりました。利用できません。

@available(*, deprecated, ... ) が指定されている項目

Sora iOS SDK 2023.2.0 までは警告のみで内部的に移行先に値を設定しておりビルドエラーは発生しませんでした。項目自体を削除したため、以下を参考に移行をお願いします。 移行が未完了の場合は、以下を参考に移行をお願いします。

  • Rolepublisher

    • 廃止となりました。利用できません。

    • sendonly で代替してください。

  • Rolesubscriber

    • 廃止となりました。利用できません。

    • recvonly で代替してください。

  • Rolegroup

    • 廃止となりました。利用できません。

    • sendrecv で代替してください。

  • RolegroupSub

    • 廃止となりました。利用できません。

    • recvonly で代替してください。

  • Configrationinit

    • 初期化時にマルチストリームの指定が必須となりました。

    • Configuration(url: url, channelId: soraChannelId, role: .recvonly, multistreamEnabled: false) のように指定してください。

  • Configrationspotlight

    • spotlightNumber に置き換えられました。

  • ConfigrationactiveSpeakerLimit

    • spotlightNumber に置き換えられました。

  • SignalingConnectspotlight

    • spotlightNumber に置き換えられました。

  • SignalingConnectactiveSpeakerLimit

    • spotlightNumber に置き換えられました。

  • SignalingNotifypublisherCount

    • 廃止となりました。利用できません。

    • channelSendonlyConnectionschannelSendrecvConnections の合計値で代替してください。

  • SignalingNotifysubscriberCount

    • 廃止となりました。利用できません。

    • channelRecvonlyConnectionschannelSendrecvConnections の合計値で代替してください。

  • SoraHandlersonConnectHandler

    • onConnect に置き換えられました。

  • SoraHandlersonDisconnectHandler

    • onDisconnect に置き換えられました。

  • SoraHandlersonAddMediaChannelHandler

    • onAddMediaChannel に置き換えられました。

  • SoraHandlersonRemoveMediaChannelHandler

    • onRemoveMediaChannel に置き換えられました。

  • MediaChannelHandlersonConnectHandler

    • onConnect に置き換えられました。

  • MediaChannelHandlersonDisconnectHandler

    • onDisconnect に置き換えられました。

  • MediaChannelHandlersonAddStream

    • onRemoveStreamHandler に置き換えられました。

  • MediaChannelHandlersonDisconnectHandler

    • onRemoveStream に置き換えられました。

  • MediaChannelHandlersonReceiveSignalingHandler

    • onReceiveSignaling に置き換えられました。

  • MediaStreamHandlersonSwitchVideoHandler

    • onSwitchVideo に置き換えられました。

  • MediaStreamHandlersonSwitchAudioHandler

    • onSwitchAudio に置き換えられました。

  • CameraPosition

    • 起動時のカメラ設定は Configuration.cameraSettings.position.front または .back を設定します。

    • 起動後のカメラの切り替えは CameraVideoCapturerflip(_:completionHandler:) を使用します。

    • カメラの操作 も参考にしてください。

  • CameraVideoCapturercurrentCameraDevice

    • CameraVideoCapturerdevice を利用して取得をおこなってください。

© Copyright 2018-2024, Shiguredo Inc. Created using Sphinx 7.3.7