Tag: today extension

如何在React-Native应用程序中添加iOS Today扩展或小部件

我们或多或少都熟悉适用于iOS的精美应用程序扩展。 例如天气扩展,它以一种非常漂亮的方式为我们提供了天气更新。 当您想要快速浏览重要人物时,有时应用程序扩展或窗口小部件非常方便。 在本教程中,我们将介绍如何在React-Native应用程序中添加iOS Today应用程序扩展。 我们将通过本教程逐步实现以下目标: 创建基本的应用扩展程序或小部件(步骤1-11) 具有表格视图布局的小部件(步骤12–18) 一个小部件将通过区块链API获取比特币价格数据,并将定期获取更新。 此小工具将显示美元,INR和THB的比特币汇率。 (步骤19) 我们将创建一个新的应用程序只是为了从一开始就演示它,如果您有现有的应用程序,则可以按照方法的其余部分(从第4步开始)进行操作。 步骤1 :创建一个新应用“ HelloWorldApp ”。 打开终端>导航到您要保存新项目的文件夹,然后运行以下命令 react-native初始化HelloWorldApp 步骤2:创建项目后,在项目文件夹中导航。 cd HelloWorldApp 第3步 :通过运行命令安装所有基本依赖项- npm安装 步骤4 :进入“ ios ”文件夹,然后在xcode中打开 .xcodeproj文件(如果有,则打开 .xcworkspace文件),方法是双击该文件或使用命令“ open 。 xcworkspace> ” 步骤5 :在Xcode中打开项目后,单击左侧项目浏览器中的主项目文件,然后选择“ 常规”选项卡。 对于新项目,您可以设置Bundle Identifier值。 第6步 :从菜单中选择文件 > 新建 > 目标… 步骤7 :将显示目标窗口列表。 单击顶部的“ iOS ”选项卡,然后在“ 应用程序扩展 ”下选择“ 今日扩展 ”,然后单击下一步。 步骤8 […]

以横向模式发布在Widget中

我有这个令人讨厌的小部件问题,它在横向模式下修剪我的视图的内容。 我已经把内容大小静态,但它不工作。 苹果是否限制小部件在景观中具有特定的高度? 苹果的界面指导方针表示不推荐,但是可行吗? 编辑:

EXC_BAD_ACCESS with viewWillTransitionToSize和Xcode 6.3

此代码用于在我们今天的扩展,但现在使用Xcode 6.3的EXC_BAD_ACCESS。 什么是新问题? override func viewWillTransitionToSize(size: CGSize, withTransitionCoordinator coordinator: UIViewControllerTransitionCoordinator) { coordinator.animateAlongsideTransition({ context in self.tableView.frame = CGRectMake(0, 0, size.width, size.height) }, completion: nil) }

从Today Extension Widget中设置通知

我正在创build一个简单的计时器应用程序,将有很多关于今天的扩展小部件function的重点。 用户可以通过点击从这里启动计时器。 唯一的问题是我需要从小部件中设置本地通知。 我曾尝试使用[[UIApplicaton sharedApplication] scheduleLocalNotification],但Xcode引发错误,说共享应用程序在应用程序扩展中不可用。 是否有任何解决scheme来设置从今天的扩展本地通知? 提前致谢。 任何帮助都是值得赞赏的。

今天的小工具不启动设备(在模拟器上工作)

嗨,我有非常奇怪的问题。 My Today Widget在Simulator中工作得很好,但是当我select在真实设备上运行它并select'Today'时,应用程序xCode只是说'在XXX的iPhone上运行今天',但是在该设备上没有小部件。 我检查了不包括部分,也不在那里。 我搜查了很多,大多数人有三种问题: 缺less64位体系结构。 我的configuration是: 不同的应用程序和扩展名前缀 – 我的是完全一样的(当然还有widget的.TodayWidget) 一些内部崩溃的小部件 – 但是当这种情况发生,你可以看到至less小部件的标题。 而且我的小部件在模拟器中工作正常。 所以,任何意见将高度赞赏? 我试过干净的项目,从设备重新启动xCode中删除它…我正在使用xCode 6.2并尝试在iPhone 5(iOS 8.2)和iPhone 6+(8.2) UPDATE 更新设备到iOS 8.3因此xCode到6.3似乎解决了这个问题。 但是,我担心,如果它可以在其他iOS 8.2设备上工作。 解 正如@gaRik所指出的,我的小部件部署目标被设置为8.3,导致小部件在8.2设备上失败。

MagicalRecord(CoreData)+今日扩展(iOS8)…他们会玩吗?

希望你能帮忙。 我将Today支持添加到我的应用程序,该应用程序使用MagicalRecord https://github.com/magicalpanda/MagicalRecord来pipe理我所有的CoreData资料。 我正在试图理解如何将我的数据展现在Today扩展中。 我已经启用了应用程序组,如http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8但是所有的文档和我正在阅读的StackOverflowpost与直接使用CoreData有关。 MagicalRecord为你做了很多艰苦的工作,这就是为什么我使用它,因为在这个项目开始的时候,我完全不知道这些。 所以这样的事情: 在你初始化你的核心数据栈的地方,你将会添加一个商店到你的persistentStoreCoordinator中,像这样: [persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType configuration:nil URL:storeURL options:options error:&error] 这只是一个改变你以前的storeURL值(通常NSDocumentDirectory中的某个地方)到共享应用程序组文件夹中包含的位置的问题。 你这样做使用 containerURLForSecurityApplicationGroupIdentifier: NSURL *directory = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:@"group.YourGroupName"]; NSURL *storeURL = [directory URLByAppendingPathComponent:@"YourAppName.sqlite"]; …我不了解如何/在哪里实施。 我想我只需要在我的扩展中设置MagicalRecord堆栈,就像我在我的appDelegate中那样,但是当然这是失败的。 真的希望有人可能会有类似的情况,并能够说明如何推进这一点。 任何你需要我发布的代码只是让我知道。 提前致谢

在iOS 8.1.2上启动之前,今日扩展崩溃

我一直在做一个今天的扩展,从饲料下载文章,并显示最新的。 整个事情在iOS 8上工作得很好,仍然在iOS 8.1上工作,然后到了iOS 8.1.2,我们开始抱怨今天的扩展不能工作了。 我尝试在iOS 8.1.2设备上进行debugging,并在扩展甚至启动之前,崩溃,并出现此错误: Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** setObjectForKey: object cannot be nil (key: <__NSConcreteUUID 0x174027280> 5AFB07AB-5DCD-46FE-8D07-44DE0F3789F2)' 我已经阅读了这篇文章,介绍了在开发今天的扩展时频繁出现的错误: http : //www.atomicbird.com/blog/ios-app-extension-tip Tom Harrington在他的文章中说: 在iOS 8(和其他最新版本)中,在Xcode的构build设置中启用模块意味着你不需要明确地列出你想要使用的所有框架。 他们会被自动find。 但NotificationsCenter.framework并不是这种情况,即Today extensions使用的情况。 如果从构build设置中删除,则不会收到任何生成警告或错误。 但是,当你尝试加载扩展名时,你会从libextension.dylib中得到一个exception,你的扩展将不会被加载。 exception的消息是没有启发性的: 2014-08-16 12:06:53.793 TodayTestExtension [41313:6111763] *因未捕获exception'NSInvalidArgumentException'而终止应用程序,理由:'* setObjectForKey:object不能为零(键:<__ NSConcreteUUID 0x7fd729422390> ED3B42F8-66CD-4CB0- BCD5-F3DBA​​6F34DB5)'如果你正在做一个今天的扩展,就把这个框架留在构build设置中。 它不应该在那里,但它确实。 我的扩展在其构build设置中包含了NotificationCenter.framework,但是我怀疑我的问题在某种程度上可能是相似的。 任何人都面临类似的问题? 任何想法如何解决它?

iOS Swift Today Extension:从容器应用程序导入类?

我有一个与今日小部件的应用程序。 我想在TodayViewController.swift的容器应用程序中使用模型类。 这样的事情可能吗? 我将该文件复制到Today Extension文件夹中,并试图导入它。 没有骰子。 我无法在文档或在线中find答案。 谢谢

如何在iOS / OS X上使用Crashlytics今天的扩展?

由于今天的扩展运行分离的过程,我相信他们不会logging任何崩溃的框。 我假设我们需要分别在小部件上初始化Crashlytics。 例如在TodayViewController的viewDidLoad方法中。 有没有人在任何iOS / OS X扩展中使用Crashlytics? 如果是的话,你是怎么实现的? 我也想知道在Crashlytics中创build一个单独的应用程序是否有意义。

在今天的扩展中使用AppDelegate

我正在尝试为我的应用程序构build一个今天的扩展。 我正在使用CoreData和CoreData并得到以下错误: 使用未声明的types'AppDelegate' 在这行代码中: var appDel: AppDelegate = UIApplication.sharedApplication().delegate as AppDelegate. 有人知道如何解决这个错误/在今天的扩展使用AppDelegate,并想帮助我吗?