2011-04-12 35 views
21

Chỉ cần chuyển từ Android sang iPhone. Trong Android, tôi có thể tạo một số ứng dụng và sử dụng tabView để gọi từng ứng dụng theo ý định.Có khái niệm Ý tưởng Android trong iPhone SDK

Trong iPhone, tôi có thể tạo một số ứng dụng. Tôi cần một tab để gọi từng ứng dụng hoặc lượt xem ứng dụng. Có khái niệm tương tự như ý định trong iPhone? Chỉ cần chuyển sang iPhone, sao chép tất cả các dự án khác vào thanh tabbar không hoạt động. Nếu bạn có phương pháp khác để giải quyết, tôi thực sự đánh giá cao. Cảm ơn,

Trả lời

20

Android và iOS rất khác về vấn đề này. Android rất cởi mở về việc cho phép bạn sử dụng các ý định để kết hợp và kết hợp các hoạt động từ các ứng dụng khác. iOS không phải như vậy; mỗi ứng dụng chạy trong không gian riêng tư của nó và nói chung thậm chí không thể thấy dữ liệu của các ứng dụng khác, hãy để một mình sử dụng dịch vụ của họ. Nó có thể khiến các ứng dụng khác chạy qua URL tùy chỉnh, nhưng điều đó không giống nhau.

Điều bạn cần làm là sao chép hoặc di chuyển mã cho bộ điều khiển chế độ xem, chế độ xem, v.v. của các ứng dụng iOS khác nhau vào dự án ứng dụng thanh tab của bạn. Bạn sẽ xây dựng tất cả chúng thành một ứng dụng duy nhất và thanh tab sẽ chuyển đổi giữa các trình điều khiển chế độ xem.

5

Khái niệm gần nhất với Intent trên iOS là việc xử lý các URL nhất định bởi các ứng dụng hệ thống. Xem here. Có thể đăng ký chương trình URL ứng dụng của bạn tại một thời điểm (xem this bài viết), nhưng tôi phải thừa nhận rằng tôi chưa thử trong SDK gần đây (liên kết Glympse IIRC có thể được mở trong ứng dụng Glympse, vì vậy kỹ thuật này có thể vẫn hoạt động).

9

Ý định trong Android bao gồm rất nhiều chức năng. Không có iOS tương đương với điều đó.

Nhưng nếu mục tiêu của bạn là khởi chạy một ứng dụng khác và chuyển các tham số cho ứng dụng đó, bạn có thể thử Lược đồ URL.

Giả sử bạn có ứng dụng AAA với lược đồ URL aaa: // và ứng dụng BBB với URL bbb: // Bạn có thể khởi chạy ứng dụng AAA và gọi bbb: // v = 1 & c = 2 ví dụ: khởi chạy BBB và nhận các tham số. thậm chí bạn có thể lấy các thông số này để kiểm soát chế độ xem nào để hiển thị, vì vậy bạn có thể có khái niệm tương tự trong Android, để gọi Hoạt động khác nhau với Mục đích.

Bạn phải đăng ký schema URL trong Info.plist

9

Với iOS 8, bạn sẽ có một cái gì đó tương tự như Android Intents. Sử dụng App Extensions bạn có thể đạt được hành vi tương tự.

Trong tương lai gần Ứng dụng sẽ bắt đầu hiển thị "tiện ích mở rộng" (như bạn làm trong Android Framework khai báo Bộ lọc mục đích trong tệp kê khai) sẽ được sử dụng bởi ứng dụng cần. Các khu vực mở rộng được phép trong phiên bản đầu tiên này là:

  • Hôm nay
  • Share
  • Action
  • Foto Editing
  • Provider Document
  • Bàn phím tùy chỉnh

Thật tuyệt vời khi Apple phát hành chức năng này!

1

Tính đến năm 2016, Apple đã thêm một khung Intents tương tự như Android, mặc dù nhiều hạn chế hơn. Mong đợi Apple thêm nhiều ý định hơn trong tương lai, nhưng hiện tại nó khá hạn chế. https://developer.apple.com/reference/intents

+0

các khung công tác dành cho iOS dường như tập trung xung quanh Siri, tức là chấp nhận lời mời từ Siri và Maps. Nó có hoạt động với tính năng chia sẻ ứng dụng thông thường không? – Thomas

+1

@Thomas hiện không, nhưng nó được thiết kế rõ ràng để được mở rộng theo cách như vậy trong tương lai – PopKernel

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