Beta #Notes Apple Watch App

The beta #Notes Apple Watch App has one function, creating notes quickly! You start the app, dictate, tap “Done” and that’s it. Your note is added, tags are identified and organized, instantly ready for work.


Posted in General | Leave a comment

#Notes for iOS 8 w/ Apple WatchExtension

#Notes makes fast self organizing text based notes on your iOS device. Apple Watch testing is scheduled for the March 25th. Join the beta test email notes.beta at  Below is our Getting Started video:



Posted in General | Leave a comment

AppIcon Gotchas

If you are using the AppIcon entries in Images.xcassets here are two gotchas:

  1. The Apple Watch Icons described in mm are all 2X.
  2. Don’t include CarPlay iOS 8 120pt, it will cause your archive submission to fail.


Posted in General | Leave a comment

#Notes Getting Started

#Notes is entering the beta stage of development.
Let me know if you would like to participate.
Email: notes.beta at

Posted in General | Leave a comment

iMovie 10.0.6 App Preview

iMovie can now make movies in portrait! Not something most people care about but for a developer it is huge. Apple has even included a special group of titles just for the new App Preview mode.

Posted in General | Leave a comment

Insight into How to Ask for App Ratings

I’m going to try this.



Posted in General | Leave a comment

Preventing Text Selection in UITextView with Auto Detection On

Here something a little obscure. When your using a UITextView and you want it to detect things like link, phone numbers, addresses and events you must have “Selectable” set to YES. Which is great except, Selectable also means it selects text when all you really want your user to do is tap a link. How do you prevent Text Selection without turning off Selectable?

Here is my take. I created a Category for UITextView but obviously this isn’t totally necessary and I also assumed that you only want this to happen when you also have “Editing” turned off. Which by the way is required for auto detection.


#import <UIKit/UIKit.h>
@interface UITextView (Selectable) @end

#import "TextView+Selectable.h"
@implementation UITextView (Selectable)
//If Editable = NO
//Prevent text selection through double tapping

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer {

    if(self.editable == NO){
        if ([gestureRecognizer isKindOfClass: [UITapGestureRecognizer class] ] && [(UITapGestureRecognizer*) gestureRecognizer numberOfTapsRequired] == 2) {
            if([gestureRecognizer isMemberOfClass:[UITapGestureRecognizer class]]){
                return YES;
                return NO;
    return [super gestureRecognizerShouldBegin:gestureRecognizer];}

So, all we are doing is checking if a gesture is a double tap and saying NO if it is. As an added bonus we are permitting any double taps we created by testing for the UITapGestureRecognizer class, Apple uses private classes that are kinds of UITapGestureRecognizer. I use the double tap to disable auto detection and turn editing back on.

Hope this is helpful! And as alway, “Your mileage may vary!”





Posted in General | Leave a comment

iOS 8 Status Bar in Landscape

Maybe this is documented somewhere, but I can’t find it.

On iPhones the default behavior of the Status Bar is to disappear in Landscape Mode.

On the iPad the dafault behavior is to remain showing.

Is this new, I don’t know, I never noticed before if it is not new. So now I need to test iPhone verse iPad  on orientation changes or maybe just tell the program to hide the Status Bar when in landscape mode.


Posted in General | Leave a comment


iOS Developers using iOS 8 and XCode 6. If your using LauchImage.xib and everything is going great until you try and submit an archive and you get the following message:

ERROR ITMS-9000: “Your binary is not optimized for iPhone 5 – New iPhone apps and app updates submitted targeting iOS 6 and above must support the 4-inch display on iPhone 5 and must include a launch image with the -568h size modifier immediately following the <basename> portion of the launch image’s filename. Launch images must be PNG files and located at the top-level of your bundle, or provided within each .lproj folder if you localize your launch images.

In XCODE select your app at the top of the directory tree, then select your app name under “Targets”. Scroll down to the “App Icons and Launch Images” section. There under “Launch Image Source” the drop down probable says “Use Asset Catalog”. Click on that and a “Migration” dialog will appear. Select “New Asset Catalog” from that drop down and click on “Migrate”. “Launch Image Source” should change to “LaunchImage” and your done!

Why it isn’t setup this way and where its documented, I have no idea.

As always, your mileage may vary and good luck!

Posted in General | Leave a comment

A Must Read for iOS Developers

A must read for anyone interested in iOS development:

Posted in General | Leave a comment