/Xamarin.Mobile

A project to use a common way of accessing phone functionality

Primary LanguageC#Apache License 2.0Apache-2.0

Xamarin Mobile API Preview 0.6.3

SDK Requirements:

 - Xamarin.Mobile for Android requires a minimum Android version of 2.3 (API Level 9).
 - Xamarin.Mobile for iOS requires a minimum iOS version of 5.0.
 - Xamarin.Mobile for Windows Phone requires a minimum SDK version of 7.1.

Known Issues:

 - Windows Phone 7.1 version of the library requires the
 Visual Studio Async CTP (http://www.microsoft.com/en-us/download/details.aspx?id=9983).
 As this CTP installs to a user-specific directory, you'll likely need to
 correct references to this library in the samples to use them.
 - On Android, Tasks returned from MediaPicker may fail to continue if the
 holding Activity is killed.


Changelog

Release 0.6.3

Fixes:
 - Fixed some Contact queries using != on Android.
 - MediaPicker now throws MediaFileNotFoundException on Android when the camera
 or gallery app returns a media file that it can not understand.
 - Fixed an IOException of ERROR_ALREADY_EXISTS in MediaPicker on Android when
 used with certain camera apps.
 - Fixed MediaPicker on Android to deal with a wider variety of camera/gallery
 app behavior.
 - Fixed MediaPicker.Pick* files not cleaning up on iOS.
 - Temporary files created by MediaPicker are now consistently in temp/ on all
 platforms.

Release 0.6.2

Fixes:
 - Fixed presenting UIViewControllers in the continuation of a MediaPicker call.

Release 0.6.1

Fixes:
 - Throw a proper exception from inside MediaPicker on Android when writing fails.
 - Fixed MediaPicker actions launched from a UIAlertView.
 - Fixed an ArgumentNullException iterating through certain contacts on iOS.

Release 0.6

Features:
 - Windows 8 support for Xamarin.Media and Xamarin.Geolocation.
 - Windows Phone 8 support.

Fixes:
 - Fixed positioning issues with MediaPicker.Pick* on retina iPads and iOS6.
 - Fixed MediaPicker presenting under certain view controller hierarchies.
 - Fixed incorrect Position.Timestamp on Android.
 - Fixed MediaPicker.Take* for Android devices with front facing cameras only.

Release 0.5.1

Enhancements:
 - Geolocator.GetPositionAsync() and StartListening() now optionally support
   including the heading or not. BREAKING CHANGE: The default is false where
   previously it was automatically included.

Fixes:
 - Xamarin.Geolocation has been updated to support iOS6 and MonoTouch 6.
 - Xamarin.Contacts.AddressBook now provides a Task<bool> RequestPermission()
   method to support iOS6's new privacy settings on ABAddressBook. This method
   checks manifest privileges on Android and Windows Phone.
 - Improved the likelihood of receiving a result from Geolocator.GetPositionAsync()
   on Windows Phone.

Release 0.5

Fixes:
 - Fixed issues surrounding Geolocator.IsGeolocationAvailable &
   IsGeolocationEnabled on all platforms.
 - Fixed an error on Windows Phone where Geolocator.StopListening
   was called before StartListening.
 - Fixed occasional NaNs for Speed on Windows Phone.

Release 0.4

Features:
 - Includes a build against Mono for Android 4.2

Fixes:
 - Fixed memory leaks in Geolocator
 - Fixed an issue with MediaPicker picking on iPads
 - Fixed an issue with MediaPicker on iOS devices with no camera
 - Fixed an issue with cancelling MediaPicker on iOS devices
 - Fixed an issue with rotation in MediaPicker on Android

Release 0.3

Features:
 - MediaPicker class, providing asynchronous methods to invoke
   the system UI for taking and picking photos and video.
 - Windows Phone version of all existing APIs

Enhancements:
 - Improved AddressBook iteration performance on Android by 2x
 - Many queries now translate to native queries on Android,
   improving performance on many simple queries.
 - Removed Contact.PhotoThumbnail
 - Added Contact.GetThumbnail()
 - Added Task<MediaFile> Contact.SaveThumbnailAsync(string)
 - Added bool AddressBook.LoadSupported

Fixes:
 - Fixed an issue where iterating the AddressBook without a query
   would always return aggregate contacts, regardless of PreferContactAggregation
 - Fixed an AddressBook crash with the latest version of MonoTouch
 - Fixed an occassional exception from Geolocator.GetPositionAsync timeouts

Release 0.2

Features:
 - iOS and Android AddressBook

Release 0.1

Features:
 - iOS and Android Geolocator