问题标签 [quickaction]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - appdelegate didFinishLaunchingWithOptions,尚未创建视图时如何处理快速操作?
好的,所以在我的 AppDelegate 中,我初始化了各种东西didFinishLaunchingWithOptions
,但是我在applicationDidBecomeActive
.
我的理由是,当应用程序在后台执行内容(推送通知)时,didFinishLaunching...
将调用 ,因此如果应用程序不可见,我不想在那里创建 UI 内容。
这对我有用,但是现在有了快速操作,比如说我想要一个快速操作,可以转到我的一个标签。我不能在 中执行此操作didFinishLaunchingWithOptions
,因为要到didBecomeActive
.
所以,我的问题是:
我是否误解了关于 UI 和
didFinishLaunching...
/的生命周期和时间安排didBecomeActive
?也就是说,做我所做的事情是一种好习惯,创建要使用的视图didBecomeActive
而不是didFinishLaunching...
?我还没有找到任何关于这方面的好例子。我想我可以把它存起来
UIApplicationShortcutItem
,didFinishLaunching...
然后用它didBecomeActive
。这似乎有点“hacky”,但我还没有想出其他任何东西。
非常感谢指针。
ios - 如何在应用程序中添加 3D 触摸快速操作?就像在联系人中
是否有 API 可以在应用程序内显示强制触摸的快速操作菜单?当您向上滑动查看视图时,我只看到用于显示快速操作菜单的 API。但我想做一些类似apple 3D touch page的例子。
ios - 使用 3D 触控快速动作启动情节提要的最佳方式?
嗨,我的 plist 中有两个 3D 快速操作快捷方式项目。我将我的处理程序代码放在 App 委托中,如下所示:
基本上,有两种情况,一种是应用程序首次启动,另一种是应用程序已经在后台并从主屏幕启动。
我放了以下代码来检查故事板是否还活着,这样当应用程序已经启动时我就不会再次创建故事板:
我的问题在这里:
如果我多次执行快速操作“firstItem”(通过返回主屏幕并以快速操作重新启动),我会在内存中获得多个视图控制器,我认为这是内存泄漏。
我不确定我是否正确执行此操作,我不会从项目文件负责处理的代码中启动情节提要。然而,快速动作处理程序必须以编程方式完成。
快速启动故事板的最佳方式是什么?任何人都可以提供一个好的解决方案?谢谢!
visual-studio-2015 - VS Community 2015 使用快速操作快捷方式时失去焦点
我目前正在重构我的代码库并更改我的类型和成员的一些命名。我使用快速操作来轻松重命名类型或成员的所有实例,但如果我为此使用快捷方式 (Ctrl + .),那么我将失去鼠标焦点在我正在处理的文件上并且必须单击以便能够再次键入。
有谁知道解决此问题的快捷方式或设置?
ios - iOS QuickAction 的 Objective-C 代码
我有一个带有标签栏控制器和五个用 Objective-C 编写的 ViewController 的 iOS 应用程序。现在,我在 Info.plist 文件中声明了 QuickActions。
但是由于我是编码新手,并且在互联网上只能找到 Swift 代码,我不知道该怎么做。
任何人都可以在 Objective-C 中提供 AppDelegate.m 的代码片段来打开特定的 ViewController 吗?
谢谢你的帮助!
问候,大卫。
ios - 如何使用由 Swift 编写的 Xcode 中的 TabBarController 管理的 ViewControllers 处理 iOS 应用程序的静态 QuickActions
我已经在 Info.plist 中为我用 Xcode 创建并用 Swift 编写的 iOS 应用程序创建了一些(静态)QuickActions。
我无法让他们打开 ViewController。当然,我已经用谷歌搜索了,但对我没有任何帮助。如果这很重要:我正在使用由 TabBarController 管理的 ViewController。大多数教程似乎都使用 NavigationController。但是,我认为这将与 segues 一起完成,对吧?我需要什么代码来处理它?
请问有人可以提供吗?或者有人知道简单的手册/教程吗?
问候,大卫。
PS:我试过这段代码,但它似乎只适用于 NavigationController?!代码:
ios - 如何在使用 Xcode 和 Swift 创建的 iOS 应用程序中使用 QuickActions 打开特定的 ViewController?
我用 Xcode 和 Swift 创建了一个 iOS 应用程序。该应用程序包含五个UIViewControllers
. 所有ViewControllers
这些都由一个UITabBarController
.
我已经在 Info.plist 文件中配置了一些(静态)快速操作。
我无法让他们打开特定的 ViewController。当然,我已经用谷歌搜索了,但对我没有任何帮助。(也许是因为大多数人使用NavigationController
,但我不能/不想使用它。)
我在这里上传了我的项目:http ://www.filedropper.com/myapp 。你可以下载它来描绘我的布局。AppDelegate.swift 中也已经有一些处理 QuickAction 的代码。但不幸的是,这段代码不起作用。也许任何人都可以找出问题所在?
我需要什么代码来处理它?
请问有人可以提供吗?或者有人知道简单的手册/教程吗?
问候,大卫。
PS:我试过这段代码,但它似乎只适用于 NavigationController?!代码:
ios - 处理快速操作后的对话
我有一个 iOS 应用程序,它包含一个作为初始视图控制器的“Overview”场景、一个“EntryList”场景和一个“NewEntry”场景。它们由导航控制器组织并按上述顺序连接,使用显示(推送)segues。NewEntry 视图控制器具有展开到 EntryList 控制器的“保存”和“取消”菜单栏项。
performSegueWithIdentifier
我向应用程序图标添加了一个快速操作,该图标通过使用从导航控制器到 NewEntry 控制器的 segue直接跳转到NewEntry 控制器。
在应用程序暂停运行后使用快速操作时,新的 NewEntry 实例将被推送到导航堆栈上,而不管之前的内容如何。因此,甚至可以堆叠多个 NewEntry 实例。在这种情况下,可以丢弃任何剩余的旧 NewEntry 实例。
在应用程序终止后使用 Quick Action 时,总是首先创建一个新的 Overview 实例(因为是初始导航控制器之后的第一个实际 VC,我想?),然后推送 NewEntry。在这种情况下没有 EntryList 场景。
当按下 Cancel 或 Save 项时,应丢弃 NewEntry 场景并对其进行适当的操作,从而使用户处于应用程序之前的状态,或者处于概览场景中。
我的问题:
- 应用程序应该执行的正确行为是什么?
- 我如何实现这种行为?
- 什么是实现所有 segue 的“最佳实践”,特别是当 NewEntry 场景不一定在 EntryList 场景之后推送时?
我想避开“UI 意大利面条代码”、导航堆栈黑客等。
ios - iPhone 6s 和 iPhone 6s plus 上 3d touch QuickAction 菜单的宽度是否相同?
3d touch QuickActions
我为我的 iOS 应用程序集成了 Xcode 和 Swift。由于我只有 iPhone 6s plus,我无法在 iPhone 6s 上进行测试。标题很长,填满了行而没有溢出。但在 iPhone 6s 上怎么样?那里的文字会被剪掉吗?还是菜单的大小与 iPhone 6s plus上的一样?