2008-12-18 44 views
12

Trong một ứng dụng iPhone tôi đang làm việc, người dùng cần nhập một số cấu hình thông qua ứng dụng cài đặt trước khi ứng dụng của tôi có thể kết nối với máy chủ và chạy. Ngay bây giờ khi người dùng khởi chạy ứng dụng của tôi lần đầu tiên, tôi hiển thị một cảnh báo giải thích rằng người dùng nên vào cài đặt, nhập chi tiết cấu hình và sau đó khởi chạy lại, nhưng điều này không lý tưởng.Làm cách nào để mở ứng dụng Cài đặt từ ứng dụng của tôi?

Rất tiếc, không có cách nào để tôi cung cấp mặc định hợp lý cho ứng dụng này, tên máy chủ lưu trữ, tài khoản người dùng, v.v. sẽ khác nhau cho từng người dùng. Tôi nghĩ điều tốt nhất tôi có thể hy vọng là hiển thị cảnh báo giải thích rằng một số cấu hình cần phải được nhập qua cài đặt và cung cấp nút "Đưa tôi đến đó ..." để mở cài đặt và sau đó mở phần trong cài đặt cho ứng dụng của tôi . Nếu không thể, cài đặt mở sẽ tốt hơn là không có gì.

Tôi mơ hồ nhớ rằng người jailbreak iPhone đã tìm ra cách để khởi chạy cài đặt hoặc các ứng dụng khác thông qua một URL hoặc số điện thoại vui trong AddressBook, nhưng tôi không tìm thấy bất kỳ thông tin nào về Google.

:(

Trả lời

13

Theo như tôi biết không có cách nào xử phạt để mở Settings từ ứng dụng khác.

Theo tôi bạn chỉ nên yêu cầu các giá trị nếu bạn cần chúng lúc khởi động, lưu trữ chúng trong NSUserDefaults của bạn và có thể hướng người dùng của bạn tìm trong Settings.app nếu họ cần thay đổi các cài đặt đó trong tương lai.

Thật không may điều đó có nghĩa là duy trì một số giao diện người dùng tối thiểu để người dùng điền vào cài đặt của họ trong lần khởi chạy đầu tiên. có vẻ tốt hơn từ góc độ UX đối với tôi hơn là phủ nhận người dùng niềm vui khi sử dụng t anh ấy ứng dụng ngay lập tức.

+0

Unsanctioned: UIPreferencesTable <- Tôi nghĩ rằng đây là những gì chúng tôi muốn sử dụng, nếu Apple cho chúng tôi. –

+2

Nazar - mở bằng url prefs đã bị vô hiệu hóa trong iOS 5.1 – RPM

8

Trong biểu mẫu hiện tại, Cài đặt không thực sự tùy thuộc vào tác vụ bạn muốn sử dụng.

Sự cố bạn sẽ gặp phải, nếu bạn chưa có, là bạn sẽ muốn xác minh thông tin của người dùng bằng cách nào đó. Có thể họ đã nhập sai tên máy chủ hoặc đã nhầm lẫn trong mật khẩu của họ. Vậy thì sao? Tiếp tục gửi người dùng quay lại Cài đặt để thử lại, sau đó quay lại ứng dụng của bạn để tìm hiểu xem họ có nhận được đúng thời điểm này không? Đó sẽ là trải nghiệm người dùng tồi tệ và cách tốt nhất để khắc phục sự cố là cung cấp cho người dùng tùy chọn thay đổi cài đặt trong ứng dụng của bạn để bạn có thể xác minh thông tin ngay lập tức.

Chỉ khi bạn đã thực hiện điều đó, bạn không cần phải sử dụng Cài đặt cho việc này nữa. Bạn chỉ có thể gửi người dùng đến chế độ xem chỉnh sửa tài khoản đó ngay lập tức khi ứng dụng của bạn khởi chạy lần đầu tiên. Người dùng của bạn có trải nghiệm tốt hơn và bạn đã lưu sự cố khi cố gắng tìm cách tốt để giúp người dùng tìm thấy cấu hình ứng dụng của bạn trong ứng dụng Cài đặt.

Apple thực hiện việc này-- chỉ cần nhìn vào thư di động.

+3

Vâng, chúng tôi đã quyết định bỏ qua các cài đặt và thực hiện các màn hình cài đặt riêng từ bây giờ. Tôi hiểu những gì Apple đã cố gắng đạt được với các ứng dụng cài đặt của họ, nhưng việc thực hiện hút quá nhiều ngay bây giờ. –

1

Một trong các giải pháp có thể đề xuất ở trên là viết hộp thoại cài đặt riêng. Tôi đã tìm thấy dự án này http://www.inappsettingskit.com/ mà bạn có thể đưa vào ứng dụng của mình và nó hiển thị các cài đặt tương tự như iOS. Tôi chưa thử nghiệm, nhưng bây giờ tôi sẽ làm.

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