2012-05-04 24 views
7

Tôi đang cố gắng nhận giá trị "HELLO" của số UILabel được hiển thị trong trình mô phỏng iPad. Tôi đã bật trợ năng và đã đặt nhãn là "Label Access". Nhưng khi tôi gọi target.logElementTree(), cả tên và giá trị được đặt thành "LabelAccess" và theo như tài liệu của apple nói, trường giá trị phải chứa chuỗi được đặt (trong trường hợp này là "Hello"). Có ai biết sửa lỗi này không?Không thể nhận giá trị UIL nhãn iOS UILutomation

PS: Tôi đang sử dụng iOS SDK và Xcode mới nhất. Apple Stack Exchange

Output of target.logElementTree();

iPad screen

Accessibility Label

+0

Tôi nghĩ rằng bạn có thể có may mắn thêm về [apple.stackexchange.com] (http://apple.stackexchange.com) – FLY

+1

http: //apple.stackexchange.com/questions/50468/unable-to-get-uiautomation-ios-uilabel-value –

+4

@scubaFLY Yêu cầu Khác nhau không cho phép các câu hỏi lập trình, điều này không thể nghi ngờ được. Stack Overflow là đúng nơi cho câu hỏi này. – CajunLuke

Trả lời

5

Tôi nghĩ bạn gặp phải một lỗi UIAutomation tồn tại kể từ mãi mãi.

Cách dễ nhất để khắc phục lỗi này là đặt khả năng truy cậpValue vào văn bản của bạn bằng mã.

Điều gì đó tương tự.

NSString *valueString = [NSString stringWithFormat:@"%d", value]; 
self.label.text = valueString; 
self.label.accessibilityValue = valueString; 

Giúp những người sử dụng Voice Over quá ;-)

+0

Tuyệt vời! Cảm ơn bạn. –

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