在iOS下,有幾種內置掛鉤用於根據傳遞的URL啓動服務特定的應用,例如處理http://(到Safari),處理地址(到谷歌地圖)和電話號碼(到內置的手機應用程序)。幾個應用程序使其成爲實施少用功能的標準做法(對於大多數應用程序)來註冊您自己的服務前綴。實現這個功能的兩個方便的應用程序是facebook://和skype://,它是一種方便的方式,可以將準應用程序添加到您的應用程序中。 Skype甚至在大多數桌面操作系統上都這樣做,所以你可以從字面上運行命令行skype:// 555-1234。你也可以檢查這些註冊的服務前綴,並在你的應用程序中公開有用的菜單選項,但我離題了。iOS上的用戶體驗流程
與所有這些內置服務處理程序一樣,iOS下的問題是您失去了用戶,他們的體驗流以手機應用程序結束(例如)。是的,你可以嵌入網絡視圖來處理一些情況,但像手機應用程序仍然贏了。
我認爲,如果iOS應用程序將一個尾隨URL作爲參數的一部分遞交(即使它們接受並可能處理兩個參數),按照慣例,當我們的應用程序退出時,我們啓動追蹤我們可能已選擇遞交URL。如果以某種方式得到完全支持,這將允許多應用程序集成和流式擴展用戶體驗。我想象能夠啓動一個電話,並讓用戶在完成後通過使用我通過的URL(例如「myapp:// return-context-values」)重新啓動我的應用程序而返回到我的應用程序。顯然這可以進一步採取。
這樣的機制是否已經以某種方式存在?如果不是,我想聽聽你對這個想法的想法。
這已經適用於oauth。如果您在步驟A中將oauth_callback設置爲您的應用程序url,那麼當用戶在步驟D中重定向時,它將再次打開您的應用程序。 http://oauth.net/core/diagram.png – 2011-08-03 17:35:02