iphone - app - itunes login




एक खुला। Iphone पर वेबपेज? (3)

आईफोन पर एयरशेयरिंग वेबकार्फी फ़ाइलों को खुल जाएगा, लेकिन मुझे नहीं पता है कि क्या वे यह सब खुद कर रहे हैं या देशी वेबसाइड समर्थन का उपयोग कर रहे हैं।

Http://www.avatron.com/products/ देखें

क्या किसी को पता है कि क्या आप प्रोग्रामेटिक रूप से आईफोन पर एक मकसद खोल सकते हैं? ए। वेबब्राइव सफ़ारी की एक वेबपेज को पैकेजिंग करने का तरीका है और यह एक फाइल में संबंधित संसाधन है।

मैं मोबाइल सर्फ़री में एक के लिए एक लिंक बनाने और ब्राउज़ करने की कोशिश की, लेकिन यह काम नहीं करता ....

नोट: मैं उम्मीद कर रहा था कि यह किसी तृतीय पक्ष के ऐप के बिना किया जा सकता है, क्योंकि यह एक तीसरा पक्ष उपकरण की आवश्यकता के बिना आईफोन पर इस्तेमाल के लिए एक वेबपैकेज को तैयार करने का एक अच्छा तरीका होगा।


एक .वीबर्चेव केवल एक प्लिस्ट है; सैद्धांतिक रूप से, आप इसे NSPropertyListSerialization का उपयोग करके पढ़ सकते हैं और फिर फोन पर एक स्थानीय फ़ाइल संरचना बना सकते हैं, फिर एक UIWebView में पंप करें। या एयरशियरिंग का उपयोग करें


उपरोक्त सुझावों पर थोड़ा विस्तार करना, यदि आप बस HTML को प्राप्त करना चाहते हैं, तो निम्न कोड स्निपेट एक अच्छा प्रारंभ बिंदु हो सकता है। WebMainResource शब्दकोश का निरीक्षण करके आप अन्य सामग्री भी निकाल सकते हैं, जैसे छवियाँ

#define WEB_ARCHIVE @"Apple Web Archive pasteboard type"

- (NSString*) htmlStringFromPasteboard;
{
    NSData* archiveData = [[UIPasteboard generalPasteboard] valueForPasteboardType:WEB_ARCHIVE];

    if (archiveData)
    {
        NSError* error = nil;
        id webArchive = [NSPropertyListSerialization propertyListWithData:archiveData options:NSPropertyListImmutable format:NULL error:&error];

        if (error)
        {
            return [NSString stringWithFormat:@"Error: '%@'", [error localizedDescription]];
        }
        NSDictionary* webMainResource = [webArchive objectForKey:@"WebMainResource"];
        NSData * webResourceData = [webMainResource objectForKey:@"WebResourceData"];

        NSString* string = [[NSString alloc] initWithData:webResourceData encoding:NSUTF8StringEncoding];

        return [string autorelease];
    }

    return @"No WebArchive data on the pasteboard just now";

}