Upvote:5
Aprove answer
public List<string> Uris;
private ObservableCollection<MediaFile> _images;
public ObservableCollection<MediaFile> Images {
get { return _images ?? (_images = new ObservableCollection< MediaFile >()); }
set {
if(_images != value) {
_images = value;
OnPropertyChanged();
}
}
}
/// <summary>
/// Allows the user to pick a photo on their device using the native photo handlers and returns a stream, which we save to disk.
/// </summary>
/// <returns>string, the name of the image if everything went ok, 'false' if an exception was generated, and 'notfalse' if they simply canceled.</returns>
public async Task<string> PickPictureAsync() {
MediaFile file = null;
string filePath = string.Empty;
string imageName = string.Empty;
try {
file = await CrossMedia.Current.PickPhotoAsync();
#region Null Check
if(file == null) { return null; } //Not returning false here so we do not show an error if they simply hit cancel from the device's image picker
#endregion
imageName = "SomeImageName.jpg";
filePath = /* Add your own logic here for where to save the file */ //_fileHelper.CopyFile(file.Path, imageName);
} catch(Exception ex) {
Debug.WriteLine("\nIn PictureViewModel.PickPictureAsync() - Exception:\n{0}\n", ex); //TODO: Do something more useful
return null;
} finally { if(file != null) { file.Dispose(); } }
Receipts.Add(ImageSource.FromFile(filePath));
Uris.Add(filePath);
return imageName;
}
Credit Goes to: stackoverflow.com
Related question with same questions but different answers
- CAN WE PICK A IMAGE FROM PHONE (ANDROID / IOS) AND UPLOAD IT TO SERVER WITH COMMON CODE(XAMARIN FORMS)? IN IOS
- SEGUE FROM UITABLEVIEWCELL BY TAPPING ON AN IMAGE INSIDE OF CELL IN IOS
- SWIFT: HOW TO EXTRACT IMAGE FILENAME FROM AN ARRAY OF UIIMAGE IN IOS
- MEMORY CONTINUOUSLY INCREASE THEN APP CRASH WHEN I DISPLAY IMAGE FROM DOCUMENT DIRECTORY DURING SCROLLING UITABLEVIEW IN IOS
- CORDOVA APP RECEIVE CONTENT SHARED FROM OTHER APPS - IOS, ANDROID AND WINDOWS STORE APP IN IOS
- IOS8 - IS THERE AN EXAMPLE OF UIAUTOMATION FRAMEWORK FROM CODE? IN IOS
- CALCULATING 3D WORLD POINT FROM 2D IMAGE POINT USING OPENCV IN IOS
- TRUSTED EXECUTION ENVIRONMENT (TEE) ON IOS AND ANDROID IN IOS
- OPEN APPLE MAPS APP WITH DIRECTIONS FROM MY IOS APP IOS 9 SWIFT 2.2 IN IOS
- MAKING IMAGE SLIDER WITH UISCROLLVIEW IN SWIFT IN IOS
- HOW IS ALAMOFIREIMAGE SAVING THE IMAGE TO DISK CACHE? IN IOS
- NSTEXTATTACHMENT IMAGE NOT SHOWING WHEN DRAWING USING CORETEXT IN IOS
- SWIFT CMMOTION - DISPLAYING THE ANGLE OF THE PHONE IN IOS
- CHANGING THE STATE OF A BUTTON FROM ANOTHER CLASS IN IOS
- IOS 9 ALAMOFIRE NEVER LOADS IMAGE IN IOS
- PREVENT UIPAGEVIEWCONTROLLER'S SWIPE FROM AFFECTING A UISLIDER IN IOS
- GET IMAGE CLICK INSIDE UI TABLE VIEW CELL IN IOS
- HOW TO GET DATE 6 MONTH BACK FROM NOW IN IOS
- SORT ARRAY BY DISTANCE FROM CURRENT LOCATION IN IOS
- REMOVE IMAGE OF UIBARBUTTONITEM PROGRAMMATICALLY IN IOS
- HEALTHKIT ERROR IN SWIFT2 AFTER MIGRATION FROM SWIFT 1.2 IN IOS
- HOW TO PREVENT SEARCH BAR FROM DISAPPEARING ON SCROLL? IOS SWIFT IN IOS
- HOW TO CONVERT DATA FROM AN INAPPPURCHASE TO THE FORMAT NEEDED FOR FABRIC ANSWERS IN IOS
- STREAMING VIDEO/AUDIO FROM IOS DEVICE IN IOS
- USING SWIFT, HOW CAN I TELL THE DIFFERENCE BETWEEN A BOOLEAN AND INTEGER VALUE WHEN LOADING DATA FROM A PLIST? IN IOS
- SWIFT: MAPKIT CUSTOM IMAGE ANNOTATION IN IOS
- HOW CAN I RETRIEVE PCM SAMPLE DATA FROM AN AUDIO CLIP IN IOS? IN IOS
- HOW TO LOG OUT FROM FACEBOOK OR REVOKE LOGIN USING PARSE AND SWIFT IN IOS
- CAN I USE GOOGLE DRIVE SDK WITH AUTHENTICATION INFO FROM GOOGLE SIGN-IN SDK ON IOS? IN IOS
- WHAT CAN POSSIBLE CAUSE IMAGE LOOK UGLY IN TAB BAR IOS? IN IOS
- DECODING H264 VIDEOTOOLKIT API FAILS WITH ERROR -12911 IN VTDECOMPRESSIONSESSIONDECODEFRAME IN IOS
- IOS SETTINGS (PRIVACY -> LOCATION SERVICES -> SELECT MY APP -> CHANGE ALLOW ACCESS) CRASHED IN IOS
- IOS VIMVIDEOPLAYERVIEW CAN'T LOAD VIMEO VIDEOS IN IOS
- HOW TO CHECK ALAMOFIRE REQUEST HAS COMPLETED IN IOS
- WHY USE NORMAL, @2X AND @3X SIZE IMAGES IN IPHONE WHEN YOU CAN USE ONLY @3X AND SET THE CONSTRAINTS IN DIFFERENT SIZE CLASSES? IN IOS
- G729 CODEC COMPILED FOR IOS ARM64 DOES NOT FUNCTION PROPERLY IN IOS
- REMOVEFROMSUPERVIEW() NOT WORKING IN IOS
- PROPER USE OF VIEWCONTROLLERS AND MVC PATTERN IN IOS IN IOS
- FBSDKGRAPHREQUEST IS NOT WORKING (IOS) IN IOS
- WRONG SPOTLIGHT ICON IN IOS APP IN IOS
- IOS : HOW TO OVERRIDE THE BUTTON ACTION OF UIWEBVIEW AND CALL OUR OWN OBJECTIVE C METHOD IN IOS
- XCODE 6.1 - CUSTOM FONT DOESN'T SHOW FOR ATTRIBUTED TEXT ON LABEL IN IOS
- IOS CHECK IF CELLULAR TECHNOLOGY AVAILABLE EVEN IF THE DEVICE IS ON WIFI IN IOS
- HOW TO UPLOAD IMAGES USING AFNETWORKING DIRECTLY FROM IPAD APP IN IOS
- RANDOM COLOR IN IOS IN IOS
- COMPUTE THE HISTOGRAM OF AN IMAGE USING VIMAGEHISTOGRAMCALCULATION IN IOS
- RUN UNIT TEST BY COMMAND LINE - SWIFT PROJECT WITH COCOAPODS IN IOS
- FUNCTION TO CALL ONRIGHTBUTTONPRESS IN NAVIGATORIOS - REACT NATIVE IN IOS
- XCODE NOT CREATING DEFAULT CONTAINER FOR ICLOUD AND CLOUDKIT: "ADD THE ICLOUD CONTAINERS ENTITLEMENT TO YOUR APP ID" FAILS IN IOS
- IOS APP & USER AUTHENTICATION. OAUTH? IN IOS
- CREATE SMOOTHER EDGES OR OTHERWISE FIX JAGGED EDGES ON BOX IN SCNVIEW? IN IOS
- IOS7 PRESENTING VIEW CONTROLLER DOES NOT ROTATE WHEN PRESENTING, CAUSING STATUS BAR TO DISAPPEAR IN IOS
- HOW TO TRACK A ZOOMING UISCROLLVIEW? IN IOS
- UIALERTCONTROLLER CHANGES MY BUTTON COLORS IN IOS
- CHANGE COLOR OF SELECTED VALUE IN UIPICKERVIEW SWIFT IN IOS
- FASTLANE TOOLS AND XCODE8, SHOULD I STILL USE IT? IN IOS
- UIIMAGE TAKES UP MUCH MORE MEMORY THAN ITS NSDATA IN IOS
- IOS - CHILD VIEW CONTROLLER HAVING "STRONG" REFERENCE TO PARENT VIEW CONTROLLER IN IOS