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

ios8 - 我们可以使用 javascript 调用 iOS8 扩展吗?

我正在开发一个 iOS8 扩展,我需要使用网站上的按钮调用该扩展。是否可以在不使用 Safari 上的共享按钮的情况下调用扩展程序?

0 投票
1 回答
866 浏览

ios - iOS8 自定义键盘 Settings.bundle 不显示

我向键盘目标添加了一个 Settings.bundle。但是当我在设置中添加键盘时,Settings.bundle 中的项目没有显示出来。我让它工作过一次。但这是在 Beta 4 中。

- 此致

0 投票
1 回答
751 浏览

ios8 - Safari 中选定文本的 iOS 8 操作扩展

我无法让操作扩展与 Safari 中的选定文本一起使用。在激活规则里面有允许文本的规则,但是当我选择文本时扩展不可用。

0 投票
4 回答
4113 浏览

objective-c - 什么都没有显示时如何隐藏 iOS 8 Today Widget?

我正在使用 iOS8 的今天小部件来显示与当天相关的信息。问题是如果没有要显示的相关消息,我根本不想显示小部件/部分。

我知道它必须是可能的,因为 BA 应用程序可以做到(它只在有航班时显示小部件,其余时间根本不可见)。我只是想不出一种方法来实现这种行为。

有谁知道如何做到这一点?

0 投票
3 回答
995 浏览

ios - 在 UIInputViewController 子类中检测旋转。键盘扩展

我一直在开发自定义键盘扩展,我需要在设备旋转后以编程方式更新一些约束。我一直在尝试在我的 UIInputViewController 子类中检测用户界面旋转,但没有成功。设备旋转时不会调用这些方法:

-(void)willTransitionToTraitCollection:(UITraitCollection *)newCollection withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>) coordinator { NSLog(@"Orientation changed"); }

-(void)viewWillTransitionToSize:(CGSize)size withTransitionCoordinator:(id<UIViewControllerTransitionCoordinator>)coordinator { NSLog(@"Orientation changed"); }

我也尝试过观察UIDeviceOrientationDidChangeNotification,但它也不起作用。

有谁知道如何检测旋转UIInputViewController

0 投票
2 回答
2051 浏览

afnetworking - iOS8 扩展无法使用 AFNetworking 库

由于试图访问 UIApplication 类方法,我无法在我的应用程序扩展中使用 AFNetworking 库。有没有人知道这里有任何其他更好的不访问 UIApplication 类的网络库?请建议。

0 投票
3 回答
1130 浏览

xcode - 如何在 IOS8 键盘扩展上使用自动布局

尝试使自动布局与键盘扩展一起工作。最初我以为我会以编程方式制作按钮,但后来我意识到使用 xib 更好,因为我的要求和多种屏幕尺寸。

请参阅下面关于我所做的当前配置的屏幕截图。按钮 2: 在此处输入图像描述

按钮 1 和应用程序上的问题: 在此处输入图像描述

所有约束配置如下所示: 在此处输入图像描述

我在这里要做的就是确保按钮填满屏幕宽度。它们可以扩展宽度以匹配屏幕尺寸和方向。不知何故,我觉得它无法理解设备宽度。我需要为此指定一些东西吗?

谢谢

0 投票
1 回答
162 浏览

ios8 - iOS 8 扩展

在 iOS 8 中,是否可以在 safari 中从网站上的按钮(即使用 javascript)调用扩展菜单?

我可以从我的一个 iOS APP 中的密码字段调用扩展菜单。如下图所示。 http://blog.agilebits.com/wp-content/uploads/2014/09/Instapaper-1Password-extension.png

当我在 safari 中打开我的网站时,我也想做同样的事情。因此,当用户从网站页面选择 1Password 按钮时,它应该打开此菜单或使用 1Password 扩展名共享菜单。不是那个用户去选择共享菜单然后选择 1Password。

0 投票
3 回答
14032 浏览

ios - 仅使用自动布局的 iOS8 Today Extension 的高度会破坏约束

Apple 文档建议使用自动布局设置 Today Extensions 的高度。

如果小部件有额外的内容要显示,您可以依靠自动布局约束来适当地调整小部件的高度。如果不使用 Auto Layout,可以使用 UIViewController 属性 preferredContentSize 来指定小部件的新高度。

但是,我看到的每个示例和教程最终都使用preferredContentSize.

我所有通过自动布局设置高度的尝试都会导致约束被破坏的警告。

通过自动布局设置高度

我从一个新的 xcode 模板和一个新的 Today 扩展模板开始。我添加的唯一内容TodayViewController.m是:

注意:如果我只使用默认边距,我仍然会遇到这个问题。

我限制了标签高度,将标签在容器中居中,并限制容器高度与标签高度相同:

约束高度

这应该导致标签在指定高度填充容器而没有约束冲突。相反,我遇到了约束冲突:

它打破约束的方式,实际上最终看起来像我想要的那样: 约束高度视图

但是,在其他项目中,它决定打破其他约束并且看起来不正确。另外,附注:如果我尝试更改高度约束的优先级,它会使 Xcode 崩溃。所以这很有趣。

不限制高度

我曾希望由于限制高度不起作用,也许如果我没有将容器高度限制到子视图,它可能会找出容纳子视图所需的高度并正确设置自己。

我将子视图居中并限制了它的高度:i.imgur.com/PwLmhj9.png

这只是导致扩展使用了通知中心的整个高度,并且我正确大小的视图垂直居中:

i.imgur.com/kKXlocu.png

如果我不居中,而是将垂直空间固定到顶部布局指南,我会得到相同的结果,只是子视图固定在顶部(但容器仍然很大)。

是什么赋予了?

我知道我可以只使用preferredContentSize,但是为什么 Apple 会说它可以使用自动布局约束来设置呢?我究竟做错了什么?

我给出的例子显然是人为的。我正在设置视图的高度,那为什么不直接设置容器的高度,对吧?在实际项目中,部分要点是仅使用自动布局根据宽度设置小部件的高度。

0 投票
0 回答
856 浏览

ios - iOS键盘扩展:如果没有完全访问权限,则不显示

我正在开发带有包含应用程序的 iOS 键盘扩展。我的问题是我无法“启动”键盘不会出现。框架是空的,我无法进入我的代码。这是为什么?我的设置是一个非常标准的键盘扩展,没有什么花哨的。我有一个显示一些设置的托管应用程序。我将此设置存储在 NSUserDefaults 套件中,并以我的应用程序组作为标识符。我需要完全访问权限才能访问此套件吗?

最好的,菲利普

更新:

为了查看它是否在我打开 settingsSuite 的行中崩溃或退出,我在 viewDidLoad 的第一行添加了一个 NSLog(@"Hello")。它永远达不到。我收到以下错误消息:

任何想法这意味着什么?