问题标签 [ios8-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 投票
0 回答
459 浏览

ios - iOS8:自定义键盘 - 在键盘背景中使用 AVCaptureVideoPreviewLayer 打开相机

可以在 iOS8 自定义键盘的后台打开 AVCaptureVideoPreviewLayer 吗?我试过这段代码

要求允许使用相机,但不要在键盘背景中打开相机。请帮我。谢谢。

0 投票
3 回答
1129 浏览

ios - 在 iOS 8 中动画自定义键盘高度

我正在尝试使用以下代码在动画中增加自定义键盘的高度。但我无法弄清楚为什么会立即发生变化,忽略动画。

0 投票
1 回答
981 浏览

ios - iOS 8 小部件单元测试

我试图为我的小部件创建一个测试包,但在启动测试时它总是失败。起初,我试图创建测试包作为我现有的包含应用程序测试包的副本,并修改正确的构建设置。然后我试图通过目标向导在项目设置中添加目标来创建测试包,然后我注意到当你选择测试目标时,你不能选择小部件目标。那么,是否可以使用 XCtest 或 Kiwi 框架测试 iOS 8 小部件?是否有任何解决方法或技巧来测试 iOS 8 上的小部件?

0 投票
3 回答
987 浏览

memory - 如何处理 iOS 8 照片扩展中的内存限制?

我在现有的照片编辑应用程序中添加了一个新的 iOS 8 照片扩展。我的应用程序有一个相当复杂的过滤器管道,需要一次在内存中保留多个纹理。但是,在具有 1 GB RAM 的设备上,我可以轻松处理 8 MP 图像。

然而,在扩展中,内存限制要高得多。我不得不将图像缩小到 2 MP 以下,以便在不破坏扩展程序的情况下对其进行处理。我还认为只有在没有将调试器附加到扩展时才会出现内存问题。有了它,一切正常。

我做了一些实验。我修改了一个内存预算测试应用程序以在扩展中工作,并得出以下结果(显示崩溃前可以分配的 RAM 量(以 MB 为单位)):

几点观察:

  • 附加调试器后,扩展的行为类似于“普通”应用
  • 尽管与其他设备相比,4s 的内存总量 (512 MB) 只有一半,但它从系统中获得相同的约 100 MB 用于扩展。

现在我的问题是:我应该如何在照片编辑扩展中使用这么少的内存?一个包含 8 MP(相机分辨率)RGBA 图像的纹理仅消耗约 31 MB。如果我必须告诉用户只有在使用主应用程序时才能进行全尺寸编辑,那么这种扩展机制的意义何在?

你们中的一个人也达到了那个障碍吗?您是否找到了规避此限制的解决方案?

0 投票
0 回答
531 浏览

crash - iOS 8 自定义键盘扩展在 Adhoc 配置文件中崩溃

我为 iOS 8 制作了一个自定义键盘扩展,它在开发配置文件中运行良好,但在临时配置文件中崩溃。

帮我解决这个问题。

0 投票
0 回答
1190 浏览

ios - 从 iOS 8 自定义键盘禁用 iPhone 自动锁定

有没有办法从 iOS8 自定义键盘禁用自动屏幕锁定?

应用扩展不支持。

0 投票
1 回答
134 浏览

ios - Is there a way to remove the gap under my Today Extension

Ok, I'm trying to make todays view extension and I would really like to make it have 77 pixels of height. But no matter what iOS keeps inserting a padding under my top view.

Like this:

My view with borders

You see, I'm calling setPreferredContentSize passing a height of 77. But the gap is always there. Even If I set my content size smaller, it gets cut, but the padding is still there and apparently with the same size, the image bellow illustrates:

enter image description here

Does someone have anything to say about this? I'm trying this because Evernote's widget seems to manage to remove that gap, but i'm really stuck, I even disabled autolayout, but nothing.

0 投票
2 回答
831 浏览

ios8 - 想要在 ios 8 自定义键盘应用程序中实现预测和自动更正

我正在开发一个 ios 8 自定义键盘应用程序。我想在该应用扩展中添加预测栏和自动更正。为此,我已经实现了 UILexicon 类。我的代码是我在 Keyboard 类的 viewDidLoad 方法中编写的:

但它每次打印都保存在我们的手机中。除了这些之外,没有任何预测和自动更正。你知道我们该如何处理这件事吗?

0 投票
1 回答
52 浏览

objective-c - iOS8 应用扩展,尝试从项目中删除

我正在查看我的项目的不同共享扩展,但意识到这不是我所需要的,所以我删除了该文件夹并在构建阶段发现了其他安装我必须删除。但是在我的 info.Plist 中,仍然有 NSExtension 和 TRUEPREDICATE 在构建时给了我黄色让步标志。我试图删除 NSExtension Dictionary 但它不会构建。所以我将 TRUEPREDICATE 更改为只是一个随机字符串以使消息消失。但是我担心当我提交给苹果时它会被拒绝。如何从我的项目中完全删除应用程序扩展?

0 投票
1 回答
354 浏览

ios - 未安装 iOS 操作扩展

昨天我向我的 (iOS) 应用程序添加了第一个操作扩展。一切正常(在我弄清楚如何配置 NSExtension 字典之后)。

今天我添加了第二个操作扩展(到同一个应用程序)并以几乎相同的方式配置它(显然除了图标和包 ID)。当我想实际使用扩展时,我找不到它。似乎第二个扩展尚未安装。

我清理了应用程序目标和扩展程序目标,删除了派生数据文件夹,从设备(和模拟器)中删除了应用程序,并从应用程序目标(嵌入式二进制文件)中删除并重新添加了扩展程序。没有任何帮助。我在真机和模拟器上试过,在8.0和8.1上试过。

有没有其他人经历过这种情况?知道如何解决这个问题吗?