2011-10-11 15 views
5

Bir web görünümünde gösterilen html dosyası kaynaklarına sahip bir IOS projem var. Bu html dosyaları, web görünümüne yüklemek istediğim parçalara (örneğin, index.html # section1, index.html # section2) karşılık gelen farklı bölümlere sahiptir. Maalesef, [NSURL fileURLWithPath:url] kullanıyor, parçalarla çalışmıyor. #, URL'de %23'a dönüştürülür ve dosya bulunamadı. [NSURL URLWithString:url] yöntemini kullanırsam çalışır, ancak bu yöntem yerel kaynakları yükleyemez.NSURL fileURLWithPath öğesini bir parça ile nasıl kullanırım?

Web görünümünde yerel kaynak URL'sini parçayla yüklemenin bir yolu var mı?

Fark gibi
+0

http://iphoneincubator.com/blog/data-management/how-to-read-a-file-from- Senin-uygulama-paket – Marios

+0

nope, bu çok yardımcı olmadı. Imkansız gibi görünüyor ... – Marius

cevap

3

, bu dosya URL'ler için imkansız görünüyor, ama sakıncası yoksa bir geçici çözümü kullanabilirsiniz:

[webView stringByEvaluatingJavaScriptFromString:@"window.location.hash = '#section2';"]; 
+0

Bu mümkün, thomax bunu yapmak için doğru yolu açıkladı. – Matjan

3

Elma olmaya navigasyon bu tür amaçlanan ne kadar da belli değil tetiklemiştir. Bunu yapmanın birkaç yolu olabilir, ama bu benim için hile yapar olabilir:

NSURL *url = [NSURL fileURLWithPath:@"/full/path/to/index.html"]; 
NSString *fragment = @"#section1"; 
url = [NSURL URLWithString:fragment relativeToURL:url]; 
NSURLRequest *request = [NSURLRequest requestWithURL:url]; 
[webView loadRequest:request]; 
İlgili konular