Как сделать историю для веб-браузера - PullRequest
0 голосов
/ 12 февраля 2012

Я делаю свой собственный веб-браузер для iPad, и у меня возникла проблема, когда я пытаюсь сделать историю.Вот код:

.m
-(void)viewDidLoad{
[self historyMethod];
//more settings...
}

-(void)historyMethod{
NSString *googleString= @"http://www.google.es";
    NSString *currentURLString=TextField.text;
    [historyArray addObject:googleString];
    if ([googleString isEqual: currentURLString]) {
        googleString = nil;
        [TableView reloadData];
    }


    [historyArray addObject: currentURLString ];
    [TableView reloadData];

}

У меня проблема в том, что historyMethod выполняется только один раз, и мне нужно, чтобы он работал постоянно!Поскольку я новичок, я не знаю много о методах и о том, как я могу заставить его работать хорошо.Я попробовал это с while loop, но это не сработало.Пожалуйста, помогите мне люди!

Ответы [ 2 ]

1 голос
/ 12 февраля 2012

Если вы используете UIWebView, то вы можете сделать свой контроллер UIWebViewDelegate.

Реализуя - (void)webViewDidFinishLoad:(UIWebView *)webView вы можете отслеживать загружаемых страниц. Внутри этого метода делегата вы можете получить URL по webview.request.URL

Взгляните на:

UIWebViewDelegate

UIWebViewDelegateProtocol

NSURLRequest

1 голос
/ 12 февраля 2012

Вы хотите сказать, что хотите, чтобы метод вызывался повторно? Вы можете использовать что-то вроде NSTimer, чтобы повторить вызов метода;

[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(historyMethod) userInfo:nil repeats:YES];

Это будет вызывать ваш метод каждые 1 секунду, поместите его в ваш viewDidLoad метод, вместо того, чтобы вызывать ваш historyMethod.

Тем не менее, если вы не понимаете методы, я бы порекомендовал вам поискать учебники по Objective-C.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...