问题标签 [ios-app-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 投票
4 回答
7742 浏览

ios - ios 8 如何调试自定义键盘?

我已经在 iOS 8 模拟器上成功地使用 Swift 创建了自定义键盘。

虽然它运行良好,但我无法调试它。它是一个包含的目标,通过设置->常规安装。在 XCode 中放置书签不起作用。

0 投票
2 回答
2986 浏览

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

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

更具体地说:我将一个简单的表格视图放在我的 Today 扩展(我称之为“Widget”)和我的应用程序中的一个选项卡(我称之为“App”)中的控制器中,然后一个带有共享代码的框架(我称之为“框架”)。Widget 带有一个 TodayViewController,其中包含表格视图。这个表视图有一个自定义单元格,我称之为 CalendarCell。所以相关的共享类/文件是:

  • TodayViewController.h/m
  • 日历单元格.xib
  • CalendarCell.h/m

然后,当然,我有我的 Widget 故事板和 App 故事板,它们不共享。

因此,在我的 App 目标构建阶段,我将 Framework 作为目标依赖项,并将 Widget 作为目标依赖项(当我创建目标时它就是这样,删除它似乎没有任何帮助)。同样,在 Widget 目标构建阶段,我将 Framework 作为目标依赖项。框架将 TodayViewController.m 和 CalendarCell.m 列为编译源,CalendarCell.xib 作为捆绑资源。

所以这就是问题所在:如果 Widget 没有CalendarCell.m、TodayViewController.m 和 CalendarCell.xib 列为编译源和捆绑资源,那么该小部件就无法工作。具体来说,如果 TodayViewController.m 未列出,则应用程序甚至无法在模拟器中运行(我得到与此人相同的错误)。如果 TodayViewController.m 已列出,但没有列出任何其他源文件/资源​​,那么我会得到一个没有正文的扩展名(与其他人得到的相同)。请注意,App 确实可以很好地识别框架,并且不必将这些文件列为编译源或捆绑资源 - 它只是 Widget 失败了。

如果有人对此有想法,我将不胜感激。Xcode 6 / iOS 8 错误?还是我做错了什么?

0 投票
1 回答
1272 浏览

ios - iOS8 委托方法中的 nil 对象 - 自定义键盘

我正在构建一个自定义键盘,并在我的InputViewController.
但我总是得到_textInput = nil_

有人知道如何解决吗?
这是nil有原因的吗?
我需要自己实现一些东西吗?

0 投票
1 回答
2545 浏览

ios - iOS 8 Today Extension:是否可以添加可编辑的文本字段?

我正在尝试创建一个简单的 Today Extension。我能够添加一个标签,其中可以通过主应用程序更新值。现在,我正在探索通过扩展更新主应用程序中的值的可能性。但是,当我尝试添加文本字段时,我无法输入任何内容。

这是扩展的限制吗?如果没有,你能指导我如何做到这一点吗?非常感谢你!

0 投票
1 回答
717 浏览

ios - 您可以从 IOS 8 邮件应用程序中调用操作扩展吗

很明显,新的 IOS 8 操作扩展必须由用户并从系统提供的 UI 启动。我的问题是,IOS 8 Mail 应用程序是否具有系统提供的 UI,以便在用户阅读或编写电子邮件时可以调用操作扩展?

0 投票
3 回答
4960 浏览

ios - 如何在 Xcode 6 上对应用程序扩展进行单元测试

有谁知道如何对应用程序扩展目标执行单元测试,尤其是键盘扩展目标?

我尝试了什么(在单元测试目标中):

  • 在“常规”点击中,将其目标设置为扩展目标而不是容器应用。
  • 将“Bu​​ndle Loader”设置为扩展目标的二进制文件路径,如下所示$(BUILT_PRODUCTS_DIR)/com.mycompany.keyboard.appex/com.mycompany.keyboard
  • 将“测试主机”设置为$(BUNDLE_LOADER).
  • 在“构建阶段”点击中,将“目标依赖项”设置为容器应用程序和扩展。

完成这些事情后,我可以成功构建它,但总是得到带有 log 的“Test Failed” Test target SogouInputTests encountered an error (Test session exited(1). without checking in. If you believe this error represents a bug, please attach the log file at /tmp/TestStatus-UXfvxw.log)

我正在使用 Xcode 6 beta 3。

0 投票
4 回答
16365 浏览

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

问题:

无法从今日视图中的小部件扩展中访问应用程序的核心数据数据库。

应用本身在iOS 8下可以正常读写数据库,但是扩展无法创建存储,报错,无法写入文件。

日志如下:

0 投票
0 回答
73 浏览

ios8 - 从自定义键盘打开另一个应用程序

如何从 iOS8 自定义键盘打开另一个应用程序?有什么特别的方法吗?
我当前的解决方案是在自定义键盘内的 web 视图中运行 loadRequest 方法
Apple 会批准吗?

0 投票
1 回答
543 浏览

ios - 在 iOS Today Extension 中绘制而不滚动整个 NC

是否可以在不滚动整个通知中心视图的情况下用手指在 iOS 8 小部件的内容中绘图?

0 投票
1 回答
332 浏览

ios - iOS 8 今日界面生成器

我以编程方式设置了 Today 小部件的宽度和高度,当我在手机上运行我的应用程序时,这些更改就会反映出来。但是在我的故事板中,高度没有改变(所以我不能真正正确定位对象)。

在此处输入图像描述

如何在 IB 中设置视图大小?目前它不允许我更改宽度/高度。

编辑:这篇文章是关于如何在故事板中设置布局,而不是如何编写我可以做的小部件。