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

cocoa-touch - 如何以编程方式获取系统键盘快捷键

我刚刚开发了一个 iOS 8 自定义键盘,我的用户要求能够在系统设置中导入键盘快捷键。

设置 -> 通用 -> 键盘 -> 快捷键

我认为这是不可能的,因为所有应用程序都在沙盒中运行并且无权访问系统设置。但是,这个自定义键盘确实实现了这一点。

https://itunes.apple.com/cn/app/bai-du-shu-ru-fa-zui-kuai/id916139408?mt=8

下次加载自定义键盘时,它可以选择导入键盘快捷键。

有人知道这是哪个API吗?谢谢。

0 投票
1 回答
89 浏览

objective-c - 当从 ios8 扩展中呈现 UIVeiwController 时,ScrollsToTop 不起作用

当 UIVeiwController 从 ios8 扩展显示时,ScrollsToTop 不起作用。但如果我们从应用程序内部呈现它,它就可以工作。任何人都可以帮忙吗?示例代码在这里共享。

0 投票
0 回答
251 浏览

iphone - iOS 8 - 动作扩展返回 UIView

我正在开发一个没有 UI 的操作扩展

NSExtensionPointIdentifier : com.apple.services

我正在尝试完成返回 UIView 的扩展程序

我的返回视图用非常简单的代码MYExternalView扩展:NSSecureCoding

运行此代码我收到错误消息

一些想法来解决我的问题?

如果我返回另一种对象,例如字符串,则一切正常。

谢谢。

0 投票
1 回答
490 浏览

ios - 无法在应用程序和今日扩展程序之间共享数据

我正在开发待办事项列表应用程序。在这个应用程序中,我添加了今天的扩展。它用于显示今天的待办事项列表。

这是在应用程序和今天的扩展程序之间共享数据的代码。出于测试目的,我在 NSUserDefaults 中添加了唯一一项。

用于将数据保存到 NSUserDefaults 的应用程序代码。

今天从 NSUserDefaults 获取数据的扩展代码

我总是得到“空”值。

0 投票
0 回答
66 浏览

iphone - Today Extension的内容在真iPhone机器上除了标题外不显示

我正在使用 Today Extension 开发一个应用程序。我的应用名称在 Today 上,但其下方不显示内容。这种现象只有我在真正的 iPhone 机器上运行应用程序的方案才会发生。如果我从今天的扩展方案运行,一切都会好起来的。或者,如果我在 iPhone 模拟器上运行,方案不是问题。

我该如何解决这个问题?

0 投票
1 回答
1904 浏览

ios - iOS8 扩展 NSItemProvider UIImage 通过 ALAssetsLibrary 到 ALAsset

我有一个支持图像的共享扩展。一切正常,我从项目提供者那里得到图像,如下所示:

问题是我想通过 ALAssetsLibrary 访问图像信息,但我没有它的 URL,因为 loadItemForTypeIdentifier 直接返回 UIImage。知道如何获取图像 URL 吗?

0 投票
1 回答
1287 浏览

ios - 在 iOS8 中的 App 和 Extension 之间共享 Core Data 堆栈和数据

我创建了一个framework在应用程序和扩展程序之间共享我的数据对象。这包括我的Core Data数据库中的数据模型和 sqlite 文件。

我担心如果 App 和 Extension 都尝试访问这个共享的 sqlite db 会发生什么。

如果应用程序在后台对数据库进行一些更改,而扩展程序正在使用它,会出现什么问题?

在这种情况下,最佳做法是什么?

0 投票
2 回答
933 浏览

iphone - Apple Watch 中的布局

我正在为 Apple Watch 制作一个计算器,我插入了一个组,并在其中添加了 4 个按钮,但我找不到任何选项可以在两个 Apple Watch 屏幕上调整这 4 个按钮。

苹果手表 38 毫米

截屏

苹果手表 42 毫米

截屏

组属性

截屏

按钮属性

在此处输入图像描述

0 投票
1 回答
546 浏览

ios - 用于 xcode 共享扩展的 Google plus 登录

我正在编写一个 iOS 应用程序以通过电子邮件共享网页链接,作为其中的一部分,我希望用户能够登录到 google plus。使用此处的说明,我已使包含的应用程序正常工作:

https://developers.google.com/+/mobile/ios/sign-in

现在我正在尝试添加一个共享扩展,它也可以访问用户的 google+ 个人资料。我首先尝试将登录按钮添加到共享扩展程序中,但我认为这不会起作用,因为在单击该按钮后,您将被从应用程序中移出到浏览器以接受权限,然后出现无法重定向回共享扩展(或者至少我看不到方法)。

我现在希望的是,用户可以在主(包含)应用程序中登录并接受权限,但稍后使用共享扩展,并且仍然使用相同的配置文件登录。我在共享扩展中使用自定义 UIViewController,作为第一次尝试,我尝试在共享扩展中使用与包含应用程序相同的客户端 ID,并在 viewDidLoad 方法中调用它:

在包含应用程序 hasAuthInKeychain 中返回 true,但在共享扩展中返回 false。我正在使用的客户端 ID 绑定到主应用程序的捆绑包,所以我不确定我是否应该能够在共享扩展中使用它,但是如果我尝试为共享创建单独的客户端 ID扩展然后大概我需要再次通过授权过程?

有没有一种方法可以让我从主应用程序访问现有的身份验证令牌并在共享扩展中使用它?

0 投票
1 回答
556 浏览

ios8 - 如何从构建中排除 IOS 8 应用程序扩展?

我正在使用相同的代码库构建我的应用程序的两个版本,一个用于 IOS 7/8,一个仅用于 IOS 8。我想从 7/8 应用程序中排除扩展,但将其包含在 IOS 8 版本中。我查看了 info.plist、构建阶段以及应用程序和扩展的方案,但都没有找到任何参考。

我确定我错过了一些简单的东西。有什么提示吗?