移行ドキュメント¶
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 で利用した場合はビルドエラーが発生する項目です。 移行が未完了の場合は、以下を参考に移行をお願いします。
Configration
のurl
シグナリング URL の複数指定が可能となったため廃止となりました。
urlCandidates
で代替してください。
Configration
のsignalingChannelHandlers
廃止となりました。利用できません。
mediaChannelHandlers
で代替してください。
Configration
のPeerChannelHandlers
廃止となりました。利用できません。
mediaChannelHandlers
で代替してください。
Configration
のsignalingChannelType
廃止となりました。利用できません。
Configration
のwebSocketChannelType
廃止となりました。利用できません。
Configration
のpeerChannelType
廃止となりました。利用できません。
Configration
のallowsURLSessionWebSocketChannel
廃止となりました。利用できません。
Configration
のvideoCapturerDevice
廃止となりました。利用できません。
カメラの設定については
Configration
のcameraSettings
にて指定できます。カスタムキャプチャーについては
MediaStream.send(videoFrame:)
を利用して映像フレームを送信してください。カメラの操作 も参考にしてください。
MediaChannelHandlers
のwebSocketChannel
廃止となりました。利用できません。
WebSocketChannelHandlers
のonMessageHandler
onReceive
に置き換えられました。
WebSocketChannelHandlers
のonDisconnectHandler
廃止となりました。利用できません。
WebSocketChannelHandlers
のonPongHandler
廃止となりました。利用できません。
WebSocketChannelHandlers
のonSendHandler
廃止となりました。利用できません。
WebSocketChannelHandlers
のonDisconnect
廃止となりました。利用できません。
WebSocketChannelHandlers
のonPong
廃止となりました。利用できません。
WebSocketChannelHandlers
のonSend
廃止となりました。利用できません。
WebSocketChannel
廃止となりました。利用できません。
VideoCapturerDevice
廃止となりました。利用できません。
VideoCapturer
廃止となりました。利用できません。
カスタムキャプチャーについては
MediaStream.send(videoFrame:)
を利用して映像フレームを送信してください。
VideoCapturerHandlers
廃止となりました。利用できません。
カスタムキャプチャーについては
MediaStream.send(videoFrame:)
を利用して映像フレームを送信してください。
CameraVideoCapturer
のshared
廃止となりました。利用できません。
起動中の
CameraVideoCapturer
はCameraVideoCapturer.current!
で取得できます。
CameraVideoCapturer
のsettings
廃止となりました。利用できません。
CameraSettings
に定義を行うように変更しています。
CameraVideoCapturer
のcaptureDevices
CameraVideoCapturer
のdevices
を利用して取得をおこなってください。
CameraVideoCapturer
のcaptureDevice(for position: AVCaptureDevice.Position)
CameraVideoCapturer
のdevice(for position: AVCaptureDevice.Position)
を利用して取得をおこなってください。
CameraVideoCapturer
のsuitableFormat(for device: AVCaptureDevice, resolution: Any)
廃止となりました。利用できません。
CameraVideoCapturer
のformat(width: Int32, height: Int32, for device: AVCaptureDevica, frameRate: Int?)
で代替してください。
CameraVideoCapturer
のsuitableFrameRate(for format: AVCaptureDevice.Format, frameRate: Int)
廃止となりました。利用できません。
CameraVideoCapturer
のmaxFrameRate(_ frameRate: Int, for format: AVCaptureDevice.Format)
で代替してください。
CameraVideoCapturer
のcanStop
廃止となりました。利用できません。
Sora との切断時にカメラは自動的に停止されます。
CameraVideoCapturer
のstopWhenDone
廃止となりました。利用できません。
Sora との切断時にカメラは自動的に停止されます。
CameraVideoCapturer
のstopWhenDone
廃止となりました。利用できません。
Sora との切断時にカメラは自動的に停止されます。
SignalingMetadata
廃止となりました。利用できません。
メタデータは Any? を任意の型にキャストして利用してください。
SignalingClientMetadata
廃止となりました。利用できません。
SignalingNotifyMetadata
で代替してください。
SignalingNotifyEventType
廃止となりました。利用できません。
SignalingNotifyConnection
廃止となりました。利用できません。
この Struct の定義は
SignalingNotify
に集約されています。
SignalingNotifySpotlightChanged
廃止となりました。利用できません。
この Struct の定義は
SignalingNotify
に集約されています。
SignalingNotifyNetworkStatus
廃止となりました。利用できません。
この Struct の定義は
SignalingNotify
に集約されています。
DeviceInfo
のmodel
廃止となりました。利用できません。
@available(*, deprecated, ... ) が指定されている項目¶
Sora iOS SDK 2023.2.0 までは警告のみで内部的に移行先に値を設定しておりビルドエラーは発生しませんでした。項目自体を削除したため、以下を参考に移行をお願いします。 移行が未完了の場合は、以下を参考に移行をお願いします。
Role
のpublisher
廃止となりました。利用できません。
sendonly
で代替してください。
Role
のsubscriber
廃止となりました。利用できません。
recvonly
で代替してください。
Role
のgroup
廃止となりました。利用できません。
sendrecv
で代替してください。
Role
のgroupSub
廃止となりました。利用できません。
recvonly
で代替してください。
Configration
のinit
初期化時にマルチストリームの指定が必須となりました。
Configuration(url: url, channelId: soraChannelId, role: .recvonly, multistreamEnabled: false)
のように指定してください。
Configration
のspotlight
spotlightNumber
に置き換えられました。
Configration
のactiveSpeakerLimit
spotlightNumber
に置き換えられました。
SignalingConnect
のspotlight
spotlightNumber
に置き換えられました。
SignalingConnect
のactiveSpeakerLimit
spotlightNumber
に置き換えられました。
SignalingNotify
のpublisherCount
廃止となりました。利用できません。
channelSendonlyConnections
とchannelSendrecvConnections
の合計値で代替してください。
SignalingNotify
のsubscriberCount
廃止となりました。利用できません。
channelRecvonlyConnections
とchannelSendrecvConnections
の合計値で代替してください。
SoraHandlers
のonConnectHandler
onConnect
に置き換えられました。
SoraHandlers
のonDisconnectHandler
onDisconnect
に置き換えられました。
SoraHandlers
のonAddMediaChannelHandler
onAddMediaChannel
に置き換えられました。
SoraHandlers
のonRemoveMediaChannelHandler
onRemoveMediaChannel
に置き換えられました。
MediaChannelHandlers
のonConnectHandler
onConnect
に置き換えられました。
MediaChannelHandlers
のonDisconnectHandler
onDisconnect
に置き換えられました。
MediaChannelHandlers
のonAddStream
onRemoveStreamHandler
に置き換えられました。
MediaChannelHandlers
のonDisconnectHandler
onRemoveStream
に置き換えられました。
MediaChannelHandlers
のonReceiveSignalingHandler
onReceiveSignaling
に置き換えられました。
MediaStreamHandlers
のonSwitchVideoHandler
onSwitchVideo
に置き換えられました。
MediaStreamHandlers
のonSwitchAudioHandler
onSwitchAudio
に置き換えられました。
CameraPosition
起動時のカメラ設定は
Configuration.cameraSettings.position
の.front
または.back
を設定します。起動後のカメラの切り替えは
CameraVideoCapturer
のflip(_:completionHandler:)
を使用します。カメラの操作 も参考にしてください。
CameraVideoCapturer
のcurrentCameraDevice
CameraVideoCapturer
のdevice
を利用して取得をおこなってください。