2010-09-28 32 views

Trả lời

2

Bạn có một chút thời gian để lưu trữ và quyết định làm điều gì đó khi ứng dụng đi vào nền. Tôi nghĩ cách tốt nhất là bạn cắt dữ liệu của mình theo một cách nào đó.

Nếu đó là dữ liệu văn bản, nó sẽ dễ dàng, chỉ cần chia nhỏ thành nhiều tệp văn bản nhỏ hơn và nhớ những gì bạn đã tải xuống.

Nếu nó chứa nhiều hình ảnh và video, hãy lưu cuối cùng (có thể là chỉ mục) của hình ảnh hoặc video bạn đã tải xuống.

Nói chung, hãy cố gắng chia nhỏ dữ liệu của bạn thành nhiều tệp nhỏ hơn để ngắt dữ liệu trong một sẽ không ảnh hưởng đến các phần khác và bạn có thể tải xuống lại phần đó.

+0

khi người dùng chọn ứng dụng và nếu ứng dụng đến từ nền sang nền trước, tôi luôn tìm thấy cùng một màn hình được hiển thị. Trong trường hợp đó tôi giả định rằng hoạt động tải xuống sẽ tiếp tục. Tôi có đúng không? lưu ý: Tôi chưa thử nghiệm trên iphone. – thndrkiss

+1

Không, thao tác tải xuống sẽ không tiếp tục. Kết nối tải xuống của bạn bị hỏng và bạn phải bắt đầu lại bằng mã số – vodkhang

+0

tôi có nghi ngờ. Tôi chỉ cố gắng tải xuống từ điện thoại di động 3Gs của tôi với hệ điều hành 4.0.2. Nó hoạt động mà không cần xử lý. tôi đã không thực hiện bất kỳ việc xử lý nào đối với mặt sau để tạm biệt hoặc ngược lại. Đây có phải là hành vi mong đợi không? – thndrkiss

3

Kiểm tra các Executing Code in the Background phần của Hướng dẫn lập trình iOS ứng dụng, mà nói:

Bất cứ lúc nào trước khi nó được treo, một ứng dụng có thể gọi beginBackgroundTaskWithExpirationHandler: phương pháp hỏi hệ thống cho thêm thời gian để hoàn thành một số nhiệm vụ dài hạn trong nền.

+0

Tôi nghĩ rằng thời gian thêm là không đủ trong trường hợp này, bởi vì 25 + MB dữ liệu là rất lớn – vodkhang

+1

Đó là có thể; Tôi tin rằng thời gian thêm bạn nhận được được giới hạn trong 10 phút (trong bản phát hành hệ điều hành hiện tại). Chia nhỏ dữ liệu của bạn thành những phần nhỏ hơn như vodkhang nói là lời khuyên tốt. Tuy nhiên, nếu bạn muốn tiếp tục ít nhất một số tải xuống trong nền, beginBackgroundTaskWithExpirationHandler: điều cần biết: bằng cách gọi đó, bạn có thể chạy trong 10 phút thay vì 10 giây sau khi người dùng nhấn nút home. –

+0

Tôi đã không kiểm tra trong 10 phút. Đó là thực tế tốt để biết. Sau đó, tôi nghĩ rằng có thể, 25+ MB dữ liệu trong 10 phút không quá nhiều – vodkhang

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