我打算在我的应用程序中使用快速操作UI模式.Android Quick Actions UI模式.快速操作窗口需要一个枢轴视图才能坚持下去.
quickAction.show(View pivotView);
Run Code Online (Sandbox Code Playgroud)
我打算对菜单项使用快速操作,我可以访问被点击的项目.但问题是我需要从菜单项引用一个视图,以便我可以将它传递给快速操作.
如何在所选的menuItem中引用视图.
我怎样才能阻止Visual Studio 2015快速行动建议我"删除"这个'限定'来简化这个名字?我不想禁用快速操作本身,只是这个提示.我无法在选项中找到任何设置.我已经尝试了一些设置.
这是我正在谈论的信息:
希望你能帮忙,它让我疯狂.
应用程序委托的实现收到iOS快速操作/快捷方式项application(_:performActionFor:completionHandler:).
在那个实现中,你应该调用completionHandler.需要一个Bool.
有谁知道Bool是为了什么?我看不出有什么差别,无论我是否通过true或false.(事实上,即使我没有打电话给我,我看也没有区别completionHandler!)
我该如何本地化密钥UIApplicationShortcutItemTitle?
我知道本地化是如何工作的像钥匙NSLocationUsageDescription和NSLocationAlwaysUsageDescription:你把你定位在InfoPlist.strings文件.
但是,这些是文档路径中的唯一键.
在这种情况下,我将为UIApplicationShortcutItemTitle每个快速操作设置一个,嵌套在字典和数组中.
如何本地化这些嵌套值?
我使用的是 Mac OS X 11.0.1 Big Sur
\n我使用 Automator 创建了一个“Watch me do”QuickAction。我已经保存了它(默认情况下似乎保存在〜/ Library / Services中),并将其导出到iCloudDrive / Automator。我可以在 Automator 中成功运行此脚本以完成操作,而不会出现任何提示、警告或错误。
\n在导出过程中,系统提示我将其添加到触摸栏,我照做了。我可以在 TouchBar 上看到它。但是,当我从 TouchBar 运行 QuickAction 时,我收到一条弹出消息,指示需要将其添加到“隐私”选项卡中:
\n\n\n操作 \xe2\x80\x9cWatch Me Do\xe2\x80\x9d 遇到错误:\xe2\x80\x9c 必须允许此应用程序使用辅助功能来控制此计算机,使用系统偏好设置中的安全和隐私偏好设置,然后使用“看我做”\xe2\x80\x9d
\n
弹出窗口有两个按钮:显示工作流程和确定
\n我可以看到 Automator 已添加到安全和隐私 > 辅助功能并已检查。\n我可以看到 Automator 已添加到安全和隐私 > 完整磁盘访问并已检查。\n我在安全和隐私 > 自动化窗格中看不到任何内容.\n我在任何地方都看不到我的 QuickAction,也无法将其添加到任何地方。
\n我需要将我的 QuickAction 添加到相应部分以满足安全要求的过程。
\n我试图为我的iOS应用程序实现的主屏幕快速操作编写UI测试.因此,当我开始记录UI工作流程时,它不会让我捕获应用程序上的强制触摸事件.相反,它会忽略强制触摸并立即打开应用程序(使其成为点击事件).
有没有可能的方式与最新的Xcode8,我可以UI测试主页快速操作?我试过录制模拟器和实际设备,没有任何作用.FYI当我正常打开应用程序并触发它时,强制触摸操作正常工作.
所以我想要一个非常基本的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; }
}
Run Code Online (Sandbox Code Playgroud)
其中quote_opt是我的分段控件的名称.
但是,这不起作用.我的应用程序启动正常,但只是将quote_opt的最后一个值作为当前选项 - 3D触摸操作不执行任何操作.我确定我错过了什么,但我不知道是什么.是否需要在viewdidload中进行某些操作?
任何建议都将不胜感激,我很乐意发布任何代码的其他部分/回答解决问题所需的任何其他问题.
谢谢!
基本上,我想重现以下功能:

单击应用程序图标会显示一个QuickActionBar托管不同可能的搜索过滤器的图标.
API是否支持开箱即用,还是我自己必须这样做?
我正在开发一个应用程序,我必须在单击按钮时显示快速操作对话框.以下是我希望如何实现的示例.

直到现在我无法弄清楚如何制作自定义快速操作对话框.但我尝试过使用一项活动,以及一些我接近实现的目标.这是我到目前为止所做的.
点击按钮我将意图传递给活动:
if (v.getId() == R.id.points) {
Toast.makeText(MainActivity.this, "Clicked on points",
Toast.LENGTH_SHORT).show();
Intent i = new Intent(MainActivity.this, PointsActionMenu.class);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
我曾经习惯styles.xml让活动透明化.
Styles.xml
<style name="Theme.Transparent" parent="android:Theme">
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsFloating">true</item>
<item name="android:backgroundDimEnabled">false</item>
</style>
Run Code Online (Sandbox Code Playgroud)
实现这些东西我在屏幕上有这个UI.

现在,我有两个问题:
答案中的任何一个都可以帮助我.
任何形式的帮助将不胜感激.
随着iPhone 6s的推出,3D Touch被宣布.有了这个,出现了一个名为Quick Actions的新功能.这些允许您在主屏幕上快速访问1-4个操作,只需通过3D触摸即可.
例如,地图应用提供以下4个快捷方式:
如果用户通过Safari将我的网页添加到他们的主屏幕,是否有一个API可以指定当他们按下图标时会出现哪些快速操作?(目前当他们3D触摸图标时,它什么也没做.)
如果我的网页是apple-web-app-mobile-capable- 作为一个独立的应用程序运行 - 会让我提供快速行动怎么办?
mobile-safari ios quickaction iphone-standalone-web-app 3dtouch
quickaction ×10
ios ×4
3dtouch ×3
android ×3
automator ×1
cocoa-touch ×1
ios9 ×1
menu ×1
menuitem ×1
objective-c ×1
this ×1
view ×1