Tôi nhúng trang web này vào ứng dụng của tôi như thế này:Tại sao UIWebView có thểGoBack = NO trong iOS7?
NSString *url = [NSString stringWithFormat:@"https://mobile.twitter.com/search?q=%@", @"@test OR #test"];
url = [url stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
[self.twitterWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:url]]];
self.twitterWebView.scalesPageToFit = YES;
Và tôi có 2 nút để quay trở lại và chuyển tiếp trong trang web này. Tôi đang gọi số điện thoại
và
[self.twitterWebView goForward];
tương ứng.
Tính năng này hoạt động tốt trên iOS 6 nhưng trên iOS 7, các thuộc tính của tôi có thể là GoGo và canGoForward là KHÔNG và do đó các nút quay lại và tiến của tôi không hoạt động.
Như một lưu ý phụ, khi ứng dụng được cài đặt lần đầu tiên và trang được tải lần đầu tiên, các nút của tôi hoạt động. Nhưng khi tôi chạy lại ứng dụng của mình và khi tôi nhấn vào liên kết trên trang web, thuộc tính canGoBack của chế độ xem web của tôi bắt đầu trả về luôn là KHÔNG.
Tôi làm cách nào để giải quyết vấn đề này?
EDIT: Tôi đã tải lên một ứng dụng thử nghiệm nhỏ thể hiện sự cố của tôi. Bạn có thể tải xuống từ here. Vui lòng chạy ứng dụng trên trình mô phỏng iOS 7, xem nút quay lại đang hoạt động trên lần cài đặt đầu tiên của ứng dụng. Sau đó, thoát, chạy lại ứng dụng và bạn sẽ thấy rằng nó sẽ ngừng hoạt động.
Bằng cách này, vấn đề dường như là về trang web dành cho thiết bị di động twitter. Bạn có thể thử một địa chỉ trang web khác và thấy điều đó.
Liên kết liên quan của bạn cho biết họ đã khắc phục bằng cách tắt bộ nhớ cache của ứng dụng. Làm thế nào là thực hiện? Cảm ơn! – Olie
@Olie Chúng có nghĩa là vô hiệu hóa chức năng bộ nhớ đệm HTML5 hoàn toàn bằng cách không tham chiếu tệp kê khai trong phần 'đầu' của tài liệu HTML. Nó không thực sự là một sửa chữa ... –
Vâng, đó là 'subOptimal' ...: \ Có bất kỳ công việc phong nha xung quanh? – Olie