Wygląda na to, że ładujesz kod HTML z wnętrza swojego pakietu. Oznacza to, że wszystkie dodatkowe pliki (.js, .css i dowolne pliki multimedialne) również muszą znajdować się w pakiecie. Pierwszą rzeczą, którą należy sprawdzić, jest zajrzenie do zawartości pliku wykonywalnego i upewnienie się, że pliki js itd. Są uwzględnione.
Jeśli to wygląda dobrze, następnym krokiem jest sprawdzenie, czy pliki html, js lub css odwołują się do treści za pomocą względnych lub bezwzględnych adresów URL. Jeśli istnieje bezwzględna ścieżka do treści internetowych, to UIWebView będzie próbował pobrać tę zawartość za każdym razem, więc będzie działać tylko wtedy, gdy masz połączenie sieciowe. Jeśli ścieżka jest względna, to zajrzy do pakietu, aby zobaczyć, czy taki plik istnieje.
Po dołączeniu html i treści do pliku projektu XCode prawdopodobnie przeciągnąłeś plik (y) na boczny pasek projektu i zapytano, czy "rekursywnie tworzyć grupy dla dowolnych dodanych folderów" lub "Utwórz folder" Odnośniki do wszystkich dodanych folderów. "
Wartość domyślna to pierwsza, co oznacza, że XCode tworzy żółty folder w projekcie, ale zignoruje hierarchię katalogów na dysku, gdy nadejdzie czas na wygenerowanie pakietu wyjściowego. Jeśli wybierzesz drugą opcję, folder będzie niebieski, a jeśli spojrzysz na pakiet wyjściowy, zobaczysz, że cała hierarchia folderów została zreplikowana.
Pierwsze działa na prostych stronach internetowych, na których wszystko znajduje się na tym samym poziomie folderów i można użyć metody, którą podano powyżej, aby ją załadować. W drugim przypadku działa lepiej, jeśli strona jest złożona i referencje treści w podfolderach w takim przypadku trzeba załadować stron internetowych z ścieżki względnej (powiedzmy folderze Strony internetowe na):
NSString *path = [[NSBundle mainBundle]
pathForResource:@"index" ofType:@"html"
inDirectory:@"webpages"];
ostatnią rzeczą do sprawdzenia jest to, czy istnieją jakieś znaczniki BASE w pliku html. Jest to sposób na określenie domyślnego adresu lub celu dla wszystkich linków na stronie, ale może on zbijać łącza do stron WWW.
Co to znaczy "nic nie zostanie połączone w" tu na myśli? –