2015-05-12 208 views
0

因此,我正在致力於一個項目,其中推薦是一個很大的部分。我正在做一些研究,並發現應用程序瀏覽器無法讀取safari的cookies。我也遇到了另一個回答here on StackOverflow這似乎工作,如果應用程序已經存在。IOS 8推薦系統

我的計劃是:

1)具有生成一個鏈接或QR代碼由用戶(完成)

2)當用戶點擊鏈接帶他們到一個網頁上我的網站,並集當用戶打開該應用和簽約讀取包含由服務器生成一個特殊的受薦方標識符的cookie的一個cookie(完成)

3)重定向用戶到應用商店(容易)

4)(這是我迷失的地方)

我不確定我的計劃是否可行,但我必須製作一個類似於它的系統才能找出推薦人。

-

如何設置尚不存在,一旦安裝了應用程序閱讀應用程序的cookie?

+0

如果應用程序已經安裝,您可以處理在應用程序中傳遞引用信息:handleOpenURL:因爲它不存在,儘管您不能直接打開應用程序並獲取該數據。也許有可能要求用戶在安裝後掃描QR碼。 – Dare

+0

cookie中有什麼細節?我打算做的不僅僅是檢查引用頭('_ _ SERVER ['HTTP_REFERER']')。標題可能不在那裏,也可能不是你所期望的。 – Twisty

+0

不是那種引用,我的意思是像一個服務器生成的引用ID,將成爲網址的一部分 – inVINCEable

回答

1

從iOS 9開始,顯示網頁的新方法SFSafariViewController可用。它可以讓你直接將Safari嵌入你的應用程序(而不是離開應用程序),它可以訪問用戶的Cookie和其他個人信息 - 我認爲這應該完全按照你的意願去做。

要開始,你需要import SafariServices,然後顯示這樣的新的視圖控制器:

let vc = SFSafariViewController(URL: someURL, entersReaderIfAvailable: true) 
presentViewController(vc, animated: true, completion: nil) 

我寫了一個tutorial on SFSafariViewController,你可能會發現有用。