Документы / изображения хорошо отображаются в симуляторе, но не на моем устройстве - PullRequest
0 голосов
/ 20 мая 2010

Мое приложение работает нормально на симуляторе, но не на устройстве. В принципе, любые документы из Интернета (PDF, Word, видео M4P) отлично работают на симуляторе (и могут быть доступны из Safari на iPhone). Однако, работая на 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? Как мне отладить проблему ???

Ответы [ 2 ]

0 голосов
/ 20 мая 2010

PDF должен работать на iPhone, если для его отображения не требуется слишком много памяти. Симулятор имеет практически неограниченную память, в то время как iPhone ограничен аппаратным обеспечением, в котором я не уверен, но думаю, у вас есть около 32 МБ для игры на самых старых iPhone.

Я не уверен насчет других форматов. Когда вы писали M4P, вы имели в виду mp4 или действительно имели в виду M4P, потому что это защищенный файл AAC, который использует iTunes Music Store, и вы не можете воспроизводить его, кроме как с помощью определенных методов, обеспечивающих защиту от копирования.

0 голосов
/ 20 мая 2010

Наиболее вероятная причина - вы пытаетесь загрузить формат, который не поддерживается телефоном. Симулятор использует много библиотек с Mac, поэтому он часто имеет гораздо большую поддержку, чем доступно на телефоне.

Можете ли вы получить доступ к этим URL-адресам с помощью MobileSafari на телефоне?

...