Форум программистов, компьютерный форум CyberForum.ru

Авторизация на сайте через приложение - Objective-C

Восстановить пароль Регистрация
Другие темы раздела
Objective-C Взаимодействие вьюконтроллеров http://www.cyberforum.ru/objective-c/thread1133927.html
Здравствуйте, такой вопрос, допустим у меня есть FirstViewController и SecondViewController в первом есть кнопка, на втором лейбл. Как сделать так, чтобы при нажатии на кнопку на первом вьюконтроллере, менялось значение лэйбла на втором вьюконтроллере? в гугле узнал, что можно сделать через делегат, но как именно сделать не понял заранее спасибо
Objective-C Переопределение метода только в iOS >= 7.0 Такое возможно ? К примеру у меня есть класс, в нем метод - (void)drawRect:(CGRect)rect { .... } В iOS < 7.0 он вообще не должен переопределяться. Я понимаю что нужно использовать директивы препроцессора но где-то туплю... Вот что-то типо этого, только __IPHONE_OS_VERSION_MAX_ALLOWED - это константа, а мне нужно проверять версию на которой запущено приложение... #if... http://www.cyberforum.ru/objective-c/thread1131381.html
Objective-C Использование сторонних шрифтов в Cocoa(Mac OS X) приложениях
В общем столкнулся с проблемой(см заголовок). Везде пишут, что если мы хотим использовать сторонние шрифты в приложении, мы должны написать путь к папке/шрифту в Info файле по ключу ATSApplicationFontsPath("Application fonts resource path"), и затем скопировать в фазе построения туда шрифты. Но нигде не упоминается, как во время построения разруливается обработка xib файлов интерфейса. Я...
Objective-C С чего начать?
Доброго времени суток уважаемое сообщество программистов! Есть желание разрабатывать приложения под iOS. Какие книги(iOS,Objective-C) лучше взять на заметку? Какой инструментарий лучше всего использовать новичку(отсутствуют Apple девайсы)? Если VM, то какую лучше и тд. У меня присутствуют знания С и C++(больше), немного web разработки. Заранее благодарен за ваши ответы.
Objective-C Правая верхняя панель http://www.cyberforum.ru/objective-c/thread1129688.html
Скажите, пожалуйста, как сюда добавить свою кнопку? Лучше статью об этом, если есть)
Objective-C как изменить значение l в NStimer выглядит так NSTimer scheduledTimerWithTimeInterval:t target:self selector:@selector(tick) userInfo:nil repeats:YES т.е надо изменить scheduledTimerWithTimeInterval:t получается переменную T чтоб период времени уменьшался, в цикле мы его меняем, а значение измененного T не передается! подробнее

Показать сообщение отдельно
Pro2005
44 / 44 / 3
Регистрация: 27.05.2013
Сообщений: 163
31.03.2014, 14:28     Авторизация на сайте через приложение
Как-то вот так:
Objective-C
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#define kURLString                  @"https://new.mcko.ru/"
 
@implementation ViewController
 
- (void)viewDidLoad {
    [super viewDidLoad];
    AFSecurityPolicy *policy = [[AFSecurityPolicy alloc] init];
    [policy setAllowInvalidCertificates:YES];
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager setSecurityPolicy:policy];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    [manager GET:kURLString parameters:[NSDictionary dictionary] success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSString *htmlData = [[NSString alloc] initWithData:responseObject encoding:NSWindowsCP1251StringEncoding];
        [self loginWithName:@"test" password:@"test" prevHTMLData:htmlData withBlock:^(NSString *resultString) {
            NSLog(@"result:%@", resultString);
        }];
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error:%@", [error localizedDescription]);
    }];
}
 
- (void)loginWithName:(NSString *)login password:(NSString *)password prevHTMLData:(NSString *)htmlData withBlock:(void(^)(NSString *resultString))block {
    NSString *loginName = [self searchExpressionWithPattern:@"login\\d{4}" inString:htmlData];
    NSString *passwsName = [self searchExpressionWithPattern:@"passwd\\d{4}" inString:htmlData];
    if (loginName == nil || password == nil) {
        block(nil);
        return;
    }
    AFSecurityPolicy *policy = [[AFSecurityPolicy alloc] init];
    [policy setAllowInvalidCertificates:YES];
    AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];
    [manager setSecurityPolicy:policy];
    manager.responseSerializer = [AFHTTPResponseSerializer serializer];
    NSDictionary *parameters = @{loginName:login, passwsName:password};
    [manager POST:kURLString parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {
        NSString *htmlData = [[NSString alloc] initWithData:responseObject encoding:NSWindowsCP1251StringEncoding];
        block(htmlData);
    } failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error:%@", [error localizedDescription]);
        block(nil);
    }];
}
 
- (NSString *)searchExpressionWithPattern:(NSString *)pattern inString:(NSString *)dataSource {
    NSError *error = nil;
    NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&error];
    NSTextCheckingResult *checkingResult = [regex firstMatchInString:dataSource options:NSMatchingReportProgress range:NSMakeRange(0, dataSource.length)];
    NSString *result = [dataSource substringWithRange:checkingResult.range];
    return result;
}
 
@end
*** исп AFNetworking !!!
 
Текущее время: 16:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru