2012-01-24 15 views
7

Uygulamamda URL ile web görünümünü kullanıyorum: @ "http://www.gmail.com/".Zaten oturum açmış kullanıcı ile yüklenen web görünümümü nasıl belirleyebilirim? Simge

i ana sayfa/ana sayfasına

(IBAction)webClick:(id)sender 
{ 
MailViewController *mail = [[MailViewController alloc]initWithNibName:@"MailViewController" bundle:nil]; 
[self.navigationController pushViewController:mail animated:YES]; 
} 
  • yılında Sonra web görünümü, ben posta görünümünde bu ince gibi kod kullanılmış yüklendi bir düğmeye tıklandığında Bu web görünümü yüklendi

    • :

      -(void)viewDidLoad 
      
      { 
          [super viewDidLoad]; 
          NSString *urlAddress = @"http://www.gmail.com/"; 
          NSURL *url = [NSURL URLWithString:urlAddress]; 
          NSURLRequest *requestObj = [NSURLRequest requestWithURL:url]; 
          [webView loadRequest:requestObj]; 
      } 
      

    Burada gmail giriş sayfası ile açıldı. Kullanıcı adı & şifresini girmemiz gerekiyor.

    • biz zaten gmail uygulaması aracılığıyla hesabıma giriş eğer i istemek ne

      , ..

      yüklenen görünüm yerine, doğrudan giriş sayfasının, Postamı LOADES. Daha önce giriş yapmadıysam, lütfen giriş yaptıktan sonra bir uyarı göster.

    Nasıl Yapılır?

    Lütfen bana yardım edin. Şimdiden teşekkürler. Her şeyden

  • cevap

    22

    Öncelikle, sana UIWebView app koşular arasındaki çerezleri kaydetmez, çünkü böyle bir şey denemelisiniz Normal gmail davranışını elde değil, yüklemekte gereken URL bundan daha http://mail.google.com/mail

    Diğer olduğunu düşünüyorum

    - (void)saveCookies 
    { 
        NSData   *cookiesData = [NSKeyedArchiver archivedDataWithRootObject: [[NSHTTPCookieStorage sharedHTTPCookieStorage] cookies]]; 
        NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
        [defaults setObject: cookiesData forKey: @"cookies"]; 
        [defaults synchronize]; 
    } 
    

    ve bu kullanarak onları geri yüklemek: onları kurtarmak için

    - (void)loadCookies 
    { 
        NSArray    *cookies  = [NSKeyedUnarchiver unarchiveObjectWithData: [[NSUserDefaults standardUserDefaults] objectForKey: @"cookies"]]; 
        NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 
    
        for (NSHTTPCookie *cookie in cookies) 
        { 
         [cookieStorage setCookie: cookie]; 
        } 
    } 
    
    +0

    nerede yük çerezleri çağırmak ??? – sheetal

    +0

    @sheetal app delegesi didFinishLoad yüklenmeye çalışın, onun benim için mükemmel çalışıyor – Raj

    +0

    Süper yararlı cevap! – user2260054