在iOS应用程序中共享屏幕?
我想与其他运行相同应用程序的设备共享我的应用程序iPad屏幕。
更多细节:我的申请是一个会议应用程序。 现在我想让那些参加这个特殊会议的人可以在我的屏幕上分享我的应用程序屏幕。
结论:我想与其他运行相同应用程序的设备共享我的应用程序屏幕,就像Skype屏幕共享。
你将需要一个这样的服务器。 这是一个漫长的过程。 向您简要介绍整体细节
- 您在用户login时获取信息。
- 用户将尝试首先将图像发送到服务器。
- 从用户屏幕上不断获取屏幕截图图像。 按照这个链接
- 将图像转换为NSData 。
- 从服务器检测到其他用户(要共享屏幕)。将数据发送给该用户。 并将NSData转换为UIImage并相应地更新UI。
-
循环过程。
// 用于拍摄屏幕截图
UIGraphicsBeginImageContext(self.window.bounds.size); [self.window.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); NSData * data = UIImagePNGRepresentation(image); [data writeToFile:@"foo.png" atomically:YES];
好的,你基本上需要做的是logging屏幕(你可以使用这个iOS屏幕捕捉视图 )并将其stream式传输到其他设备。
您可以为两个设备交换图像stream(Current screen image context / Captured current screen)
,反之亦然。 意味着将屏幕的当前上下文传输到连接的设备,并使得这个过程像数据直播一样继续发送/接收。
屏幕共享工作,你从下面的链接得到的想法。
1) 桌面共享
2) 远程访问设备