草庐IT

ninject-extensions

全部标签

ios - iOS App Containing Extension 和 Extension (not Host App) 之间如何通信

TLDR:是否可以在iOS应用及其扩展程序之间发送实时消息或通知?我正在编写一个iOS应用程序,其扩展名属于同一AppGroup并共享相同的CoreData(SQLite数据库)。我可以使用应用程序和扩展中的CoreData读取和写入数据库,它们共享相同的内容。我的问题是:是否可以在应用程序和扩展程序之间发送消息或通知以通知对方在必要时进行更新?我尝试通过NSNotificationCenter发送通知,但这并没有“超出”App/Extension,如果我尝试写入组共享NSUserDefaults和收听NSUserDefaultsDidChangeNotification。这在应用程序

ios - 新的 iOS 10 Today Widget/Extension 的高度是多少?

我正在构建一个iOSToday小部件,在针对iOS10进行测试时,我注意到所有小部件现在都被赋予了相同的高度(以前的版本允许开发人员设置高度)。理想的高度是多少/处理这个新限制的最佳做法是什么?我很快,我没有使用自动布局fyi。提前致谢! 最佳答案 在iOS10中,默认情况下,今天小部件的高度是固定的。此外,折叠小部件的最小高度是有限的。Acollapsedwidgetistheheightofroughlytwoandahalftablerows.Anexpandedwidgetisideallynotallerthanthehe

ios - 新的 iOS 10 Today Widget/Extension 的高度是多少?

我正在构建一个iOSToday小部件,在针对iOS10进行测试时,我注意到所有小部件现在都被赋予了相同的高度(以前的版本允许开发人员设置高度)。理想的高度是多少/处理这个新限制的最佳做法是什么?我很快,我没有使用自动布局fyi。提前致谢! 最佳答案 在iOS10中,默认情况下,今天小部件的高度是固定的。此外,折叠小部件的最小高度是有限的。Acollapsedwidgetistheheightofroughlytwoandahalftablerows.Anexpandedwidgetisideallynotallerthanthehe

ios - watch 操作系统 : Should UI updates from the extension be called on the main thread?

对于iOS应用,UI更新仅从主线程完成-不建议这样做,否则可能会导致意外行为。在watchOS中,操作系统的结构包括watch扩展和应用程序-作为不同的“容器”。通常,从扩展中调用UI更新,这些更新会更新应用容器中的某些内容。相同的主线程逻辑是否适用于从watch扩展更新UI,或者可以从后台调用UI更新?编辑-使之更加清晰。从应用程序的容器中,UI更新可能应该发生在主线程上(就像在大多数系统/操作系统中发生的那样,如下所述)。真正的问题是watchOS是否会为我们处理这个问题,即在扩展的后台线程上调用UI更新是否会自动为我们发布到应用程序容器的主线程。 最佳

ios - watch 操作系统 : Should UI updates from the extension be called on the main thread?

对于iOS应用,UI更新仅从主线程完成-不建议这样做,否则可能会导致意外行为。在watchOS中,操作系统的结构包括watch扩展和应用程序-作为不同的“容器”。通常,从扩展中调用UI更新,这些更新会更新应用容器中的某些内容。相同的主线程逻辑是否适用于从watch扩展更新UI,或者可以从后台调用UI更新?编辑-使之更加清晰。从应用程序的容器中,UI更新可能应该发生在主线程上(就像在大多数系统/操作系统中发生的那样,如下所述)。真正的问题是watchOS是否会为我们处理这个问题,即在扩展的后台线程上调用UI更新是否会自动为我们发布到应用程序容器的主线程。 最佳

ios - iOS 8 Today Extension 的最大高度?

我正在开发具有动态大小表格的TodayExtension。我已经能够使用以下内容调整表格的大小:self.preferredContentSize=accountsTable.contentSize但是,我发现它不会变得超过某个尺寸(568像素),即使我可以告诉表格contentSize更大。我不清楚这是否是一个内置限制,或者是否有办法绕过这个来获得更大的View。看起来一些以前的扩展(股票小部件)能够变得更大。遇到相同行为的任何其他人。任何人都知道是否可以立即或使用“显示全部”按钮(如Stock小部件)使扩展看起来更大? 最佳答案

ios - iOS 8 Today Extension 的最大高度?

我正在开发具有动态大小表格的TodayExtension。我已经能够使用以下内容调整表格的大小:self.preferredContentSize=accountsTable.contentSize但是,我发现它不会变得超过某个尺寸(568像素),即使我可以告诉表格contentSize更大。我不清楚这是否是一个内置限制,或者是否有办法绕过这个来获得更大的View。看起来一些以前的扩展(股票小部件)能够变得更大。遇到相同行为的任何其他人。任何人都知道是否可以立即或使用“显示全部”按钮(如Stock小部件)使扩展看起来更大? 最佳答案

c# - 将 Ninject 与 Windows 服务一起使用

有没有将Ninject与Windows服务一起使用的好例子?我不确定是否需要任何扩展。另外,不确定CompositionRoot应该是什么?有没有将Ninject与Windows服务一起使用的好例子? 最佳答案 Windows服务在依赖注入(inject)方面与常规命令行应用程序没有太大区别。直接的组合根是您的Main方法。我通常采用的方法是创建StandardKernel,其中包含一个模块,我的依赖关系已在其中得到解决。然后使用kernel.Get解析顶级依赖项-其他一切都将从那里开始:staticvoidMain(string[

c# - 将 Ninject 与 Windows 服务一起使用

有没有将Ninject与Windows服务一起使用的好例子?我不确定是否需要任何扩展。另外,不确定CompositionRoot应该是什么?有没有将Ninject与Windows服务一起使用的好例子? 最佳答案 Windows服务在依赖注入(inject)方面与常规命令行应用程序没有太大区别。直接的组合根是您的Main方法。我通常采用的方法是创建StandardKernel,其中包含一个模块,我的依赖关系已在其中得到解决。然后使用kernel.Get解析顶级依赖项-其他一切都将从那里开始:staticvoidMain(string[

c# - 使用 ninject 将多个实现绑定(bind)到同一个接口(interface)

为什么我无法在Ninect中执行以下操作?Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();4个实现中的每一个都有一个不同的构造函数,需要不同的类型。当我尝试这样做时,Ninject抛出一个异常告诉我我不能多次绑定(bind)到同一个接口(interface)。在一个名为Presentable的类中所有演示者类都继承自它,我正在尝试做Kernel.Get(newConstructorArgument("view",this))所以分配IPresentablePresenter在页面/View中,页面/