草庐IT

today-extension

全部标签

iOS 9 Today Widget 不调用 viewDidLoad

今天小部件在添加到今天View时被正确绘制。但是,如果您的用户稍后返回,则不会调用viewDidLoad函数,它会显示陈旧的数据。是否应该每次都调用viewDidLoad?是否存在iOS9/Xcode7beta6错误?编辑:添加了widgetPerformUpdateWithCompletionHandler也没有被调用。我有断点设置和打印功能funcwidgetPerformUpdateWithCompletionHandler(completionHandler:((NCUpdateResult)->Void)){print("inwidgetPerformUpdateWithCo

ios - target 指定产品类型 'com.apple.product-type.watchkit2-extension' ,但是 'iphonesimulator' 平台没有这样的产品类型

当我尝试运行我的项目时弹出此错误目标指定产品类型'com.apple.product-type.watchkit2-extension',但'iphonesimulator'平台没有这样的产品类型我不知道该怎么办,请帮忙。 最佳答案 在我的例子中,当我使用xcode7添加watchkit扩展时,大多数事情都没有问题。但是扩展的调试目标是iOS。所以当我在调试/模拟器中运行时,我得到了这个错误。我必须将它们更改为WatchOS。并解决。选择Project>Targets>SupportedPlatform>Debug>watchOS(

ios - 如何使用 3d touch 从主屏幕的多个小部件中选择一个?

当我只使用一个今天的小部件时,它非常简单,就像这样:现在我在我的应用程序中添加了第二个今天小部件,它是这样的:为什么消失了?怎么了?不应该有两个今天的小部件吗?我可以在这里决定应该首选哪个小部件吗?苹果说:Chooseawidgetforthequickactionlist.Ifyourapphasmultiplewidgets,pickonetoappearinthequickactionmenuthatappearswhensomeoneappliespressuretoyourappiconontheHomescreenusing3DTouch.但是在哪里做呢?是用户站点还是开发

ios - Today Widget 未在设备上启动(适用于模拟器)

嗨,我有一个很奇怪的问题。我的今天小部件在模拟器中运行得非常好,但是当我选择在真实设备上运行它并选择“今天”应用程序时,xCode只是说“今天在XXX的iPhone上运行”,但在该设备上没有小部件。我检查了“不包含”部分,但它也不存在。我搜索了很多,大多数人都有三种类型的问题:缺少64位架构。我的配置是:不同的应用程序和扩展前缀-我的完全相同(当然小部件添加了.TodayWidget)小部件出现一些内部崩溃-但是当发生这种情况时,您至少可以看到小部件标题。此外,我的小部件在模拟器中运行良好。所以任何建议都会受到高度赞赏?我试过清理项目,从设备中删除它并重新启动xCode...我正在使用

ios - 在 Xcode 中没有看到 App Extension 选项?

我正在创建具有TodaysWidget的应用程序。当我转到Xcode并开始新项目时,我没有看到“应用程序扩展”选项,请查看下面的屏幕截图。我使用的是Xcode6.3版请帮助我如何启用应用程序扩展选项对于教程,我指的是以下link谢谢大家从下面的评论中找到了我的答案的解决方案。 最佳答案 创建新项目后。转到文件->新建->目标。您将看到所有扩展选项。之所以这样,是因为您需要为您的扩展程序创建一个应用程序,您不能单独创建一个扩展程序。干杯。 关于ios-在Xcode中没有看到AppExten

ios - 动态更改 Today Widget 的标题?

是否可以动态更改TodayWidget的标题?我想在小部件标题的应用程序名称旁边添加用户当前位置,以便所有用户的每个用户不断变化。这可能吗? 最佳答案 不,这不可能。它们来自info.plist中的CFBundleDisplayName和歌唱目标的本地化字符串。表示它们是静态资源,签名后不能更改。 关于ios-动态更改TodayWidget的标题?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/qu

ios - 从 Xcode 构建脚本/xcodebuild 中排除 App Extension (WatchKit)

我们目前使用的CI服务适用于iOS8.1(如果我错了请纠正我)不支持AppleWatch/WatchKit。我已经对Xcode进行了一些搜索和探索,但无济于事。我正在寻找一种从构建中排除我的AppleWatch扩展的方法-通过Xcode中的RunBuildScript,或者直接通过xcodebuild命令。有人有什么建议吗? 最佳答案 查看您的[MainTarget]>BuildPhases>TargetDependencies和[MainTarget]>BuildPhases>EmbedAppExtensions并从两者中删除Wa

OC 底层(KVC、KVO、Delegate、Category、Extension、通知)

目录1.KVC2.KVO3.通知4.代理、委托、协议5.Block、KVO、通知、代理之间的区别6.分类Category和类扩展Extension7.类方法、实例方法、构造方法1.KVC概念:KVC(Key-ValueCoding)键值编码,是一种可以直接通过字符串类型的属性名key来访问或赋值某个类属性的机制,而不是通过调用Setter、Getter方法访问。这样就可以在运行时动态地访问和修改对象的属性,而不是在编译时确定,这也是iOS开发中的黑魔法之一。它是利用NSKeyValueCoding非正式协议实现的一种机制,对象采用这种机制来提供对其属性的间接访问。说明:1.写下KVC代码并点击

ios - 通过 iOS 8 Action Extension 将选定的文本从 Safari 发送到已安装的应用程序?

是否可以使用iOS8ActionExtension将所选文本从Safari浏览器发送到已安装的应用程序?我正在考虑这个工作流程:用户将在网站中选择一个文本>点击共享图标>安装的应用程序(不仅是共享对话框)打开并显示所选文本。 最佳答案 您需要打开NSExtensionActivationSupportsWebURLWithMaxCount才能使扩展在Safari中可用。当您从模板创建非UI操作扩展目标时,会自动创建一个Action.js文件。编辑文件以使用发回所选文本document.getSelection().toString(

ios - MagicalRecord (CoreData) + Today Extension (iOS8)...他们会玩吗?

希望能帮到你。我正在为我的应用添加Today支持,它使用MagicalRecordhttps://github.com/magicalpanda/MagicalRecord管理我所有的CoreData内容。我绞尽脑汁想了解如何将我的数据显示在Today扩展程序中。我已启用此处概述的应用程序组http://blog.sam-oakley.co.uk/post/92323630293/sharing-core-data-between-app-and-extension-in-ios-8但是我正在阅读的所有文档和StackOverflow帖子都与直接使用CoreData有关。Magical