我正在使用此代码通过 webView 在 iPad 上播放 YouTube 视频。
NSString *htmlString = [NSString stringWithFormat:@"<html>\
<body>\
<div id=\"player\"> </div>\
<script>\
var tag = document.createElement('script');\
tag.src = \"http://www.youtube.com/player_api\";\
var firstScriptTag = document.getElementsByTagName('script')[0];\
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);\
var done = false;\
var player;\
function onYouTubePlayerAPIReady() {\
player = new YT.Player('player', {\
height: '%i',\
width: '%i',\
videoId: '%@',\
events: {\
'onReady': onPlayerReady,\
'onStateChange': onPlayerStateChange\
}\
});\
}\
function onPlayerReady(evt) {\
evt.target.playVideo();\
}\
function onPlayerStateChange(evt) {\
if(evt.data==0)\
{\
window.location=\"http:\\end\";\
}\
}\
function resizePlayer(width,height)\
{\
player.setSize(width, height);\
}\
</script>\
</body>\
</html>",
height,width, videoID];
问题是,当我通过 xCode 安装应用程序时,它工作正常,但当我使用 ipa 文件时,它就不行。
最佳答案
您遇到的问题可能取决于特定的设备和 iOS 版本(UIWebView 实现存在细微差别),而不是使用 ipa 文件。
因此,您可以尝试重现 UIWebView 无法正确解释 HTML 代码段的环境。另外,不要忘记定义 webView:didFailLoadWithError:
并查看 intercept javascript errors inside of UIWebViews 的方法并将它们显示在控制台上。
希望这有帮助。
关于objective-c - 使用 ipa 文件安装时应用程序无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8878270/