ホームページ  >  記事  >  ウェブフロントエンド  >  iOS パノラマ ローミング_html/css_WEB-ITnose

iOS パノラマ ローミング_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-21 08:46:051174ブラウズ

はじめに

私は現在、パノラマ効果が必要な不動産プロジェクトに取り組んでいます。オンラインでグーグルして PanoramaGL ライブラリを見つけましたが、長い間更新されていませんでした。 PLConstants.h の最大画像サイズのパラメータをいくつか変更して、プロジェクトにドラッグして使用してみてください。

しかし

残念ながら、scrollEnable=YES に設定した後、スライドすると回転し続けます。スライドすると、PLViewBase でタイマー/CADisplaylink が開始されて更新され、drawViewInternally が呼び出され続けるためです。その後、drawViewInternally で 0.4 秒の遅延で停止するという大雑把な方法を考えました。しかし、この方法では停止が少し突然で、スムーズではありません。 ╮(╯▽╰)╭、ソースコードの変更方法がわからないので、別の解決策を探しています。

新しい発見

まだGoogleで調べたところ、pano2vrはパノラマ画像をHTMLに変換でき、切り替えが非常にスムーズであることがわかりました。次に、アプリで Web ビューを作成するだけです。文句を言いたいのは、これが有料ソフトウェアであり、Mac 用のクラック版が見つからないことです。Mac 用の試用版には透かしが入っており、使用できません。その後、Win バージョンに切り替えて、クラック版をダウンロードしました。

シンプルで実用的

写真をドラッグすると、1 つのパノラマ写真または 6 つの 3 次元写真がサポートされます。次に、パラメータを設定します。通常、HTML を全画面に設定するだけです。

ホットスポットを設定したり、スキンを編集したり、カスタマイズした写真を使用したりすることもできます。全体的にはかなり便利です。ビデオ 1、ビデオ 2

qq には、パノラマ プラネットの実現に関する記事があり、ここをクリックすると、さまざまなパノラマ ツールの詳細な分析が掲載されています。

アプリに接続します

実は、このステップは少し面倒です。主な問題は画像のパスです。黄色のフォルダーに追加されるため、すべてのリソースはメインバンドルの下にあり、階層はなく、自動的に生成される XML 内のイメージ パスは image/xx.jpg です。したがって、パスを手動で変更し、images/ を削除して、xx.jpg を直接参照する必要があります。

もう 1 つ注意すべき点は、ローカル HTML を読み込むときの BaseURL の設定です。 [[NSBundle mainBundle] BundleURL] に設定する必要があります。 nil に設定すると、プロンプトが表示されます。 js ファイルと img が見つからないためです。

このコンテンツには HTML5/CSS3、WebGL、または Adob​​e Flash Player バージョン 9 以降が必要です。

  NSString *path = [[NSBundle mainBundle] pathForResource:@"A5_cube" ofType:@"html"];  NSString *data = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:nil];  [_webView loadHTMLString:data baseURL:[[NSBundle mainBundle] bundleURL]];

最後に、それでも js が見つからない場合、または実行されないので、ビルドフェーズ→コンパイルソースに含まれているか確認してください。その場合は、それをコピー バンドル リソースにドラッグします。

しかし、xcode 7.3 を使用して直接ドラッグしたところ、正常でした。

ははは、ようやく穴が埋まりました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。