Большие фрагменты кода UIKit/Objective-C

В новинку для Objective C разработка касания/iPad iPhone/iPod, но я начинаю обнаруживать много питания в остротах кода, таких как это:

[UIApplication sharedApplication].applicationIconBadgeNumber = 10;

Который отобразит тот отличительный красный значок уведомления на Вашем приложении iPhone с номером 10.

Совместно используйте Вас любимый или два лайнера в Objective C для касания/iPad iPhone/iPod здесь. ОБЩЕДОСТУПНЫЕ API ТОЛЬКО.

37
задан 3 revs, 2 users 100% 19 June 2010 в 12:40
поделиться

5 ответов

Откройте URL-адрес в Safari

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com/"]];

Скрыть строку состояния

[[UIApplication sharedApplication] setStatusBarHidden:YES animated:NO];

Набрать номер телефона (только для iPhone)

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://9662256888"]];

Запустить Apple Mail

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://mymail@myserver.com"]];

перестать реагировать на события касания

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

Активировать события касания

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

Показать индикатор сетевой активности

[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;

Скрыть индикатор сетевой активности

[UIApplication sharedApplication].networkActivityIndicatorVisible = NO;

Предотвращает переход iPhone в спящий режим

[UIApplication sharedApplication].idleTimerDisabled = YES;
39
ответ дан 27 November 2019 в 04:33
поделиться

Заставить устройство вибрировать:

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);

Откройте приложение «Сообщения» с определенным номером телефона:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"sms:123456789"]];

Перестаньте реагировать на сенсорные события:

[[UIApplication sharedApplication] beginIgnoringInteractionEvents];

Начните отвечать снова:

[[UIApplication sharedApplication] endIgnoringInteractionEvents];

И, наконец, одна строка браузера кода :

[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString: [urlText stringValue]]]];
8
ответ дан 27 November 2019 в 04:33
поделиться

Измените заголовок на кнопке «Назад» в UINavigationView. Используйте этот код в UINavigationController, прежде чем нажимать представление

UIBarButtonItem *backBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"Back" style: UIBarButtonItemStyleBordered target:nil action:nil];


self.navigationItem.backBarButtonItem = backBarButtonItem;
[backBarButtonItem release];
5
ответ дан 27 November 2019 в 04:33
поделиться

Save bool to User Defaults

[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"Yes Bool"];

Copy a file from x to y

[[NSFileManager defaultManager] copyItemAtPath:x toPath:y error:nil];

Display a new view

[self presentModalViewController:(UIViewController *) animated:YES];

Screen touches method

- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event {}

Get documents directory

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];

Load URL

[MyWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://couleeapps.hostei.com"]]];  

Get Current Date and time:

NSCalendar *gregorian = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [gregorian components:(NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit) fromDate:[NSDate date]];

Own enum type:

typedef enum {
    a = 0, b = 1, c = 2
} enumName;

Quartz draw arc

CGContextRef ctxt = UIGraphicsGetCurrentContext();
CGContextAddArc(ctxt, x, y, radius, startDeg, endDeg);
10
ответ дан 27 November 2019 в 04:33
поделиться
  1. Отображение окна предупреждения:

     UIAlertView * alert = [[[UIAlertView alloc] initWithTitle: @ "Предупреждение": @ делегат "слишком много предупреждений": nil cancelButtonTitle: @ "OK "otherButtonTitles: nil] автозапуск];
    [оповещение]
    
  2. Получить путь к папке документов:

     NSArray * paths = NSSearchPathForDirectoriesInDomains (NSDocumentDirectory, NSUserDomainMask, YES);
    NSString * documentsDirectory = [пути objectAtIndex: 0];
    
  3. Переместите другой контроллер представления на панель навигации:

      [self.navigationController pushViewController: другой анимированный виртуальный компьютер: ДА];
    
  4. Угасание UIView путем уменьшения альфа-канала до 0:

      [UIView beginAnimations: nil context: NULL];
    [UIView setAnimationDuration: 1]; // исчезновение более 1 секунды
    [aView setAlpha: 0];
    [UIView commitAnimations];
    
  5. Получить имя приложения

     self.title = [[[NSBundle mainBundle] infoDictionary] objectForKey: @ "CFBundleName"];
    
  6. Сделать строку состояния черной

      [[UIApplication sharedApplication] setStatusBarStyle: UIStatusBarStyleBlackOpaque];
    
  7. Изменить стиль панели навигации (из контроллера представления):

     self.navigationController.navigationBar.barStyle = UIBarStyleBlack;
    
  8. Сохранить NSString в NSUserDefaults:

     NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
    [по умолчанию setObject: loginName forKey: kUserLoginName];
    
  9. Получить NSString от NSUserDefaults:

     NSUserDefaults * defaults = [NSUserDefaults standardUserDefaults];
    

    NSString * loginName = [по умолчанию stringForKey: kUserLoginName];

  10. Убедитесь, что объекты поддерживают метод перед его вызовом:

     if ([item responseToSelector: @selector (activateBOP :)]) {
     [элемент activateBOP: closeBOP];
    }
    
  11. Зарегистрируйте имя класса и функции:

     NSLog (@ "% s", __PRETTY_FUNCTION__);
    
  12. Добавьте закругленные углы и / или рамку вокруг любого элемента UIView (self)

     self.layer.borderColor = [UIColor whiteColor].
    self.layer.cornerRadius = 8; // закругленные углы
    self.layer.masksToBounds = ДА; // предотвращаем рисование за пределами границы
    
  13. Откройте приложение Google Maps с указанием направлений между двумя точками широты и долготы

     NSString * urlString = [NSString (скрытый) start.latitude, start.longitude, finish.latitude, finish.longitude];
    [[UIApplication sharedApplication] openURL: [NSURL URLWithString: urlString]];
    
14
ответ дан 27 November 2019 в 04:33
поделиться