Có cách nào để mô phỏng chụp ảnh màn hình trên trình mô phỏng iOS (tương đương với nhà + nguồn trên thiết bị) không? Mục tiêu của tôi là KHÔNG lưu (cmd + s) hoặc sao chép một ảnh chụp màn hình (từ các mục trình đơn mô phỏng) nhưng để nắm bắt sự kiện UIApplicationUserDidTakeScreenshotNotification.Làm cách nào để mô phỏng chụp ảnh màn hình trong trình mô phỏng iOS?
9
A
Trả lời
0
Tôi cũng không thể phát hiện UIApplicationUserDidTakeScreenshotNotification, Nhưng tại sao bạn không sử dụng mã này để chụp ảnh màn hình và phát hiện chúng bằng điều kiện.
// // TAKE SCREENSHOT
CGRect myRect = [self.view bounds];
UIGraphicsBeginImageContext(myRect.size);
CGContextRef ctx = UIGraphicsGetCurrentContext();
[[UIColor blackColor] set];
CGContextFillRect(ctx, myRect);
[self.view.layer renderInContext:ctx];
UIImage *viewimage = UIGraphicsGetImageFromCurrentImageContext();
NSData *imageData = UIImageJPEGRepresentation(viewimage, 1.0);
if(imageData!=NULL)
{
NSLog(@"user saved the image");
//Here you can detect the screen shots
[self.imagevieww setImage:[UIImage imageWithData:imageData]];
}
else
{
NSLog(@"user dont want to save image");
}
UIGraphicsEndImageContext();
4
Không, điều này hiện không thể thực hiện được trong Trình mô phỏng iOS.
+1
Có thể nếu bạn đính kèm một trình gỡ lỗi. Xem câu trả lời của tôi. –
1
Sử dụng LLĐB để bắt chước NSNotification ảnh chụp màn hình:
(lldb) expr [[NSNotificationCenter defaultCenter] postNotificationName:(NSNotificationName)UIApplicationUserDidTakeScreenshotNotification object:nil]
đèo --ignore-breakpoints false --
cho lệnh expr
nếu bạn muốn dừng lại ở một breakpoint quá:
(lldb) expr --ignore-breakpoints false -- [[NSNotificationCenter defaultCenter] postNotificationName:(NSNotificationName)UIApplicationUserDidTakeScreenshotNotification object:nil]
Các vấn đề liên quan
- 1. Trình mô phỏng iOS từ chối lưu ảnh chụp màn hình
- 2. Mô phỏng đèn flash "chụp ảnh"
- 3. Xcode 6.0.1 - Màn hình đen của Trình mô phỏng iOS
- 4. Trình mô phỏng ios hiển thị màn hình màu đen
- 5. Làm thế nào để thay đổi thư mục nơi mô phỏng iOS lưu ảnh chụp màn hình?
- 6. Tôi có thể sử dụng Trình mô phỏng iOS để tạo ảnh chụp màn hình cho App Store không?
- 7. Xoay màn hình mô phỏng Iphone
- 8. Làm thế nào để mô phỏng iPhone được đưa vào chế độ ngủ trong trình mô phỏng iOS?
- 9. Mô phỏng một màn hình xanh
- 10. Làm cách nào để mở cửa sổ trình mô phỏng của trình mô phỏng Android?
- 11. Làm cách nào để lưu ảnh chụp nhanh trình mô phỏng Android?
- 12. Ảnh chụp màn hình mô phỏng iPhone không có kích thước phù hợp
- 13. Mô phỏng GPS trong iOS
- 14. Linux, cách chụp màn hình và mô phỏng chuyển động của chuột
- 15. Thiếu ngôn ngữ trên trình mô phỏng iOS
- 16. Gắn hình ảnh mô phỏng Android
- 17. Trình mô phỏng iOS và XCode để mô phỏng La bàn?
- 18. Màn hình trắng trống mỗi khi tôi chạy trình mô phỏng iOS
- 19. Âm thanh mô phỏng iOS
- 20. Trình mô phỏng iOS không khởi chạy
- 21. Trình mô phỏng Xperia Z
- 22. Cách nhận danh bạ giả trong Trình mô phỏng iOS?
- 23. Làm thế nào để mô phỏng nút chụp phần cứng trong Trình giả lập?
- 24. Mô phỏng mạng chậm trên trình mô phỏng Android
- 25. Cách cài đặt trình mô phỏng iOS 9.1 trong Phiên bản Xcode 7.1.1 (7B1005)
- 26. Làm thế nào để sử dụng máy ảnh web trong trình mô phỏng Android để chụp ảnh trực tiếp?
- 27. Làm thế nào để tạo trình mô phỏng mới với kích thước màn hình tùy chỉnh?
- 28. Cách lấy loại Iphone từ trình mô phỏng (IOS)
- 29. Làm cách nào để bạn chọn trình mô phỏng IOS làm mục tiêu trong Công cụ?
- 30. Làm cách nào để chọn trình mô phỏng iOS làm đích đến trong Xcode?
bạn có thể mô tả thêm về nó. những gì bạn đã thử! – nisar
Cập nhật câu trả lời. Tôi đã thử lưu ảnh chụp màn hình hoặc sao chép các scree từ trình đơn giả lập nhưng không ai trong số họ kích hoạt xử lý cho UIApplucationUserDidTakeScreenshotNotification. –
bạn có thể tham khảo liên kết này [link] (http://stackoverflow.com/questions/13484516/ios-detection-of-screenshot) – nisar