Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在运行时以编程方式计算应用程序ID?_Iphone_Objective C - Fatal编程技术网

Iphone 如何在运行时以编程方式计算应用程序ID?

Iphone 如何在运行时以编程方式计算应用程序ID?,iphone,objective-c,Iphone,Objective C,有办法吗?我讨厌在某个地方硬编码应用程序ID…没有办法做到这一点。我想你可能是想链接到你的产品页面,对吗?使用应用程序的名称尝试链接方法 http://itunes.com/apps/<YOUR APP NAME> http://itunes.com/apps/ 如果您指的是您的com.whatever.whatever标识: NSString *myAppID = [[NSBundle mainBundle] bundleIdentifier]; 如果您指的是您的iTunes

有办法吗?我讨厌在某个地方硬编码应用程序ID…

没有办法做到这一点。我想你可能是想链接到你的产品页面,对吗?使用应用程序的名称尝试链接方法

http://itunes.com/apps/<YOUR APP NAME>
http://itunes.com/apps/

如果您指的是您的com.whatever.whatever标识:

NSString *myAppID = [[NSBundle mainBundle] bundleIdentifier];
如果您指的是您的iTunes id123456789标识,则在运行时您无法使用该标识,但它会在iTunes Connect上提供给您,并且可以从那里手动插入到您的应用程序中。

请尝试使用此参考 (需要开发人员appleID上的帐户)

你可以像下面这样使用。 将AVFoundation.Framework添加到项目中。 导入标题“AVFoundation/AVFoundation.h”

你可以使用下面的常量。
NSString*常量AVMetadataiTunesMetadataKeyAppleID

此问题中提供的代码片段显示了如何通过以下代码拉出捆绑包种子ID:


你所说的应用程序ID是什么意思?与iTunes connect中的签名相关联的应用程序ID,或位于Info.plist中的捆绑包标识符?我尝试了它,它成功了;这是一个更简单、优雅的解决方案,而且可能是唯一一个
:-)
。现在,dontWatchMyProfile应该告诉我们他真正的意思<代码>:-)iTunes识别号可能就是他的意思。你是对的。在运行时没有办法做到这一点(提交雷达文件——考虑到iPhoneOS设备确实知道这些信息以便自己进行更新,这应该不难)。更新:可以通过查询苹果服务器在运行时确定您的iTunes id。这就是像iRate这样的插件所使用的。您只需调用以下url并解析
trackId
字段的响应<代码>https://itunes.apple.com/US/lookup?bundleId=您能告诉我一种方法吗?您如何从应用程序中检索密钥值(AVMetadataiTunesMetadataKeyAppleID)?有没有可能在不越狱的情况下做到这一点?ThxAVMetadataiTunesMetadataKeyAppleID正在为我返回'apID'。不必要时请不要缩短链接。我没有尝试此操作。最后一次失败应该是可能的。可以使用iExplorer读取meta plist文件。现在,iExplorer无法访问此meta plist文件。我还没有试过这个。但是,我会尽快在iOS7上尝试。祝你好运~