2013-04-14 56 views
0

在我的應用程序中,我有一個Facebook和Twitter等共享按鈕。我希望人們可以發推文併發布我的應用程序的鏈接,但該應用程序尚未在應用程序中可用商店,所以我不能有一個鏈接到應用程序。iTunes中的URL在應用程序鳴叫

在某些應用程序中,如果您正在撰寫推文,則會有一個指向該應用程序的鏈接,他們如何做?

+1

讓您的應用抓住從你自己的服務器的URL。只要您的應用程序位於AppStore中,就更新服務器上的代碼。利潤。 – 2013-04-14 16:24:37

+0

我可以在哪裏製作免費服務器,以及如何將應用程序連接到服務器? – Bart

+0

谷歌知道這一點。 – 2013-04-14 17:25:53

回答

0

正如H2CO3所指出的那樣,從您控制的服務器提供的AppStore URL可能是您更喜歡的東西。當然,要想到的第一個問題就是「爲什麼我必須使用服務器?我不能直接將它編碼到我的應用程序中嗎?'

簡單的形式,你是不是需要使用一臺服務器,但你會發現的好處和靈活性,它爲您提供在您的應用中有所幫助多一點的網絡代碼和複雜性爲代價。讓我們稍微擴展一下,想象一下,我們生活在完美的世界中,我們已經100%準確地知道該AppStore的URL是什麼,它永遠不會改變。只需將該網址直接編碼到我們的應用中,我們就不用再考慮應用的那部分內容了 - 它會始終發送正確的URL,用戶會很高興,而且您作爲開發人員可以將您的關注更重要的事項。

不幸的是,事情往往並不完美,作爲軟件開發人員,我們必須考慮現實的醜陋邊緣,並編寫代碼來優雅地處理它們。這裏僅僅是少數的硬編碼的URL的潛在問題:

  1. 我們不實際上知道完整的URL的AppStore。
  2. Apple可能會決定更改AppStore URL格式並使舊URL無效。
  3. 儘管我們盡最大努力仔細輸入網址到我們的代碼中,但我們犯了一個錯誤,現在我們必須發佈更新並等待我們的應用程序進行審查,以獲得一個簡單的錯字修復 - Eep!

H2CO3的使用服務器提議建立由經驗可能源於在加上開發商的固有風險管理驅動的思維過程寫作軟件 - 如果有什麼我可以做,使我的軟件更加妥善地處理這些醜陋的邊緣,使我的軟件更加可靠,可能需要花費額外的時間來實現我的功能,以保護它免受將來可能存在的對我的應用程序的影子未知數的影響。

對於平衡參數的緣故反對把URL的服務器上:

  1. 如果用戶所在的地區呈點狀細胞或WiFi覆蓋的地方,他們可能無法與您的服務器連接從服務器獲取AppStore URL
  2. 您的服務器可能無法正常工作,因此無法在需要時將信息傳遞到您的應用程序。
  3. 添加這樣一個網絡請求可以很容易的事,但也推出了自己的一套風險不得不考慮(不寫軟件大?)

如上所示,你做不需要使您的應用程序阻止來自您控制的服務器的URL,但您可能希望它這樣做。作爲應用程序的開發人員,只有您可以確定您願意接受的程度的風險以及您研究,發明或以其他方式獲得的可用選項中的哪一種似乎最符合您的特定需求。

因爲我不知道你的背景,我要留相對較高的水平,並給你在某些方向上另一對夫婦碰了一下,你可以去和做一些額外的研究:

在「設置一個服務器'的想法 - 您可以從互聯網上的多個託管服務提供商處購買託管賬戶,或者如果這是一個學校或工作項目,您可以與您的IT人員通話以請求網站空間。完成設置後,您可以使用佔位符URL在該空間上放置一個文件,並在您的應用程序中編寫一些代碼以連接到您的服務器並閱讀您的文件(其中包含您的假URL!),將它放入您的Tweet 。一旦您的應用獲得批准,您可以使用真實的應用更改服務器上的假URL,並且您的應用將按照您的要求工作。對於物聯網的應用程序的一部分,你可能會考慮一些簡單+ stringWithContentsOfURL的:對NSString的方法(但千萬記得要考慮的事情一樣會發生什麼,如果互聯網是關閉,或者如果你不從服務器獲得任何東西,等)

論「只是硬編碼的URL到應用程序」的想法 - 蘋果讓開發人員可用的一些營銷資源,他們發佈的應用程序,甚至之前。結帳(https://developer.apple.com/appstore/resources/marketing/index.html)與強調Shortlinks部分,也結賬技術問答&一1633(https://developer.apple.com/library/ios/#qa/qa1633/_index.html)。這兩個鏈接爲您提供有關如何直接向AppStore上的應用程序或供應商建立鏈接的信息,只需指定其名稱即可。像以前一樣,請記住考慮如果您決定重命名應用程序會發生什麼情況,或者如果將其他鏈接(或者可能無處可用)更有意義。

希望這將有助於你覺得多一點什麼你實際上是試圖實現,並給你什麼其他開發商認爲,當面對像你在這裏所提出的一個決定有關的感覺。

0

雖然我與布萊恩的同意,我總是使用服務器進行基本的東西避免。使用ios 5+,您可以從應用內發送推文(並且您可以添加默認推文(即指向應用的鏈接)

您的問題可以通過以下方式輕鬆解決:使用指向應用的鏈接進行短鏈接(應用程序商店的鏈接格式如下:https://itunes.apple.com/app/id <app id>,應用程序ID是蘋果ID下它的一個連接)

例如,你可以製作一個像這樣的默認推文:「看看這個真棒應用程序! !goo.gl/buya「,然後用戶可以根據自己的意願對其進行編輯

此外,蘋果公司將改變他們鏈接格式的可能性非常小......太多的用戶依賴於這種格式。很多東西