Binpress components2013-04-22T09:21:18+00:00Zend_Feed_Writerhttp://www.binpress.comBinpresscontact@binpress.comhttp://www.binpress.com2013-04-22T09:21:18+00:002013-04-22T09:21:18+00:00http://www.binpress.com/app/audioconverter-kit-for-ios/1397Refaz Nabaknoreply@binpress.comhttp://www.binpress.comdev/profile/19536Convert AAC (Advanced Audio Codec), ALAC (Apple Lossless Audio Codec), AIFF (Audio Interchange File Format), MP3 and WAV files to each other easily.INTRODUCTION
Audio conversion is one of the most needed software utilities because there are lots of audio formats present in the market. Most vendors have their proprietary formats and there are also well known commercial and open source formats too. This project mainly focuses on audio codecs which are widely supported in Apple products such as AAC (Advanced Audio Codec), ALAC (Apple Lossless Audio Codec), AIFF (Audio Interchange File Format), MP3 and WAV. You can convert any of these formats to one another by the help of the library. It's just easy as calling a function. Except the MP3 format there is built in hardware encoder in iPhone so that the encoding time is fast.Download the FREE DEMO now and see for yourself how simple it is to add conversion of audio files in many formats functionality to your app!FEATURESSupport most popular audio types (AAC, AIFF, ALAC, WAV and MP3)Support conversion for a specified interval of mediaEasy to use (just as easy as initializing an object and setting up the params)Quality proven LAME Encoding Engine under the hood (MP3)Sample GUI application gives you easy to integrate code snippetsFast application integration saves you time and moneyWorks on all iOS (iPhone 3GS,iPhone 4/4S and all iPads) devicesPACKAGEBinary App License: AudioConverter Kit Binary + UI source code.Full App license includes the full source code of the AudioConverter Kit.Detailed documentation with integration instructions.Demo Xcode project.Pre-built LAME static library2013-04-09T22:48:55+00:002013-04-09T22:48:55+00:00http://www.binpress.com/app/inapp-purchase-manager-for-iphone-and-ipad/1390Ben Smileynoreply@binpress.comhttp://www.binpress.comdev/profile/14290This this class manages the whole process of making or restoring an in-app purchase. It's been extensively tested and is in active use on multiple App-store apps. In-app purchases are difficult to implement because they involve lots of asynchronous calls to the app store. It's also necessary to handle all the possible errors that can occur:Connection timeoutLack of internet connectionPurchase failedPurchase cancelledEtc...Using this class, if an error is received, a customizable alert message is displayed notifying the user of the problem.This component encapsulates the whole process providing providing simple useful methods to:Buy a product given a product identifierRestore previous purchasesGet a list of available in-app purchasesFind out if a product has already been purchasedThe class automatically records which products have been purchased and saves the information in NSUserDefaults.While the request is being made, the class automatically deactivates touch on the current view and displays a waiting message.The result of the transaction is provided by registering a delegate with the in-app purchase manager class. The delegate allows the outcome of the transaction to be handled.Notes:This component isn't applicable for in-app purchase which needs to be downloaded. It's only applicable for in-app purchases which are already included in the app and which are unlocked by setting a flag.This component is aimed at iOS 6. It hasn't been tested it with iOS 5. If you want to use it with iOS 5 please be aware that there might be issues - however I am happy to help you solve any issues you might find.To use this component, you need to have some knowledge of how in-app purchases work. It simplifies the process but it's still necessary to setup the in-app purchases in iTunes connect.The screen shots are from an app where this product is enabled. This product is just the controller class not the app!2013-04-06T04:06:10+00:002013-04-06T04:06:10+00:00http://www.binpress.com/app/inapp-feedback-with-device-information/1381Orange Group Appsnoreply@binpress.comhttp://www.binpress.comdev/profile/20719Launch customer support e-mails directly from your app, pre-filled with critical information. Streamline troubleshooting by collection information the first timeReceive support e-mails that automatically include app version, OS version, device model, and other customer data to solve customer issues faster.Do you ever receive user feedback from customers that lack details?
"App doesn't work" or "App crashes, fix it please!"Perhaps you have a portfolio of apps and don't even know which one the user is complaining about.Rather than spending hours on a long e-mail conversation trying to figure out what version of your app the user has, what device they are using, and which version of iOS they are using, just use this drop-in replacement for MFMailComposeViewController.Anytime you prompt the user to send a feedback e-mail, the e-mail will automatically include:App nameApp versionUser's device (e.g. iPhone 5, iPad 3)Device nameiOS versionUser's languageUser's country codeCarrier (e.g. AT&T)Screen resolutionDevice orientationBattery state (e.g. Unplugged, Full, Charging)Battery level2013-04-02T10:48:16+00:002013-04-02T10:48:16+00:00http://www.binpress.com/app/scrollchartview/1377Rustam Yuzmukhametovnoreply@binpress.comhttp://www.binpress.comdev/profile/20432ScrollPlotControl provides users with an intuitive and easy to use data-frame picker tool. Featuring 2D data visualization it allows users to scroll the borders of the interval to get a specific statistic in between the selected values.This component provides controls and gestures for adjusting the range, position and zoom level of 2D chart data. Control buttons got snap to grid feature embedded. The component includes charting tools to provide the complete and finished solution.The component is fully customizable, so you could assign any kind of data to be displayed on the plot. The component supports horizontal graph scrolling and native pinch-to-zoom scaling.FeaturesData visualizationGestures support: scroll to pan, pinch-to-zoom, drag;Portrait and landscape orientation support;No 3rd party libraries, uses ARC. Manual installationAdd the QuartzCore framework by clicking on your Project File -> Build Phases -> Link Binary With Libraries Add ScrollPlotControl.h and ScrollPlotControl.m to your project. Provide a ScrollPlotControlDelegate implementation (see below) or use delegates provided in demo (add DayScrollPlotControlDataSource.h, DayScrollPlotControlDataSource.m, MonthScrollPlotControlDataSource.h, MonthScrollPlotControlDataSource.m, YearScrollPlotControlDataSource.h, YearScrollPlotControlDataSource.m to your project) #import "ScrollPlotControl.h" to use it in a class Instantiate ScrollPlotControl with help of initWithFrame:andScrollPlotControlDataSource: and add control to parent view To observe changes in values of selected interval you could use addTarget:actiond:forControlEvents: message.ScrollPlotControlDelegate implementation instructions-(NSInteger)initNumOfPoints;
Method returns number of points on horizontal axis at the moment of ScrollPlotControl creation. After that user could increase or decrease number of points using pinch gesture. At the moment of ScrollPlotControl creation Zero x-coordinate point is assigned to the far right grid edge. Afterwards user could scroll values using pan gesture. The interval is not limited.-(NSString*)titleForPointPosition:(NSInteger)position;
Method provides titles for values on OX-axis.-(CGFloat)valueForPointPosition:(NSInteger)position;
Method returns respective values for each point. Depending on these values control forms a grid height. So the very top point matches maximal value and the very bottom matches minimum value. When user scrolls window min-max points is recalculated and control changes its own appearance.Control customizationYou could change control appearance by editing the entire code.
So the padding could be changed by editing the kTopPadding, kBottomPadding, kLeftPadding, kRightPadding constant values.
Zoom-in/zoom-out limit settings are also available. So you could set the minimum and maximum amount of columns by changing kMinNumOfColumns and kMaxNumOfColumns constant values.
Spot-buttons appearance also could be changed. Just replace the spot.png and spot_pressed.png files in the Resources folder.2013-03-20T13:23:04+00:002013-03-20T13:23:04+00:00http://www.binpress.com/app/ecourse-maker-ios-starter-kit/1361Vasiliy Makarovnoreply@binpress.comhttp://www.binpress.comdev/profile/19995Make an e-course in a couple of hours! E-Course Maker is the premium starter kit to easily create full-featured iPad e-course apps without writing a single line of code. No coding skills needed - demo projects included, easy to customize as your own and ready to deploy.E-Course Maker is the perfect starter kit to create full-featured iPad learning apps without writing a single line of code.The E-Course Maker project has the following features:Zero-code needed: designed so you won't have to write a single Objective C line. Just edit the configuration files, bring in your audio, video and html files and you are done.Supports iOS 5.0 to 6.1 devices: iiPad 2, 3, 4, iPad mini, iPhone 4, 5, iPod touch 4, 5.Universal App, iPad and iPhone support in one application.E-course content defined in plain xml .plist files, easy to edit visually with XCode's built-in editor.Ad support. Monetize your application with AdMob account.In app purchase support. You can provide part of your course for free and other chapters only after purchasing.5 types of learning content: video, audio, text (with decoration and images support), quiz and todo listDynamic: any number of chapters and any number of files in each chapterVideo player: App remembers the current position for every video fileAudio player with ability to play 2x faster and 2x slowerText files (HTML format with text coloring and images) App remembers the current position for every fileQuiz supports unlimited number of questionsToDo list supports unlimited number of tasksMake very small application. All you video/audio content can be hosted on your server.Beautiful: select one of 9 color schemes, or easily make you own schemeReady for localization. There are English and Russian localizations.Cross promotion page for other your applications.2013-03-02T21:57:29+00:002013-03-02T21:57:29+00:00http://www.binpress.com/app/mflhintlabel-animated-character-label/1333Tj Fallonnoreply@binpress.comhttp://www.binpress.comdev/profile/15317MFLHintLabel gives you a whole set of animations that manipulate the individual characters in your text in order to present eye catching notifications, tips, and alerts to your users.MFLHintLabel is the product of trying to find a playful, simple, reusable and unique way to communicate with my users. It provides nine highly customizable animation types to display and dismiss text to that end.Primarily, this was built as a reusable tool for helping to onboard a new user to an app, something eye catching, but informative. It can be used to explain the flow of an application, a subtle control/feature, or convey the result of an interaction to your user.By making use of original design assets, subviews, clipping, and positioning, this could be used to create incredibly eye popping and entirely unique dialogues for your users. Almost all properties of a UILabel are supported by accessing the internal properties of MFLHintLabel.By setting up the properties of the MFLHintLabel, all these problems are handled for you:Alignment and Width is calculated dynamicallyView hierarchy is constructed and cleaned up on demandIntro animation, display time, and outro animation are all tailored to your needsFurther customization is provided in the form of one sided animations that allow you to animate on screen, display for a time and animate offscreen all in separate animations.Animations Include:• Linear presentation ie: Falling in, Flying out, Sliding in• Exploding• Implosion• Trailing text, a la old school Windows Solitaire Win Animation• Many more, and combinations of these.For now these animations are mostly 2D, but I plan to add 3D animations soon.Integrating this framework is simple and the sample project contains examples of all nine animations. If you want to leap right in, MFLHintLabel.h contains documentation on all the available properties for customization, and the sample project contains a dozen example animations. See below for a more thorough explanation.2013-02-24T19:14:32+00:002013-02-24T19:14:32+00:00http://www.binpress.com/app/ios-inapp-purchases/1327Markelsoftnoreply@binpress.comhttp://www.binpress.comdev/profile/10505The InAppPurchases class lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions. Includes a working demo, a test user and products.The InAppPurchases class is used to easily add any number of In-App purchases to any app and allow users to purchase or restore purchases at any time. Add another source of revenue to your app by adding add-ons as In-App purchases.InAppPurchases lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions. And just like apps you sell on the App Store, you receive 70% of the purchase priceInAppPurchases lets you sell a variety of items directly within your free or paid app, including premium content, virtual goods, and subscriptions.For example, In-App Purchase will allow you to sell:Digital books or photosAdditional game levelsAccess to a turn-by-turn map serviceSubscriptions to digital magazines or newslettersDigital content hosted on Apple serversYour app will be able to:Connect to the app store's in app purchase servicePurchase productsAutomatically manages already purchased productsRestore purchases (required by Apple AppStore for all apps providing In-App Purchases)Acquire product detailsDetermine already purchased productsDetermine if can make paymentsDetermine is a product is valid.Get a valid products identifier, localized description, localized title, localized price, and price.Use In-App purchase menu popover for initiating In-App purchases or roll your own.Full tracking of request, purchase and restore process so can fully integrate with your app.Test User and ProductsA test user and products come with the demo so actually purchases and restores can be done.In-App Purchases in iTunes ConnectIncludes step by step instructions for setting up your app's In-App purchase in iTunes Connect.iOS6 ComponentIt's tested and works on iOS6 and above.2013-02-19T23:56:10+00:002013-02-19T23:56:10+00:00http://www.binpress.com/app/videostream-sdk-for-ios/1322Tarum Nadusnoreply@binpress.comhttp://www.binpress.comdev/profile/19216A video streaming framework for iOS using powerful libraries (ffmpeg, openGL ES & Apple's AudioUnit) and supporting popular streaming protocols (mms, http, rtsp & rtmp)VideoStream SDK for iOSApple's video streaming solution is very limited, it supports only http streaming & h264 video codec and its source is closed rendering the task of streaming video a very hard one.If you need a streaming client that uses other popular streaming protocols such as MMS, RTSP, RTMP, or if you stream from an http server but using different audio/video codecs or you stream from a server which you can use also the apple API (MPMoviePlayerController or AVPlayerItem), but need to modify the video player, like buffering duration, audio or video raw data and so on then that means you will need VideoStream SDK.Download the FREE Trial now and see for yourself how simple it is to add video streaming functionality to your app!FEATURESStream from popular protocols (http, mms, rtsp & rtmp)Supports all popular audio & video codecsSuccessful Audio & video syncingVery easy to use (similar to Apple's MPMoviePlayerViewController API)Look & feel like Apple's MPMoviePlayerViewControllerWorks with Wifi & 3GShows detailed information about stream (audio & video codecs ,total streamed data in bytes, connection type)Works on all iOS(3GS, iPhone 4/4S, iPhone 5 and all iPads) devices & supports all screen types and rotationsSupports pausing streamSupports streaming in backgroundRobust error handlingPACKAGESingle App License: Decoder Binary + UI source code.All other licenses includes the full source code of the decoder.Detailed documentation with integration instructions.Demo Xcode project.Fully automated FFmpeg build scripts that will build universal static libraries for the armv7, armv7s and i386 architectures.Pre-built FFmpeg universal static libraries2013-02-11T21:46:05+00:002013-02-11T21:46:05+00:00http://www.binpress.com/app/ios-time-picker/1312Talnoreply@binpress.comhttp://www.binpress.comdev/profile/8047Replacement for UIDatePicker control, allowing easy and intuitive selection of time with high quality UI graphics.UIDatePicker is old, big and takes too much of your screen space.
When want the user to pick only hours and minutes, iOS Time Picker is the perfect solution.This control has photorealistic graphics that simulates the looks of a car's kilometrage counter or an old alarm clock making it both a very intuitive and good looking control.Check out the screenshots attached.CustomisationAttributestextColor - Hours and Minutes colors.grainAlpha - Intensity of the grain effect, making the surface
look a bit sandy.currentHours - Sets or reads the hours.currentMinutes - Sets or reads the minutes.minuteInterval - Sets step per minute. Default is 5 - minute value will be 00, 05, 10, 15, ... , 55.Delegate- (void)hsTimePicker: (HSTimePicker*)timePicker didChangeCurrentHours: (NSUInteger)currentHours currentMinutes: (NSUInteger)currentMinutes;Called by the control when the user changes the time.Integration1) Purchase and download the component, it contains the control implementation and graphics.2) Open your project, drag the HSTimePicker folder into your project.3) Add the following code and you're good to go:HSTimePicker *picker = [[HSTimePicker alloc] initWithFrame: CGRectMake(120, 100, 100, 50)];
[self.view addSubview: picker];
2013-02-09T18:22:22+00:002013-02-09T18:22:22+00:00http://www.binpress.com/app/ios-number-picker/1308Talnoreply@binpress.comhttp://www.binpress.comdev/profile/8047An alternative to UIPicker and UIStepper, iOS Number Picker is a great looking control for picking numbers.Control that lets you pick a number in a quick and the most intuitive way possible.The problem with iOS's UIPicker is that it's too long, requires too much to implement (delegate, datasource) and takes too much space out of your screen.UIStepper seems to be answering these problems, but requires a lot of touches to increase numbers, for example from 1 to 10. Also it doesn't display the selected number, so you have to stitch a label to it.HSNumberPicker solves both of these problems -It doesn't occupy a lot of space, width is dynamic - make it as wide as you want it to be.Selection of a number is done easily by scrolling right or left, it responds to your finger's velocity with a gradual deceleration, just as expected.It looks great simulating a meter tool, which increases the control's intuitiveness - people instantly know what to do even without touching it.Check out the screenshots, you will see for yourself.AttributesminValue - sets starting value, will be shown on the most left side.maxValue - sets ending value, will be shown on the most right side.currentValue - sets or reads the current value.textColor - sets the color of the numbers.stripesColor - sets the color of the stripes.Delegate- (void)numbersPicker: (HSNumbersPicker*)numbersPicker didChangeCurrentValue: (int)newCurrentValue;Called when user changes the meter value.IntegrationIntegration for this control is very straight forward as outlined below -1) Purchase and download the example project with the control.2) Drag the HSNumbersPicker folder from the example project to your project, make sure you check "Copy files if required".3) Create the control, set minValue and maxValue, add to your view as the following:HSNumbersPicker *numbersPicker = [[HSNumbersPicker alloc] initWithFrame:self.containerView.bounds];
numbersPicker.minValue = 10;
numbersPicker.maxValue = 25;
numbersPicker.currentValue = 15;
[self.containerView numbersPicker];
2013-02-09T17:34:21+00:002013-02-09T17:34:21+00:00http://www.binpress.com/app/sortable-collection-view/1307Stan Chang Khin Boonnoreply@binpress.comhttp://www.binpress.comdev/profile/19145Extends `UICollectionViewFlowLayout` to support reordering of cells. Similar to long press and pan on books in iBook.LXReorderableCollectionViewFlowLayoutExtends UICollectionViewFlowLayout to support reordering of cells. Similar to long press and pan on books in iBook.FeaturesThe goal of LXReorderableCollectionViewFlowLayout is to provides capability for reordering of cell, similar to iBook.Long press on cell invoke reordering capability.When reordering capability is invoked, fade the selected cell from highlighted to normal state.Drag around the selected cell to move it to the desired location, other cells adjust accordingly. Callback in the form of delegate methods are invoked.Drag selected cell to the edges, depending on scroll direction, autoscroll in the desired direction.Release to stop reordering.Getting Started<img src="https://raw.github.com/lxcid/LXReorderableCollectionViewFlowLayout/master/Content/Screenshots/screenshot1.png" alt="Screenshot" title="Screenshot" style="display:block; margin: 10px auto 30px auto; width: 300px; height: 400px;" class="center">Drag the LXReorderableCollectionViewFlowLayout folder into your project.Initialize/Setup your collection view to use LXReorderableCollectionViewFlowLayout.If you setup your collection view programmatically, make sure you call [LXReorderableCollectionViewFlowLayout setUpGestureRecognizersOnCollectionView] instance method after the collection view is setup.[theReorderableCollectionViewFlowLayout setUpGestureRecognizersOnCollectionView];
The collection view controller that is to support reordering capability must conforms to LXReorderableCollectionViewDelegateFlowLayout protocol. For example,- (void)collectionView:(UICollectionView *)theCollectionView layout:(UICollectionViewLayout *)theLayout itemAtIndexPath:(NSIndexPath *)theFromIndexPath willMoveToIndexPath:(NSIndexPath *)theToIndexPath {
id theFromItem = [self.deck objectAtIndex:theFromIndexPath.item];
[self.deck removeObjectAtIndex:theFromIndexPath.item];
[self.deck insertObject:theFromItem atIndex:theToIndexPath.item];
}
Setup your collection view accordingly to your need, run and see it in action! :DLimitationsCollection view come with a default long press gesture recognizer and because we defined our own custom long press gesture recognizer, we created a link between them that requires the custom one to fails before the default one can began.In short, we took over the responsibility of long press gesture with the custom one from the default one. You can disable the custom long press gesture recognizer with the following code snippet, self.longPressGestureRecognizer.enabled = YES, which enabled the default behavior again.RequirementsARCiOS 6Xcode 4.5 and aboveCreditsLXReorderableCollectionViewFlowLayout is created by Stan Chang Khin Boon as part of a project under buUuk.Many thanks to MaximilianL in the Apple Developer Forums for sharing his implementation which lead me to this project.The playing cards in the demo are downloaded from http://www.jfitz.com/cards/.README.md structure is heavily referenced from AFNetworking.CreatorsStan Chang Khin Boon@lxcidLicenseLXReorderableCollectionViewFlowLayout is available under the MIT license.2013-02-05T17:17:41+00:002013-02-05T17:17:41+00:00http://www.binpress.com/app/ios-popover-calendar-view/1300Markelsoftnoreply@binpress.comhttp://www.binpress.comdev/profile/10505A popover calendar view with markable and selectable dates. A popover text menu. Comes with working demo and example code.UIPopoverCalendarView is a class for creating a popover view containing an advanced calendar with marked dates, basic calendar or text menus. For iPad, iPhone and iPod Touch.Advanced calendar supports marked dates which are underlined in your desired color. Differentiation between clicking marked and regular dates allow for processing key dates. Marked dates supplied can be any dates you desire and the calendar will automatically mark dates for the calendar month.Easy to use, simple, clean and animatedAdjustable animation speed and customization.Easy Popover CreationStatic factory methods allow you to easily create advanced, basic and text based popover views in your app. Instance methods allow for increased flexibility and access to popover, calendar and text.Calendar in popover selection causes callback to your application for date change, month change, date selection, marked date selection and popover dismissal.View in popover selection causes callback to your application for view selection and popover dismissal.Text menu popover selection causes callback to your application for text menu selection and popover dismissal.Popover view can be automatically dismissed when selected or can stay visible.Some Usescreate a popover with an advanced calendar showing current date, mark dates of importance and specific mark underline color, go to previous or next month, date selection for marked and unmarked dates.create a popover with an basic calendar showing current date, previous month, next month but for view-only use.create a popover menu with selectable text menu items.create a popover view with your own specified selectable UIView.create other types of popover view to suite your needs using included classes.many dates tools for processing and using dates.iOS6 ComponentUIPopoverCalendarView is powerful, fast and simple to use.It's tested and works fine on iOS6 but will work on any other version as well.