×

The Easiest way to Launch your next App or Game.

Join Chupamobile and get instant access to thousands of ready made App and Game Templates.

Creating an account means you’re okay with Chupamobile’s Terms of Service and Privacy Policy.

0 item(s)

You have no items in your shopping cart.

Chupamobile LTD is no longer operational.
This domain was purchased by Sellmyapp.com
Go to Sell My App for the newest source codes and leading developers community.

Product was successfully added to your shopping cart.
iOS Screen CaptureView

iOS Screen CaptureView

From: $19.99

To: $49.99

(8)

iOS Screen CaptureView

(8)
iOS Screen CaptureView
Source - iOS Screen CaptureView   +$0.00
  • X

    Single App License

    The single app license allows the use of the purchased item in a project for either personal or commercial uses, without the payment of any further fees or charges after the initial download cost.

    The Single App License gives you the right to use the purchased items within 1 project of your own or on behalf of a client (commercial, personal, or non-profit).

    You or your client cannot offer the item up for resale either on its own or as part of a project.

    Items purchased under a single app license must not be redistributed or resold “as-is” or as part of any other collection of files.

    What you can do:

    1. You can integrate the component in 1 APP.

    2. You can be distribute it only as a binary only (You cannot distribute Source Code).

    3. Commercial use is allowed.

    4. You can customize the Source Code.

  • X

    Multiple App License

    The Multiple App License lets you use the item in a project that will be sold.

    Multiple App License is more expansive than the regular license.

    Items purchased under the multiple app license must not be redistributed or resold "as-is".

    What you can do:

    1. You can integrate the component in Unlimited projects.

    2. Source code can be sublicensed/distributed as part of a larger project.

    3. Cannot distribute/resold the Source Code “as-is”.

    4. Commercial use allowed.

    5. You can customize the Source Code.

* Required Fields

Price: $0.00

Availability: In stock

From: $19.99

To: $49.99

Price: $0.00

## A UIView that records real-time video of its subviews. Make an app demo video. Get screen snapshots. Includes a demo.

UIScreenCaptureView is a UIView subclass for creating a video of screen captures of any view. For iPad, iPhone and iPod Touch.

The recording can be manually started and stopped or can be done for a specified number of seconds. Some uses:

  1. Create a video of your app
  2. Create a video of a specific view in your app
  3. Add screen capture video recording capability to any view in your app
  4. Make the main view for your app to allow your app users to create videos on their own
  5. Create screen capture images. Can access the individual screen capture images used to create the video.
  6. NEW: now have alternative methods that do not require adding UIScreenCaptureView as main view. New method e.g.: [screenCaptureView startRecordingViewForTimePeriod:seconds view:self.view parent:self];

Use UIScreenCaptureView like any UIView class and add views to record as subviews. If you would like to use the class to make a video of your app, make a UIScreenCaptureView the main view for your app. This way the recording will include all views in your app.

NEW: new methods have been added that do not require you to add a UIScreenCaptureView as the main view.

If you want to record a specific view only, then replace the view to record with a UIScreenCaptureView instance.

UIScreenCaptureView will make a recording of anything in it's subviews. Powerful and simple.

It's tested and works fine on iOS6 but will work on any other version as well.

To install UIScreenCaptureView into your app, drag the, UIScreenCaptureView.h and UIScreenCaptureView.m into your project. Make sure that you indicate to copy the files into your project. Also make sure that the Target Membership is checked for UIScreenCaptureView.m

To use this class, you must link against the following frameworks:

- AssetsLibrary - AVFoundation - CoreGraphics - CoreMedia - CoreVideo - QuartzCore - MediaPlayer // see Demo Example in Examples/Demo folder for full example and source code // To use view to make a video of screen snapshots of you app. // First make your view the UIScreenCaptureView // then any view added to UIScreenCaptureView will included when recording? (void)viewDidLoad { [super viewDidLoad]; // create screen capture view. Any subviews added to screen capture view will be recorded. UIScreenCaptureView * screenCaptureView = [[UIScreenCaptureView alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]]; screenCaptureView.delegate = self; // implements UIScreenCaptureViewDelegate interface self.view = screenCaptureView; // add your views to be recorded. If you do not want to make the screenCaptureView your main view, see ALTERNATIVE below [self.view addSubView:yourView]; // set some options [screenCaptureView setFrameRate:10.0f]; // 10 frames per seconds (10 frames is the default) adjust to control // sampling of screen captures used in making video. [screenCaptureView setOutputName:@"output1.mp4"]; // output name (output.mp4 is the default) [screenCaptureView setVerbose:false]; // verbose debug mode (false is default) // ALTERNATIVE: if you did not want to set a UIScreenCaptureView as your parent view, then you // can use this alternate recording method to record your main views components. // To use this method you do not need to do the [self.view addSubview:yourView] call above // as you will be providing self.view which is your current view used. // [screenCaptureView startRecordingViewForTimePeriod:seconds view:self.view parent:self]; // MANUAL RECORDING TIED TO BUTTONS if you want manual start recording by clicking a button, // then create a UIButton that calls startRecording method when clicked. Add another button // to call stopRecording // TIMED RECORDING: this test shows starting a timed recording for 20 seconds which records // a video of view added to screenCaptureView [NSThread detachNewThreadSelector:@selector(startRecordingForTimePeriodTestThread:) toTarget:self withObject:@""]; } // timed recording... (void)startRecordingForTimePeriodTestThread:(NSString *)arg { [NSThread sleepForTimeInterval:1]; [self performSelectorOnMainThread:@selector(startRecordingForTimePeriodTest:) withObject:@"" waitUntilDone:NO]; } (void)startRecordingForTimePeriodTest:(NSString *)arg { [self startRecordingForTimePeriod:20]; } (void)startRecordingForTimePeriod:(int)seconds { recordButton.hidden = TRUE; stopButton.hidden = TRUE; playIndex = 0; recordingSeconds = seconds; recordingTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(recordingTimerElapsed:) userInfo:nil repeats:YES]; [screenCaptureView setFrameRate:10.0f]; // 10 frames per seconds (10 frames is the default) [screenCaptureView setOutputName:@"video.mp4"]; // output name (output.mp4 is the default) [screenCaptureView setVerbose:FALSE]; // verbose debug mode off // record any subview of screenCaptureView... //[screenCaptureView startRecordingForTimePeriod:seconds]; // record for N seconds // if you did not want to add a UIScreenCaptureView as your parent view, then you // can use this alternate recording method to record your main views components. // alternate method records any subview of self.view without having to // make screenCaptureView the parent view. Make sure the view passed is the main app view... // this is useful for adding app demo video recording to your app without modifying your view layout... [screenCaptureView startRecordingViewForTimePeriod:seconds view:self.view parent:self]; } (void)startRecording { recordButton.hidden = TRUE; stopButton.hidden = FALSE; playIndex = 0; recordingTimer = [NSTimer scheduledTimerWithTimeInterval:1.0f target:self selector:@selector(recordingTimerElapsed:) userInfo:nil repeats:YES]; [screenCaptureView setFrameRate:10.0f]; // 10 frames per seconds (10 frames is the default) [screenCaptureView setOutputName:@"video.mp4"]; // output name (output.mp4 is the default) [screenCaptureView setVerbose:FALSE]; // verbose debug mode off [screenCaptureView startRecording]; // verbose debug mode (false is default) } // outputPathOrNil has the local output path if successful or nil if an error occurred... (void)recordingFinished:(NSURL *)outputPathOrNil { if (outputPathOrNil != nil) { NSLog(@"local output filename is %@", outputPathOrNil); // save the created video to Photos... NSString * outputName = [outputPathOrNil path]; [screenCaptureView saveToPhotos:outputName target:self]; // ---- other options: // play recorded video // [screenCaptureView playVideo:outputPathOrNil parent:self]; // remove local copy // [screenCaptureView removeLocalCopyOfVideo:outputPathOrNil]; // ---- end other options } else NSLog(@"Error creating the video!"); } (void)video:(NSString *)videoPath didFinishSavingWithError:(NSError *)error contextInfo:(void *)contextInfo { if (error != nil) NSLog(@"Try to saved video and got the error: %@", [error description]); } // Methods: (id)initWithFrame:(CGRect)frame parent:(UIViewController *)parent; (BOOL)startRecording; // start recording screen captures... (BOOL)startRecordingForTimePeriod:(int)seconds; // start recording screen captures for so many seconds... (BOOL)startRecordingView:(UIView *)view parent:(UIViewController *)_parent; // start recording screen captures for a view... (BOOL)startRecordingViewForTimePeriod:(int)seconds view:(UIView *)view parent:(UIViewController *)_parent; // start recording screen captures for so many seconds for a view... (void)stopRecording; // stop recording screen captures and save video... (UIImage *)screenCaptureView:(UIView *)view; // get screen capture image for a view (UIImage *)screenCaptureView2:(UIView *)view rect:(CGRect)rect; // get screen capture image for a specific area of a view (void)playVideo:(NSURL *)videoUrl parent:(UIViewController *)parent; // play a recorded view using the supplied view controller (BOOL)removeLocalCopyOfVideo:(NSURL *)localFile; // remove the local copy of a recorded video (void)setVerbose:(BOOL)verbose; // turn verbose mode on which displays more details when recording

The UIScreenCaptureViewDemo demo example in the Examples/Demo folder demonstrates how you might implement using UIScreenCaptureView.

The example is for iOS.

No comments available at the moment. Please try later.

0 Comments

Please login in order to leave a comment.

    Save time and money by using professional, ready-to-use App and Game Templates. The goal here is to reduce the time and cost of making a Game App, by replacing custom development with ready to use App Templates. Customers can purchase items 24-7 from anywhere and get instant deliveries.

    By purchasing a template on Chupamobile you will get:

    • Full App Template Source Code
    • License of use
    • Lifetime free Updates of the Template
    • Support by the Original Author of the App Template
    • Being part of the largest professional community of App Developers and Publishers.

    The difference between single and multiple licenses is the number of projects you can use the template with:

    • Single License: The single license allows you to use the app template on one project, either for your own profit or on behalf of a client. You can publish on the app stores one single app based on this template;
    • Multiple License: The multiple license allows you to use the template on an unlimited number of projects, either for you or for a client. You can use it as many times as you want.

    Simply by purchasing the App/Game Template and customizing the UI and/or adding new features. You can customize it by yourself if you have the necessary skills or you can easily choose to launch your App with our Premium Template Customization Service

    The App Reskin Service is the quickest, most affordable and safest option to bring your app or game concept to life if you do not have any coding skills and/or time to do it yourself.

    The Service includes the following:

    1. A professional and dedicated project manager throughout the whole Reskin Service
    2. Design proposals - based on your brief (including: Full theme, Icons, Screenshots, Characters, Splash Screen + other features you may have)
    3. Design integration and optimization for the different device sizes.
    4. Basic ASO (App Store Optimization) to help users find your app in the Stores.
    5. The best performing ad network(s) fully integrated in your app for monetization purposes
    6. Complete submission on the app store(s)
    7. After sales support

    Every app template purchased on Chupamobile Marketplace will be completely customized before launch for it to have a unique UX (user experience) for the final user.

    The assigned team of app developers will integrate the best monetization tools on the market to enable your app to start monetizing in the most effective and efficient manner as soon as it is published on the app store(s).

    Chupamobile manages the project for you together with a professional team of app developers and designers selected from our community of more than 100.000 specialists.The dedicated project manager will manage the app project from A-Z, as well as securing your payment on an escrow account, until completion of the project. In addition, Chupamobile offers after-sales support once your app is submitted on the app store(s) for an extra-hassle free experience!

    If you need a custom quotation, Contact Us.

    We stand behind everything we sell.

    One of the greatest things about purchasing an App Template on Chupamobile is our 14 Days Money Back Guarantee Policy.

    A refund can be requested only:

    1. Within 14 days after the original purchase date;
    2. If the product purchased does not work as advertised in the product description;
    3. After having detailed the issues experienced to the original author of the product by posting a comment on the product page;
    4. After 48 hours of posting your comment and you haven’t received support from the original author of the product.
    5. Our team will review each refund request manually, in order to protect both the Customer rights and the Intellectual Property of the Seller.

    14 Days
    Money Back Guarantee Policy
    X

    14 Days Money Back Guarantee

    We stand behind everything we sell.

    One of the greatest thing on purchasing an App Template on Chupamobile is our 14 Days Money Back Guarantee Policy.

    A refund can be requested only:

    1. Within 14 days after the original purchase date;
    2. If the product purchased does not work as advertised in the product description;
    3. After having detailed the issues experienced to the original author of the product by posting a comment on the product page;
    4. After 48 hours of posting your comment and you haven’t received support from the original author of the product.
    5. Our team will review each refund request manually, in order to protect both the Customer rights and the Intellectual Property of the Seller.





    Categories:

    App Templates

    Operating system:

    iOS 8.0.x, iOS 8.1.x, iOS 9.0.x, iOS 9.1.x, iOS 9.2.x

    Platform:

    Subcategories:

    Utilities

    Files included:

    .xib, .m, .h

    Integration time:

    00:30

    Video :

    View Video
    X