iOS Screen Capture Library Development for .net MAUI
Budget: $750 – $1,500 CAD
I am looking for a skilled developer who can create a .NET8 C# library compatible with MAUI that wraps the iOS Broadcast extension. The main purpose of this library is to capture the entire screen, not just the app window, and expose screen recording frames for processing by the app.
Key Requirements:
1. .net8 C# MAUI-compatible library
2. Supports only iOS platform
3. Provides function to start screen recording
a. It is expected that this function will initiate iOS Broadcast modal interfaces to choose what to share, get user consent and confirm the app that will be doing the recording.
b. If there are any configuration/customizable properties that can be manipulated on this dialog, this function should provide optional access to them
c. This function should gracefully handle all user consent scenarios and errors (these results should be available to the caller)
d. If possible, this function should provide caller control of the Picture-in-Picture presentation of the caller app when the recording is active, including positioning and minimization
e. On positive user consent, the function should pass the screen recording frames to the caller so the caller can process as needed
f. Other function arguments should be discussed as needed
4. Provides function to stop screen recording
a. Screen recording frames should no longer be passed to caller
b. Function should handle any errors that might occur during stop gracefully
5. Code documentation
6. Uses only safe, verified OSS libraries unless otherwise agreed upon
Deliverables
1. Documentation of any iOS restrictions or limitations on the screen sharing function that has been implemented
2. Documentation of usage, including setup and assumptions
3. Library project, as described in requirements
4. C# Sample project.
a. Simple app that demonstrates full working functionality of the screen recording library
b. .net8 C# MAUI
c. iOS target only
d. Demonstrates any setup of the screen recording library
e. Demonstrates usage of start and stop functions
f. Saves screen recording frames to local mp4 to demonstrate working screen recording frame capture
g. Can be used to demonstrate screen recording of entire screen even when viewing Home or different apps
h. Can be used to demonstrate iOS experience of managing the PIP presentation
i. Can be used to demonstrate how the caller app is presented in the PIP presentation, and any ability to control this
5. Full source code
Ideal Skills and Experience:
- Proficiency in C# and .NET8.
- Experience with MAUI and iOS Broadcast extension (required skills for this project listed Xamarin only because "MAUI" was not an available skill)
If you have the skills and experience required for this project, please get in touch with your portfolio and relevant experience.
Key Requirements:
1. .net8 C# MAUI-compatible library
2. Supports only iOS platform
3. Provides function to start screen recording
a. It is expected that this function will initiate iOS Broadcast modal interfaces to choose what to share, get user consent and confirm the app that will be doing the recording.
b. If there are any configuration/customizable properties that can be manipulated on this dialog, this function should provide optional access to them
c. This function should gracefully handle all user consent scenarios and errors (these results should be available to the caller)
d. If possible, this function should provide caller control of the Picture-in-Picture presentation of the caller app when the recording is active, including positioning and minimization
e. On positive user consent, the function should pass the screen recording frames to the caller so the caller can process as needed
f. Other function arguments should be discussed as needed
4. Provides function to stop screen recording
a. Screen recording frames should no longer be passed to caller
b. Function should handle any errors that might occur during stop gracefully
5. Code documentation
6. Uses only safe, verified OSS libraries unless otherwise agreed upon
Deliverables
1. Documentation of any iOS restrictions or limitations on the screen sharing function that has been implemented
2. Documentation of usage, including setup and assumptions
3. Library project, as described in requirements
4. C# Sample project.
a. Simple app that demonstrates full working functionality of the screen recording library
b. .net8 C# MAUI
c. iOS target only
d. Demonstrates any setup of the screen recording library
e. Demonstrates usage of start and stop functions
f. Saves screen recording frames to local mp4 to demonstrate working screen recording frame capture
g. Can be used to demonstrate screen recording of entire screen even when viewing Home or different apps
h. Can be used to demonstrate iOS experience of managing the PIP presentation
i. Can be used to demonstrate how the caller app is presented in the PIP presentation, and any ability to control this
5. Full source code
Ideal Skills and Experience:
- Proficiency in C# and .NET8.
- Experience with MAUI and iOS Broadcast extension (required skills for this project listed Xamarin only because "MAUI" was not an available skill)
If you have the skills and experience required for this project, please get in touch with your portfolio and relevant experience.