4

我想与运行相同应用程序的其他设备共享我的应用程序 iPad 屏幕。

更多细节:我的应用程序是一个会议应用程序。现在我希望当我共享我的应用程序屏幕时,那些是该特定会议的参与者的人可以看到我的屏幕。

结论:我想与其他运行相同应用程序的设备共享我的应用程序屏幕,就像 Skype 屏幕共享一样。

4

2 回答 2

8

为此,您将需要一台服务器。它是一个漫长的过程。向您简要介绍整体细节

  • 当用户登录时,您将获得信息。
  • 用户将首先尝试将图像发送到服务器。
  • 从用户屏幕连续获取屏幕截图图像。按照这个链接
  • 图像转换为 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];
    
于 2012-12-20T08:15:53.630 回答
0

您可以这样做交换(Current screen image context / Captured current screen)两个设备的图像流,反之亦然。意味着将屏幕的当前上下文传输到连接的设备,并使此过程像继续发送/接收实时数据流一样。

屏幕共享工作您可以从以下链接中获得灵感。

1)桌面共享
2)设备远程访问

于 2012-12-20T08:18:08.953 回答