2009-11-19 39 views
5

Một khách hàng của tôi chỉ thông báo với tôi rằng, trong khi sử dụng ứng dụng tôi đang phát triển cho họ, họ đã nhận được cuộc gọi đến, nhưng nó không đưa ra cảnh báo trên iPhone. Thay vào đó, người thực hiện cuộc gọi đã nghe thấy thông báo rằng dịch vụ của người dùng tạm thời không khả dụng.Ứng dụng iPhone "từ chối" cuộc gọi đến?

Nếu chúng ta bỏ qua một chút khả năng người thực hiện cuộc gọi không có tín hiệu gọi điện hoặc khách hàng của tôi không có tín hiệu để nhận cuộc gọi, có cách nào có thể hiểu được ứng dụng của tôi có thể đã âm thầm từ chối cuộc gọi? Tôi không nghĩ điều đó là có thể. Giải thích của tôi về số Apple docs cho tôi biết rằng hệ điều hành iPhone đã được kiểm soát hoàn toàn và có thể chấm dứt ứng dụng của tôi nếu muốn.

Tôi có thiếu trường hợp góc nào ở đây không?

+0

Tôi gặp vấn đề tương tự với ứng dụng của mình và nhiều ứng dụng khác. Điều này xảy ra khi điện thoại được kết nối với mạng chậm (không phải 3G) và ứng dụng của tôi đang tải xuống nội dung. Khi quá trình tải xuống hoàn tất, điện thoại có thể nhận cuộc gọi đến! Điều này nghe với tôi giống như một vấn đề mạng lưới hệ điều hành rất nghiêm trọng (iPhone OS 3.1.3). –

+0

@Panagiotis Ứng dụng trong câu hỏi này không thực hiện bất kỳ chuyển dữ liệu nào và khách hàng được đề cập không bao giờ có thể tái tạo. –

Trả lời

15

Không có cách nào có lập trình để thực hiện điều đó.

Tuy nhiên, nếu bạn đang thử nghiệm trên mạng EDGE, câu trả lời của Jeff Kelley là chính xác.

+1

LOL! Tất cả chúng ta đều ở Canada, vì vậy chỉ cần thay thế Fido hoặc Rogers hoặc TELUS hoặc Bell và nó vẫn đứng vững! :) –

3

Bạn nói đúng. Không có cách nào để ứng dụng ngừng cuộc gọi đến.

Điều duy nhất mà ứng dụng của bạn có thể làm là được thông báo rằng bạn đang tắt máy vì cuộc gọi đến, vì liên kết bạn cung cấp mô tả.

7

Họ có trên EDGE không? Trong khi sử dụng EDGE, bạn không thể nhận cuộc gọi. Họ chia sẻ cùng một đài phát thanh.

+0

Bạn có thêm thông tin về điều đó không? Mặc dù đó không phải là vấn đề vì ứng dụng của tôi không thực hiện bất kỳ việc truyền dữ liệu nào. –

+0

Tôi đã ấn tượng rằng EDGE sẽ ưu tiên iPhone của bạn và việc sử dụng EDGE của bạn sẽ bị tạm dừng khi có cuộc gọi đến. Tôi không nghĩ rằng chuông thực tế của điện thoại sẽ sử dụng EDGE, nhưng sau khi cuộc gọi được thiết lập , băng thông EDGE sẽ được thực hiện bằng cuộc gọi điện thoại. – mahboudz

+2

Thông tin khác: http://support.apple.com/kb/HT1695 –

2

Đã xảy ra sự cố tương tự cách đây một thời gian, nhưng nó "biến mất" trước khi tôi thực sự có thể đào sâu vào nó.

vẻ để thể xảy ra:

  • My App đang làm một số tính toán nặng trong một vòng lặp rất chặt chẽ.
  • Phần trên của ngắt "cuộc gọi đến" đã được xử lý.
  • Nửa dưới được gọi là "đến muộn".
  • Cuộc gọi đã bị hủy.

Điều này chưa được xác nhận bởi táo hoặc bất kỳ nhà phát triển nào khác. Chiếc điện thoại tôi đang làm việc ... hơi bị sửa đổi, vì vậy nó có thể hoàn toàn là lỗi của chúng tôi.

Vòng lặp đã bị xóa và sự cố không bao giờ xuất hiện nữa.

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