Tôi đã tạo một ứng dụng web có thể được lưu vào "Màn hình chính" trên iPhone. Ứng dụng sử dụng canvas và khá tương tác với trạng thái thay đổi.iPhone WebApp trên Màn hình chính Persistence
Bất cứ khi nào ứng dụng được thu nhỏ và mở lại, ứng dụng sẽ đặt lại trạng thái ban đầu. Điều tương tự (như mong đợi) xảy ra khi đóng ứng dụng và tải lại nó.
Làm cách nào để ngăn tải lại ứng dụng khi nó chỉ bị thu nhỏ?
Cách tốt nhất để duy trì dữ liệu trạng thái sao cho khi ứng dụng là đóng và mở lại tiếp tục liền mạch?
Tôi cần phải sử dụng những sự kiện nào để đảm bảo rằng dữ liệu trạng thái không bị mất?
Nếu có thể là một giải pháp đa nền tảng sẽ được ưa thích iPhone + Android ...
yep, thu nhỏ = chạy trong nền. Nếu tôi tạo một ứng dụng iPhone gốc, JavaScript có thể giao tiếp với ObjectiveC tự nhiên (và ngược lại) không? Ví dụ: nếu tôi sử dụng 'UIWebView'. Tôi nghĩ rằng nó được cho là dễ dàng để tạo ra các ứng dụng web cho iphone + android nhưng có vẻ là một số cạm bẫy khá lớn. –
Nếu nó chạy trong một uiwebview nó không phải là một ứng dụng bản địa có nghĩa là bạn phải xử lý những thứ bên ngoài bối cảnh của khung ứng dụng gốc. Đó là "dễ dàng" nhưng đòi hỏi sự chú ý cụ thể đến cách điện thoại xử lý các lượt xem web trong các ứng dụng. – tkone
Có lẽ 'stringByEvaluatingJavaScriptFromString' có thể được sử dụng để thực hiện các hàm từ bên trong ngữ cảnh của UIWebView? Vì vậy, nếu tôi đã gọi hàm đó sau một giây, nó có thể lấy ra một tên hành động/params như một chuỗi được mã hóa và sau đó trả lời người dùng khi cần thiết. Điều này sẽ cho phép JavaScript từ trong chế độ xem web thông báo mã ứng dụng gốc ... hoặc có cách tiếp cận tốt hơn. Tôi đánh giá cao sự hiểu biết của bạn –