2023.2.x から 2023.3.x への移行

利用不可項目の削除について

概要

@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 で利用した場合はビルドエラーが発生する項目です。 移行が未完了の場合は、以下を参考に移行をお願いします。

  • Configurationurl
    • シグナリング URL の複数指定が可能となったため廃止となりました。
    • urlCandidates で代替してください。
  • ConfigurationsignalingChannelHandlers
    • 廃止となりました。利用できません。
    • mediaChannelHandlers で代替してください。
  • ConfigurationPeerChannelHandlers
    • 廃止となりました。利用できません。
    • mediaChannelHandlers で代替してください。
  • ConfigurationsignalingChannelType
    • 廃止となりました。利用できません。
  • ConfigurationwebSocketChannelType
    • 廃止となりました。利用できません。
  • ConfigurationpeerChannelType
    • 廃止となりました。利用できません。
  • ConfigurationallowsURLSessionWebSocketChannel
    • 廃止となりました。利用できません。
  • ConfigurationvideoCapturerDevice
    • 廃止となりました。利用できません。
    • カメラの設定については ConfigurationcameraSettings にて指定できます。
    • カスタムキャプチャーについては 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 で代替してください。
  • Configurationinit
    • 初期化時にマルチストリームの指定が必須となりました。
    • Configuration(url: url, channelId: soraChannelId, role: .recvonly, multistreamEnabled: false) のように指定してください。
  • Configurationspotlight
    • spotlightNumber に置き換えられました。
  • ConfigurationactiveSpeakerLimit
    • 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 を利用して取得をおこなってください。