В iPhone OS 2.2.1 и 5.0.1, как на тренажере и на устройстве, открывая данные: URL отлично работает в UIWebView
, но с использованием openURL
не делает ровно ничего.
И Safari с радостью и должным образом отобразит такой URL-адрес, если вы захотите ввести его в панель навигации, поэтому это явно проблема с sharedApplication openURL
, а не с Safari.
Если строка base64 достаточно коротка (возможно, менее 2K), вы можете привязать ее как параметр запроса к URL-адресу http, который просто возвращает перенаправление на URL-адрес данных. Затем вы можете использовать openURL, чтобы открыть http-адрес. Да, это означает перепрыгивание через какой-то сервер, но это сработает.
В качестве альтернативы, так как Safari, очевидно, не сделала этого, вы могли сказать iPhone, что вашего приложения является обработчиком данных : схему и взять на себя ответственность за оказание содержания в UIWebView. Однако это, скорее всего, не удастся в будущем. :-)
Где находится URL-адрес данных в первую очередь? Возможно, вы можете создать веб-страницу с содержанием не более <iframe src="<the data url>"/>
и снова использовать OpenURL по этому URL-адресу.
это может помочь показать URL. Может быть, это плохо сформировалось. –
openURL должен работать (это то, для чего он предназначен!), Что произошло, когда вы пытались использовать openURL? – hhafez
Я на самом деле видел эту работу ... не могу заставить ее работать сам, но пытаюсь ... – Jonny