tôi đã sử dụng lược đồ URL tùy chỉnh trong Ứng dụng của tôi để mở nó từ một Ứng dụng khác (có thể là Ứng dụng của riêng tôi) .suppose nhiều hơn một Ứng dụng trong App store có thể có Mã định danh URL tôi đã sử dụng.if người dùng có hai Ứng dụng với cùng một Lược đồ URL , cái gì sẽ mở? Ứng dụng URL tùy chỉnh sẽ được Apple phê duyệt?nhiều ứng dụng có cùng số nhận dạng URL cho ứng dụng URL tùy chỉnh?
Trả lời
Ứng dụng URL tùy chỉnh được Apple chấp nhận. Tuy nhiên, nếu nhiều ứng dụng trên thiết bị đã đăng ký cùng một lược đồ URL thì hành vi này không được xác định. Từ iOS Application Programming Guide, "Nếu nhiều ứng dụng của bên thứ ba đăng ký để xử lý cùng một lược đồ URL, nó không được xác định là ứng dụng nào được chọn để xử lý các URL thuộc loại đó."
này có thể là câu trả lời mà bạn đang tìm
http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html
Bằng cách đọc bài viết này Có thể rằng táo có thể từ chối đơn của bạn, bạn vẫn có thể đọc các hướng dẫn được cung cấp bởi dòng táo. Cảm ơn
Câu trả lời ngắn: Ứng dụng đầu tiên đăng ký URL đôi khi sẽ mở nhưng ứng dụng sẽ không mở thường xuyên. Lần khác ứng dụng thứ hai để đăng ký sẽ mở nhưng không thường xuyên. Về cơ bản nó thất bại rất nhiều và thực sự là "không xác định". Sử dụng http://handleopenurl.com/ để tránh.
dài trả lời:
Tôi tạo ra hai ứng dụng, FirstApp và SecondApp, và đăng ký cùng một URL testURL
cho cả hai.
Tôi đã tải FirstApp và URL hoạt động như mong đợi, mở ứng dụng.
Tôi sau đó tải SecondApp và hành vi chưa xác định đáng sợ bắt đầu xảy ra. Hiện tại, trong iOS 7, nếu hai ứng dụng có cùng URL tùy chỉnh đã đăng ký, ứng dụng sẽ xuất hiện một cách yêu cầu
Mở trang này trong "Tên ứng dụng đầu tiên"?
Khi bạn nhấn vào tùy chọn Mở không thành công và không có gì xảy ra. Nếu bạn chạm hoặc nhập lại liên kết, ứng dụng đầu tiên được cài đặt với URL đó, trong trường hợp của chúng tôi là FirstApp, sẽ khởi chạy.
Vì vậy, có hiệu lực, ứng dụng thứ hai đăng ký không bao giờ được mở và ứng dụng đầu tiên không thực hiện được hai cuộc gọi URL. Không có hành vi lý tưởng.
Điều gì làm cho nó thậm chí tệ hơn là tôi đã xóa cả hai ứng dụng và sau đó chuyển sang thứ tự tôi đã cài đặt chúng và kết quả không nhất quán. Đôi khi nó là một ứng dụng, sau đó tải lại cả hai ứng dụng đó là ứng dụng khác. Hành vi thực sự là "không xác định".
Thực tiễn tốt nhất là sử dụng http://handleopenurl.com/ để xem URL nào đã được đăng ký và chọn URL nào sẽ không xung đột với các ứng dụng khác. Bạn không thể "ăn cắp" một URL khác vì bạn không thể chắc chắn ứng dụng của mình sẽ mở chứ không phải ứng dụng khác.
nhưng điều đó không trả lời được câu hỏi. nó làm gì??? – eggie5
@ eggie5, rõ ràng là Apple tuyên bố rằng hành vi không xác định. Vì vậy, bạn không thể nói chính xác điều gì sẽ xảy ra. – taskinoor
@tasknoor Tôi nghĩ rằng "tuyên bố rõ ràng" và táo nói "không xác định" là một oxymoron. Điều gì vui vẻ? Nó có gây ra lỗi không? Điện thoại có tắt máy không, thị trường chứng khoán có sụp đổ không ??? – eggie5