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

iphone - 如何创建和安装我们可以在任何应用程序中使用的自己的键盘(如表情符号)?

当我们在 plist 文件/private/var/mobile/Library/Preferences/com.apple.Preferences.plist中启用键KeyboardEmojiEverywhere时,设备上正在启用表情符号键盘

那么,只有一个键,我们怎么能得到一个键盘呢?这背后的逻辑是什么?

我想创建像表情符号这样的自定义键盘,并想将它安装在 iphone 上,这样我就可以通过按下地球按钮将它与任何应用程序一起使用。

请帮忙。提前致谢。

0 投票
4 回答
3509 浏览

ios - 更改 SLComposeSheetConfigurationItem 的色调颜色/文本颜色

所以在过去的两周里,我一直在研究我的 GitHub 存储库https://github.com/satheeshwaran/iOS-8-Features-Demo,在那里我尝试演示 iOS 8 中引入的 Share 扩展。我了解了我可以添加SLComposeSheetConfigurationItem到 aSLComposeServiceViewController但我无法弄清楚如何更改 a 的色调或文本颜色的方式SLComposeSheetConfigurationItem

到目前为止我所做的,

在此处输入图像描述

如上图所示,我想将描述和我的第一个分享设置为我选择的某种颜色,也可能是我想自定义字体之类的。我对SocialFramework进行了一些研究,但无法从中得到任何东西。

我在我的 iPad 上看到了 Evernote 的分享扩展,它看起来像这样, 在此处输入图像描述

如果您在底部看到一个图标,并且文本颜色等与导航栏的主题相匹配。

引用 WWDC 2014 关于扩展编程的演示文稿,

SLComposeServiceViewController对于标准 UI
UI/NSViewController对于自定义 UI 来回答我的问题,

  1. 我可以自定义SLComposeServiceViewControllerSLComposeSheetConfigurationItem看起来像这样吗?
  2. 第二个问题是关于报价的,可以SLComposeServiceViewController自定义默认值吗?或者我应该使用一个UIViewController子类来做我自己的 UI。
  3. Evernote 将如何完成自定义UIViewController子类以复制行为或使用SLComposeServiceViewController(我不确定是否要问这个,但我想要答案)
0 投票
4 回答
3606 浏览

iphone - 防止文本字段中的自定义键盘

我正在试验自定义键盘如何影响我的应用程序。我在 iPhone 6 上安装了 Swype。

我发现在我的某些视图中,我在文本字段上设置了自定义 inputView 属性,Swype 键盘覆盖并呈现而不是我的选择器。这完全破坏了我的 UI 并且不能被允许。

有没有办法明确告诉 iOS 8 只使用我设置的 inputView?

这是一个错误,也许?允许第三方覆盖我的输入规范完全不是预期的行为吗?

0 投票
4 回答
2231 浏览

widget - iOS 8 Today 小部件对齐问题

这是我的故事板

在此处输入图像描述

我正在使用自动布局,而不是使用大小类。

当我在 iPhone 5s 上运行它时,它运行良好。(纵向和横向) 在此处输入图像描述

但是当我在 iPhone 6 plus(纵向)上运行它时,它没有正确对齐。 在此处输入图像描述

在 iPhone 6 plus(横向)上,情况更糟。 在此处输入图像描述

我知道我可以-widgetMarginInsetsForProposedMarginInsets:用来设置边距,但在这种情况下,我需要为每个设备自定义边距。那将是可怕的:(

那么有没有办法让子视图与标题不那么痛苦地对齐?

0 投票
3 回答
1525 浏览

ios - iOS 8 自定义键盘 self.view.frame 返回 0

我正在为 iOS 8 编写自定义键盘。我的主 UIView{{0, 0}, {0, 0}}在我的viewDidLoad方法中返回。我尝试使用 view.frame 和 bounds 接收 CGRect,但都返回 0。但是,如果我使用这些相同的方法在它们返回的方法中检索我的视图坐标,viewDidAppear它们返回正常:{{0, 0}, {320, 216}}。这里的问题是 viewDidAppear 在 didLoad 之后运行,所以我无法从 didAppear 中检索大小并在 didLoad 中使用它。这是我的问题:

为什么 self.view 的框架在中返回 0 viewDidLoad?它的大小不应该在这里设置吗?这 (viewDidLoad) 是我应该进行大部分启动和 UI 设置的地方,对吗?我在 Xcode 方面有中等经验。

我正在快速编程,虽然这不重要(?)我认为值得注意。Obj-C 中的答案很好。

编辑:我使用以下类创建了一个全新的 Xcode 项目和目标,并收到相同的错误:

我已经用模拟器和物理设备进行了测试,范围从 6 到 4S。似乎没有什么不同。

0 投票
1 回答
844 浏览

objective-c - CustomKeyBoardExtension 中的当前文本选择

我正在努力写作Custom Keyboard Extension

我正在寻找知道光标在哪里的方法UITextFieldUITextView......在CustomKeyboardExtension中......但我没有看到类似的东西。

我看到 SwiftKey 应用程序 ( http://swiftkey.com ) 可以做到这一点(或做类似的事情)。当我改变光标时,建议文本会改变(见下图)。

问:我们如何获得当前的文本选择?

...

更新:2014 年 9 月 29 日

好吧,我太傻了。我们可以使用documentContextBeforeInput,属性documentContextAfterInput方法。textDocumentProxy我认为“之前”,“之后”是时候了。其实就是位置的问题。

对不起大家!我浪费了你的时间:(

0 投票
1 回答
282 浏览

ios - 如何使用自定义数据模型将 NSMutableArray 正确传递给 NSUserDefaults?

让我先说一下我的代码被故意隐藏了一点。我知道名字不会好。我正在尝试使用新的 iOS 8 功能向我的应用程序添加一个小部件。我将此链接用作教程

现在,到目前为止,当我的应用程序中调用我的提交按钮时,我的 ViewController 中有这个。到这个时候,我已经在该数组中传递了所有数据。

但是,我的数组存储了我创建的自定义数据模型,所以在我的数据模型中我有:

然后在我的小部件中,我调用了以下代码:

我的问题是我不断得到:

* 由于未捕获的异常“NSInvalidUnarchiveOperationException”而终止应用程序,原因:“* -[NSKeyedUnarchiver decodeObjectForKey:]:无法解码类对象 (ETA)”在此处输入代码

所以我有点不高兴,因为我不知道我在这里做错了什么。如果有人能帮助我指出正确的方向,那就太好了。再次感谢!

0 投票
2 回答
403 浏览

ios8 - 确定用户是否将自定义键盘添加到键盘列表中。iOS 8,扩展

是否有任何方法可以从包含的应用程序中确定用户是否将自定义键盘添加到键盘列表中。

例如,这种方法使用 Fleksy 和 Swype 应用程序。当应用程序从后台打开时,它知道键盘是否添加到列表中。

我查看了有关应用程序扩展和自定义键盘的所有文档,但没有找到任何解决方案。

如果有人能指出我正确的方向,我将不胜感激。

0 投票
0 回答
107 浏览

ios - 从链接启动 3rd 方应用程序(IE:Facebook“应用程序链接”)

对这些东西很陌生-但有一个基本问题:

我正在寻找一种本机 iOS 方法,它可以实现 Facebook 的 App Links 的功能。

简而言之,我们的新闻机构向 Twitter 和 Facebook 发布突发新闻警报,并附有指向我们网站上实际文章的链接。人们在 Facebook 上的新闻提要中收到警报,点击链接,它就会进入我们的移动网页(因为用户在移动设备上)。

现在 Facebook 应用程序链接允许链接 url 在我们的移动应用程序中打开文章(如果用户安装了我们的移动网站或我们的移动网站)。

但是 iOS 8 包含应用程序扩展 - 我们的组织如何创建链接以从 Facebook 新闻源或 Twitter 等启动我们的 3rd 方应用程序......?

是否有本地 iOS 解决方案来打开 3rd 方应用程序?IE:谷歌如何在 iOS 上打开 Chrome。是否有执行此操作的 iOS 8 应用程序扩展?

谢谢

0 投票
2 回答
1999 浏览

ios - UIActivityViewController 没有在 iOS8 的“更多”列表中显示我的自定义活动图像

这是屏幕截图: 在此处输入图像描述

在我的 UIActivity 子类中,我重写了 -activityImage 方法以将我自己的图标用于 facebook 共享项目,但它出现在共享面板中,但在 MORE 列表中消失了。

在此处输入图像描述