2014-04-01 15 views
8

Tôi cần có thể khởi chạy ứng dụng iOS của mình từ trình duyệt Safari. Vì vậy, tôi đã đi đến tập tin .plist của tôi trong xcode và thêm một mục vào Lược đồ URL của tôi và được nhập vào chuỗi myappname.Tiếp tục nhận được thông báo xem cảnh báo về "Mở trang này trong YourAppName?" khi cố gắng khởi chạy ứng dụng từ safari

Bây giờ nếu tôi đi đến Safari, và gõ myappname:// trong thanh địa chỉ URL và trình, nó cho thấy tôi một UIAlertView nói rằng Open this page in "MyAppName"? với các tùy chọn cho CancelOpen.

Nếu tôi nhấn Open ứng dụng sẽ mở ứng dụng thành công, tuy nhiên tôi muốn thực hiện việc này mà không cần UIAlertView bật lên với thông báo đó.

Tôi đã thực hiện tìm kiếm trực tuyến một cách nhanh chóng và có vẻ như mọi người vẫn gặp sự cố với điều này bất cứ khi nào bản cập nhật iOS mới xuất hiện và dường như tôi không tìm thấy giải pháp hoặc câu trả lời gần đây.

Tôi đang sử dụng iPhone 4s với iOS 7.1 và tôi đang sử dụng xcode 5.1 nếu điều đó tạo ra bất kỳ sự khác biệt nào.

Ngoài ra, tôi đã sử dụng một ứng dụng có sẵn trong App Store được gọi là "Frontback" thực hiện thành công điều này mà không cần số UIAlertView hiển thị trong Safari.

Cảm ơn sự giúp đỡ.

+0

một ví dụ về giao thức url bạn muốn sử dụng để mở ứng dụng là gì? hoặc là không thích hợp, bạn chỉ muốn mở ứng dụng khi nào đó giống như hi: //this_is_my_app.cool –

+0

Tôi đoán đó là không liên quan XD –

+0

Lược đồ URL mà tôi đã mô tả ở trên hoạt động hoàn hảo. Tôi chỉ muốn loại bỏ UIAlertView. – user3344977

Trả lời

2

Tôi sử dụng phương pháp này trong ứng dụng của mình mà không nhận được UIAlertView. Nó chỉ đi thẳng vào ứng dụng.

Tôi gặp vấn đề tương tự khi lần đầu tiên tôi bắt đầu triển khai. Tôi nghi ngờ rằng nó không phải là một vấn đề với myappname://, nhưng có thể là một vấn đề với cách bạn thêm Lược đồ URL.

Đảm bảo gán giá trị tùy chỉnh của bạn (myappname) cho đối tượng URL Identifier (com.mycompany.myappname). URL identifier phải là một Chuỗi và URL Schemes phải là một mảng có giá trị tùy chỉnh của bạn là Chuỗi.

Phiên bản XML của plist của bạn sẽ giống như thế này:

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>com.mycompany.myappname</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>myappname</string> 
     </array> 
    </dict> 
</array> 
+0

"Tôi nghi ngờ rằng nó không phải là một vấn đề với myappname: //, nhưng có thể là một vấn đề với cách bạn thêm Lược đồ URL." - Có lẽ bạn đã đúng.Tôi hỏi điều này một thời gian dài trước đây, và tôi nghĩ rằng tôi chỉ không biết đủ về những gì tôi không biết để hiểu vấn đề. – user3344977

+1

Vì vậy, bạn có thể mở ứng dụng mà không hiển thị cảnh báo, chỉ bằng cách sử dụng lược đồ URL tùy chỉnh? Hiển thị thông báo có vẻ như đó là hành vi mặc định trong iOS 9+. Rất muốn biết liệu cách tiếp cận của bạn có hoạt động hay không vì cảnh báo vẫn xuất hiện ngay cả khi làm theo câu trả lời này. – Crashalot

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