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 に答える