我在TideSDK中放置了一個桌面應用程序,並且在查找通過自定義啓動URL傳遞給應用程序的參數時遇到了一些問題。從TideSDK中的自定義URL中檢索參數
應用程序啓動時調用適當的協議(稱爲aaa://),但我一直無法弄清楚如何獲取URL字符串。我讀了幾個線程,提示我可以通過Ti.API.application.getArguments()調用獲取字符串,但它返回了一些奇怪的內容(請參見下文)。
// launch application with aaa://some_args_here
var args = Ti.API.application.getArguments();
// returns (StaticBoundList) [ /path/to/app, "-psn_0_721072", ]
我不能完全驚訝,這似乎並沒有工作,因爲API文檔說getArguments方法返回的命令行參數的清單。
有關如何訪問啓動URL的任何深入分析將不勝感激!
這將返回有關SDK啓動應用程序的鏈接信息(app://協議),而不是用於通過Web瀏覽器(即Safari)觸發應用程序啓動的協議。我手動編輯應用程序的Info.plist以添加自定義網址方案 - 是否有正確的方法來添加自定義方案? – oliver
啊gotcha。對困惑感到抱歉。我不認爲有一個'正確的方式'尚未添加自定義協議。你如何做這可能是唯一的方法。 – meeech