2011-10-17 38 views
6

Vì vậy, tôi có một ứng dụng chạy trên iOS 3.2 - 4.x. Nó sử dụng ASIHTTPRequest để thực hiện tất cả các lệnh gọi REST API. Kể từ khi nhóm của tôi và tôi nâng cấp ba chiếc iPhone 4 lên iOS 5, ứng dụng sẽ treo và hiển thị ActivityIndicator vô thời hạn. Tôi đã xem nhật ký máy chủ và các yêu cầu không chạm vào máy chủ.iOS 5 Treo trên ASIHTTPRequests

Tuy nhiên, nếu tôi nhấn nút trang chủ iPhone rồi mở lại ứng dụng, yêu cầu sẽ đi qua và tôi sẽ nhận dữ liệu, doanh nghiệp như bình thường. Đối với một số lý do các yêu cầu không bao giờ được kích hoạt cho đến khi tôi mở lại ứng dụng.

Một miếng ngon khác lạ, ứng dụng hoạt động trong Xcode 4.2 và trình giả lập iPhone. Ứng dụng này cũng hoạt động trên iPad2 với iOS 5 (ứng dụng chỉ dành cho iPhone).

Đây có phải là vấn đề ASIHTTPRequest không? Không quá chắc chắn cách xác định vấn đề vì không có sự cố và chỉ xảy ra trên điện thoại.

Mọi thông tin chi tiết sẽ được đánh giá cao! Cảm ơn.

+0

Tôi có thể +1 mục này. Tôi nhận được tất cả các loại hành vi kỳ lạ kể từ iOS 5 với ASI. Đặc biệt sau khi nâng cấp lên Xcode mới. Tôi có một lý thuyết rằng Xcode cũ của tôi sẽ biên dịch các ứng dụng này tốt. Nó bắt đầu khi tôi thấy libz.1.2.3 bị thiếu ... hmmm lạ thật. Vì vậy, tôi đã thay thế nó bằng 1.2.5. Tất cả mọi thứ dường như làm việc, nhưng bây giờ tôi nhận được một vụ tai nạn khi tôi cố gắng để bật một bộ điều khiển xem trước khi yêu cầu hoàn thành. Tôi đã giải quyết lỗi này một thời gian dài trước đây bằng cách giữ lại bộ điều khiển xem, nhưng điều đó không còn hữu ích nữa. – Vinnie

Trả lời

0

Tất nhiên tôi không thể chắc chắn nếu không có thêm chi tiết và mẫu mã, nhưng một vài điều về mô tả của bạn gợi ý một khả năng ít nhất là tái tạo vấn đề. Thực tế điều này hoạt động trong trình mô phỏng và hoạt động sau khi ứng dụng đã bị đóng và mở lại khiến tôi nghĩ rằng ứng dụng của bạn có thể nhận được cảnh báo bộ nhớ tại một số thời điểm trước khi bạn trải nghiệm điều này. Trong quá trình dọn dẹp xảy ra như là kết quả của cảnh báo bộ nhớ đó có thể là một cái gì đó là nhận được dỡ bỏ mà không được reinitialized đúng cho đến khi bạn quay trở lại ứng dụng từ màn hình chủ. Bạn có thể kiểm tra điều này bằng cách mô phỏng cảnh báo bộ nhớ trong khi chạy trong trình mô phỏng Xcode 4.2, mặc dù bạn có thể cần phải tìm ra chính xác nơi cảnh báo bộ nhớ xảy ra để sao chép vấn đề.

+0

Thông thường cảnh báo bộ nhớ được hiển thị trong nhật ký dưới dạng * Cảnh báo bộ nhớ đã nhận. * Tôi cũng gặp vấn đề đó với ASIHTTP và iOS5 nhưng tôi không nhận được bất kỳ cảnh báo bộ nhớ nào. Có lẽ sẽ di chuyển từ ASIHTTP sang AFNetworking. – borisdiakur

0

Tôi là người mới ở đây nên có lẽ đó là một dự đoán may mắn, nhưng các vấn đề của tôi đã được giải quyết khi tôi tắt ARC và tạo dự án. xem liệu điều đó có thể giúp được không.

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