2012-07-25 14 views
16
  1. UIWebView có sử dụng cùng một công cụ JavaScript như Mobile Safari không?UIWebView và so sánh Safari

  2. Ngoài ra, UIWebView có hỗ trợ tất cả các tính năng HTML5 như Mobile Safari không? Tôi đặc biệt lo ngại về Web SQL và Web Workers

  3. Nếu tôi có một ứng dụng được viết hoàn toàn trong HTML và JS, tôi nên quấn nó lên trong một UIWebView hay tôi nên có nó mở trong Mobile Safari

  4. Các ứng dụng HTML và JS thuần túy có được chấp nhận trên cửa hàng Apple không?

Trả lời

20

Liệu UIWebView sử dụng cùng một công cụ JavaScript như Mobile Safari?

UIWebView không có công cụ Javascript Nitro, vì vậy nó thực thi JS chậm hơn so với Mobile Safari. Vì vậy, nó không giống nhau.

Ngoài ra, UIWebView có hỗ trợ tất cả các tính năng HTML5 như Mobile Safari không? Tôi đặc biệt quan tâm đến Web SQL và Web Workers

Không chắc chắn về điều này. Chắc là không. Ít nhất UIWebView hơi nghiêm ngặt hơn Safari trên một số tính năng nhất định. Ví dụ: khi đặt kiểu chiều rộng/chiều cao qua JS, bạn cần phải thêm 'px' phía sau số, trong khi Mobile Safari không yêu cầu điều đó.

Nếu tôi có một ứng dụng được viết hoàn toàn trong HTML và JS, tôi nên quấn nó lên trong một UIWebView hay tôi nên có nó mở trong Mobile Safari

Nếu bạn muốn phát hành ứng dụng trên App Store, bạn sẽ phải quấn nó. Nếu không, bạn không thực sự phải làm vậy.

Ứng dụng HTML và JS thuần túy có được chấp nhận trên cửa hàng Apple không?

Nếu bạn quấn nó, vâng. Nhưng nó có một số hạn chế, như James Webster đã viết.

Xem this question tại đây trên SO để biết thêm thông tin về sự khác biệt giữa UIWebView và Safari.

+0

Cảm ơn, liên kết đó giúp – arahant

+3

Lưu ý rằng nếu bạn đang phát triển cho iOS 8 trở lên thì bạn có thể sử dụng 'WKWebView' có cùng công cụ JavaScript như Safari và các cải tiến khác. Thông tin thêm tại đây: http://nshipster.com/wkwebkit/ – Ander

2

Tôi chỉ thực sự có thể cung cấp cái nhìn sâu sắc vào phần 4 của câu hỏi của bạn với những đoạn:

Có một vài nguyên tắc trong App Store Review guidelines (yêu cầu đăng nhập) có đề cập đến "web"

2.12 Ứng dụng không hữu ích, chỉ đơn giản là các trang web được đóng gói dưới dạng ứng dụng hoặc không cung cấp bất kỳ giá trị giải trí lâu dài nào có thể bị từ chối

2.17 Apps mà duyệt web phải sử dụng khuôn khổ WebKit iOS và WebKit Javascript

12,3 Apps mà chỉ đơn giản là những mẩu web, tập hợp nội dung, hoặc một tập hợp các liên kết, có thể bị từ chối