问题标签 [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 投票
1 回答
1219 浏览

ios - 告诉动作扩展的后台状态

UIApplication具有方便的applicationState属性,可让您查看应用程序是否在后台。在行动(和共享)扩展中,使用 ofUIApplication是非法的,即使您扩展中获得了它的实例,它也总是会报告applicationState=UIApplicationStateBackground. 我也试过观察UIApplicationDidEnterBackgroundNotification,它永远不会触发。

有没有办法有效地判断扩展程序是在前台还是后台的应用程序中运行?

0 投票
1 回答
1061 浏览

ios - 无法设置操作扩展图标,改为灰色图标

我尝试按照在线教程设置我的操作扩展图标。我遵循的步骤:

  1. 将应用程序资产目录迁移到扩展
  2. 将我所有的灰色图标放入资产中
  3. 检查Assets.xcassets是否在扩展的复制捆绑资源列表中
  4. 运行应用程序并检查扩展

但它只呈现一个灰色块: 灰色块和其他图标

有什么问题?

0 投票
1 回答
90 浏览

ios8 - 无法从共享菜单打开包含的应用程序

我正在尝试为我的应用创建共享扩展。
该应用程序显示在共享菜单中以共享文档,但是当我单击我的应用程序时,未调用包含的应用程序。我该怎么办?谢谢

0 投票
2 回答
1336 浏览

ios - 如何在 iOS 9 中通过共享扩展共享笔记数据?

我的应用程序在 iOS 8 之前运行良好但在 iOS 9 Beta 中我无法共享 Notes 文本/图像,所以您能否建议我认为我需要为此实现什么?

0 投票
1 回答
150 浏览

swift - 无法在操作扩展中读取共享文件

我有一个 Safari 的操作扩展,它需要读取在我的应用程序组中共享的文件。代码如下所示:

在模拟器上运行它非常有效。但是,当在具有我正在寻找的文件的真实设备上运行它时,单击操作扩展名并返回以下日志时没有任何反应:

这是一个已知的错误?我已经向 Apple 报告了它,但如果有解决方法,我会很乐意使用它。

0 投票
1 回答
2222 浏览

ios - iOS 9 和 WatchOS 2 上的 NSUserDefaults(suiteName:) - 不起作用?

我以前做过,但似乎没有任何效果。这是我的代码:

保存在 iOS 应用程序中

阅读(适用于 iOS,但不适用于 WatchOS 2)

两个 .entitlements 文件都包含group.company.appSharedDefaults

应用程序组功能已打开,并在两个目标上检查了适当的组。

现在,当我在手表上运行读取代码时 objectForKey 返回 nil 但它适用于 iOS(设备和模拟器结果相同)。

我错过了什么!?

0 投票
0 回答
95 浏览

ios - 当您的 Sqlite DB 在应用程序组中时应用程序的大小

我有一个使用 Core Data 的应用程序,并且在 Documents 目录中生成了 sqlite 文件。在 iOS8 中,Apple 引入了扩展功能,可以使用 Share、Action 扩展在不同的应用程序之间共享数据。在这种情况下,我将我的 SQLite 移动到 AppGroup,以便可以将项目直接保存到 SQLite。当我的 SQLite 文件位于 Documents 目录中时,我能够从 General -> Usage -> Manage Storage 查看应用程序的大小并查看应用程序名称,但是当我将 SQLite 移动到 AppGroup 时,我看不到大小从常规-> 使用-> 管理存储中的数据库。

那么现在我如何才能在 Usage 或 Apple 提供的其他地方获得应用程序的总大小。

0 投票
1 回答
1400 浏览

ios - UIActivityViewController:排除非苹果共享扩展?

我想阻止我的应用使用扩展机制将其内容共享给某些其他应用。例如,我希望用户能够共享链接,但不能与 Gmail 应用程序共享。

我对纪录片的理解是以下内容应该有效:

这行不通。我错过了什么吗?非 Apple 活动类型是否不适用于此机制?

0 投票
3 回答
6074 浏览

ios - 警告:对最小部署目标的不必要检查

我有一个 Swift 类,它与具有不同部署目标的多个目标相关联,主项目具有 iOS 7 最低要求,并且有一个带有 iOS 8 目标的扩展。

现在当我编译项目时,编译器会在这行代码上抛出警告:

“对 'iOSApplicationExtension' 进行不必要的检查;最小部署目标确保保护始终为真”

我检查了构建设置选项,发现没有关闭快速警告的开关。

我试图通过这一行单独定义 iOSApplicationExtension 版本目标但没有成功:

有没有办法抑制这个烦人的信息?

0 投票
3 回答
862 浏览

ios - 2 MB GIF 图片占用 8 MB 内存

我正在创建一个Keyboard Extensions,它显示动画 GIF 图像,一次它只显示分布在 20 个 GIF 中的最大 2MB 图像。

每当加载 GIF 时,内存消耗会增加超过 8MB,这会导致Memory Pressure,并且一旦加载键盘就会终止。

SDWebImage用来展示GIF。

谁能建议我,我应该如何使用 GIF,或者在键盘扩展中显示动画 GIF 是个好主意?为什么扩展占用这么多内存?

谢谢你。