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

ios - iOS 8 Today 小部件 - SLComposeViewController 无法正确显示

我使用 Xcode 6 创建了一个扩展程序,实际上是一个 Today Widget,并在我的 iOS 8 beta 设备上运行它(我是一名注册的 iOS 开发人员)。

但是,作为开发新手,我遇到了这个问题,即SLComposeViewController“卡”在其视图中(如下所示),认为用户无法与其交互,因此无法发布推文。

图片供参考:

有没有办法解决这个问题并将它带到SLComposeViewController前面,在通知中心窗格的前面?任何帮助,将不胜感激。

编辑:(是的,修复了“Hello World”文本)

第二次编辑:这是我的SLComposeViewController代码:

0 投票
1 回答
712 浏览

swift - 使用 Swift 的扩展示例

我已经浏览了新的 iOS8 并阅读了有关扩展的信息。任何人都可以帮我创建扩展的任何样本吗?提前致谢

0 投票
8 回答
47141 浏览

ios - 在 iOS 8 共享扩展程序和主应用程序之间共享数据

最近,我一直在做一个简单的 iOS 8 分享扩展来了解系统是如何工作的。正如 Apple 在其App Extension Programming Guide中所述:

默认情况下,您的包含应用程序及其扩展无法直接访问彼此的容器。

这意味着扩展程序和包含的应用程序不共享数据。但在同一页面中,Apple 带来了一个解决方案:

如果您希望包含应用程序及其扩展能够共享数据,请使用 Xcode 或开发人员门户为应用程序及其扩展启用应用程序组。接下来,在门户中注册应用程序组并指定要在包含应用程序中使用的应用程序组。

然后可以使用 NSUserDefaults 在包含的应用程序和扩展程序之间共享数据。这正是我想做的。但由于某种原因,它不起作用。

在同一页面中,Apple 建议使用标准默认值:

在 WWDC 演示文稿 (217) 中,他们提出了一个通用包:

此外,我为包含应用程序目标和扩展目标启用了应用程序组,具有相同的应用程序组名称: XCode 目标功能、应用程序组

但所有这些设置都是徒劳的。我无法从扩展中检索存储在包含应用程序中的数据。就像两个目标使用完全不同的 NSUserDefaults 存储一样。

所以,

  1. 这种方法有解决方案吗?
  2. 如何在包含应用程序和共享扩展程序之间共享简单数据?数据只是 API 的用户凭据。
0 投票
3 回答
3698 浏览

ios - iOS 8 今日小部件 - UIAlertView

是否可以将 UIAlertView 之类的内容添加到今天的小部件?我向小部件添加了一个 IBAction 和一个 UIAlertView,但什么也没发生。

是否可以制作更大的小部件?我在 Size-Inspector 中更改了高度,但它根本不起作用。

0 投票
5 回答
6734 浏览

ios - Today Extension 有标题,但没有正文 iOS 8

我正在 iOS 8 中试用新的TodayExtensions ,并按照 WWDC 视频为 iOS 和 OS X 创建扩展,第 1 部分中所述的步骤创建了今日扩展。我在提供的故事板中向 ViewController 添加了一个彩色 UIView。我在“今日”通知中心获得了一个标题,但我的彩色视图没有正文。它看起来像这样(我做了两个):

在此处输入图像描述

有其他人得到这个吗?我在我的所有 ViewControllers 方法中设置了断点,但没有调用任何内容。我将 Info.plist 更改为直接进入我的 VC 课程,而不是故事板,但我仍然一无所获。我可以在 info.plist 中更改今天扩展的标题。

0 投票
2 回答
4018 浏览

ios - 卸载应用程序不会删除应用程序组数据。我是否必须手动删除应用程序组容器及其内容?

我创建了一个Today Extension首次在 iOS 8 中引入的。Today extension为了在和它之间共享数据container App,我定义了一个app group,并将它们绑定到这个组。(实际上我添加了一个嵌入式框架也可以在双方重用代码。)

此方法的详细信息在Apple 的文档中进行了描述。

我创建了一些核心数据模型并将其作为 sqlite 存储在组容器中。然后一切都按照我的想法进行。

但是,当我卸载容器应用程序时,仍然有共享容器,它是我 iPhone 上的内容。我认为当应用组的最后一个成员被卸载时,这个容器应该被自动删除。就我而言,应用程序组的成员仅附带一个应用程序,因此,卸载此应用程序应该必须清除共享容器。

我错了吗?

附言。我找不到以用户身份删除此共享容器的方法。只有有权访问 app-group 的开发人员才能通过编程删除此容器。

0 投票
3 回答
22051 浏览

xcode - Xcode 6 中的“嵌入式内容包含 Swift 代码”构建设置有什么作用?

这是“构建选项”下的新设置。它有什么作用?我似乎找不到任何关于它的文档。我的猜测是:它是否必须YES在混合的 Objective-C/Swift 应用程序中设置为告诉 Xcode 链接到 Swift 运行时?

0 投票
1 回答
186 浏览

ios - 如何判断哪个应用程序正在运行我的 iOS 8 扩展程序

我怎么知道是什么应用程序召唤了我的扩展程序。文档对此保持沉默。可能吗?

0 投票
10 回答
23767 浏览

ios8 - 如何在 iOS 8 中检测自定义键盘扩展的方向变化?

在自定义键盘扩展中,我们不能使用

sharedApplication

旋转时我需要检测键盘中的纵向或横向。

如何检测自定义键盘扩展中的方向何时发生变化?

0 投票
17 回答
33935 浏览

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

我试图在 iOS 8 中创建一个自定义键盘来替换现有的键盘。我真的搜索并找不到是否可以创建一个比普通 iOS 键盘更高的键盘。我更换了 UIInputView 但永远无法改变我可用的高度。