文档/图像在模拟器中显示正常,但在我的设备上不显示

问题描述:

我的应用程序在模拟器上运行良好,但在设备上运行良好。基本上,网络上的任何文件(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上工作?我该如何调试问题?

最可能的原因是您尝试加载手机不支持的格式。模拟器使用Mac中的许多库,因此它通常比手机上的支持更多。

你能在手机上使用MobileSafari访问这些URL吗?

+0

是的,所有的URL都可以通过手机上的MobileSafari访问。 – Phamer 2010-05-20 16:05:34

PDF应该可以在iPhone上工作,只要它不需要太多内存即可显示。模拟器拥有非常无限的内存,而iPhone受硬件限制,我不确定,但我认为你可以在最老的iPhone上玩32 MB左右。

我不确定其他格式。当你写M4P时,你的意思是mp4,还是你的意思是M4P,因为这是iTunes Music Store使用的受保护的AAC文件,除非通过强制执行复制保护的某些方法,否则无法播放这些文件。

+0

我的意思是mp4,那是一个错字。没有文档显示在我的应用程序中,它们是小文件(2页PDF,Word文档,30秒视频)。当我输入他们的网址时,他们都可以通过iPhone上的Safari访问和播放电话。区分大小写是正确的。任何关于如何去调试的帮助? – Phamer 2010-05-20 16:05:13