2014-03-26 53 views
1

說我創造了一些自定義的iOS網址:customurlRails的重定向到iOS的自定義網址

在我的rails控制器

redirect_to "customurl://" 

產生在運行時:

ERROR URI::InvalidURIError: bad URI(absolute but no path): customurl:// 

當我附上一些任意路徑重定向成功。

redirect_to "customurl://w" 

(用戶現在必須接受頁面加載,而不是無縫重定向,這是不可取的)。

任何人都有一個解決方案重定向到一個自定義的URL沒有一些任意的路徑?

謝謝。

回答

2

custom://不是URI。你必須之後有一些事情,否則它不會說去任何地方。嘗試去http://。那工作?不,它不是一個URI。這裏的原則相同。

編輯:

蘋果做一些奇怪的東西,所以你要做的something with JavaScript。這實際上並不是一個有效的URI,Safari只是檢測它並啓動應用程序。

+0

編輯帖子。 – hunterboerner

+0

感謝您的回覆。將「customurl://」輸入到移動瀏覽器中,如[此處](http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html)安裝的應用程序產生所需的效果這個功能是否可以使用rails的redirect_to生成? – gr8scott06

+0

是的,你有沒有嘗試過使用那段JS? Rails不能告訴瀏覽器去任何非URI,但JS只是編輯safari的文本字段,然後解釋它。 – hunterboerner