2010-04-14 26 views
27

có cách nào để xem đầu ra của bàn điều khiển khi chúng tôi đang chạy Ứng dụng iPhone trên thiết bị không? Nếu không trực tiếp, có ứng dụng nào trên Cửa hàng ứng dụng cho phép bạn xem nhật ký sau khi Ứng dụng đã kết thúc chạy không?Mục tiêu c iphone: chúng ta có thể xem giao diện điều khiển đăng nhập trên thiết bị

+0

Theo blog của nhà phát triển, ông đã sử dụng chức năng asl để truy cập nhật ký, tại đây http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/asl.3.html – progrmr

+2

Như của iOS 7.0, hộp cát ứng dụng hiện cấm truy cập vào bất kỳ nhật ký nào không phải là ứng dụng: [thông qua câu trả lời tràn ngăn xếp] (http://stackoverflow.com/a/19045750/774) (cũng được quan sát cá nhân khi sử dụng trên- ứng dụng thiết bị để xem nhật ký của thiết bị) – cbowns

Trả lời

3

nếu bạn có tài khoản nhà phát triển iPhone trả phí, bạn có thể sử dụng cửa sổ trình tổ chức trong xcode để xem nhật ký ứng dụng và bảng điều khiển trên thiết bị của mình.

+0

oh không có vấn đề nào không phải là vấn đề ... Tôi đang phát triển một ứng dụng Dựa trên Vị trí, mà tôi cần chạy với iphone của mình. Một chút cồng kềnh của nó để chạy với macbook của tôi trong một tay và iphone trong khác. Bất kỳ "trên trình xem nhật ký thiết bị"? – user315067

+1

bạn có thể làm cho ứng dụng của mình NSLog dữ liệu bạn muốn xem và xem nó sau này bằng cách sử dụng trình tổ chức. tôi nghĩ rằng không có cách nào để nhìn thấy nó trực tiếp trên thiết bị, trừ khi bạn thêm bạn sở hữu ui để in nó ra. –

+0

** - 1 Không trả lời câu hỏi ** OP đang yêu cầu xem nội dung của bảng điều khiển _on-device_; cách tiếp cận này sử dụng một máy tính phát triển với Xcode. –

5
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]]; 

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 

Chỉ cần thêm khối mã này trong applicationdidFinishLaunchingWithOptionslaunchOptions phương pháp trong tập tin ứng dụng đại biểu, và nó sẽ tạo ra một tập tin đăng nhập trong ứng dụng Document Directory trên iphone đó ghi lại tất cả các sự kiện console log. Bạn cần nhập tệp này từ itunes để xem tất cả các sự kiện trên bảng điều khiển.

Dont Forget để thiết lập "Ứng dụng hỗ trợ iTunes chia sẻ tập tin" để "YES" trong plist của bạn

Chuyển đến - itunes -khi thiết bị ur kết nối-Apps - chọn App ur - trong Augument Document u sẽ có được file ur sau đó lưu vào đĩa ur

+0

cảm ơn, nhưng tôi không thể tìm thấy thư mục tài liệu ứng dụng, bạn có thể vui lòng giúp tôi tìm tệp .log đó để nhập từ iTunes – prabhu

+0

Dường như với iTunes 12, chúng tôi không thể nhập tệp từ thư mục tài liệu được nữa. Bây giờ mọi thứ đều là iCloud. Làm cách nào người dùng có thể nhận tệp nhật ký này? –

+0

Hoạt động tốt với tôi với Xcode 7.3 và iTunes 12.3.3.17 – goelectric

21

Bạn cũng có thể thấy trong cửa sổ Thiết bị.

Truy cập xcode -> Window -> Thiết bị.

Chọn thiết bị của bạn và mở bảng điều khiển. enter image description here

+2

** - 1 Không trả lời câu hỏi. ** OP đang yêu cầu xem nội dung của bảng điều khiển _on-device_; câu trả lời này sử dụng một máy tính phát triển với Xcode. –

+0

Địa điểm này ở đâu trong Xcode 6? – ToddB

+1

trong Xcode 6 -> Cửa sổ -> Thiết bị -> Chọn thiết bị -> mũi tên nhỏ/\ ở dưới cùng bên trái, Nhấp vào đây và nó sẽ bật mở bảng điều khiển thiết bị. – MujtabaFR

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