iOS 5 では正常に動作していた Youtube ビデオがありますが、iOS 6 では読み込まれません。App Store からアプリを iOS6 デバイスにダウンロードすると、ビデオが正常に再生されます。問題は、XCode からデバイスにビルドすると、ビデオが読み込まれないことです。同じコード、何も変わっていません。違いは、XCode からビルドした場合のみです。
これを解決するために私ができることはありますか?
助けてくれてありがとう。
iOS 5 では正常に動作していた Youtube ビデオがありますが、iOS 6 では読み込まれません。App Store からアプリを iOS6 デバイスにダウンロードすると、ビデオが正常に再生されます。問題は、XCode からデバイスにビルドすると、ビデオが読み込まれないことです。同じコード、何も変わっていません。違いは、XCode からビルドした場合のみです。
これを解決するために私ができることはありますか?
助けてくれてありがとう。
iOS6のリリースノートより
iOS 6 以降、http://www.youtube.com/watch?v=oHg5SJYRHA0 の形式で埋め込まれた YouTube URL は 機能しなくなります。これらの URL は、YouTube サイトでビデオを表示するためのものであり、Web ページに埋め込むためのものではありません。代わりに、使用する必要がある形式は https://developers.google.com/youtube/player_parametersに記載されています。
一部のプロジェクトを更新して、iOS5 で実行する場合は古い URL を使用するようにしましたが、iOS6 では基本的にhttp://www.youtube.com/v/oHg5SJYRHA0である新しい URL を使用します(例を使用するにはその上)。
ストアで販売されているアプリであなたと同じ動作が見られましたが、何とか動作し続けています。
編集:これは、アプリの1つで使用している2つの文字列です。
iOS5
<iframe width=\"%f\" height=\"%f\"src=\"http://www.youtube.com/embed/%@?showinfo=0&fs=1\" frameborder=\"0\" allowfullscreen\
></iframe>
と iOS6
<embed id=\"yt\" src=\"http://www.youtube.com/v/%@\" allowfullscreen type=\"application/x-shockwave-flash\" \
width=\"%0.0f\" height=\"%0.0f\"></embed>
両方で同じコード を使用して、URL を変更するだけで試してみiframe
ましたが、私のテストでは両方の組み合わせが機能するようです。shockwave