gpt4 book ai didi

ios - 试图让静态 3D 触摸快速操作在 Obj-C 中工作

转载 作者:可可西里 更新时间:2023-11-01 03:57:41 24 4
gpt4 key购买 nike

所以我想要一个非常基本的 3D 触摸设置。在我的主 UI 上,我有一个 2 选项分段控件,我基本上想在使用 3DQuickActionA 时选择其中一个选项,在使用 3DTouchQuickActionB 时选择另一个选项。

我看过这个网站上的其他问题,其中一个建议我使用:

- (void)handleShortCutItem:(UIApplicationShortcutItem *)shortcutItem  {
if([shortcutItem.type isEqualToString:@"3DQuickActionA"]){
self.quote_opt.selectedSegmentIndex = 0; }
if([shortcutItem.type isEqualToString:@"3DQuickActionB"]){
self.quote_opt.selectedSegmentIndex = 1; }
}

其中 quote_opt 是我的分段控件的名称。

但是,这是行不通的。我的应用程序启动正常,但只是将 quote_opt 的最后一个值作为当前选项——3D 触摸操作什么都不做。我确定我错过了什么,但我不知道是什么。是否需要在 viewdidload 中进行一些操作?

任何建议将不胜感激,我很乐意发布代码的任何其他部分/回答解决问题所需的任何其他问题。

谢谢!

最佳答案

您还需要检查 didFinishLaunchingWithOptions 中的 launchOptions

因此,作为持续聊天的结果,这是最新的代码:

AppDelegate

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
[FIRApp configure];

if(launchOptions)
{
UIApplicationShortcutItem *selectedItem = [launchOptions objectForKey:UIApplicationLaunchOptionsShortcutItemKey];

if(selectedItem)
{
[self applyShortcutItem:selectedItem];
}
}
return YES;
}

- (void)application:(UIApplication *)application performActionForShortcutItem:(UIApplicationShortcutItem *)shortcutItem completionHandler:(void (^)(BOOL))completionHandler
{
[self applyShortcutItem:shortcutItem];
}

- (void)applyShortcutItem:(UIApplicationShortcutItem *)shortcutItem
{
ViewController *rootViewController = (ViewController *)[self.window rootViewController];

if([shortcutItem.type isEqualToString:@"DogModeShortcut"])
{
[rootViewController setShortcutAction:LaunchDogMode];
}
else if([shortcutItem.type isEqualToString:@"CatModeShortcut"])
{
[rootViewController setShortcutAction:LaunchCatMode];
}
}

关于ios - 试图让静态 3D 触摸快速操作在 Obj-C 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45798858/

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