Is there a compiler directive I can use to compile a different line of code when targetting the simulator as opposed to my device. Something like:
# IF SIMULATOR [self.imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; # ELSE [self.imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; # END
EDIT
Direct link to docs.
#if TARGET_IPHONE_SIMULATOR [self.imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; #else [self.imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; #endif
Update: (Deprecated/Obsolete) This only worked for a few years, and does not work any more. (10+ years later)
For the record, here's another method which Apple uses in some of their official Sample Code:
#if TARGET_CPU_ARM // Only executes on an iPhone or iPod touch device [self.imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; #else // Only executes on the Simulator [self.imagePicker setSourceType:UIImagePickerControllerSourceTypePhotoLibrary]; #endif
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With