我想知道 Apple 是否(以及如何)保证 iPhone 应用程序的 CFBundleURLSchemes 条目的唯一性。
在 Apple 文档 (http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/StandardBehaviors/StandardBehaviors.html) 部分“实现自定义 URL 方案”中,他们说关于 CFBundleURLName “为确保唯一性,建议您指定标识符的反向 DNS 样式”,但与 CFBundleURLScheme 无关。当一个应用程序使用 URL scheme 启动另一个应用程序时,没有对 BundleURLName 的引用,它只是引用 URL scheme。 (UIApplication 的方法“- (BOOL)openURL:(NSURL *)url”)。
因此,如果我在应用商店中发布响应特定 URL 方案的应用程序,我能否确定没有其他应用程序响应该 URL 方案?它是 Apple 验证过程的一部分吗?
我无法在 Apple 网站或任何其他网站上找到任何相关文档。
最佳答案
不,据我所知,Apple 不保证应用程序 URL 方案的唯一性 - 它仅提供可以显着提高机会的建议。如果每个人都将推荐的反向 dns 样式用于他们的自定义 url,那么他们将不会“冲突”(假设用于 url 的公司和应用程序名称组合是唯一的)
关于iphone - 保证 iPhone 应用程序的 URL 方案 (CFBundleURLSchemes) 条目的唯一性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4450331/