问题标签 [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 回答
961 浏览

ios - 如何在ios中调整通知中心小部件的高度

我正在 iphone 上开发一个小部件。我想调整小部件的高度。我将其更改如下。但我没有找到刷新机制。它在重新打开 NC 面板后工作。

你有什么主意吗?问候,幸福

0 投票
6 回答
56192 浏览

ios - 使用应用组在应用之间通信和保存数据

iOS 8 昨天发布了一个关于 App Groups 的新 API。以前在应用程序之间共享数据和通信有点混乱,我相信这正是应用程序组想要纠正的。

在我的应用程序中,我启用了应用程序组并添加了一个新组,但我找不到任何有关如何使用它的文档。文档和 API 参考仅说明如何添加组。

那么 App Groups 的真正意图是什么?是否有任何关于如何使用它的文档?

0 投票
3 回答
7120 浏览

ios - 测试是否正在构建应用程序扩展的预处理器宏是什么?

这个问题纯粹基于公开发布的关于在 iOS 中引入应用程序扩展的文档。

随着 iOS 8 中应用程序扩展的引入,现在可以“将自定义功能和内容扩展到您的应用程序之外,并在用户使用其他应用程序时提供给用户”。

在我的扩展实现中,我在我的扩展中包含了一些来自我的实际应用程序的类(模型等)。问题是这些类调用了UIApplication,这在应用程序扩展中是不可用的,编译器告诉我是这样的。

我认为一个简单的解决方案是将任何调用都包含UIApplication#if指令中。

例如,如果我只想在模拟器上运行时包含代码,我会使用:

当目标是应用程序扩展时,是否有类似的定义宏?

0 投票
5 回答
40537 浏览

ios - Today App Extension Widget 点击以打开包含的应用程序

我已经为我的应用程序 +Quotes 实现了一个 Today 小部件,它在这些Apple Docs的帮助下在通知中心内显示当天的报价。我想要完成的是打开包含应用程序,在这种情况下为 +Quotes,当用户在他们的 Today 通知视图中点击 +Quotes 小部件时,不完全确定如何调用它,如果你在今日观点。我尝试在标签上覆盖一个按钮,该按钮将调用 -(void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler 它被点击,然后打开我已声明打开包含应用程序的自定义 URL 方案。问题是它没有打开包含应用程序。

+今日行情应用扩展小部件

0 投票
16 回答
43810 浏览

ios - 如何使用 NSLog 调试 iOS 8 扩展?

viewDidLoadiOS 8扩展中。NSLogXcode 中没有任何输出。 NSLog虽然在容器应用程序中照常工作。

如何从扩展的调试消息中获取输出?

0 投票
2 回答
3872 浏览

ios - Custom Keyboard in iOS 8

iOS 8 lets us create our own custom keyboards. Is it possible to make a custom keyboard output anything other than unattributed NSStrings?

Can I make a keyboard that outputs images to say the Messages app, or is it impossible?

0 投票
6 回答
35446 浏览

ios - 如何设置今日小部件扩展的高度?

如何在通知中心更改我的应用程序今日扩展的高度?

我使用 Interface Builder 和 Code 进行了尝试,Interface Builder 显示高度为 600 的视图,但它没有在设备上应用此高度。

看来我不能让它大于大约 80 像素...

在此处输入图像描述

0 投票
21 回答
58745 浏览

ios8 - Xcode 6 错误:“嵌入式二进制文件的包标识符未以父应用程序的包标识符为前缀。”

我正在尝试构建一个扩展项目,而 Xcode 不断在主题中抛出错误。

Xcode 日志错误

不用说,扩展的 bundle id以 app 的 bundle id为前缀。

产品名称:ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier

扩展包 ID

我试过清理构建文件夹并重建,没有运气。有趣的是整个项目构建了几次,但在一些代码和 UI 更改之后它开始失败。即使我创建新项目,大约 5-6 次构建后也会发生同样的事情。

有没有其他人遇到这个错误?有关解决方案或解决方法的任何提示?

0 投票
1 回答
2460 浏览

ios - 键盘视图控制器 NSLog IOS 8

我们可以在 iOS 8(Xcode Beta 版)的其他视图中使用 NSlog 登录。

但是,我不能在 KeyboardViewController 中的键盘扩展中使用 NSLog。它没有出现在日志中。

NSLog(@"viewdidload in keyboard");

我想知道如何实时检测/登录。

0 投票
7 回答
14915 浏览

ios - IOS8 beta 中的共享扩展

我正在尝试使用新的 iOS 8 应用扩展创建共享扩展。我试图获取 Safari 站点的当前 URL 以在 UILabel 中显示它。很简单。

我正在通过苹果的官方扩展指南https://developer.apple.com/library/content/documentation/General/Conceptual/ExtensibilityPG/Share.html#//apple_ref/doc/uid/TP40014214-CH12-SW1但有些事情没有按预期工作。我知道它只是处于测试阶段,但也许我只是做错了什么。

这是我从扩展 ViewController 中的 safari 获取 URL 的代码:

这是我的扩展的 Info.plist 文件的内容:

当我在 Safari 中访问苹果 iPod 支持页面并尝试将其共享到我的扩展程序时,我得到以下值但没有 URL:

字典对象内的数组始终为空。

当我与系统邮件应用程序共享苹果网站时,URL 会发布到消息中。那么为什么我的扩展程序中没有 URL?