2012-01-24 7 views
7

मेरे ऐप में यूआरएल के साथ वेब व्यू का उपयोग करके Iam: @ "http://www.gmail.com/"।पहले से लॉगिन उपयोगकर्ता के साथ लोड किया गया मेरा वेब दृश्य कैसे सेट करें- आईफोन

  • इस वेब दृश्य लोड किया गया था जब मैं मुख्य पेज/मुख पृष्ठ

    (IBAction)webClick:(id)sender 
    { 
    MailViewController *mail = [[MailViewController alloc]initWithNibName:@"MailViewController" bundle:nil]; 
    [self.navigationController pushViewController:mail animated:YES]; 
    } 
    
  • में एक बटन क्लिक किया तो वेब दृश्य लोड किया गया था, मैं मेल ध्यान में रखते हुए इस पतली की तरह कोड का इस्तेमाल किया:

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

यहाँ Gmail प्रवेश पृष्ठ के साथ खुला। हमें उपयोगकर्ता नाम & पासवर्ड दर्ज करना होगा।

जो मैं चाहता है,

  • अगर हम पहले से ही जीमेल आवेदन के माध्यम से अपने खाते में प्रवेश ..

    लोड दृश्य सीधे अपने मेल loades, प्रवेश पृष्ठ के बजाय।

  • अगर मैंने पहले से लॉग इन नहीं किया है, तो कृपया लॉगिन के रूप में एक अलर्ट दिखाएं।

यह कैसे करें?

कृपया मेरी मदद करें। अग्रिम धन्यवाद।

उत्तर

22

सबसे पहले, मुझे लगता है कि आपने जो URL लोड हो रहा है किया जाना चाहिए http://mail.google.com/mail

उसके अलावा, आप सामान्य जीमेल व्यवहार नहीं मिल रहे हैं क्योंकि UIWebView एप्लिकेशन रन के बीच कुकी सहेजने नहीं है, आप कुछ इस तरह की कोशिश करनी चाहिए उन्हें बचाने के लिए:

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

और इस का उपयोग करते हुए उन्हें वापस लोड:

- (void)loadCookies 
{ 
    NSArray    *cookies  = [NSKeyedUnarchiver unarchiveObjectWithData: [[NSUserDefaults standardUserDefaults] objectForKey: @"cookies"]]; 
    NSHTTPCookieStorage *cookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 

    for (NSHTTPCookie *cookie in cookies) 
    { 
     [cookieStorage setCookie: cookie]; 
    } 
} 
+0

जहां लोड कुकीज़ कॉल करने के लिए ??? – sheetal

+0

@शीटल ऐप प्रतिनिधि से लोड करने का प्रयास करेंफिनिशलोड, यह मेरे लिए पूरी तरह से काम करता है – Raj

+0

सुपर सहायक उत्तर! – user2260054

संबंधित मुद्दे

 संबंधित मुद्दे