Trên iOS7, trong khi cố gắng truy cập đối tượng HTML5 localStorage qua JavaScript, dừng thực thi Javascript. Nó hoạt động chính xác trong các phiên bản iOS trước. Ứng dụng chạy hoàn hảo khi ứng dụng được cài đặt và khởi chạy mới. Nhưng sau đó, tôi đóng ứng dụng và khởi chạy lại, nó không hoạt động và không thành công khi truy cập localStorage.iOS7 không thể truy cập HTML5 localStorage, nếu Cookies bị tắt
Để vô hiệu hóa các tập tin cookie, tôi đã sử dụng mã dưới đây:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyNever];
Để truy cập localStorage, tôi đã sử dụng mã dưới đây:
CGRect rect = self.view.frame;
UIWebView* webView = [[UIWebView alloc] initWithFrame:rect];
[self.view addSubview:webView];
[webView loadHTMLString:@"<script>alert('hello world');alert(localStorage);</script>" baseURL:nil]
Tôi đã đi qua các tài liệu iOS7 nhưng không thể tìm thấy bất kỳ cập nhật liên quan đến vấn đề này. Có ai phải đối mặt với điều này không? Xin vui lòng chia sẻ bất kỳ thông tin liên quan đến điều này, sẽ rất hữu ích. Bất kỳ cách giải quyết nào cho điều này?
Cảm ơn
rất thích nghe những gì bạn khám phá. chúng tôi đang đối mặt với cùng một vấn đề. – Crashalot
Tôi không thể tìm thấy bản sửa lỗi cho điều này. Tôi không thể kích hoạt Cookies vì vậy cuối cùng tôi đã phải thay đổi mã của tôi cả phía máy chủ và bên ứng dụng. Tôi đang lưu dữ liệu trong UserDefaults, giao tiếp với trang web thông qua thực thi javascript trên WebView của tôi và sử dụng một cây cầu Javascript bản địa để gọi lại trang web của tôi. Tôi không chắc nó giúp ích gì cho bạn. Vì tôi đã kiểm soát mã phía máy chủ nên nó hoạt động cho tôi. – san
Thông tin khác là tôi đã gửi một lỗi cho vấn đề này. Apple đã đóng báo cáo lỗi của tôi bằng cách nói rằng đó là bản sao của một báo cáo lỗi khác. Vì vậy, ít nhất, điều này ngụ ý rằng Apple đã chấp nhận điều này như là một lỗi và hy vọng họ sẽ sửa chữa nó. Nhưng Chúa biết khi nào :) – san