Audio Input Selection

  Selecting Active Microphone Good resources https://developer.apple.com/library/ios/qa/qa1799/_index.html   Using Bluetooth Microphone For Video Recording It looks like this is still not possible even with the changes for iOS7 (we could be mistaken but we couldn't find a way to acheive this)    

Read More

Detect Screen Size

Is screen iPhone 5 bool screen_is_640_1136 = CGSizeEqualToSize([[UIScreen mainScreen] preferredMode].size,CGSizeMake(640, 1136));  

Read More

Hiding Status Bar

  Keeping Status Bar Hidden in iOS 7 iOS 7 supports the Status Bar being hidden for some views but not others. To hide it for all views, do the following: Make sure Hide during application launch is still checked, to support previous OS versions. In your Info.plist file, add "View controller-based status bar appearance" […]

Read More

Versions of apps for older versions of iOS

This is what apple released in 2013: "Previous versions of your apps are now available for re‑download by users who have already purchased them, allowing customers to use your apps with older devices which may no longer be supported by the current version of your app. If you do not wish to make these versions […]

Read More

Navigation Back Button Changed To Blue Text

You can change the colour as follows (but: if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_6_1) { [[UIBarButtonItem appearanceWhenContainedIn:[UINavigationBar class], nil] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:[UIColor whiteColor], UITextAttributeTextColor,nil] forState:UIControlStateNormal]; //Set back button color [[UINavigationBar appearance] setTintColor:[UIColor whiteColor]]; //Set back button arrow color }    

Read More

Table view white lines between cells in iOS7

This is the solution found here Add this to viewDidLoad() if ([self.tableView respondsToSelector:@selector(setSeparatorInset:)]) [self.tableView setSeparatorInset:UIEdgeInsetsZero]; if ([self.tableView respondsToSelector:@selector(setSeparatorStyle:)]) [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];    

Read More

Detect iOS Version

Simple Way To Detect iOS6 vs iOS7 Note you can't use NSFoundationVersionNumber_iOS_7_0 if (floor(NSFoundationVersionNumber) <= NSFoundationVersionNumber_iOS_6_1) { // Load resources for iOS 6.1 or earlier } else { // Load resources for iOS 7 or later }      

Read More

Navigation Bar Space Not Being Allowed For Correctly

Original solution link This solved an issue for use where a Table View did not align correctly with the Navigation Bar for iOS7 but worked fine for iOS6 and before. Add it to the -(void)viewDidLoad method. if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) self.edgesForExtendedLayout = UIRectEdgeNone;    

Read More

Solving Issues

Old Libraries Being Used The pod install process doesn't bother telling you if it is selecting old versions of libraries due to compatability with the version of iOS you are targeting. Its easy to assume that when you run pod install you get the latest version of everything, but in fact you get the latest […]

Read More