有沒有什麼辦法讓運行iOS應用程序的appstore id? (要求用戶評分並提供鏈接到appstore)是否可以通過編程從iOS應用程序獲取應用程序ID?
回答
您可以使用Apple iTunes Link Maker來搜索您的應用程序(或任何應用程序)並獲取您的App Store URL。從那裏你可以得到你的應用程序URL,它將保持你的應用程序的相同,並將其放入你的應用程序。當您使用itms://而不是http://時,它會直接在App Store應用程序中直接打開
例如,如果我想使用Twitter應用程序URL,鏈接製造商會告訴我URL是:
http://itunes.apple.com/us/app/twitter/id333903271?mt=8&uo=4
現在做ITMS招:
itms://itunes.apple.com/us/app/twitter/id333903271?mt=8&uo=4
,它會在App Store上直接打開比通過Safari然後重定向到App Store,
使用
NSString* appID = [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"];
更新與評論答案通過@zaheer
NSBundle.mainBundle().infoDictionary?["CFBundleIdentifier"] as? NSString
** Swift **:'NSBundle.mainBundle()。infoDictionary?[「CFBundleIdentifier」] as? NSString' – Zaheer
夥計們你怎麼能通過捆綁ID?!他問的是appstore應用程序ID! –
我高興,因爲這是我來這裏發現的。不幸的是,OP的問題不是非常具體,並且(可能)意味着另一個問題。(哪個AFAIK不被稱爲App ID。) – livingtech
對於APPID只需要通過組件捆綁標識字符串分開,只是抓住最後一個組件。
NSString appId = [[[[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleIdentifier"] componentsSeparatedByString:@"."] lastObject];
或者相應地處理完整的字符串,但它將具有整個包標識符。
[NSBundle mainBundle].bundleIdentifier
結果與您的應用ID匹配,使用更簡單。
斯威夫特:
Bundle.main.bundleIdentifier
是的,它是。您無法離線獲取app store應用程序ID(在iTunes Connect中稱爲Apple ID),但您可以使用iTunes Search Api 請求。通過以下鏈接下載的背景:
http://itunes.apple.com/lookup?bundleId=YOUR_APP_BUNDLE_ID
你會得到一個JSON響應,含"trackId":YOUR_APP_ID
鍵值。在您的瀏覽器中試用!
我的答案是基於anotsher答案:https://stackoverflow.com/a/11626157/3050403
- 1. 是否可以通過API調用分發iOS應用程序
- 2. 是否可以在我的應用程序iOS中從Skype獲取通知?
- 3. 是否可以通過iPad應用程序編輯.ePub文件?
- 4. 是否有可能通過我的ios應用程序直播到ustream而不是從ustream ios應用程序
- 5. iOS從應用程序名稱獲取應用程序圖標
- 6. 是否可以通過appstore從iTunes下載應用程序?
- 7. iOS中的手機應用程序是否可以從其他應用程序獲取文本?
- 8. 通過應用程序ID在OSX shell中獲取應用程序的路徑
- 9. 通用應用程序是否可以在iOS 3.0上部署?
- 10. 是否可以將推送通知從一個iOS應用程序發送到另一個iOS應用程序?
- 11. 是否可以從Flash應用程序獲取顏色代碼?
- 12. 是否可以將Unity應用程序集成到iOS應用程序中?
- 13. 通過點擊應用程序窗口獲取進程ID
- 14. 是否可以通過iOS應用程序確認是否接聽電話?
- 15. 是否可以編寫安裝CA的iOS應用程序?
- 16. 是否可以使用iOS企業應用程序開發程序將應用程序分發給其他公司,但不能通過應用程序商店?
- 17. 是否可以通過編程方式驅動Flash應用程序?
- 18. 是否可以通過編程方式更改應用程序圖標?
- 19. Rails應用程序是否可以編譯爲獨立應用程序?
- 20. 是否可以通過其他應用程序使用TrueCrypt? (C#)
- 21. 是否可以從Grails應用程序中引用Java應用程序?
- 22. 是否可以從C++應用程序調用C#應用程序?
- 23. 通過iOS應用程序訪問SIM卡應用程序
- 24. 是否可以遠程打開我的iOS應用程序?
- 25. 是否有可能以編程方式獲取iOS應用的團隊ID?
- 26. 如何使用Linkedin應用程序獲取iOS應用程序的應用程序ID?
- 27. 是否可以提取iOS應用程序?
- 28. Regd:通過Android應用程序以編程方式關閉應用程序
- 29. 是否可以從iOS應用程序簽署的證書中獲取數據?
- 30. 舊應用程序從應用程序商店中刪除時,是否可以重用應用程序名稱?
有了鏈接製造商可以使鏈接到一些特定的應用程序。我問的是以編程方式從當前應用程序獲取id(以避免手動爲每個應用程序創建鏈接)。 – breakp01nt
我不認爲可以通過編程來實現。您只需要爲每個應用程序設置一次URL,因爲每次提交更新時ID都保持不變。我接觸到的所有解決方案都需要您手動指定App ID,所以我認爲這不可能。 –
您也可以在應用程序中以編程方式HTTP鏈接製造商,並解析HTML結果。 – hotpaw2