问题标签 [ios8-today-widget]
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.
ios - iPhone 和 Ipad 上的 iOS 共享扩展/小部件
我正在尝试编写一个今天的小部件,它将为 iPhone 和 iPad 提供相同的用户界面,但我不想为这两个项目创建两次相同的小部件目标。我将如何在 iPhone 和 iPad 项目上共享小部件?
ios - Today Extension 视图在重绘时闪烁
根据 Apple 文档,“为了帮助您的小部件保持最新状态,系统偶尔会捕获小部件视图的快照。当小部件再次可见时,会显示最近的快照,直到系统将其替换为实时版本的视图。”
然而,我看到的是在准备好实时取景之前,快照已从屏幕上移除。这会产生一种闪光效果,其中旧快照被带出屏幕,视图在一瞬间空白,然后出现新视图。
开发人员是否负责在快照和实时视图之间进行无缝转换?如果是这样,这样做背后的策略是什么?我看不到任何直接控制该过渡的方法。
通过将数据加载移动到 widgetPerformUpdateWithCompletionHandler: 并在 viewWillAppear: 中保持绘图,我能够大大减轻这种影响,但我仍然看到通知中心每 15 次(左右)打开一次闪烁。
ios - Today Widget 在 iOS 8 设备上没有内容
我正在尝试为我现有的 iOS 7+ 应用程序创建一个 Today Extension(又名 Widget)。在 iOS 模拟器中,一切正常(大部分时间),但在我的设备上,小部件是空的 - 只显示标题/名称,但没有内容。
我发现了几个处理类似问题的线程,但它们都与 Swift 应用程序中的一些初始化问题有关。我使用的是 Objectiv-c 而不是 Swift。
这就是我所做的:
- 向我的应用程序添加了一个新的 Today Extension 目标。相应的方案也是自动创建的。
- 使用未更改的默认小部件时也会出现此问题。我只添加了 init 方法来查看它们是否被正确调用。所以小部件应该显示默认
Hello World
标签。
这是代码:
选择小部件方案并在模拟器中运行时,选择“今天”作为容器后,小部件将正确显示。另外initWithCoder
被记录。
起初在设备上运行时,一切都按预期工作:今日屏幕出现并显示小部件。我的小部件也是如此,但没有任何内容。
然后 Xcode 显示以下消息:
失去与“测试设备”的连接 - 恢复与“测试设备”的连接并再次运行“com.example.MyApp.Widget”,或者如果“com.example.MyApp.Widget”仍在运行,您可以通过以下方式附加到它选择调试 > 附加到进程 > com.example.MyApp.Widget。
没有记录任何内容,我认为这是因为连接丢失。但是为什么小部件是空的?
我查看了设备日志,但没有崩溃。这个问题在我的 iPhone 6 (iOS 8.0) 和 iPad Air 2 (iOS 8.1) 上是一样的
非常感谢你!
swift - 如何检查代码是否在 Today Extension 或 App 中运行
由于UIApplication.sharedApplication()在今天的 iOS8 小部件/扩展中不可用,我如何动态检查代码当前是作为小部件还是作为应用程序运行?运行应用程序时,我想调用例如
当运行与小部件相同的代码时,应该简单地跳过它。可以检查这个吗?
ios - 在 iOS 8 Today 小部件中将文本颜色设置为 clearColor,以便显示今日屏幕后面的颜色
如果您仔细注意到,系统为日历 Today 扩展绘制的分隔符是完全透明的,并显示 Today 下拉视图背后的颜色。
而且我还看到一些第三方小部件以这种方式使其文本透明。梦幻般的小部件似乎为日历视图下方的事件执行此操作。
将文本设置为 clearColor 没有帮助,文本只是消失了。
有谁知道这里的诀窍是什么?
谢谢。
objective-c - 如何在 iOS 8 Today Extension 上显示键盘?
我正在写一个今天的扩展,我正在今天的视图中展示社交视图控制器。视图显示有光标,但未出现键盘。如何让它看起来就像它出现在普通应用程序中一样?
ios - iOS 今日扩展 UITableView
如果添加了表格视图,我今天的扩展(图片上的 RSS 阅读器)没有显示任何内容(我尝试了多个原型单元格并且也是动态的)。我正在使用故事板。我一直在阅读几篇文章,并观看了 WWDC 2014 的视频,并且都提到,今天的扩展是“基于”视图控制器的,但我想我一定遗漏了一些东西。
我无法在代码中向您展示任何内容。简单地说,如果我添加一个表格视图,那么扩展什么也不显示。
ios - 当我在设备中运行应用程序扩展(小部件)时,出现此错误应用程序安装失败
此应用程序或它包含的包具有与此应用程序或它包含的另一个包相同的包标识符。捆绑标识符必须是唯一的。
ios - 导入和 iOS Today Extension 不起作用
我正在尝试将一些库导入到今天的扩展中(在主应用程序中工作正常)。当我运行该应用程序时,我收到以下错误:
以下是进口:
有什么建议么?
ios - 今天扩展中的视频/音频
可以在今天的扩展中播放视频或音频吗?我知道你不能做音频,因为今天扩展是分开的二进制所以如果你关闭屏幕,音频也会消失。但是,如果我在今天的扩展程序中点击播放按钮,并且音频将通过安装了扩展程序的应用程序用户播放怎么办?
并且有了视频,可以在今天的扩展中观看视频吗?