iOS 的 $(PRODUCT_BUNDLE_IDENTIFIER) 和 URL 方案
$(PRODUCT_BUNDLE_IDENTIFIER) and URL Scheme for iOS
我的 URL 方案对两个应用程序使用 $(PRODUCT_BUNDLE_IDENTIFIER)
时遇到问题。当我在浏览器中输入 URL 方案时,它似乎没有打开正确的应用程序。我相信它只是在阅读方案而不是名称,但我不确定。下面的 XML 是否适合我的 URL 方案?
以下链接打开的应用程序不正确。 com.text.5 URL 将打开 com.text.0 应用程序。
test://com.test.0
test://com.test.5
info.plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleURLSchemes</key>
<array>
<string>test</string>
</array>
</dict>
</array>
我也为该方案使用了 $(PRODUCT_BUNDLE_IDENTIFIER)
,这似乎解决了问题。貌似不像Android,Apple只是用scheme来识别app,不是很聪明
我的 URL 方案对两个应用程序使用 $(PRODUCT_BUNDLE_IDENTIFIER)
时遇到问题。当我在浏览器中输入 URL 方案时,它似乎没有打开正确的应用程序。我相信它只是在阅读方案而不是名称,但我不确定。下面的 XML 是否适合我的 URL 方案?
以下链接打开的应用程序不正确。 com.text.5 URL 将打开 com.text.0 应用程序。
test://com.test.0
test://com.test.5
info.plist
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleURLSchemes</key>
<array>
<string>test</string>
</array>
</dict>
</array>
我也为该方案使用了 $(PRODUCT_BUNDLE_IDENTIFIER)
,这似乎解决了问题。貌似不像Android,Apple只是用scheme来识别app,不是很聪明