Tag: 小部件

应用程序扩展-探索小部件

大家好,来到这里真是太好了! 好吧,如果您想知道我现在在哪里,请点击以下链接。 https://itechroof.wordpress.com/ 让我们开始吧。 iOS现在具有版本11.3(在撰写本文时),但我们将跳回到本文的版本8,并探讨引入的功能。 好吧,我们不要再拖下去了。 它称为应用程序扩展。 我们不会涵盖所有应用程序扩展,因为每种类型本身都可以是博客文章。 因此,我们将介绍“今日小工具”或最常见的“小工具”。 在这篇文章中,我们将介绍 什么是应用程序扩展程序? 它的类型 生命周期 受限制的API 今天扩展 创建Today扩展的步骤 应用程式扩充功能: 应用程序扩展提供了访问自定义功能或应用程序内容到其他应用程序(包括系统应用程序)的桥梁。 为了更好地理解,我们要说的是执行特定的任务,例如共享选项,以将内容/媒体从一个应用程序发布到另一个应用程序,或者将自定义键盘扩展名提供给其他应用程序/系统本身使用。 类型: 苹果提供各种应用程序扩展。 要浏览所有内容,可以导航至文件->新建->目标->应用程序扩展 。 生命周期: App Extension具有自己的生命周期和环境。 它与普通应用程序不同。 但是您需要了解有关“包含应用程序和主机应用程序”的知识。 包含应用程序是拥有扩展名的应用程序。 在我们的方案中,该应用将具有一个Today小部件。 因此我们的应用程序称为“包含应用程序”。 主机应用是访问应用扩展的应用。 例如,假设(包含)应用程序中有一个应用程序扩展。 现在,苹果照片具有共享功能,单击该功能会显示可以共享照片的应用程序列表。 在这种情况下,如果调用我们的应用程序扩展将照片与我们(包含的)应用程序共享,则“照片”应用程序称为“主机”应用程序。 在显示的应用程序列表中,通过单击我们的应用程序,请求将被发送到应用程序扩展。 应用扩展程序将处理请求,并在完成任务后终止。 对于上图,一旦用户按下共享按钮,主机应用就会调用应用扩展。 该扩展程序提供了将照片发布到我们的应用程序的功能。 在此过程中,应用扩展程序将在主机应用程序(在我们的情况下为照片应用程序)的上下文中具有自己的视图。 根据用户输入/请求,扩展程序会将结果返回到主机应用程序。 如果需要,扩展程序还可以执行后台处理。 请求完成后,系统将终止扩展。 由于扩展程序可以与主机应用程序通信,因此主机应用程序将向扩展程序发出请求,并且扩展程序将向主机应用程序发送响应。 应用扩展程序和包含应用程序的应用程序不直接通信。 应用程序扩展程序及其包含的应用程序通过私有定义的共享容器进行通信。 通常,当包含的扩展程序正在处理来自主机应用程序的请求时,包含的应用程序甚至无法运行。 受限制的API: 应用扩展程序无法执行长时间运行的后台任务。 限制可能因平台而异。 它可以通过AirDrop发送数据,但无法接收数据。 它无法访问sharedApplication对象。 应用扩展程序不能使用在NS_EXTENSION_UNAVAILABLE宏或类似的不可用性宏下标记的任何API。 它不能在不可用的框架中使用任何API。 它无法访问iOS设备上的相机或麦克风(iMessage扩展名除外)。 […]

小部件:图像小部件测试应用程序

扩展名有照片,共享,自定义键盘等几种类型。扩展名是iOS 8中引入的功能,非常受欢迎。 我们将专注于其中之一。 今天的扩展也称为小部件,并描述简单的实现。 让我们解释一下关于小部件的细节。 首先,今天和其他扩展都是简单的“子”应用,它们正在扩展“父”应用,因此不能单独分发。 今天的扩展程序可以为用户提供快速信息,如日程安排,天气,阅读最多的新闻。 他们必须具有更新的内容,具有低内存使用率的简单UI,因为用户通常可以具有多个扩展名,已打开并且系统将立即终止使用过多内存的扩展名。 互动是有限的。 没有键盘访问权限。 理论足够,让我们开始执行。 打开Xcode,然后在“文件”菜单中选择“新建”>“项目…”(将其作为编程语言)。 创建项目后,打开“文件”菜单,然后选择“新建”>“目标”,然后在“ Aplication Extension”部分中选择“ Today Extension”。 在出现有关为扩展创建新方案的警报后,只需单击“激活”。 Xcode将为您创建一个新的.storyboard文件(默认情况下为MainInterface.storyboard),UIViewController类(默认情况下为TodayViewController)和另一个Info.plist文件。 在Info.plist文件中,我们可以在Bundle显示名称键下更改扩展名,并设置更长,更具描述性的名称。 扩展仅是StoryBoard和UIViewController,它具有所有可用的方法(viewDidLoad(),viewDidAppear()…)。 要设置高度值,我们可以使用preferredContentSize来设置所需的高度。 宽度的最大值将是屏幕的宽度。 将self.extensionContext?.widgetLargestAvailableDisplayMode = .expanded添加到viewDidLoad()以在扩展视图上添加“更多/更少”按钮。 我们必须实现widgetActiveDisplayModeDidChange(_ activeDisplayMode:NCWidgetDisplayMode,withMaximumSize maxSize:CGSize)协议方法,该方法将在按下“更多/更少”按钮时被调用,扩展大小可以根据该方法中的状态进行设置。 widgetActiveDisplayModeDidChange(_ activeDisplayMode:NCWidgetDisplayMode,withMaximumSize maxSize:CGSize)是NCWidgetProviding协议的一部分,稍后我们将提及(func widgetMarginInsets(forProposedMarginInsets defaultMarginInsets:UIEdgeInsets)-> UIEdgeInsets在iOS 10中已弃用)。 在继续之前,请打开MainInterface.storyboard。 将另一个UILabel和UIImageView添加到控制器,并将它们连接到TodayViewController类。 将高度和宽度的固定约束添加到UIImage,并使用垂直约束添加居中,并在标题UILabel和字幕UILabel中添加底部,顶部,前导,尾随。 之后,我们可以在类的扩展中添加简单的数据获取方法。 将用于从响应中获取URL的响应数据和UIImage数据。 设置图片网址以获取json数据。 创建用于解析和存储响应数据的结构。 添加用于用新数据更新UI的简单方法。 将在viewDidLoad()和widgetPerformUpdate(completionHandler:(@escaping(NCUpdateResult)-> Void))中设置fetchData()。 当扩展名不在屏幕上时,它用于更新视图,更新取决于将在完成处理程序中返回的常量(NCUpdateResult.newData,NCUpdateResult.noData,NCUpdateResult.failed)。 为了隐藏空内容并在收到内容时取消隐藏,我们还可以使用setHasContent(_标志:Bool,forWidgetWithBundleIdentifier bundleID:String),在其中传递确定内容状态的布尔值。 现在我们可以运行该应用程序,并且应该看到类似于此视图的简单视图。 开启网址 如今,扩展程序(窗口小部件)是轻量级的,可以显示基本信息,并且如果用户希望进行更多交互,则将其转移至应用程序是一种好习惯。 对于这种传输,我们通常使用UIApplication.sharedApplication()。openURL(url),但由于扩展名不是应用程序,因此没有可用的UIApplication对象。 代替的是扩展上下文执行相同的操作extensionContext?.openURL(url,completionHandler:((Bool)-> Void)?) […]

Cloxee:倒计时应用程序和小部件

在这篇简短的文章中,我们将向您解释Cloxee的优点是什么,以及为什么它是值得在iPhone和iPad上使用的应用程序。 为了给您一个更好的主意,我们提供了一些gif,图像,甚至是应用程序的屏幕截图。 如文章标题所示,Cloxee是一个iOS倒计时应用程序和小部件。 很简单的想法。 如您所料,App Store和Play Store上都有大量倒计时应用程序。 但是我们想做些更复杂的事情。 因此,我们提出了其他应用程序所缺少的许多功能。 首先,在创建倒计时时,您可以从各种不同的设计,字体,过滤器和颜色中进行选择。 您可以从相机胶卷,我们的图库或第三方数据库中选择背景图像。 我们添加了所有这些功能,以确保Cloxee应用程序显示的倒计时效果出色,并且我们对结果感到满意。 一旦完成编辑,就有可能通过Instagram,Facebook和Twitter分享倒数计时。 它可以是照片(静态)形式,也可以是10秒视频形式,因此您的倒数计时似乎实际上是在倒计时。 除此之外,您所有的倒数都会保存在您的个人资料中,与其他倒数应用不同,Cloxee允许您免费存储无限数量的倒数。 那不是全部。 Cloxee还支持(这是我们最喜欢的功能)小部件,因此您可以将实时倒数作为小部件。 还有很多工作要做。 在接下来的几个月中,您会期待诸如AI的更新,它将根据背景自动选择最合适的样式和颜色。 此外,我们将不断在此之上添加更多的字体和动画样式。 敬请关注。 如果您有任何反馈意见,请随时通过hello@cloxee.com与我们联系。 发布日期: 7/7/2018 价格:免费 iTunes链接 :https://itunes.apple.com/us/app/cloxee/id1233654728?ls=1&mt=8 网址 :https://cloxee.com Cloxee是一款应用程序,可让您倒计时与自己相关的事件。 生日,周年纪念日,节假日,随你便。 Cloxee可帮助您倒计时并记住那些特殊时刻。 特征: 自定义背景:使用您自己的照片作为背景创建倒数计时。 如果您没有照片,可以从我们的画廊中选择照片或搜索我们的数据库。 自定义倒数:您可以从多种样式,字体,颜色和过滤器中进行选择。 分享您的倒计时:我们非常轻松地与您的朋友分享倒计时。 倒计时可以在Facebook,Instagram和Twitter上共享。 您还可以将倒计时保存到手机中并直接发送。 无限倒计时:您所有的倒计时都将保存在您的个人资料中。 您可以根据需要设置任意数量的倒计时。 提醒:您可以设置倒计时结束时要通知的提醒。 倒数计时小工具:您可以将任何倒数计时设置为小部件,从而无需转到应用即可检查实时倒数计时。 如果您有任何反馈意见,请随时通过hello@cloxee.com与我们联系。

Mehr iOS Widgets崩溃了

Bevor wir darauf eingehen,是iOS界面小部件的Tolle Sachen人,vorab ein wenig Hintergrundwissen。 窗口小部件gehörenzur Familie der扩展程序,也失去了应用程序支持,也失去了应用程序支持Verhaltens hinaus。 小部件,例如今天的扩展程序,信息发布,应用程序开发,应用程序开发,开发和销售。 Eine App kann mehrere Widgets und unterschiedlichenFunktionalitäten和Inhalten anbieten。 技术和控制性小部件,可直接更改为Vorgaben和bekommen vom系统,或由Daten zu aktualisieren发送。 可能会导致吸入性厌恶。 同时,还请您与我们的朋友以及来自德国的吸毒者和吸毒者互动。 Ein Widget mus sich nicht nur auf die Anzeige von Datenbeschränken,sondern kann auchFunktionalitätenanbieten oder den Nutzerfürmehr Details andMöglichkeitennach Tap auf das Icon in die klassische App schicken。 应用程序小部件: […]