2011-04-06 20 views
4

在iOS下,有幾種內置掛鉤用於根據傳遞的URL啓動服務特定的應用,例如處理http://(到Safari),處理地址(到谷歌地圖)和電話號碼(到內置的手機應用程序)。幾個應用程序使其成爲實施少用功能的標準做法(對於大多數應用程序)來註冊您自己的服務前綴。實現這個功能的兩個方便的應用程序是facebook://和skype://,它是一種方便的方式,可以將準應用程序添加到您的應用程序中。 Skype甚至在大多數桌面操作系統上都這樣做,所以你可以從字面上運行命令行skype:// 555-1234。你也可以檢查這些註冊的服務前綴,並在你的應用程序中公開有用的菜單選項,但我離題了。iOS上的用戶體驗流程

與所有這些內置服務處理程序一樣,iOS下的問題是您失去了用戶,他們的體驗流以手機應用程序結束(例如)。是的,你可以嵌入網絡視圖來處理一些情況,但像手機應用程序仍然贏了。

我認爲,如果iOS應用程序將一個尾隨URL作爲參數的一部分遞交(即使它們接受並可能處理兩個參數),按照慣例,當我們的應用程序退出時,我們啓動追蹤我們可能已選擇遞交URL。如果以某種方式得到完全支持,這將允許多應用程序集成和流式擴展用戶體驗。我想象能夠啓動一個電話,並讓用戶在完成後通過使用我通過的URL(例如「myapp:// return-context-values」)重新啓動我的應用程序而返回到我的應用程序。顯然這可以進一步採取。

這樣的機制是否已經以某種方式存在?如果不是,我想聽聽你對這個想法的想法。

+0

這已經適用於oauth。如果您在步驟A中將oauth_callback設置爲您的應用程序url,那麼當用戶在步驟D中重定向時,它將再次打開您的應用程序。 http://oauth.net/core/diagram.png – 2011-08-03 17:35:02

回答

5

退房x-callback-url.com,它精確地提出了你的建議。

是的,我認爲它會很棒。如果你知道你會重點關注,那麼你更有可能向我發送請求,反之亦然。

+0

感謝參考馬修。我沒有聽說過這個建議,是的,他們正在談論同樣的問題。儘管如此,這甚至可以成爲一般iOS應用程序在Web上實現的一個很好的構造。 – Ripred 2011-04-06 08:26:58

+0

@Ripred,你的意思一般?對於iOS來說,這是一個很好的主意,您對網絡意味着什麼?聽起來很有趣...... – 2011-04-06 08:42:46

+0

@Clark:那麼即使回調URL不是一個iOS特定的註冊URL方案(可能只是一個HTTP返回地址),我們所有的網站都觀察到返回到一個通過URL陰謀的symantecs我也是。想想登錄到你的雜貨店製作你的購物清單,然後跳到你最喜歡的食譜網站,選擇成分列表作爲返回值(並給食譜網站一些眼球作爲特權),然後返回到你的購物清單。這是一個人爲的例子,但作爲一個用戶可能會更流暢的互聯網體驗 – Ripred 2011-04-06 09:04:47