Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/121.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.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
Ios 环球链接智能横幅的标题来自哪里?_Ios_Ios Universal Links - Fatal编程技术网

Ios 环球链接智能横幅的标题来自哪里?

Ios 环球链接智能横幅的标题来自哪里?,ios,ios-universal-links,Ios,Ios Universal Links,当您在iOS 9应用程序中设置支持时,通过在服务器上放置apple应用程序站点关联文件并让应用程序设置来处理链接,每当您查看应用程序支持的页面时,您的站点上也会自动显示智能横幅 像这样: 这些是自动出现的横幅,我们不需要在网站上放置任何meta标签。它们仅在用户位于页面顶部并向下拉(从我所看到的)时出现 我的问题是:苹果从哪里获得了横幅的标题?在上面的例子中,出现在“Yelp应用程序中打开”行上方的“Yelp”,从何而来?我们看到的是:应用程序图标,右侧的打开文本,“在XXXX应用程序中打开”

当您在iOS 9应用程序中设置支持时,通过在服务器上放置apple应用程序站点关联文件并让应用程序设置来处理链接,每当您查看应用程序支持的页面时,您的站点上也会自动显示智能横幅

像这样:

这些是自动出现的横幅,我们不需要在网站上放置任何
meta
标签。它们仅在用户位于页面顶部并向下拉(从我所看到的)时出现

我的问题是:苹果从哪里获得了横幅的标题?在上面的例子中,出现在“Yelp应用程序中打开”行上方的“Yelp”,从何而来?我们看到的是:应用程序图标,右侧的打开文本,“在XXXX应用程序中打开”,但没有标题,只有该行上方的空白区域

我试着添加一些元标记,但似乎仍然不起作用


我有点担心答案会是苹果从你的网页上索引一些属性来获得标题。我担心的原因是,这些特定的页面一般公众无法访问 标题似乎来自
iTunesMetadata.plist
itemName
键。我猜这只存在于发行版ipa文件中

<key>itemName</key>
<string>App Name</string>
itemName
应用程序名称

iTunesMetadata.plist内容 以下是一个典型的iTunesMetadata.plist文件示例,用于定义临时分发版的iTunes信息:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>UIRequiredDeviceCapabilities</key>
    <dict>
        <key>armv7</key>
        <true/>
        <key>front-facing-camera</key>
        <true/>
    </dict>

    <key>artistName</key>
    <string>Company, Inc.</string>

    <key>bundleDisplayName</key>
    <string>App Name</string>

    <key>bundleShortVersionString</key>
    <string>1.5.1</string>

    <key>bundleVersion</key>
    <string>1.5.1</string>

    <key>copyright</key>
    <string>© 2015 Company, Inc.</string>

    <key>drmVersionNumber</key>
    <integer>0</integer>

    <key>fileExtension</key>
    <string>.app</string>

    <key>gameCenterEnabled</key>
    <false/>

    <key>gameCenterEverEnabled</key>
    <false/>

    <key>genre</key>
    <string>Games</string>

    <key>genreId</key>
    <integer>6014</integer>

    <key>itemName</key>
    <string>App Name</string>

    <key>kind</key>
    <string>software</string>

    <key>playlistArtistName</key>
    <string>Company, Inc.</string>

    <key>playlistName</key>
    <string>App Name</string>

    <key>releaseDate</key>
    <string>2015-11-18T03:23:10Z</string>

    <key>s</key>
    <integer>143441</integer>

    <key>softwareIconNeedsShine</key>
    <false/>

    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>9</integer>
    </array>

    <key>softwareVersionBundleId</key>
    <string>com.company.appid</string>

    <key>subgenres</key>
    <array>
        <dict>
            <key>genre</key>
            <string>Puzzle</string>
            <key>genreId</key>
            <integer>7012</integer>
        </dict>
        <dict>
            <key>genre</key>
            <string>Word</string>
            <key>genreId</key>
            <integer>7019</integer>
        </dict>
    </array>

    <key>versionRestrictions</key>
    <integer>16843008</integer>
</dict>
</plist>

UIRequiredDeviceCapabilities
armv7
前置摄像机
艺人姓名
公司。
bundleDisplayName
应用程序名称
bundleShortVersionString
1.5.1
束外翻
1.5.1
版权
©2015年公司股份有限公司。
drmVersionNumber
0
文件扩展名
.app
gameCenterEnabled
gameCenterEverEnabled
体裁
游戏
根里德
6014
项目名称
应用程序名称
友善的
软件
播放艺术家姓名
公司。
播放名
应用程序名称
发布日期
2015-11-18T03:23:10Z
s
143441
软件连接
软件支持的设备
9
软件版本绑定ID
com.company.appid
亚体裁
体裁
令人费解的事
根里德
7012
体裁
单词
根里德
7019
版本限制
16843008

您如何确定这是真的?我不怀疑itemName是iTunesMetadata.plist文件中的一个键,但您如何确定这是出于智能横幅的目的提取应用程序标题的地方?只需提取ipa文件,并更改itemName的值。对不起,我问了更多关于“您如何知道这是导致我看到的问题的原因?”也就是说,您是否有此信息的来源,或者这只是根据您的经验进行的猜测?我确实在苹果开发者论坛上看到了类似的反应,有人说“看起来标题来自iTunesMetadata.plist itemName键。”但他们也没有说他们是如何得出这个结论的。¯\_(ツ)_/''不,我没有任何来源。我只是通过提取ipa文件并更改
itemName
的值来解决这个问题,然后再次制作包。再次打包ipa后,我通过开发模式设备中XCode的设备管理器安装了ipa文件。然后再次在safari中打开网站,这次我看到
itemName在标题栏中。这就是我的想法。@mason-g-zhwiti请评论苹果开发者论坛的链接,讨论将在那里进行