# Screen Sharing "Not Available" Error in React Native iOS with Proper Extension Configuration

**URL:** <https://devforum.zoom.us/t/screen-sharing-not-available-error-in-react-native-ios-with-proper-extension-configuration/136451>\
**Category:** React-Native\
**Created:** [August 13, 2025, 10:02am UTC](https://devforum.zoom.us/t/screen-sharing-not-available-error-in-react-native-ios-with-proper-extension-configuration/136451 "2025-08-13T10:02:36Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![dalia.abdulmonsif](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/dalia.abdulmonsif/32/35473_2.png) [@dalia.abdulmonsif](https://devforum.zoom.us/u/dalia.abdulmonsif)\
**Post date:** [August 13, 2025, 10:02am UTC](https://devforum.zoom.us/t/screen-sharing-not-available-error-in-react-native-ios-with-proper-extension-configuration/136451/1 "2025-08-13T10:02:36Z")

</div>

**## Environment**

- **\*\*react-native-zoom-us:\*\*** 9.0.0

- **\*\*ZoomSDK:\*\*** 5.17.11.14222

- **\*\*React Native:\*\*** 0.75.1

- **\*\*iOS:\*\*** 13.4+ (Xcode 16.2, macOS 15.5)

**## Issue**

Screen sharing fails with “not available” error despite proper ReplayKit extension setup.

**## Setup**

**### Zoom Initialization**

```typescript

const initConfig = {

jwtToken: token,

domain: “[zoom.us](http://zoom.us)”,

iosScreenShareExtensionId: “dalia.abdulmonsif.madrasty.instructor”,

iosAppGroupId: “group.dalia.abdulmonsif.madrasty.instructor”,

};

await ZoomUs.initialize(initConfig, settings);

// Meeting start with sharing enabled

await ZoomUs.startMeeting({

noShare: false,

noButtonShare: false,

noButtonMore: false,

// other config…

});

```

**### ReplayKit Extension**

**\*\*Bundle ID:\*\*** `dalia.abdulmonsif.madrasty.instructor.ScreenShareExtension`

**\*\*App Group:\*\*** `group.dalia.abdulmonsif.madrasty.instructor`

**\*\*SampleHandler.swift:\*\***

```swift

import ReplayKit

class SampleHandler: RPBroadcastSampleHandler {

private let screenShareService = MobileRTCScreenShareService()

override func broadcastStarted(withSetupInfo setupInfo: [String : NSObject]?) {

```
    screenShareService.appGroup = "group.dalia.abdulmonsif.madrasty.instructor"

    screenShareService.broadcastStarted(withSetupInfo: setupInfo ?? \[:\])

}

```

override func processSampleBuffer(\_ sampleBuffer: CMSampleBuffer, with sampleBufferType: RPSampleBufferType) {

```
    screenShareService.processSampleBuffer(sampleBuffer, with: sampleBufferType)

}

```

}

```

**\*\*Bridging Header:\*\***

```objc

#import \<MobileRTCScreenShare/MobileRTCScreenShareService.h\>

```

**## Problems**

1. Screen share shows “not available” in meeting UI

2. `ZoomUs.startShareScreen()` fails with errors

3. Limited sharing options compared to native Zoom app

**## Questions**

1. Is `iosScreenShareExtensionId: “dalia.abdulmonsif.madrasty.instructor”` the correct format?

2. Should it be the full bundle ID instead: `“dalia.abdulmonsif.madrasty.instructor.ScreenShareExtension”`?

3. Any known issues with ZoomSDK 5.17.11.14222 screen sharing?

4. How to verify SDK detects the extension properly?

**## Status**

- Extension compiles and links with MobileRTCScreenShare framework ✅

- Bridging header imports correctly ✅

- App Groups configured properly ✅

- Screen sharing still fails ❌
