问题标签 [today-extension]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
666 浏览

ios - 如何消除 ios8 Todays Extension 中的领先差距

我正在开发一个具有今日扩展功能的应用程序,但是当我打开今日扩展程序时,我的应用程序扩展程序在 iPhone 的左侧显示有间隙,看起来扩展程序视图向右移动了 50-60 像素。那么我该如何消除这个差距。

0 投票
3 回答
2237 浏览

ios - MagicalRecord (CoreData) + Today Extension (iOS8)... 他们会玩吗?

希望你能提供帮助。我正在向我的应用程序添加 Today 支持,该应用程序使用 MagicalRecord https://github.com/magicalpanda/MagicalRecord来管理我所有的 CoreData 内容。

我正在努力了解如何将我的数据呈现到 Today 扩展中。

我已经启用了此处概述的应用程序组http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8但是所有文档和我正在阅读的 StackOverflow 帖子与直接使用 CoreData 有关。MagicalRecord 为您做了很多艰苦的工作,这就是我使用它的原因,因为我在这个项目开始时对它完全陌生。所以像:

在初始化 Core Data 堆栈的地方,您将向您的 persistentStoreCoordinator 添加一个存储,如下所示:

只需将之前的 storeURL 值(通常在 NSDocumentDirectory 中的某个位置)更改为包含在共享 App Group 文件夹中的位置即可。你这样做使用

...我不明白如何/在哪里实施。

我想我只需要在我的扩展程序中设置 MagicalRecord 堆栈,就像我在我的 appDelegate 中所做的那样,但它当然失败了。

真的希望有人可能处于类似的情况,并能够阐明如何推进这一情况。

您需要我发布的任何代码都可以告诉我。

提前致谢

0 投票
2 回答
970 浏览

ios - 在 Today-Extension 中获取通知中心的宽度

我目前正在尝试将 CollectionView 放入 Today Extension 中。但是有一些事情让我很困扰。

我想实现每个单元格都适合我的集合视图的一行。因此,根据项目数计算单元格宽度。

在 iPhone 上一切正常,但在 iPad 上看起来不太对劲。单元格宽度很大。所以我调试了我的代码,似乎 self.view.frame.width 或 self.view.bounds.width 返回屏幕的全宽,而不是通知中心的宽度。难怪我的细胞为什么这么大。我正在计算我的项目大小,如下所示:

所以我现在的问题是,我怎样才能在 ipad 上获得通知中心的“真实”宽度?

0 投票
3 回答
1580 浏览

ios - 如何从应用扩展中的 URL 加载图像?

我已经为我的应用程序实现了一个应用程序扩展,但是在尝试将图像从 URL 加载到 imageView 时遇到了问题。我尝试使用 PAImageView 和 UIImageView 但都失败了。

我用于 PAImageView 的代码如下:

并尝试将 SDWebImage 用于 UIImageView 与以下内容:

并且图像在这两种情况下都不会出现。请注意,资产中的默认图像可以正确显示,没有任何问题。

是否可以从应用扩展中的 URL 加载图像?我们怎样才能做到这一点?

谢谢你。

0 投票
0 回答
230 浏览

ios - 你如何强制重新加载 Today 扩展二进制文件

当我将包含来自 TestFlight 的小部件更新的应用程序安装到我的设备上时,我的 Today 扩展程序的新二进制文件似乎没有接管。只有在重新启动我的设备后,我才开始看到所需的更改

有没有办法强制重新加载二进制文件?到目前为止,我在扩展和主应用程序的 plist 文件中都增加了 CFBundleVersion。但是,这没有任何效果

任何见解将不胜感激

0 投票
1 回答
537 浏览

ios - 核心动画在今天的扩展中是不可能的吗

我正在 iOS 中构建一个今天的扩展(小部件),并希望可以添加一些微妙的动画。具体来说,我正在尝试在文本更改时转换文本标签。

我的代码在常规应用程序中按预期工作,但在小部件中却没有。文本发生变化,但没有过渡。

此代码段在 viewDidAppear 方法中运行

0 投票
2 回答
248 浏览

ios - iOS8 今日扩展:检测已删除或添加的今日扩展

我想知道如何检测用户何时删除或添加今天的扩展。如果Apple没有任何方法可以做到这一点,请提出一些方法让我检测它。

非常感谢您抽出时间回答我的问题。

0 投票
0 回答
15376 浏览

ios - 共享扩展从 Safari 打开时显示控制台警告

一个简单的共享扩展(只是添加新目标作为共享扩展没有任何改变)。在这里,我观察到当我从 Safari 应用程序运行共享扩展目标时,控制台显示了一些警告。

参考图片:

  1. 选择运行目标。

在此处输入图像描述

  1. 点击 Safari 应用程序中的操作按钮。

在此处输入图像描述

正如控制台警告所建议的那样,我们是否必须传递任何项目?

控制台警告:

0 投票
2 回答
982 浏览

ios - iOS Today Extension NSUserDefaults 使用回调与包含应用程序共享数据

我有以下问题:

我创建了一个 Today Extension,其中包含一个UISwitch. NSUserDefaultsToday Extension 中此开关的 IBAction 应使用initWithSuite存储开启状态,如下所示:

现在在我的包含应用程序中,我知道我可以使用以下方法访问开关状态:

我正在寻找一种解决方案,当开关的值发生更改时,它会在我的主包含应用程序中给我一个回调。

在这个解决方案中,我必须设置一个NSTimer例如每 200 毫秒刷新一次用户默认值。

通过将观察者添加到 sharedDefaults 是否有任何解决方案?

0 投票
1 回答
490 浏览

ios - 无法在应用程序和今日扩展程序之间共享数据

我正在开发待办事项列表应用程序。在这个应用程序中,我添加了今天的扩展。它用于显示今天的待办事项列表。

这是在应用程序和今天的扩展程序之间共享数据的代码。出于测试目的,我在 NSUserDefaults 中添加了唯一一项。

用于将数据保存到 NSUserDefaults 的应用程序代码。

今天从 NSUserDefaults 获取数据的扩展代码

我总是得到“空”值。