ios-app-extension相关内容

使用应用组在应用之间通信和保存数据

iOS 8 昨天发布了一个关于 App Groups 的新 API.以前在应用程序之间共享数据和通信有点混乱,我相信这正是应用程序组想要纠正的. 在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和 API 参考仅说明如何添加组. 那么应用组的真正意图是什么?有没有关于如何使用它的文档? 解决方案 App Groups 的另一个好处是 ..
发布时间:2022-01-30 18:44:57 移动开发

今日分机未正确定位

我正在开发今日比特币扩展,由于某种原因,该控件有一个偏移量.这是它目前的样子:http://i.imgur.com/KxeXePS.png 如您所见,按钮几乎不在屏幕上,标签不在左侧. 我的故事板看起来像:http://i.imgur.com/6vtfNGJ.png 我尝试设置多种约束,但似乎都没有解决问题.我不确定我可以添加哪些其他信息,但是如果您对项目有任何疑问,我可以回答. ..
发布时间:2022-01-18 22:50:09 其他开发

如何在没有情节提要的情况下在 iOS8 上以编程方式创建 Today 小部件?

我试图删除故事板文件和相关的 Info.plist 条目,但这次扩展停止工作;它甚至不会从 XCode 启动. 操作无法完成.(LaunchServicesError 错误 0.) 在常规应用程序(包含应用程序)上很容易,因为我们看到它是入口点和应用程序委托,但是如何在扩展上也这样做呢? 解决方案 从 Info.plist 中移除 NSExtensionMainStoryboa ..
发布时间:2022-01-18 22:41:25 移动开发

iOS 8 Today Widget中widgetPerformUpdateWithCompletionHandler的作用是什么?

一直在寻找答案,但一切似乎都含糊不清. 反正就是想知道这个函数的用途是什么: widgetPerformUpdateWithCompletionHandler 在今天的小部件中. 根据 苹果: 调用这个方法是为了给一个小部件一个更新它的机会内容并在快照等操作之前重绘其视图.当小部件完成更新其内容(和重绘,如果必要),小部件应调用完成处理程序块,传递适当的 NCUpdateRe ..
发布时间:2022-01-18 22:41:11 其他开发

iOS 8 今天小部件在一段时间后停止工作

我为德国冰球联赛 DEL 制作了一个今日小部件. 我正在从我们的服务器加载下一个游戏,并在 tableView 中显示它们.加载过程在建议的方法“widgetPerformUpdateWithCompletionHandler"中开始.最初我在“viewWillAppear"中加载一些缓存数据. 到目前为止一切都很好! 但过了一段时间(一天),小部件停止工作.当我打开通知中心时, ..
发布时间:2022-01-18 22:40:22 其他开发

iOS 8 beta - Today 扩展无法识别嵌入式框架

我正在编写一个应用程序,它也有一个 Today 扩展(或小部件).Apple 推荐的在扩展程序和包含应用程序之间共享代码的方法是将共享代码放在应用程序和扩展程序都可以使用的嵌入式框架中.所以据我了解,我应该编写共享代码并使共享代码以框架为目标,然后让应用程序和扩展都将框架声明为依赖项.但是,在实践中,我发现虽然应用程序可以很好地识别框架,但 Today 扩展程序却不能. 更具体地说:我将一个 ..
发布时间:2022-01-18 22:33:47 移动开发

在 Today Extensions (iOS 8) 上保存和加载数据

是否可以使用 NSUserDefaults 在 Today Extension 上保存和加载数据?关闭通知中心后,小部件的行为就像一个终止的应用程序,因此任何数据结果都会丢失.我该如何解决这个问题? 这是我的代码: NSUserDefaults *defaults;- (void)viewDidLoad {[超级视图DidLoad];默认值 = [NSUserDefaults 标准用户默认 ..
发布时间:2022-01-18 22:15:06 移动开发

“请勿嵌入"、“嵌入"签名"、“不带签名嵌入".这些是什么?.他们做什么?

我们在 Xcode11 Beta 的“框架、库和嵌入式内容"部分提供了 3 个新选项,用于添加库. Xcode 库部分截图 谁能解释一下他们是做什么的? 解决方案 正如 @przemyslaw-jablonski 已经说过的,这类似于 XCode 10 中的内容,但只有一个屏幕(我个人喜欢!). 嵌入 不要嵌入静态框架和库(链接发生在构建时),只嵌入共享的(动态链接 ..
发布时间:2022-01-16 19:33:22 移动开发

点击自定义键盘按钮时如何播放铃声

一段时间以来,我一直在为 iOS 8 开发自定义键盘,到目前为止一切正常,但我仍然无法理解这种敲击声. 我搜索了这个问题的高低,并尝试了几种方法,包括 使用音频工具箱 使用 AVFoundation 将 tock.caf 放入我的包中即可播放 其中一些在模拟器中有效,但在我的设备中均无效.在点击自定义键盘按钮时成功播放声音的任何人都可以分享一些工作代码吗?如果代码能够尊重声音 ..
发布时间:2022-01-13 22:54:29 移动开发

iOS 8 自定义键盘

我正在尝试构建一个自定义键盘,它就像一个表情符号键盘,但键盘的数据来自一个 json 文件.解析这个json文件并获取数据后,如何让自定义键盘使用它并显示在键盘视图中,就像内置的表情符号键盘一样?现在,我遵循应用扩展键盘:自定义键盘指南,这里只有少量信息.有没有关于如何在线创建自定义表情符号键盘的教程或指南?我正在尝试的当前代码如下: class KeyboardViewController: ..
发布时间:2022-01-13 22:51:19 移动开发

iOS 8 自定义键盘:更改高度

我尝试在 iOS 8 中创建一个自定义键盘来替换现有的键盘.我真的搜索并找不到是否可以创建一个比普通 iOS 键盘更高的键盘.我替换了 UIInputView,但始终无法更改可用的高度. 解决方案 这是我在 Xcode 6.0 GM 上的代码.两种方向都支持. 更新:感谢@SoftDesigner,我们现在可以消除约束冲突警告. 警告:XIB 和情节提要未经测试.有些人报告说这 ..
发布时间:2022-01-13 22:03:28 其他开发

在 swift 3.0 中从我的键盘扩展打开我的应用程序

我正在尝试从我的键盘扩展中打开.我有自定义键盘,并且已从设置中添加该键盘.在我的自定义键盘上有一个“显示更多"按钮,我想点击这个按钮打开我的应用. 所以我尝试了以下代码: let context = NSExtensionContext()context.open(url! as URL, completionHandler: nil)var responder = self 作为 UIR ..
发布时间:2022-01-01 11:41:16 移动开发

iOS 8 扩展中访问Core Data SQL 数据库(App 和Widget 扩展之间共享数据)

问题: 无法从“今日视图"中的小部件扩展中访问应用程序的核心数据数据库. 应用本身在iOS 8下可以正常读取和写入数据库,但扩展将无法创建存储,出现错误,无法写入文件. 日志如下: Error Domain=NSCocoaErrorDomain Code=512 “操作无法完成.(Cocoa 错误 512.)"reason = "创建文件失败;代码 = 2 解决方案 小部件 ..
发布时间:2021-12-23 14:04:15 移动开发

在原始 iOS App 和 App Extension 之间共享代码

iOS 应用和扩展应用之间的共享类 我想在我的应用程序和扩展应用程序中使用自定义类.如果我只在主应用程序文件夹中有该类,则扩展程序不会接受它.我尝试制作它的副本并将其放入扩展文件夹中,但我当然收到了 invalid redeclaration of [my class] 错误.什么是最好的解决方案?这只是一个类,而不是多个资源. 解决方案 不应复制任何内容.只需添加所需的文件即可为您 ..
发布时间:2021-12-05 20:49:51 移动开发

openURL 在操作扩展中不起作用

我添加以下代码: - (IBAction)done {//将任何编辑过的内容返回给宿主应用程序.//这个模板不做任何事情,所以我们只是回显传入的项目.NSURL *url = [NSURL URLWithString:@"lister://today"];[self.extensionContext openURL:url completionHandler:^(BOOL 成功) {NSLog( ..
发布时间:2021-12-01 18:06:34 移动开发

使用应用程序组在应用程序之间通信和持久化数据

iOS 8 昨天发布了一个关于 App Groups 的新 API.以前在应用程序之间共享数据和通信有点混乱,我相信这正是应用程序组旨在纠正的问题. 在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档.文档和 API 参考仅说明了如何添加组. 那么应用组的真正目的是什么?有没有关于如何使用它的文档? 解决方案 App Groups 的另一个 ..
发布时间:2021-12-01 17:41:46 移动开发

验证错误:无效的捆绑包.位于 ... 的包包含不允许的文件“Frameworks"

当我尝试在 Xcode 6.1 GM 上使用 Today 扩展提交我的应用程序时,我收到了这 2 个错误.我试过 两者这些解决方案,但都没有工作: 验证错误:无效的捆绑.位于 ... 的包包含不允许的文件“Frameworks"验证错误:无效的捆绑包.位于 ... 的包包含不允许的嵌套包 应用程序和今天的扩展都是用 Swift 编写的.我已经尝试清理项目并删除 Xcode 派生数据,但我仍然遇 ..
发布时间:2021-11-17 00:55:42 移动开发

未调用 iOS10 UNNotificationServiceExtension

我正在实施新的 iOS10 扩展以使用丰富的通知.我试图在推送通知上对其进行测试,但没有奏效,我只是收到一个简单的通知,并没有通过扩展程序. 我做了官方网站和其他一些地方指定的所有内容: 我的应用已启动并运行,并带有推送通知和正确的配置文件 我向我的应用添加了一个新目标,即通知服务扩展 实现了我自己的代码(这并不重要,因为甚至没有进入新课程) 我还必须为此扩展设置配置文件,我只使 ..

如何在 iOS 10+ 中自定义通知的简短预览

我已经基于 本地和远程通知编程指南. 我观看了 WWDC 通知简介、高级通知和最佳实践,并阅读UNNotificationContentExtension.所有这些都表明我可以实现通知内容扩展来自定义通知呈现.但在我看来,他们似乎都假设我们只能自定义扩展视图(当我们按下 3D 短预览时打开的视图). 现在我知道我可以以非常有限的方式自定义简短预览的呈现方式 - 使用标题/正文我可以决定 ..