草庐IT

小部件

全部标签

ios - 今天小部件图标不显示

在我删除我的应用程序而不删除通知中心今日区域中的今天小部件后,我重新运行该应用程序,今天小部件在那里但没有图标。我可以在删除它并再次添加它或重新启动我的iPhone后让它显示。那是iOS的错误吗? 最佳答案 只要您的所有图标都包含在Xcode中,这听起来像是iOS的错误。从Xcode安装的应用有时与从AppStore安装的应用不同。我不会为此担心。 关于ios-今天小部件图标不显示,我们在StackOverflow上找到一个类似的问题: https://sta

ios - 不一致的今天小部件行为打破了 subview 的高度限制

这个问题与我刚刚在Stackoverflow上发布的另一个问题有关:LayoutConstraintConflictsinDefaultTodayWidget我将TodayExtension作为目标添加到我的应用程序,删除了小部件RootView内的默认“HelloWorld”标签,并在其位置添加了一个普通的UIView。我给View一个黄色并将其固定到RootView的所有边缘-与限制标签的方式相同。然后我向黄色View添加了另一个约束,以便为其提供100像素的固定高度。当我启动应用程序(在模拟器和设备上测试)时,高度限制被简单地忽略并且黄色View一直占据整个可用空间下一个小部件的

ios - HealthKit 和 Today 扩展/小部件

有人在iOS8中结合了这两个新功能吗?我正在尝试从一个小部件访问HealthKit。但由于应用程序和扩展使用两个单独的应用程序ID-小部件自动拒绝对HealthKit的访问。通知中心/今日View不显示任何允许访问的提示。我注意到它尝试这样做,因为我在控制台中看到“不平衡的ViewController转换”警告,但没有显示任何内容。对于手动修复-Health应用程序将显示具有可手动更改权限的包ID。但是,没有应用程序图标,扩展程序被列为它的包ID,而不是它的产品名称。这让我觉得这仍然是他们正在测试版中进行的工作。 最佳答案 您可以尝

iOS 8 - 本地化小部件显示名称

我正在为我的应用制作一个小部件,我想本地化显示名称。我已经在我的Info.plist中设置了属性:Applicationhaslocalizeddisplayname=YES;并且我已经进行了本地化:Info.strings(丹麦语)和Info.strings(英语)每个文件都包含以下行:"CFBundleDisplayName"="MyDisplayName";-一份英文一份丹麦文"CFBundleName"="我的名字";还是不行!谁能帮忙? 最佳答案 我认为这个问题可能已经解决了,但我告诉你我的:你可能错了三件事:您不应该将C

ios - 小部件中的 UITableView

对于这个问题的含糊不清,我深表歉意,但是有没有人在小部件(iOS8)中成功使用表格View?我试图在小部件中放置一个带有动态原型(prototype)的TableView,但它只在部分时间有效。例如,当我单击一个单元格时,整个表格将消失,然后立即重新出现。其他时候表格会消失,“无法加载”将取而代之。关于如何使这项工作始终如一的任何指示?小部件的大小是否有限制?我是否在错误的位置重新加载了表格?我试图关闭滚动和弹跳。 最佳答案 这是可能的,而且确实有效。根据我的经验,内存是一个问题。您的小部件可能由于内存限制而被杀死。要查看发生了什么

iOS 今日小部件扩展 : detect if opened in lock screen

有没有办法查看用户是否从锁定屏幕激活了通知中心?如果iPhone仍处于锁定状态,我想在小部件中隐藏一些私有(private)信息。 最佳答案 这有点hacky,但我是这样做的:1)当您的应用首次启动时,在您的共享容器中创建一个虚拟文件并将其NSFileProtectionKey属性设置为NSFileProtectionComplete。我们称它为ProtectionMonitor.dummy2)当您的小部件启动时,尝试从文件中获取数据。如果失败,设备将被锁定。3)监控UIApplicationProtectedDataDidBeco

处理小部件错误消息

当我尝试处置任何小部件或对象时-例如myPopupWidget.dispose()我在浏览器控制台中有此消息:“000706qx.ui.core.queue.layout:'布局'队列中的错误:typeError:无法读取nulltypeError的setStyles'nulltypeError:无法读取null的setStyles'null''。我究竟做错了什么?看答案查看您的示例,您正在尝试处理一个附加在根本应用程序上的小部件。因此,首先,您必须从其父母中删除此小部件,然后将其处置:popuPP.exclude();//orthis.getRoot().remove(popuPP);//t

ios - 有没有办法在 iBook 小部件中捕获 "closing"事件?

我有在iBook中运行的小部件。特别是,它们会播放一些音乐和声音,以及一个Javascript“主循环”。我希望只要用户关闭小部件,声音和音乐就会停止。我不知道iBook是否触发了类似“FocusLost”或“WidgetClosed”的事件。根据我目前的理解,这个用例不会触发“onunload”,因为只要iPhone决定回收一些内存,因为用户当前所在的页面需要它,这个用例就会运行。这个问题的标准解决方案是什么? 最佳答案 我使用focusout和blur事件的组合部分解决了这个问题,并将tabindex=1添加到小部件html元素

ios - 如何修复 Xcode 10 中的小部件库,因为它在选择一个小部件后隐藏起来 ios

在最近的Xcode10测试版中,小部件库已移至检查器导航区域之外的独立按钮,当我们单击它时,它会显示所有小部件,如ViewControllers,标签,按钮等,但是当我们选择任何小部件时,库立即隐藏起来,我需要选择库的按钮以从库中选择小部件。这浪费了我的时间,而且是非常糟糕的用户体验!谁能告诉我如何修复这个库,这样我就可以选择多个小部件,但它不应该自己隐藏起来? 最佳答案 我看起来一样,然后我找到了一个非常有用的答案:如果在拖放对象时按Option,窗口将保持打开状态。您还可以使用Shift+Command+L轻松打开窗口

iOS 10 Today 小部件按钮

在iOS10中,当用户3D触摸应用程序图标时,新的TodayWidgets也会出现。我想在那里添加启动到应用程序并打开特定文档的按钮(类似于AppleMusic小部件)。我应该使用什么来实现这一目标?谢谢 最佳答案 今天的扩展有一个NSExtensionContext,作为属性extensionContext公开。ExtensionContext有一个openURL方法,您可以通过一个私有(private)URL来启动您的应用程序。这是一个非常广泛的问题,因此提供了对该技术的广泛概述。(1)在您的主应用程序中注册自定义URL方案,例