草庐IT

currentdate_today_midnight

全部标签

ios - iOS 8 Today 扩展中的拖动手势

我在我的Today小部件中使用UIView子类。该View使用滑动手势。然而,这些手势要么上下滚动整个通知中心,要么使通知中心从今天切换到通知。有什么方法可以防止触摸事件冒泡到通知中心ScrollView吗?不幸的是,在子类中使用[selfsetExclusiveTouch:YES];没有解决。 最佳答案 IsthereanywaytopreventthetoucheventstobebubbleduptotheNotificationCenterscrollview?Using[selfsetExclusiveTouch:YES]

ios - Today Widget 中的自定义字体 iOS 总是返回 nil

我试图将自定义字体添加到我今天的扩展中,但UIFont总是返回nil。步骤:我将字体文件添加到TodayWidget目标:我检查字体文件是否在TodayWidget包中:我在TodayWidget的TodayViewController中初始化字体实例,但它总是返回nil:-(void)viewDidLoad{[superviewDidLoad];UIFont*ft=[UIFontfontWithName:@"octicons-local"size:20];}我在我的主项目中使用了同样的方法,我可以得到自定义字体。我该如何解决? 最佳答案

ios - 将 "App Groups"授权添加到 App ID for Today Extension Widget

我正在尝试在Today扩展上创建一个小部件,但在我的配置文件的权利方面遇到了一些问题。本质上,我只是想在Today扩展上输出一条问候消息。但我无法查看此消息,因为我认为这是一个阻止使用应用程序组的权利/配置文件问题。我正在使用XCode6.1我遇到的错误如下(为所有链接道歉;我似乎没有足够的代表点来发布内嵌图像)http://imageshack.com/a/img540/6973/eYBQly.png并且在我的开发者帐户中,您可以看到我已在此AppID上启用了AppGroupshttp://imageshack.com/a/img912/3636/jY84SI.png但它似乎仍然不起

ios - 如何在 Swift Today Extension 中获取设备类型

有没有办法确定运行iOSTodayExtension的设备类型。我无法在Swift中完成。我需要这样的东西:-(BOOL)isiPad{if(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad){returnYES;}else{returnNO;}}但在Swift中和TodayExtension。编辑:letIS_IPAD=(UI_USER_INTERFACE_IDIOM()==UIUserInterfaceIdiomPad);不适用于iOSTodayExtensions。 最佳答案

iOS 10 Today Extension 不会进入扩展模式,保持紧凑

我正在编写TodayExtension,它在我的iOS9设备上运行正常。在iOS10上,我读过很多帖子说我们需要为扩展设置扩展模式以扩展到超过110高度,但是当我遵循所有关于如何执行此操作的答案时,我的小部件不断停留在紧凑模式下。这是我用的@available(iOS10.0,*)@available(iOSApplicationExtension10.0,*)funcwidgetActiveDisplayModeDidChange(_activeDisplayMode:NCWidgetDisplayMode,withMaximumSizemaxSize:CGSize){ifactiv

ios - 通过 widgetPerformUpdate 刷新 Today Extension 内容

我的应用程序中有一个类似于基本天气小部件的小部件。我想在不让用户注意到的情况下刷新小部件的内容。并且根据Apple文档gotoUpdatingContent他们说:Tohelpyourwidgetlookuptodate,thesystemoccasionallycapturessnapshotsofyourwidget’sview.Whenthewidgetbecomesvisibleagain,themostrecentsnapshotisdisplayeduntilthesystemreplacesitwithaliveversionoftheview.Toupdateawidg

swift - 如何检查代码是否在 Today Extension 或 App 中运行

由于UIApplication.sharedApplication()在iOS8今天的小部件/扩展中不可用,我如何动态检查代码当前是作为小部件还是应用程序运行?运行应用程序时,我想调用例如UIApplication.sharedApplication().registerUserNotificationSettings(settings)当运行与小部件相同的代码时,这应该被跳过。是否可以对此进行检查? 最佳答案 为您的扩展制作一个单独的前缀文件,在前缀文件中定义一个未在应用程序前缀文件中定义的宏。然后检查这个宏是否被定义会告诉你你是

iOS Todays 小部件扩展 - 动画 UISlider

我正在iOS中创建今天的扩展。我想要做的是在今天的扩展中添加UISlider的动画值变化。动画应该从开始值到结束值进行。我尝试了两种方式:第一个UIView动画funcupdateSliderView(beginState:Float,duration:NSTimeInterval){sliderView.hidden=falsesliderView.setValue(beginState,animated:false)UIView.animateWithDuration(duration){()->Voidinself.sliderView.setValue(1,animated:t

swift - 点击 Today Widget 启动 App

我刚刚在我的应用程序中添加了一个今日小部件,我正在尝试让用户点击该小部件以启动它包含的应用程序。基本上现在我的小部件顶部有一个链接到此功能的按钮:@IBActionfunclaunchApp(sender:AnyObject){varurl:NSURL=NSURL.URLWithString("AppName://home")self.extensionContext.openURL(url,completionHandler:nil)}当我运行应用程序并点击小部件时,我会收到一个警告View,其中指出:不支持的URL-此URL未加载:AppName://home我哪里错了?

iOS Today 扩展神秘高度

我目前正在开发一个iOSToday扩展,但我遇到了扩展高度的问题。我已经从头开始尝试了多次,但我似乎无法弄清楚额外高度的来源。AutoLayout哪里出错了。谢谢。StoryboardView:场景View:View尺寸检查器:结果:我也试过使用下面的,它是这样说的:overridefuncviewDidLoad(){super.viewDidLoad()self.preferredContentSize=CGSizeMake(0,100);}编辑:这可能是iOS错误吗?我已经为此苦苦思索了一段时间,但我注意到模拟器和物理设备上都有一个可重复的模式。如果我在模拟器上重置内容和设置,然后