Tag: ios app extension

如何在iOS 8中检测自定义键盘扩展中的方向更改?

在自定义键盘扩展中,我们不能使用 `didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation` 和sharedApplication 。 旋转时需要在键盘上检测纵向或横向。 如何检测自定义键盘扩展中的方向更改?

如何设置今天的Widget扩展的高度?

如何在通知中心更改应用程序的今日扩展程序的高度? 我用界面生成器和代码尝试了它,界面生成器显示高度为600的视图,但是它没有在设备上应用这个高度。 看来我不能比80像素更大

iOS8扩展需要自己的configuration文件?

我开始iOS 8的扩展,但我不能在我的设备上运行它。 试图运行时的错误是: 未find匹配的configuration文件 在您的构build设置(“ExtensionName”)中指定的configuration文件具有与您的包标识符net.company.AppName.ExtensionName不匹配的net.company.AppName.ExtensionName 。 Xcode可以通过从成员中心下载新的configuration文件来解决此问题。 我是否需要为主应用程序和扩展程序分别设置configuration文件? 他们是否应该共享一个包标识符(默认情况下,它将扩展名添加到包标识符,或许不是)? 如果它有一个单独的包标识符,那么它是如何反映在configuration文件中(如果有单独的包)?

iOS8委托方法中的无对象 – 自定义键盘

我正在构build一个自定义的键盘,我在我的InputViewController实现下面的委托方法。 但我总是得到_textInput = nil_ – (void)textWillChange:(id<UITextInput>)textInput – (void)textDidChange:(id<UITextInput>)textInput – (void) selectionWillChange:(id<UITextInput>)textInput – (void) selectionDidChange:(id<UITextInput>)textInput 有谁知道如何解决它? 有nil理由? 我是否需要自己执行某些操作?

Xcode 6错误:“embedded式二进制文件包标识符没有以父应用程序包标识符作为前缀。

我试图build立一个扩展项目,Xcode不断抛出错误的主题。 不用一天,扩展的捆绑ID 是前缀与应用程序的捆绑ID。 商品名称: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier 我试过清理生成文件夹和重build,没有运气。 有趣的是整个项目build成了几次,但在一些代码和用户界面的变化后,它开始失败。 即使我创build了新的项目,同样的事情发生在大约5-6次构build之后。 有没有其他人遇到这个错误? 提供解决scheme或解决方法的任何提示?

为Today Widget扩展configurationconfiguration文件

我正在尝试提交我的应用程序提交,但是我遇到了代码签名的问题。 基本上我有一个今天的Widget扩展为我的应用程序。 我不确定应该如何设置configuration文件。 我认为我只是使用我用于我的应用程序相同的configuration文件,但是我得到这个错误: 在您的构build设置(“AppName”)中指定的configuration文件具有与您的包标识符“BundleID2”不匹配的“BundleID”的AppID。 Xcode可以通过从成员中心下载新的configuration文件来解决此问题。 我当然可以点击'修复问题',但是这实际上解决了这个问题吗? 它只是将我的分配设置更改为“iOS开发人员”并将configuration文件提供给“自动”。

Xcode6:embedded式二进制文件未使用与父应用程序相同的证书进行签名

添加Today App Extension Target后,我无法编译项目。 下面是错误: error: Embedded binary is not signed with the same certificate as the parent app. Verify the embedded binary target's code sign settings match the parent app's. embedded式二进制签名证书:iPhone开发人员:(开发人员姓名)(电话号码) 家长应用签名证书:iPhone开发人员:(开发人员姓名)(电话号码) 但embedded式二进制证书和父应用程序的证书是一样的。 所以我现在很困惑

今天的应用程序扩展小部件点击打开包含应用程序

我已经为我的应用程序+行情实现了一个Today小部件,它在这些Apple Docs的帮助下在通知中心内显示当天的报价。 我想要完成的是打开包含应用程序,在这种情况下+引号,当用户点击他们的今天通知视图中的+引号小部件,不完全确定该怎么称呼这一点,因为日历如果你点击今天的看法。 我已经尝试覆盖的标签,将调用-(void)openURL:(NSURL *)URL completionHandler:(void (^)(BOOL success))completionHandler被挖掘,然后打开自定义URL计划我有宣布打开包含应用程序。 问题是它不打开包含应用程序。 -(IBAction)myButton:(id)sender { NSURL *customURL = [NSURL URLWithString:@"PositiveQuotes://"]; [self openURL:customURL completionHandler:nil]; }

在iOS 8共享扩展和主应用之间共享数据

最近,我一直在做一个简单的iOS 8共享扩展,以了解系统如何工作。 正如苹果在其应用程序扩展程序指南中所述 : 默认情况下,您的包含应用及其扩展程序无法直接访问彼此的容器。 这意味着扩展和包含应用程序不共享数据。 但苹果在同一页面带来了一个解决scheme: 如果您希望包含应用程序及其扩展程序能够共享数据,请使用Xcode或开发者平台为应用程序及其扩展程序启用应用程序组。 接下来,在门户中注册应用程序组,并指定要在包含应用程序中使用的应用程序组。 然后就可以使用NSUserDefaults来共享包含的应用程序和扩展之间的数据。 这正是我想要做的。 但由于某种原因,这是行不通的。 在同一页面,苹果build议标准的默认值: var defaults = NSUserDefaults.standardUserDefaults() 在WWDC的演讲中(217),他们提出了一个共同的scheme: var defaults = NSUserDefaults(suiteName: kDefaultsPackage) 另外,我为包含应用程序目标和扩展目标的应用程序组启用了相同的应用程序组名称: 但是这一切都是没有用的。 我无法从扩展程序中检索存储在包含应用程序中的数据。 这就像两个目标正在使用完全不同的NSUserDefaults存储。 所以, 有没有这种方法的解决scheme? 如何在包含应用程序和共享扩展之间共享简单数据? 数据只是API的用户凭据。

今天iPad的扩展高度远远大于指定的高度

My Today扩展需要基于窗口小部件显示的内容具有dynamic高度。 我可以通过在最底部的元素上添加一个约束来实现:底部布局指南的顶部小于或等于底部最底部元素的底部,常数为0,优先级为999,乘数为1。 这与iPhone上的预期完全相同 – 小部件高度适合所有内容,并在显示下一个小部件之前应用默认的底部边距。 但在iPad上,它似乎将我的部件的高度设置为等于最大高度通知中心将允许一个部件 – 我的部件下面有很多空间,它几乎全屏。 我怎样才能删除额外的空间? 我确切地知道问题是什么,但不知道如何解决它 – 请参阅“问题”部分。 首先让我解释一下设置: 设置: 我把这个扩展的视图放在一个故事板上,没有任何事情是以编程的方式完成的。 视图由5个垂直堆叠的元素组成,其他一些水平排列。 这些是从上到下的垂直线的自动布局约束 – 没有说优先级是1000,乘数1: UILabel: height = 35, top space to top layout guide with constant of 10 UIButton: equal height and width to a different button (whose aspect ratio is 1:1, there is no fixed width/height), top space […]