【问题标题】:Implementing sirikit in my application在我的应用程序中实现 Sirikit
【发布时间】:2017-03-21 10:23:18
【问题描述】:

我尝试在我的移动应用程序中实现 sirikit。我的要求是使用 siri 我需要升级票证?

我需要知道如何在我的应用中为现有的配置文件启用 siri。我们可以在不使用配置文件的情况下使用 siri 吗?

请帮我解决这个问题。

【问题讨论】:

  • 在您将应用上传到 AppStore 之前,您需要为每个扩展提供单独的配置文件。在那之前,我认为您可以使用通配符配置文件。至于实施,您尝试了什么?请包含代码并告诉我们什么不起作用。
  • 通配符你可以直接使用,否则你需要临时配置文件,没有临时配置文件你不能让你的应用程序上线
  • 实际上我需要为我的应用程序使用sirikit,就像whatsapp如何使用siri一样。对此有什么想法吗?

标签: ios objective-c xcode8 siri sirikit


【解决方案1】:

对于现有的Provisioning Profile,启用Siri Kit。 您必须编辑您的配置文件并在Application Services 下启用SiriKit

【讨论】:

    【解决方案2】:

    通过一些步骤,您可以使用 SiriKit 创建应用程序。

    1. 从项目启用 Siri -> 目标 -> 功能 -> 启用 Siri

    2. 在 info.plist 文件中添加隐私 - Siri 使用说明。

    3. 在您的项目中添加 CoreLocation.framework。 (我已经阅读了有关添加到项目中的内容,但不知道为什么?)

    4. 选择您的项目目标 -> 点击 + 图标 -> 选择 Intents Extension & IntentUI Extension -> 点击下一步 -> 设置您的产品名称并完成。

    5. 如果需要设置自己的词汇,可以在主项目中添加 AppIntentVocabulary.plist。

    <?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>ParameterVocabularies</key>
        	<array>
        		<dict>
        			<key>ParameterVocabulary</key>
        			<array>
        				<dict>
        					<key>VocabularyItemIdentifier</key>
        					<string>slide_to_open</string>
        					<key>VocabularyItemSynonyms</key>
        					<array>
        						<dict>
        							<key>VocabularyItemExamples</key>
        							<array>
        								<string>Open Gate using SlideToOpen</string>
        								<string>Open Gate by SlideToOpen</string>								
        							</array>
        						</dict>
        					</array>
        				</dict>
        			</array>
        			<key>ParameterNames</key>
        			<array>
        				<string>INRequestRideIntent.SlideToOpen</string>
        			</array>
        		</dict>
        	</array>
        	<key>IntentPhrases</key>
        	<array>
        		<dict>
        			<key>IntentName</key>
        			<string>INRequestRideIntent</string>
        			<key>IntentExamples</key>
        			<array>
        				<string>Open Gate using SlideToOpen</string>
        				<string>Open Gate by SlideToOpen</string>
        			</array>
        		</dict>
        	</array>
        </dict>
        </plist>
    1. 现在首先通过从 Schema Drop 下拉菜单中选择来运行您的 SiriIntent。

    【讨论】:

    • 感谢您在启用 siri kit 后的回复,我将尝试在我的项目中实现此功能。你知道任何使用 siri 使用 Objective C 实现的示例应用程序吗?
    猜你喜欢
    • 1970-01-01
    • 2016-11-27
    • 2014-09-29
    • 2017-07-31
    • 1970-01-01
    • 2012-07-06
    • 2014-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多