In addition to many performance and feature enhancements, this release offers critical fixes for iOS 7 compatibility. A lot has been added, so grab a hot coffee, read, and enjoy!
Release notes:- Add - Data storage API for iOS6+ and pen firmware v1.1.0+. You may now keep 100 bytes of data on the pen to customize your app for the pen's user, or use as a key to host identity services on your server. More details in T1PogoManager.h.
- Add - iOS 7 support.
- Add - Support for Pogo Connect pens with firmware version 1.1.0. These pens are backwards compatible with earlier SDKs, but require this SDK for the best performance and to allow user configuration of some parameters via the Pogo Connect companion app (custom pen names!).
- Add - diameter property to T1PogoEvent. Diameter is estimate of size in mm of tip contact surface with glass - great for realism with [redacted]-type Pogo Connect tip or any tip type.
- Add - lastDiameter property to T1PogoPen.
- Add - uniqueIdentifier string for T1Peripheral. If you don't put data directly on the pen, it's possible to use this as a key to reference data on a developer-hosted server allowing user preferences to traverse devices.
- Add - tipIdentifier string property to T1PogoPen. Use this to determine which tip type the user has attached to their device.
- Add - Helpful new delegate method pogoManager:didUpdateBluetoothState:. Allocating T1PogoManager in iOS7 will no longer cause a system UIAlert if bluetooth is turned off. Your application can choose when to alert the user. For example, if you see bluetooth powered off on first app launch, you might prompt the user to turn it on, but on subsequent launches you might keep quiet so as not to pester.
- Add - T1PogoManager will prompt user to connect automatically if it sees a new pen for the first time. Can be disabled with property showConnectionPromptForNewPens = NO.
- Add - Multiple delegates are simple with addDelegate:, removeDelegate:, and removeAllDelegates:
- Add -Optional singleton access. Don't use this unless you know what you're doing. There is no way to destroy this object, or turn off the SDK once you ask for this. Use the delegate methods above to add delegates as required.
- Add - deregisterView: is back, and multiple views may now be simultaneously registered. This is helpful for a secondary view used for zooming.
- Add - T1PogoManagerDemo project now includes sample drawing code.
- Change - T1PM now handles bluetooth events on a background queue. This should be a transparent change as all delegate methods are still delivered on the main queue.
- Change - T1PogoPen.lastPoint is now .lastWindowLocation
- Change - Objects passed from the library such as T1PogoPeripherals and T1PogoEvents are now largely immutable.
- Change - T1PogoManager now requires linking against Security.framework. Please add Security.framework to the list of libraries in your Build Phases.
- Fix - Palm rejection offers improved accuracy, as well as new support for zoomed UIViews.
- Fix - Fixed crash related to gesture recognizer and not unregistering views.
- Fix - Fix didDetectLowBatteryForPen delegate now works correctly.
- Fix - Other BLE devices connected to the system when the application activates will still be discovered, but will now appear as disconnected in iOS 6. If your user is running iOS 7, other devices will be completely ignored.
Thanks to everyone who has contributed bug reports and helped to test this release. We are planning a point release soon after iOS7 goes GM on the iPad. It will be linked against 7 and drop support for iOS 4.
Finally, we have a nice Pogo Connect-related announcement coming next week. Make sure to get in touch with your contact to arrange samples!
Best, -The T1 Crew
ps. As usual, the updated SDK and demo project are available here. Release history for T1PogoManager is here.
TweetThe T1PogoManager v1.3 release candidate is now available ahead of the final release on Thursday. It is build number 33. This release offers support for devices running iOS7, and also include many improvements over the previous release v1.2. There are a lot of changes inside, but not so many to the API. If you see any compatibility issues between beta 33 and your code, let us know immediately. We plan to go live with v1.3 on Thursday, August 29. Contact devs@tenonedesign.com with feedback, and thanks in advance. Preliminary release notes for v1.3:
- Add - iOS 7 support.
- Add - Data storage API for iOS6 or later. Store user data on the pen. Requires pen with firmware v1.1.0 or later.
- Add - Unique identifier for each pen (good for arbitrary storage concepts, along with iOS 5 data storage compatibility).
- Change - Security.framework is now required to be linked in your Build Phases.
- Change - Palm rejection improvements
- Add - tipIdentifier string property to T1PogoPen.
- Add - diameter property to T1PogoEvent. Diameter is estimate of size in mm of tip contact surface with glass - great for realism with [redacted].
- Add - lastDiameter property to T1PogoPen.
- Add - Cool new bluetooth state delegate callback. Use this to find out if Bluetooth is on or off without triggering any system UIAlerts. Your application can now choose when to alert the user, if at all. It's also ok to keep T1PogoManager running all the time in iOS 7 as starting it will no longer cause a system UIAlert.
- Add - T1PogoManager will prompt user to connect automatically if it sees a new pen for the first time. Can be disabled with showConnectionPromptForNewPens property.
- Add - deregisterView: is back, and multiple views can be simultaneously registered.
- Add - Multiple delegates are simple with addDelegate:, removeDelegate:, and removeAllDelegates:
- Change - T1PM now handles bluetooth events on a background queue. this should be a transparent change as all delegate methods are still delivered on the main queue.
- Fix - Palm rejection is now more accurate in zoomed UIViews.
- Fix - Fixed crash related to gesture recognizer and not unregistering views.
- Fix - Other BLE devices connected to the system when the application activates will still be discovered, but will now appear as disconnected.
- Fix - Fix didDetectLowBatteryForPen delegate.
- Change - T1PogoPen.lastPoint is now .lastWindowLocation
- Add -Optional singleton access. Don't use this unless you know what you're doing. There is no way to destroy this object, or turn off the SDK once you ask for this. Use the delegate methods above to add delegates as required.
As usual, the updated SDK and demo project are available here (look for the blue beta links). Release history for T1PogoManager is here.
Tweet
We're pleased to tell you an iOS 7-compatible public beta for T1PogoManager is now available. This release offers support for devices running iOS7, and also includes improvements we have made in preparation for the next T1PogoManager v1.3 release (expected in early July). Notes for this beta release:
- - This is a beta release, and although believed stable, should not be used for production code.
- - Fixes improper authentication alert and several other serious compatibility issues with iOS 7.
- - Palm rejection performance may be reduced for pens running firmware version 1.0.4 and lower.
- - The main API has been left alone, but if you've been prompting users to connect to a newly discovered pen, please note that T1PM will now do this for you by default. To disable prompting, set the new showConnectionPromptForNewPens property to NO.
- - There are other features in this SDK that you may stumble on. They're still a work in progress, and will be fully documented when the official release happens.
As usual, the updated SDK and demo project are available here (look for the blue beta links). Release history for T1PogoManager is here.
Please let us know if you encounter any problems with this beta! We're preparing the final release, so any feedback is greatly appreciated. Contact devs@tenonedesign.com.
TweetThis update adds support for 13" and 15" retina MacBooks and also the following tweaks:
- - A new hotkey to enter Inklet preferences (default is control-option-p).
- - Fix for bug that moved the application to the incorrect folder in Mac OSX 10.8.
- - Inklet is now code-signed to avoid Gatekeeper security warning.
- - Various other minor fixes.
This is a point release update to our recent release of Autograph iOS library v1.4:
- Fix - Corrected a memory management defect that may cause crashing behavior in a multi-threaded environment.
- Fix - Signature watermark (for demo purposes) now shows correctly when run on device and simulator.
The latest library and demo project are available here. Release history for T1Autograph is here.
TweetFeatured Posts: