UIApplication+M13ProgressSuite.m 629 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
//
//  UIApplication+M13ProgressSuite.m
//  M13ProgressView
//

#import "UIApplication+M13ProgressSuite.h"

@implementation UIApplication (M13ProgressSuite)

+ (BOOL)isM13AppExtension
{
  return [[self class] safeM13SharedApplication] == nil;
}

+ (UIApplication *)safeM13SharedApplication
{
  UIApplication *safeSharedApplication = nil;
  
  if ([UIApplication respondsToSelector:@selector(sharedApplication)]) {
    safeSharedApplication = [UIApplication performSelector:@selector(sharedApplication)];
  }
  if (!safeSharedApplication.delegate) {
    safeSharedApplication = nil;
  }
  
  return safeSharedApplication;
}

@end