2012-04-13 17 views
5

Tôi đang viết một số khóa/giá trị trên ứng dụng phonegap của mình bằng javascript trên localhost, nhưng tôi muốn truy cập chúng khi ứng dụng của tôi bắt đầu, cụ thể từ mục tiêu của tôi- c + (NSString *) phương thức startPage. Tôi biết tôi có thể làm điều đó từ - (void) webViewDidFinishedLoad, nhưng tôi cần phải đọc các giá trị từ phương thức startPage, để tôi có thể truy xuất tên trang mà tôi sẽ lưu trữ và sử dụng như trang bắt đầu. Có cách nào để làm điều đó? Nếu không, có cách nào để thiết lập trang bắt đầu bằng một chuỗi đã được lưu trên localstorage không? Bất kỳ đề xuất nào cũng sẽ được đánh giá rất cao.Nhận các mục lưu trữ cục bộ HTML5 từ Objective C trên phương thức startPage

Trả lời

0

Bạn sẽ phải viết mã gốc để truy cập bộ nhớ cục bộ. Tôi tin rằng dữ liệu lưu trữ cục bộ HTML được lưu trữ như là một cơ sở dữ liệu SQLLite trong thư mục thư viện của ứng dụng của bạn, vì vậy bạn có thể truy cập nó bằng giao diện SQLLite nguyên bản, mặc dù điều đó nghe có vẻ khó khăn cho những gì bạn đang cố gắng làm.

Một giải pháp đơn giản hơn có thể là sử dụng PhoneGap để ghi dữ liệu của bạn vào NSUserDefaults bằng cách sử dụng plugin thay vì lưu trữ nó trong bộ nhớ cục bộ. Thật dễ dàng để chuyển dữ liệu đó đến và từ webview khi dữ liệu được tải bằng giao diện plugin và việc truy cập NSUserDefaults đơn giản hơn rất nhiều so với cơ sở dữ liệu lưu trữ cục bộ.

+0

Cảm ơn @Nick Lockwood. Đề xuất của bạn về NSUserDefaults sẽ rất tuyệt. Bạn có biết tên của plugin để làm điều đó không? –

+0

Tôi không, nhưng Google thực hiện: https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/ApplicationPreferences –

Các vấn đề liên quan