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

ios - 是否可以开发一个读取其他应用程序使用数据的应用程序?

使用新的应用程序扩展套件,我想知道是否可以构建一个应用程序来跟踪其他应用程序的各种使用统计信息。例如,某人使用计算器的次数或在 Quora 上花费的分钟数。

0 投票
0 回答
178 浏览

keyboard - iOS8 自定义键盘:检测哪个应用正在使用键盘

我制作了一个自定义 iOS8 键盘,但我需要检测哪个应用程序正在使用键盘。

我需要知道它是否Whatsapp正常或只是正常Messages处理不同的逻辑。

我还没有找到任何相关的问题。坦率地说,我认为这是不可能的,甚至是苹果公司不允许的。

其他 Q/AI 能找到的最接近的是this

0 投票
0 回答
90 浏览

ios - iBeacon Ranging 是否在 Today Extension 中工作?

我正在尝试在 Today Extension 中设置 iBeacons。

我确实收到了一条didChangeAuthorizationStatus消息,显示来自我的locationManager的足够权限。好的。

但是,缺少任何进一步的 didRangeBeacons消息/活动。

我想知道这是否是 Today Extension 的特定问题,或者它是否与我的代码有关 - 我将所有跟踪代码放入 Cocoa Touch 框架中,它确实在前台的活动应用程序中运行良好。

有没有人在今天的扩展中找到 iBeacons 的运气?

0 投票
2 回答
419 浏览

ios - 是否可以在 iOS 中启用没有键盘扩展的自定义键盘?

我已经为 iOS 构建了一个自定义键盘扩展,我希望用户能够在托管应用程序中试用它,看看他们是否喜欢它,然后再购买。它应该开箱即用,无需在“设置”中添加键盘。这可能吗?

0 投票
0 回答
104 浏览

ios - 如何检测今天小部件已启用?

如果启用了键盘扩展,可以通过 NSUserDefaults 检查,但我没有找到一种方法来检查应用程序是否启用了今天的小部件。

0 投票
1 回答
1812 浏览

objective-c - NSInvalidUnarchiveOperationException 无法解码 Apple Watch 扩展中的对象错误

我有一个用户对象,我需要将其存储在 NSUserDefaults 中并与 iOS 8 扩展应用程序(Watchkit)共享。在主容器应用程序中,我可以毫无问题地对对象进行编码和解码。但是,当我尝试在扩展中检索存储的用户对象时,出现"'NSInvalidUnarchiveOperationException', reason: '*** -[NSKeyedUnarchiver decodeObjectForKey:]: cannot decode object of class"错误。

据我所见,NSCoding 已在对象中正确实现(并且我能够在“主”应用程序中对对象进行编码和解码)。

'Container' 应用程序中用于存储用户对象的代码。

上面在主应用程序中执行测试解码的最后一行工作正常。

从 NSUserDefaults 检索并在扩展目标中解码的代码如下。

在扩展代码中,我得到一个“'NSInvalidUnarchiveOperationException',原因:'*** -[NSKeyedUnarchiver decodeObjectForKey:]:无法解码类对象”

关于我应该从哪里开始寻找的任何建议?该应用程序编译良好,这使我相信所需的框架已包含在扩展目标中。

0 投票
1 回答
616 浏览

javascript - 如何在 3rd 方网络浏览器中托管 iOS8 Action 扩展

假设我已经实现了一个 iOS 网络浏览器,能够在 webview 中与 Javascript 进行双向通信。如果我想要任何iOS8 Action 扩展在其中工作,就像在 Mobile Safari 中那样,我必须做什么?告诉webview对授权ExtensionPreprocessingJS对象执行函数并获取回调结果是没有问题的。但我怎么能抓住它NSExtensionJavaScriptPreprocessingFile呢?我还没有找到任何允许我枚举符合条件的应用程序扩展的 iOS8 API。获取他们Info.plist的 s 并实际从应用程序扩展的捆绑内容中获取文件的次数越少。

通过我的测试 Action 扩展,我知道extensionContext.inputItems曾经给予扩展的全部内容只是Apple Action 扩展文档所说的:一个NSItemProviderunder NSExtensionItemAttachmentsKey,提供一个单一kUTTypePropertyList的 JS 执行已经返回的内容。换句话说,JS 必须在beginRequestWithExtensionContext被调用之前就被知道并被执行。

我是否错过了什么,或者 3rd 方应用程序真的不可能像 Mobile Safari 一样做同样的事情?从应用程序访问安全的角度来看,这是有道理的,但是……这里的关键词是“模块化”和“可扩展性”,对吧?Mobile Safari 是不是比普通的 UI/WKWebView 动物更平等?我的意思是,WKWebView确实有一些简洁的新 JS 功能(evaluate完成处理程序WKUserContentController),但我如何将它与通用 Action 扩展连接起来?

0 投票
1 回答
554 浏览

ios - 自定义键盘 + 配套应用程序之间的移动分析跟踪

是否有适用于 iOS 的移动分析库支持在开箱即用的自定义键盘扩展中使用?

到目前为止,我查看了许多[UIApplication sharedApplication]在应用程序扩展中不可用的参考资料,或者该库尚未更新以供在此上下文中使用。

如果我还可以将配套应用程序中的“会话”与键盘使用相关联,那就太好了。到目前为止,是否有提供者做得很好?

*注意 - 这纯粹是为了收集数据以改善应用程序和键盘的使用

0 投票
0 回答
482 浏览

ios - 照片编辑扩展 iOS 8:使我的应用能够使用另一个应用的扩展

我有一个可以从相机或图书馆拍照的应用程序。我找到了很多“如何创建照片编辑扩展”的教程......但是在这里,我不想创建扩展,而是从我的应用程序访问扩展程序以自定义在我的应用程序中导入的图片。

因此,例如:

  • AppName1 有一个照片编辑扩展。我已经在我的 iPhone 上安装了它。
  • 我启动我的应用程序(我的),从我的库中选择一张图片或从我的相机中拍摄一张。
  • 现在我有了我的照片,我想用“AppName1”的扩展名打开这张照片,做一些事情,最后,保存修改并返回我的应用程序。

是否有可能做到这一点 ?感谢您的帮助,我希望我的解释清楚;)

此致,

0 投票
1 回答
2316 浏览

ios - 动作扩展 - 多个 NSURLSession

我正在尝试通过操作扩展从照片应用程序上传图像。我使用 NSURLSession 在后台上传它。这是我使用的代码。

它工作正常。

问题是当我上传图像并关闭视图一次然后再次尝试上传第二张图像时,初始进程仍在后台运行,初始 NSURLSession 未完成。只有第二个过程完成。简而言之,第二届会议胜过第一届会议。

我尝试使用 NSOperationQueue。但是操作扩展一旦为第二个会话关闭并再次打开,它只会创建一个新的 NSOperationQueue,因此问题仍然存在。

任何建议都会有所帮助。提前致谢。