我的应用程序在模拟器上正常运行,但在设备上运行不正常。基本上,来自网络的任何文档(PDF,Word,M4P视频)在模拟器上运行良好(并且可以从iPhone上的Safari访问)。但是,在iPhone上运行时,它们不会显示任何内容。这是一些示例代码:
// Set up the URL
documentViewController.documentUrl = [NSURL URLWithString:[NSString stringWithFormat:mobileContentUrl]];
// mobileContentUrl is something like: http://www.myserver.com/pathitem/Video.mp4" and can be accessed from Safari
[self.navigationController pushViewController:documentViewController animated:YES];
在documentViewController中我有:
- (void)viewDidLoad {
[super viewDidLoad];
[webView loadRequest:[NSURLRequest requestWithURL:documentUrl]];
}
正如我所说的那样,模拟器中的魅力就像一个魅力......什么可能导致这个不能在iPhone上运行?我该如何调试问题???
答案 0 :(得分:0)
最可能的原因是您正在尝试加载手机不支持的格式。模拟器使用Mac中的许多库,因此它通常比手机上提供的支持更多。
您可以在手机上使用MobileSafari访问这些网址吗?
答案 1 :(得分:0)
PDF应该可以在iPhone上运行,只要它不需要太多内存来显示。模拟器有几乎无限的内存,而iPhone受硬件的限制,我不确定,但我认为你在最老的iPhone上玩大约32 MB。
我不确定其他格式。当你写M4P时,你的意思是mp4,还是你的意思是M4P,因为这是iTunes Music Store使用的受保护的AAC文件,除了通过某些强制复制保护的方法之外你不能播放它们。