gpt4 book ai didi

iOS 10 Today 小部件按钮

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:30:32 25 4
gpt4 key购买 nike

在 iOS 10 中,当用户 3D 触摸应用程序图标时,新的 Today Widgets 也会出现。我想在那里添加启动到应用程序并打开特定文档的按钮(类似于 Apple Music 小部件)。我应该使用什么来实现这一目标?

谢谢

最佳答案

今天的扩展有一个 NSExtensionContext,作为属性 extensionContext 公开。 ExtensionContext 有一个 openURL 方法,您可以通过一个私有(private) URL 来启动您的应用程序。

这是一个非常广泛的问题,因此提供了对该技术的广泛概述。

(1) 在您的主应用程序中注册自定义 URL 方案,例如我的应用:

将 key 添加到应用程序 plist 文件,例如:

<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>com.mycompany.myapp</string>
<key>CFBundleURLScheme</key>
<array>
<string>myapp</string>
</array>
</dict>
</array>

这向 iOS 注册您的应用程序处理“myapp”方案。在这里使用您自己的名字,并选择一个很可能独一无二的名字!

(2) 在您今天的扩展 View Controller 的 extensionContext 上调用 openURL

[self extensionContext] openURL:[NSURL URLWithString:@"myapp://someurl"] completionHandler:nil];

(3) 在您的应用程序的应用程序委托(delegate)中处理调用及其 handleOpenURL 方法

-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
// do something here
}

当然,这假设您已经在今天的小部件中放置了按钮,并且有适当的处理程序来使用按钮按下并将适当的 URL 传递给应用程序。

你已经用 Swift 标记了问题,但这些示例片段是在 Obj-C 中,对此很抱歉。

关于iOS 10 Today 小部件按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39355571/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com