Binpress components2013-04-06T04:06:10+00:00Zend_Feed_Writerhttp://www.binpress.comBinpresscontact@binpress.comhttp://www.binpress.com2013-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-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-04T18:26:40+00:002013-02-04T18:26:40+00:00http://www.binpress.com/app/google-maps-address-manager/1296Roaring Mouse Innovationsnoreply@binpress.comhttp://www.binpress.comdev/profile/6592Embed Google Maps with a pre-built marker manager, perfect for mapping customers or business locations. Includes map and marker manager!Drop this Google Maps manager into any web page to view addresses pinpointed and saved via the form.This code snippet is great for embedding just a map, or both a map and a form, to view and/or manage map markers. Potential applications include a webpage with a map of your customers or business locations.If you are feeling bold and have a little bit of PHP knowledge, you can also integrate this with your pre-existing CMS software!2012-12-12T08:21:15+00:002012-12-12T08:21:15+00:00http://www.binpress.com/app/php-plugin-hook-system/12337 Media Web Solutions, LLCnoreply@binpress.comhttp://www.binpress.comdev/profile/16796The PHP Plugin & Hook System allows you to implement a plugin system into your current or next PHP powered application or frameworkThere are many that covet the plugin systems of the most popular content management systems such as WordPress, Joomla, Drupal, etc. Even some of the most popular frameworks have a plugin system, but what if you don't use a framework? Where do you turn?Now you can turn to the PHP Plugin and Hook System. It is Object Oriented and should be easy to integrate into any PHP application to allow for third party or user extensions or plugins. With this system you can:Register action hooks & filtersLoad activated pluginsRetrieve plugin's informationOverride action filtersRegister plugin admin pagesRegister optionsand more ...2012-12-10T15:20:59+00:002012-12-10T15:20:59+00:00http://www.binpress.com/app/survey-component-for-iphone-apps-ios-6-/1229Heaven Appsnoreply@binpress.comhttp://www.binpress.comdev/profile/13548Create and integrate surveys in your iPhone apps and get to know what your customers think about your products or services.Do you want to know what your customers think about your products or services?This component let you integrate a survey to help you collect valuable feedback from your customers. The survey component can be customized to be shown only in specific instances (After a number of application launches, taps or right after a completed action). Answers can either be sent to an email or using a POST to a remote server (in JSON).Package IncludesARC and NON-ARC supported source code.Documentation including explanation on how to Integrate this component in your iPhone application.Features Configuration StepsAdd Survey classes to your main application classes located at path "~/HASURVEY/HASURVEY/Survey Classes"Choose when to show the alert for survey requestDecide Which one to use i.e add Survey Questions locally or Pull from serverChoose which all fields to consider as survey output. Choose How Do You Want Survey To Be Sent To You?Create an upload API, if you have configured to choose send survey data through POST API2012-11-13T20:03:54+00:002012-11-13T20:03:54+00:00http://www.binpress.com/app/udp-web-listener/1188David Acevedonoreply@binpress.comhttp://www.binpress.comdev/profile/16411Through the Web listener you can obtain and to send UDP data packets from one or more devices simultaneousWeb Listener Library
Through the Web listener you can obtain and to send UDP data packets from one or more devices simultaneously.
The Web listener can run in the background, allowing your web
application can operate without problems while receiving data from a GPS device.Solve the problem to enable a Web Listener in asp.net technology to receive and send packets from the Web and in the background.Was tested on .Net framework 3.5 and 4.0, using VS2008 and VS2010.For testing were used 2 GPS LANTRIX T1800.
The devices transmit data every 3 minutes2012-11-01T09:27:11+00:002012-11-01T09:27:11+00:00http://www.binpress.com/app/mailsync/1176Mailsyncnoreply@binpress.comhttp://www.binpress.comdev/profile/16063Syncs user information right from your MySQL or PostgreSQL database with Mailchimp and Campaign Monitor lists.Sync user information right from database with Mailchimp and Campaign Monitor listsYou are preparing the latest email campaign full of exciting news and features. You've selected good subject, nice copyright and a professional design. But right before sending it you need to update the email marketing list with the new users.Now, you would probably need to login to your database management software and perform a search for the new users since the last time. Then export them in a suitable format - CSV or Excel and import in the email marketing provider. Match the file content with names and emails and then you are probably ready to send your campaign.This is where Mailsync comes in handy. We are tackling the boring part of updating the lists with the latest users. We are syncing emails, first and last names and we are well integrated with two of the most popular databases - MySQL and PostgreSQL.Why use Mailsync?Works with your own users from your own database. You may use it on just a landing page or a working product.Removes the need for generating, transfering, exporting and importing database dumps, csv and excel files.Syncs the users data between your database and marketing lists with just ONE click.Self-hosted application, therefore you have the data and the product in your environment.Works with two of the most popular databases: MySQL and PostgreSQL.Now you can have a quick look at the DEMO or let's checkout the quick tour.2012-10-12T08:00:49+00:002012-10-12T08:00:49+00:00http://www.binpress.com/app/pdftouch-sdk-for-appcelerator/1162Yakamoz Labsnoreply@binpress.comhttp://www.binpress.comdev/profile/5107This is the Appcelerator port of the successful PDFTouch SDK component. Using this component you can build PDF reader apps or use it as a PDF viewer in your existing apps.A Powerful PDF Rendering Framework for Appcelerator App Developers!This is a port of the almost 5-star rated PDFTouch SDK for iOS component which was originally developed for the iOS platform. Now you can use this powerful PDF engine in your Appcelerator apps too and start writing PDF related apps in Javascript!We know how hard it is to get PDF rendering done right on the iOS platform. The small memory and slow CPU conditions make it very hard to achieve blazing fast PDF rendering. You can now rely on PDFTouch SDK for rendering PDF pages in your apps and save at least a month worth of development costs!PDFTouch SDK offers you a solid framework that's easy to use and customize to your needs. With just a couple of lines of code you can create a PDF view controller and present it in your app! The user interface is very similar to the iBooks app and also features a grid display for page thumbnails. For more details please refer to the Features section.Disclaimer: This Appcelerator module will only work on iOS devices and does not support Android!Download the FREE Trial now and see for yourself how simple it is to add PDF rendering functionality to your app!2012-10-07T13:21:00+00:002012-10-07T13:21:00+00:00http://www.binpress.com/app/suggestionlist/1159Ng Jackienoreply@binpress.comhttp://www.binpress.comdev/profile/10689A pluggable drop-down suggestion list primarily built for Swing text fields.SuggestionList is a drop-down list that filters a list of suggestions according to the content typed by the user. The suggestion list is attached to an instance of JTextField to serve to auto-complete a user's keystrokes. When more content than the specified minimum prefix length is typed, a popup is activated to display a list of candidate values on the bottom left of the text field. A separate model, SuggestionListModel, maintains the the source of data that supplies the suggestion list with its displayed contents.It is relatively easy to deploy the SuggestionList in your Swing applications. All you need to do is to merely provide a data source and bind the suggestion list to a JTextField. The API, in turn, automatically provides the UI logic implementations and integrates the component without the developer's intervention.In addition, the API features a number of methods to configure and customize the component for more specific purposes. Also, the library is Javadoc'ed, providing usage explanations to aid the developer.2012-09-29T01:32:31+00:002012-09-29T01:32:31+00:00http://www.binpress.com/app/photoshop-view/1155Torin Nguyennoreply@binpress.comhttp://www.binpress.comdev/profile/11778Photoshop mirror app.
Full source code for PS View app (on AppStore). Download it from the AppStore for a test driveThis package is the full source code for PS View app, currently available for free download on the AppStore.The source code is sold as-is, no support is given as I don't have resources to maintain this app anymore.The source code provide an convenient framework for:Auto discover Photoshop machines within local WiFiConnect to Photoshop & keep-aliveMirror Photoshop canvas on to iOS deviceUniversal app for both iPhone & iPadExtend the framework to perform/send other commands to Photoshop (eg, select a tool, draw something, etc.) is easy as any command to Photoshop are simply JavaScript strings.3rd parties libraries/source codes used are all free/legal/redistributable for commercial usePhotoshop Touch SDKUIView+I7ShakeAnimationSFHFKeychainUtils (Deprecated)SVProgressHUDFlurryAnalyticsTestFlight2012-09-23T13:28:36+00:002012-09-23T13:28:36+00:00http://www.binpress.com/app/iconsole/1143Nick Lockwoodnoreply@binpress.comhttp://www.binpress.comdev/profile/5681In-app console for viewing logs and typing debug commands in iPhone appsPurposeiConsole is a simple, pluggable class to enable more useful in-app logging for your iPhone apps. It enables you to check error and crash logs within a built application without needing to connect to the Xcode debugger. It also allows non-technical beta testers of your applications to submit log information to you easily.iConsole also serves another purpose: Using the command interface, it provides an easy way to add debugging commands and let you toggle application features on and off at runtime in a way that can be easily disabled in the final release of your app, and doesn't require you to build additional throwaway user interface components.Supported OS & SDK VersionsSupported build target - iOS 6.0 (Xcode 4.5, Apple LLVM compiler 4.1)Earliest supported deployment target - iOS 5.0Earliest compatible deployment target - iOS 3.0NOTE: 'Supported' means that the library has been tested with this version. 'Compatible' means that the library should work on this OS version (i.e. it doesn't rely on any unavailable SDK features) but is no longer being tested for compatibility and may require tweaking or bug fixes to run correctly.ARC CompatibilityAs of version 1.5, iConsole requires ARC. If you wish to use iConsole in a non-ARC project, just add the -fobjc-arc compiler flag to the iConsole.m class file. To do this, go to the Build Phases tab in your target settings, open the Compile Sources group, double-click iConsole.m in the list and type -fobjc-arc into the popover.If you wish to convert your whole project to ARC, comment out the #error line in iConsole.m, then run the Edit > Refactor > Convert to Objective-C ARC... tool in Xcode and make sure all files that you wish to use ARC for (including iConsole.m) are checked.InstallationTo install iConsole into your app, drag the iConsole and (optionally) GTM folder into your project. iConsole has no other dependencies. If you need to update the GTM classes, you can check out the latest version using:svn checkout http://google-toolbox-for-mac.googlecode.com/svn/trunk/ google-toolbox-for-mac-read-only
To enable iConsole in your application, replace your main window with an instance of the iConsoleWindow. If you are using a standard project template, the easiest way to do this is to change the class of your window in the MainWindow.xib file, or the AppDelegate.m if your window is created programmatically. If you are already using a custom window subclass, change the base class to iConsoleWindow.LoggingTo log to the console from within your app, include the iConsole.h header in your class (or in your .pch file to make it available throughout your project), and then add logging code of the form:[iConsole log:@"some message"];
The message can have format parameters, and follows the same syntax as the NSLog() command, and will log to both the in app and Xcode console. The iConsole logging commands are also thread safe and so can be used anywhere in place of NSLog().In addition to the log: method, there are also the following additional log functions that can be use in conjunction with the LOG_LEVEL constant to easily control the amount of logging in a given app build:[iConsole info:...]; // use for informational logs (e.g. object count)
[iConsole warn:...]; // use for warnings (e.g. low memory)
[iConsole error:...]; // use for errors (e.g. unexpected value)
[iConsole crash:...]; // use for logging conditions that lead to a crash
The console is shown/hidden using a screen swipe by default, but if that is not appropriate for your app, you can show and hide it programmatically using:[iConsole show];
[iConsole hide];
The console has a button for clearing the log, but if you ever need to clear it programmatically then you can do so using the clear command:[iConsole clear];
Command InterfaceAs well as displaying logs, the console can also allow user command input. This is disabled by default. To enable it, you need to create a command delegate, which you do as follows:1) Implement the iConsoleDelegate protocol on one of your classes. It doesn't matter which one, but it should be a persistent class that will exist for the duration of the app's lifetime, e.g. your app delegate or main view controller.2) Add the handleConsoleCommand: method to your delegate class. This receives a single string representing the command that the user has typed. iConsole does not place any restriction on the command syntax, or provide any helper methods for processing commands at this time.3) Use the following code to set your class as the delegate for the iConsole. Note that this code must be called BEFORE the console is first shown, or the input field will not appear:[iConsole sharedConsole].delegate = myDelegate;
For an example of how to implement this, look at the HelloWorld app.Exception HandlingBy default, iConsole intercepts unhandled exceptions (crashes) and deciphers the stack trace using the GTM library. You may wish to disable this feature if your app already implements a crash handler, or if you do not want to include GTM as a dependency. To do that, set one or both of these macros to 0:ICONSOLE_ADD_EXCEPTION_HANDLER
ICONSOLE_USE_GOOGLE_STACK_TRACE
The GTM trace function provides a much more useful stack trace than the default iPhone SDK provides. It is recommended to enable this if you are using the ICONSOLE_ADD_EXCEPTION_HANDLER option. If the ICONSOLE_USE_GOOGLE_STACK_TRACE option is disabled, you can safely remove the GTM source files from the project.Note: if the ICONSOLE_ADD_EXCEPTION_HANDLER option is disabled, you should call [[NSUserDefaults standardDefaults] synchronize] in your own crash handler to ensure that logs are preserved in the event of a crash.ConfigurationTo configure iConsole, there are a number of properties of the iConsole class that can alter the behaviour and appearance of iConsole. These should be mostly self-explanatory, but they are documented below:@property (nonatomic, assign) BOOL enabled;
Set this to 0 to disable the console. It is a good idea to set this using a compiler macro in your project target settings so it can be switched off in your release build.@property (nonatomic, assign) iConsoleLogLevel logLevel;
Depending on your use of logging in the project, the log may fill up quickly. Use the log level to selectively disable logs based on severity. You can use the iConsoleLogLevel constants for this. iConsoleLogLevelNone will disable all logging. iConsoleLogLevelInfo will enable all logging levels.@property (nonatomic, assign) BOOL saveLogToDisk;
If this option is disabled, logs will not be saved between sessions. Note that the ICONSOLE_ADD_EXCEPTION_HANDLER feature is useless if this option is not enabled.@property (nonatomic, assign) NSUInteger maxLogItems;
Appending additional lines to the log has a small performance cost. The larger the log gets, the greater this performance impact. For this reason, the maximum size of the log is limited to 1000 lines. You can increase or decrease this limit by settings this property.@property (nonatomic, weak) id<iConsoleDelegate> delegate;
This property is used to set the delegate for implementing the console command interface.@property (nonatomic, assign) NSUInteger simulatorTouchesToShow;
@property (nonatomic, assign) NSUInteger deviceTouchesToShow;
The number of fingers needed for the consoleactivation swipe. More than three is difficult to pull off on an iPhone unless you have very small fingers. More than two is impossible to execute in the simulator. If your app makes use of two or three fingered swipes for other interactions you may wish to increase this however. If you do not wish to allow swipe activation of the console, set the touches count to 0 or some infeasibly large number. The default is 2 fingers on the simulator and 3 on the device.@property (nonatomic, assign) BOOL simulatorShakeToShow;
@property (nonatomic, assign) BOOL deviceShakeToShow;
If swiping is not an appropriate activation method in your app, you can optionally enable shake-to-show instead. This is certainly a less fiddly option in the simulator, but may already be used for another purpose in your app. By default, this feature is enabled on the simulator and disabled on the device.@property (nonatomic, copy) NSString *infoString;
The text that appears at the top of the console. This contains the Charcoal Design copyright by default, but you are permitted to
remove the iConsole name and change this to reflect your own company branding, as long as you do not add your own copyright, or otherwise imply that iConsole is your own work.@property (nonatomic, copy) NSString *inputPlaceholderString;
Helper text that appears in the console input field.@property (nonatomic, copy) NSString *logSubmissionEmail;
The default "to" address when sending console logs via email from within the app (blank by default).@property (nonatomic, strong) UIColor *backgroundColor;
The background color for the console (black by default).@property (nonatomic, strong) UIColor *textColor;
The color of the console text and action button icon (white by default).2012-09-21T14:52:45+00:002012-09-21T14:52:45+00:00http://www.binpress.com/app/karaoke-starter-kit-for-iphone/1138Ben Smileynoreply@binpress.comhttp://www.binpress.comdev/profile/14290A starter kit and PDF tutorial that demonstrates and explains how to load, parse and play multi-instrument MIDI files in iOS, and how display karaoke lyrics which change color in real-time as the song progresses. Making a karaoke app for the iPhone or iPad sounds like a simple project. However, If you look at the iPhone API, you won't find anything about karaoke. That's because the API doesn't support karaoke!To create this starter kit, everything had to be worked out from scratch because there isn't much information publicly available on the subject. This starter kit provides a fully functional karaoke player with full screen or subtitle modes. If you want to write a karaoke app this starter kit will save you a huge amount of development time.This component is an objective-C library that wraps around CoreAudio and includes a comprehensive PDF guide of how to work with it to create MIDI based iOS apps.What's includedLoading and parsing a MIDI file using CoreMidi: Showing you how to load a MIDI file using CoreMidi and then access the MIDI events (Note, Tempo, Time Signature, etc...) individually. This puts you in full control and gives you access to all the information the file contains. I also clearly explain how the MIDI file fits together and what the important MIDI messages mean.Plenty of background information: The tutorial doesn't just explains how the example project works. It also gives lots of background information and useful tips for processing MIDI files. That includes: bitwise operations, hex and binary, general Midi, how the percussion track work and much more! The guide alone is over 5000 words long.Writing a fully functional MIDI player: Step by step, this guide and code explains how to interpret the sequence of messages you retrieved from the MIDI file. The MIDI player uses multi-threading to play the sequence of MIDI messages in real-time. The MIDI clock class ensures that the MIDI file plays smoothly at the correct tempo. The MIDI player provides easy to use callback functions which give you access to all MIDI events in real-time. If you need events which aren't included, it's easy to extend the framework to support all existing MIDI messages.Audio Manager provides multi-timbral playback: CoreAudio on the iPhone only comes with a mono-timbral sampler. This means that you can only play your MIDI notes using one instrument sound. The Audio Manager which is included in the tutorial makes it easy to play your MIDI file using up to 10 instruments using a custom SoundFont. Included is a step by step guide to setting up a complex audio graph. It also shows how to set up the instruments based on information provided in the MIDI file. Doing this provides a rich sound as demonstrated in the video.Karaoke: How to write a karaoke module. This module manually parses the MIDI file to extract all the lyric events. The lyrics are then displayed on the screen and are colored red as the song advances. With a little polish, this starter kit could easily form the karaoke engine of your app saving you a lot of development time.More than just a tutorial: The sample project, provided with the tutorial, provides a solid framework for your CoreMidi iOS project. You can use this project as a learning exercise to learn CoreAudio and CoreMidi or base your whole project on the code.This component and included tutorial took over 120 hours to research and write. If you're planning to write a karaoke app for the iPhone it's guaranteed to save you a substantial amount of time.