问题标签 [ios-extensions]

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 回答
231 浏览

ios - Buffer 是如何为他们的 iOS 8 应用程序创建共享菜单功能的?

适用于 iOS 8 的缓冲区应用程序具有一项功能,可让您将图像从新的 iOS 8 共享菜单发送到他们的应用程序。流程是这样的:

  1. 打开 iOS 照片应用
  2. 选择一张图片并点击分享图标
  3. 从菜单中选择缓冲区(您可能需要先启用它)
  4. 缓冲区应用程序打开,图像自动附加在作曲家窗口中

他们是如何在不使用像大多数其他应用程序那样的小部件的情况下管理部分来调用他们的完整应用程序的?

0 投票
3 回答
476 浏览

ios - 通过 iOS 8 操作扩展将选定的文本从 Safari 发送到已安装的应用程序?

是否可以使用 iOS 8 操作扩展将选定文本从 Safari 浏览器发送到已安装的应用程序?我正在考虑这个工作流程:用户将在网站中选择一个文本 > 点击共享图标 > 已安装的应用程序(不仅是共享对话框)打开所选文本。

0 投票
1 回答
770 浏览

ios - 从 iOS 键盘扩展访问钥匙串

我编写了一些代码来在应用程序和扩展程序之间共享数据。该代码与“操作扩展”完美配合,而“自定义键盘”扩展失败。

从“自定义键盘”扩展对钥匙串的每次访问都以相同的错误状态结束:-25291、errSecNotAvailable、“钥匙串不可用”或“钥匙串管理器未加载”。

从自定义键盘扩展访问钥匙串是否存在已知限制?我没有找到任何相关信息。

问候。塞巴斯蒂安·布劳特。

0 投票
1 回答
119 浏览

ios - iOS - 使用扩展合成属性的快捷方式

假设我有一个这样的类定义头文件:

而不是在 managedObject 上定义 @synthesize 来创建 getter/setter,我的一个朋友告诉我,我可以使用类扩展来执行以下标头定义,以更干净地进行合成:

有人可以使用扩展来解释这是如何工作的吗?

0 投票
3 回答
6844 浏览

ios - 如何将剪贴板中的图像粘贴到 UITextView 上?

我在键盘扩展上有以下代码

这不适UITextView用于我的容器应用程序,粘贴上下文菜单永远不会出现。它适用于“消息”等其他应用程序,但不适用于我的应用程序。

如果我尝试使用string属性粘贴文本而不是图像,我的代码就可以工作,所以我离得很近。

我可能需要设置不同的文本视图,但我不知道如何。我已将“文本”从“普通”更改为“属性”,但仍然无法正常工作。

0 投票
1 回答
1018 浏览

ios - 应用程序和今日扩展的不同 cocoapods

我在我的 iOS 应用程序中使用了几个引用 的 pod,sharedApplication因此无法为 Today 扩展编译。

事情是我真的需要AFNetworking,所以我希望能够告诉 CocoaPodsAFNetworking在编译扩展时只包含。有没有办法做到这一点?我查看了文档,但不清楚。

0 投票
2 回答
1203 浏览

ios - iOS - SharedApplication 在 Today Extension 中不可用?

我正在创建一个 Today 扩展。我已经添加了所有必要的文件并得到了一堆关于

  • openUrl 不可用
  • sharedApplication 不可用
  • UIAlertView 上的初始化不可用

具有这些依赖关系的文件深入我的应用程序(我的网络层上的错误处理程序等),我知道它们不会在 Today Extension 中使用,但为了完全摆脱这些文件中的依赖关系,我需要重构整个应用程序。有没有解决的办法?

我的代码是 Swift,所以我也不能使用编译器宏来避免执行这些代码行。

#if !TARGET_IS_TODAY_EXTENSION #endif

0 投票
1 回答
1368 浏览

ios - iOS 自定义键盘扩展 - 内存限制

我正在开发一个自定义键盘,其中我可笑地面临内存问题。我进行了各种仪器观察,得出的结论是每次键盘出现和失效时,iOS 都会保留内存。我对这种行为感到非常沮丧,因为就像在 dealloc 中一样,尽管我的项目在 ARC 中,但我已经释放了我所有的 DMA。

场景是这样的:

When I starts my keyboard for the first time it consumes approximately and after some operation it use to increase upto 30 MB and then I invalidate the keyboard. Again when I'm reloading it at that moment it starts from 30 MB which is totally unexpected and due to which after some transitions there is memory pressure and extension gets crashed.

如果有人能提出一些管理内存压力的想法,那将非常有帮助。

0 投票
1 回答
481 浏览

ios8 - 如何修复 iOS 扩展子查询?

我在info.plist扩展名中有这个查询:

这里 count >=1 表示可以使用扩展名导入超过 1 个文件。我想要类似 count<=10 但 < 显示错误。

< 在这里如何实现?

0 投票
0 回答
536 浏览

xcode - 库中的 Cocoapod 用于 App & Extension

我正在尝试构建一个包含今天扩展的 iOS 应用程序。据我了解,要在应用程序中使用的共享代码库和扩展应该放在动态框架中。

我的框架(“AiredKit”)通过 cocoapods 使用 Alamofire 和 SwiftyJSON。然后将框架包含在应用程序中(“Aired”)。我在我的目标设置中加入了“AiredKit.framework”,显然 cocoapods 在同一个列表中添加了一个“Pods.framework”条目。现在我可以通过一个简单的import AiredKit代码完成来使用我的框架,并且构建应用程序工作得很好。

但是,当我尝试在我的扩展程序“AiredToday”中执行相同操作时,Xcode 在该import AiredKit行返回一个错误,指出缺少 Alamofire 和 SwiftyJSON 模块。奇怪的是,即使我想导入它们也无法导入,因为它们不会被 Xcode 识别。

如何在我的扩展中正确使用我的框架?

这是我的播客文件: