如何在运行时以编程方式确定应用程序ID?

don*_*ile 10 iphone objective-c

有没有办法做到这一点?我讨厌它在某处硬编码应用程序ID ...

Jon*_*pan 20

如果你的意思是你的com.whatever.whatever识别:

NSString *myAppID = [[NSBundle mainBundle] bundleIdentifier];
Run Code Online (Sandbox Code Playgroud)

如果你的意思是你的iTunes id123456789标识,它在运行时不可用,但是在iTunes Connect上提供给你,可以从那里手动插入你的应用程序.

  • 更新:可以通过查询Apple的服务器在运行时确定您的iTunes ID.这就是iRate使用的插件.您需要做的就是调用以下url并解析`trackId`字段的响应.`https://itunes.apple.com/US/lookup?bundleId=<your bundle id>` (2认同)

con*_*are 6

没办法做到这一点.我想您可能正试图链接到您的产品页面吗?使用您的应用名称尝试链接方法

http://itunes.com/apps/<YOUR APP NAME>
Run Code Online (Sandbox Code Playgroud)

试试吧