Tag: ios app extension

从容器应用程序和扩展访问核心数据

我正在开发应用程序和共享扩展,并尝试使用核心数据。 但是,当我插入扩展项中的项目,这些项目只在扩展中可见,但不是从容器应用程序(例如,我从应用程序执行NSFetchRequest并获取零项,但在应用程序中,我得到> 0)。 我正在使用下面的代码获取持久性容器: lazy var persistentContainer: NSPersistentContainer = { let container = NSPersistentContainer(name: "appname") container.loadPersistentStores(completionHandler: { (storeDescription, error) in if let error = error { fatalError("Unresolved error \(error)") } }) return container }() 此外,针对appname.xcdatamodeld的目标成员发货都将同时针对应用和扩展程序进行检查。 如何正确共享容器应用程序和扩展的核心数据?

如何切换iOS自定义键盘中的单词select视图(更改高度)?

我想要在iOS 8自定义键盘中添加类似于上述的单词select视图。 如何dynamic更改键盘视图矩形大小? 和 通知活动的应用程序(如内置消息应用程序)相应地重新定位input栏? 更新:基于此 ,键盘的高度是可定制的。 这怎么可能?

无法在swift iOS 8扩展中投射UIImage

我有一个奇怪的问题,我试图build立一个行动扩展,将扫描提供的图像条形码。 这是代码。 override func viewDidLoad() { super.viewDidLoad() // Get the item[s] we're handling from the extension context. // For example, look for an image and place it into an image view. // Replace this with something appropriate for the type[s] your extension supports. var imageFound = false for item: AnyObject in self.extensionContext!.inputItems { let inputItem […]

更改SLComposeServiceViewController上的button标题?

有没有办法改变SLComposeServiceViewController的button标题? 我试图更改导航条上的栏button项目,但这些不是正确的button。

强制应用程序在iOS 8中使用Apple Keyboard

如何让我的应用程序的UITextfields只使用iOS 8中的苹果键盘? 我不想让第三方键盘,期间。 我知道这可能是不好的用户体验,所以请不要与我讨论这一点:) 我知道我可以将securedEntry属性设置为true以强制Apple键盘( http://www.imore.com/custom-keyboards-ios-8-explained )。 也许iOS 8会让我设置这个属性,而不是屏蔽文本?

检测运行目标是应用程序扩展还是iOS应用程序

我有一个简单的应用程序,也有一个iOS 8的今天扩展(或小工具)。 我正在做的事情之一是在我的应用程序和我的小部件之间共享代码类,因为显然这使我不必拥有相同代码的多个副本。 这一切工作得很好,除了我有一个问题,其中一个API UIApplication sharedApplication提出了一个错误,因为你不能使用iOS 8的Widgets。 所以我在想的是有一个简单的if语句来检查最终目标是本地应用程序还是iOS 8窗口小部件,然后根据需要添加代码。 这会工作吗? 这是我的代码: if (UIInterfaceOrientationIsLandscape([[UIApplication sharedApplication] statusBarOrientation])) { CGSize ssz = sz; sz = CGSizeMake(ssz.height, ssz.width); } 如何更改此代码,以便可以执行下列操作之一: 只有运行/编译如果最终目标是本机iOS应用程序,而不是一个小部件。 或者检查该API是否在目标平台上可用,如果是,则使用它? 我希望我的问题对你的时间有意义和感谢,Dan。

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

我创build了第一次在iOS 8中引入的Today Extension 。 要在Today extension和它的container App之间共享数据,我定义了一个app group ,并将它们绑定到这个组。 (其实我添加了一个embedded式的框架也重复使用两边的代码。) 这个方法的细节在Apple的文档中有描述。 我创build了一些核心数据模型,并将其存储为组容器上的sqlite。 然后,一切都按我的想法工作。 但是,当我卸载容器应用程序,仍然有共享容器,它的内容在我的iPhone上。 我认为当应用程序组的最后一个成员被卸载时,这个容器应该被自动删除。 在我的情况下,应用程序组的成员只有一个应用程序,所以,卸载这个应用程序应该不得不清除共享容器。 我错了吗? PS。 我无法find一种方法来删除这个共享容器作为一个用户。 只有有权访问应用程序组的开发人员才能通过编程删除此容器。

iOS 8上iPhone主屏幕上应用程序图标下面的应用程序名称旁边的红点(圆圈)

应用程序图标下面的应用程序名称旁边的红点(圆圈)是什么意思? 我添加了今日扩展(小工具)的应用程序。 它只出现在iOS 8上启动应用程序时,它不会出现在iOS 7模拟器上。 即使我删除了扩展名并清除了模拟器,它仍然出现在应用程序名称之前。

如何在点击自定义键盘button时播放声音

我一直在为iOS 8制作一个自定义键盘,一切都很顺利,但是我仍然无法摆脱这种敲击声。 我search这个问题的高低,并尝试了几种方法,包括 使用AudioToolbox 使用AVFoundation 将tock.caf放入我的包中,然后播放它 其中一些在模拟器中工作,但是没有一个在我的设备中工作。 任何一个在自定义键盘按键上敲击都能成功播放声音的人都会在意分享一些工作代码吗? 如果代码可以遵守声音设置,那么这是最好的。

从扩展中获取主应用程序包

是否有可能从应用程序扩展中获取包含应用程序的NSBundle ? 我想获得主应用程序的显示名称,而不是扩展名的显示名称。