Tag: 今天扩展

确保“今天”扩展已经从核心数据更新信息

我有一个应用程序和一个今天扩展使用安全组标识符共享一个核心数据持久性存储。 主应用程序更新核心数据存储,扩展只从商店读取。 我在应用程序和扩展中使用NSFetchedResultsController来检索对象。 这基本上工作,除了当主应用程序添加新的对象的商店,他们是不可见的立即扩展。 同样,扩展程序仍然可以在主应用程序删除对象后看到对象。 终止应用程序(从任务切换器向上滑动)将导致扩展程序立即查看更改的数据。 我怎样才能确保扩展总是看到更新?

如何从iOS Today Extension访问当前的Firebase用户?

我们正在与Firebase合作的iOS应用程序之上构build一个今天的小部件。 但是,我们正在努力从扩展中访问当前login的用户。 主应用程序中的用户是匿名的,因此不能通过共享容器传递凭据。 唯一的办法,我发现传递uid并生成自定义令牌login,但我希望find更好的方式来分享我的主要应用程序和应用程序扩展之间的FIRUser。 什么是实现这个目标的最好方法?

在应用程序中使用Firebase和Today Extension不起作用

我在我的应用程序中使用了Firebase,我通过pod使用了它,并且一切正常, 然后我们添加今天扩展(2扩展)到我们的应用程序,我们也需要使用它的Firebase,所以我把它添加到podfile像这样: use_frameworks! project 'projectName.xcodeproj' target 'appName' do pod 'Firebase/Core' post_install do |installer| installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['SWIFT_VERSION'] = '3.0' end end end end target 'todayExtension1_Name' do pod 'Firebase/Core' end target 'todayExtension2_Name' do pod 'Firebase/Core' end 并为todayExtensions创build两个应用程序,并正确实施.plist文件,并成功构build应用程序。 但是当我尝试运行应用程序,我得到了这个运行时exception: dyld:找不到符号:_OBJC_CLASS _ $ _ GTMLogLevelFilter引用自:/ Users / rawanal-omari / Library / Developer / CoreSimulator / […]

在今日扩展中使用自动布局的dynamic高度

编辑:我的“原始”的问题已被解决,它被限制在110高度, "<NSAutoresizingMaskLayoutConstraint:0x6000000985b0 h=–& v=–& UIView:0x7fc83af0aeb0.height == 110 (active)>"之前我读了关于NCWidgetDisplayMode , .Compact和.Expanded ,这显然是在iOS 10中引入的。 有趣的事情:当他们在iOS 10中展示新function时,看起来像是有错误( https://developer.apple.com/videos/play/wwdc2016/101/?time=3221 ) 尽pipe如此,我仍然没有得到正确的高度调整。 请参阅下面的相关代码细节,并查看完整的源代码: https : //github.com/everlof/TodayExtensionSample 。 override func viewDidLoad() { super.viewDidLoad() extensionContext?.widgetLargestAvailableDisplayMode = .expanded view.backgroundColor = .red lbl.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vitae tempor nulla, in volutpat lectus. Sed quis orci sit amet […]

在Today-Extension中获取Notification-Center的宽度

我目前正在试图将一个CollectionView放在Today Extension中。 但有一件事困扰我。 我想实现每个单元格都适合我的collections视图中的一行。 所以计算细胞的宽度,取决于物品的数量。 一切工作正常在iPhone上,但在iPad上,它只是不正确。 单元格的宽度是很大的。 所以我debugging我的代码,似乎self.view.frame.width或self.view.bounds.width返回屏幕的整个宽度,而不是通知中心的宽度。 难怪为什么我的细胞很大。 我正在计算我的项目大小,如下所示: – (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { CGFloat count = (CGFloat)[self.collectionView numberOfItemsInSection:0]; return CGSizeMake(self.collectionView.frame.size.width/count, 80.0);; } 所以我现在的问题是,我怎样才能得到我的通知中心在iPad上的“真正的”宽度?

UIPasteboardstring从Today扩展中返回null

看来,在iOS 9 / Xcode 7testing版5,我无法访问 [[UIPasteboard generalPasteboard] string]; 从我今天的小部件扩展每次不pipe内容,它返回(NULL)。 我查看了发行说明,并没有看到任何关于此的内容。 有任何想法吗?

在今日扩展中加载文件

我一直在试图创build一个今天的扩展需要访问文档目录中的.plist文件。 我已经为应用程序和扩展设置了应用程序组。 虽然我看到NSUserDefaults例子,我找不到任何访问文件。 我尝试访问这样的文件(这在应用程序本身) let paths = NSSearchPathForDirectoriesInDomains( .DocumentDirectory, .UserDomainMask, true) let documentsDirectory = paths[0] as String let filePath = "\(documentsDirectory)/config.plist" if NSFileManager.defaultManager().fileExistsAtPath(filePath) // false { … } 但是我在控制台中得到以下错误信息: Warning: CFFIXED_USER_HOME is not set! It should be set to the simulated home directory. Failed to inherit CoreMedia permissions from 59919: (null) 该文件说明了使用NSFileCoordinator和NSFilePresenter一些事情。 我无法find如何使用它们。 我确定我需要告诉他们应用程序组标识符的地方,但我不在哪里。

在IOS10 Widget中以编程方式更改NCWidgetDisplayMode

我期待以编程方式更改今天的扩展的高度。 由于iOS10 SDSK引入了NCWidgetDisplayMode我试图用它来以编程方式更改我的preferredContentSize的高度。 我已经实现了widgetActiveDisplayModeDidChange : @available(iOSApplicationExtension 10.0, *) func widgetActiveDisplayModeDidChange(activeDisplayMode: NCWidgetDisplayMode, withMaximumSize maxSize: CGSize) { if (activeDisplayMode == NCWidgetDisplayMode.Compact) { self.preferredContentSize = maxSize } else { self.preferredContentSize = CGSize(width: maxSize.width, height: 280) } } 我想在按下UIButton时展开窗口小部件的高度: @IBAction func multiplybyonethousand (sender: AnyObject) { if self.extensionContext?.widgetActiveDisplayMode == NCWidgetDisplayMode.Compact { self.widgetActiveDisplayModeDidChange(.Expanded, withMaximumSize: CGSizeMake(0, 300)) } } 但是,当我运行我的代码时,今天的扩展的高度不会改变,控制台给我以下错误: 2016-11-05 14:24:29.425697 […]

在应用程序和今天的小部件之间共享图像

我可以在我的主iOS应用程序和我今天的扩展部件之间共享资源(编译到应用程序中的图像)吗? 说我创build一个新的应用程序。 然后将一个今天的扩展项目添加到解决scheme。 然后我创build一个UIImageView。 我想从共享的图像池中引用图像,而不是每个图像都有2个,一个添加到主应用程序,另一个添加到窗口小部件应用程序。 imageView.Image = UIImage.FromBundle("IMG_3799.JPG"); IMG_3799.JPG位于该项目的“参考”文件夹中的主应用程序内部。 我更喜欢相同的图像资源被小部件引用。 那可能吗? 目前,我正在制作IMG_3799.JPG的第二个副本,并将其放入小部件中。

布局约束在默认今日小组件冲突

我在我刚刚为我的应用程序创build的“今日”小工具中观察到了有关Autolayout的非常奇怪的行为。 试图find问题的根源,我最终创build了一个纯粹的新Xcode项目 (单视图应用程序),并添加了一个Today Extension作为新的目标 – 甚至没有触及它。 当我在我的设备(iPhone 6s)上启动Today Extension时,第一件事情就是在控制台中引发布局约束冲突: 2016-05-03 18:17:22.216 TodayExtension[10183:4611907] Unable to simultaneously satisfy constraints. Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added […]