是否可以从“今日”小部件设置角标(Badge)编号?我知道无法直接在小部件中进行设置,但是是否可以与应用程序通信并在其中进行设置,而无需在前面打开应用程序?我已经尝试过NSNotificationCenterpostNotificationName,但我无法让它跨小部件和应用程序工作。我知道后台抓取可能有效,但仅对图标上的角标(Badge)编号进行常规后台抓取效率非常低。有什么好主意吗? 最佳答案 我做了一些研究,但我认为目前这不可能(不幸的是)。所以我通过https://bugreport.apple.com/提交了增强请求.您也
我正在向我现有的iOS应用程序添加一个小部件。上周发布了iOS10,并为AppExtensions和TodayWidgets添加了一些新功能。有一些来自Apple的小部件,例如“事件小部件”(如果您使用AppleWatch在小部件View中显示您的事件)。此小部件仅在您的iPhone已解锁时可用。如果它被锁定,它会显示一条消息,如“解锁以显示事件数据”或类似内容。如何查看用户手机是否被锁定?我想显示一些来自HealthKit的信息,但只要iPhone处于锁定状态,这是不可能的,因为在这种情况下,Apple会限制对健康数据的访问。如果我解锁我的iPhone,一切都会按预期进行。如果我在锁
我的todayWidget是为iOS8开发的(并在其上工作)并且是一个非常简单的todayWidget,它仅在widgetPerformUpdateWithCompletionHandler方法中从服务器获取数据,并打印它。当我将我的项目从Xcode7更新到Xcode8并在ios8和10设备和模拟器上测试我的todayWidget时,我遇到了一个奇怪的行为。当我启动TodayWidget目标时,Xcode构建成功,然后我得到了它告诉我它没有启动我的扩展,而是“com.apple.springboard”奇怪的是,当我卸载我的应用程序时,今日小部件从小部件选择屏幕上消失了。然后,我运行扩
Apple今天在应用商店中接受了我的应用程序的iOS8更新,我将其安装在我的iOS8设备上进行测试。在测试中它运行良好,但现在今天的View扩展/小部件显示为空白。当我查看设备上的日志时,我看到以下与我的小部件相关的错误。FairPlaydecryptionfailedonbinary.我什至不确定如何开始解决这个问题。这是否意味着这是Apple端的问题,还是我可以解决?我确定我正确提交了应用程序,因为应用程序更新毫无问题地出现在应用程序商店中。有没有人知道什么可能会导致这个错误?与签名或配置有关? 最佳答案 答案是,这是Apple
我正在使用Xcodebeta6在iOS8中开发Today扩展小部件。我通过viewWillAppear:中的setPreferredContentSize:设置我的小部件的框架它适用于除横屏iPhone以外的所有iOS设备。在横向模式的iPhone上,小部件的高度不超过166px(在视网膜iPhone中,332px)。我正在尝试将其设置为300像素左右。我知道高大的小部件可能不好,正如Apple在AppExtensionProgrammingGuide中提到的那样,但有时如果日程很多,日历应用程序会变得非常高。因为我没有iOS8iPhone,所以我只用模拟器进行了测试。是模拟器的bug
我正在制作我的第一个TodayCenter小部件,它仅由默认Storyboard上的三个标签组成。它工作正常,但我在iOSHumanInterfaceGuidelines中读到了辅助文本应通过notificationCenterVibrancyEffect“使用系统提供的鲜艳外观”。将这种活力效果添加到我的两个辅助标签的正确方法是什么?我已经阅读了有关UIVisualEffectView的内容,但我仍然不清楚如何将它用于此目的。我不认为我想在我的标签后面放置一个模糊的View,因为通知中心已经模糊了背景。 最佳答案 当配置了UIVi
我正在尝试锻炼如何将iOS10今天的扩展程序/小部件的背景设置为看起来像默认的黑暗模式。在下图中,您可以看到WeatherUndergroundtoday小部件,它是黑色的。有一些深色背景的应用程序,它们看起来都像相同的背景/风格,所以我认为它可能是一种特定的深色模式,可以在代码中设置,而不是仅仅摆弄ViewController的颜色/透明度——不管我多少尝试在Storyboard中手动设置颜色和透明度我什至无法接近这种效果。 最佳答案 你不能这样做。看起来像这样的应用程序尚未针对iOS10进行更新。您可以看到它没有更新,因为它已展
关于如何维护试用版和可购买完整版IOS应用程序的概念:关于这个主题有很多讨论,但我想看看我的案例以及今天(2015年)它是如何设计的,有实际的Apple限制。我有一个应用程序,它最初从互联网加载要显示的数据。(试用内容->80MB,20%,完整内容->400MB,100%)我想建议用户先试用内容有限的应用。内容有限:20%与完整版一样。80%标有问号。如果用户点击问号,我想引导用户使用完整版。我更喜欢有2个应用程序(2个构建),因为有2个单独的排名。购买应用程序的用户评分更高,因为他们真的对应用程序感兴趣并且只会在对试用应用程序感到满意时才会购买。因此,具有应用内购买功能的应用的平均排
在iOS9/Xcode7beta5中,我似乎无法访问[[UIPasteboardgeneralPasteboard]string];从我的Today小部件扩展中,无论内容如何,它都会返回(NULL)。我查看了发行说明,但没有看到任何与此相关的信息。有什么想法吗? 最佳答案 这似乎是iOS9beta5的一个未记录的错误,尤其是iOS运行时。相同的代码适用于iOS9beta5上的普通应用程序,以及今天iOS8.x设备中的小部件。 关于ios-UIPasteboard字符串从Today扩展
我继承了一个新项目,它有几个保留周期警告,这是由于在各个block中隐式保留self而引起的。为了解决这些问题,我写了__weaktypeof(self)weakSelf=self;创建block内使用的弱引用。但是,Xcodev.5.1.1给出了神秘的警告LexicalorPreprocessorIssueExtensionused我在这里不知所措——这是什么意思,我怎样才能摆脱它? 最佳答案 如果在build设置中启用了“PedanticWarnings”,则会收到此警告以使用typeof。来自此设置的“快速帮助”:Descri