2011-11-07 18 views
6

tôi thực hiện một url-Yêu cầu và chờ đợi câu trả lời vớiNhiều khóa trên chuỗi web không được phép! Vui lòng gửi một lỗi. Đâm tại

tôi bắt đầu yêu cầu, sau đó chờ đợi cho đến khi synchronousOperationComplete = TRUE

NSRunLoop *theRL = [NSRunLoop currentRunLoop]; 

while (!synchronousOperationComplete && [theRL runMode:NSDefaultRunLoopMode beforeDate:[NSDate distantFuture]]); 

sau đó tôi trả lại phản ứng

tất cả dường như ok, tôi nhận được phản hồi và mọi thứ đang hoạt động bình thường, nhưng khi tôi đóng ứng dụng tôi nhận được:

bool _WebTryThreadLock(bool), 0x227f40: Multiple locks on web thread not allowed! Please file a bug. Crashing now... 

1 _ZL17_WebTryThreadLockb 
2 _ZL14WebRunLoopLockP19__CFRunLoopObservermPv 
3 __CFRUNLOOP_IS_CALLING_OUT_TO_AN_OBSERVER_CALLBACK_FUNCTION__ 
4 __CFRunLoopDoObservers 
5 __CFRunLoopRun 
6 CFRunLoopRunSpecific 
7 CFRunLoopRunInMode 
8 _ZL12RunWebThreadPv 
9 _pthread_start 
10 thread_start 

nó có vẻ là NSRunLoop những gì gây ra lỗi, khi tôi khen nó ra lỗi không xuất hiện.

Tôi sử dụng IOS 5.0 có ai đó có đầu mối những gì tôi có thể làm để tránh lỗi này không?

tôi đã sử dụng tính năng này trong IOS 4.3 và IOS5 Beta và hoạt động tốt.

nhưng tôi chuyển tomcat6 tôi đến một máy chủ khác, có lẽ nó là một lỗi của máy chủ

THX mBax

+1

Vui lòng mở rộng NSRunLoop * theRL = [NSRunLoop currentRunLoop]; vì nó không rõ ràng bạn đang làm gì sau đó. – Max

Trả lời

0

Đối với tôi đó là một quan điểm cho rằng đã được bổ sung vào

- (void)applicationDidEnterBackground:(UIApplication *)application{} 

tôi khen nó ra và bây giờ nó woks!

https://devforums.apple.com/message/575760#575760

có thể giúp đỡ nếu ai đó có những lỗi tương tự

+1

Cảm ơn bạn đã trả lời câu hỏi của chính mình .. Câu trả lời chính xác –

3

tôi chỉ có thông báo lỗi tương tự, nhưng tôi đã cố gắng để gọi một stringByEvaluatingJavaScript trên WebView mà không phải là trên màn hình.

Nói chung, thông báo này gợi ý rằng có điều gì đó đang cố gắng truy cập một mục (UIWebView) trong khi chuỗi cụ thể của mục này bị khóa.

+0

vâng, đã xảy ra trên ios8. – Maq

2

Nếu bạn đã sử dụng đoạn mã sau:

[[NSRunLoop currentRunLoop] runUntilDate: [NSDate dateWithTimeIntervalSinceNow: 2,0]];

Xóa nó nếu không cần thiết hoặc giảm khoảng thời gian. Nó làm việc cho tôi.

+0

xóa [[NSRunLoop currentRunLoop] runUntilDate: ...] cũng đã hoạt động đối với tôi. – Maq

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