草庐IT

CHANGE_COMPONENT_ENABLED_STATE

全部标签

iOS 扩展 - 检测 "extension state changes"(背景/前景)

我有一个为iOS8实现的共享扩展。该服务使用OAuth进行身份验证。我用于扩展的登录信息与容器应用共享。问题是:当我在扩展中时,然后应用程序切换到容器应用程序并注销,然后应用程序切换回包含扩展程序的宿主应用程序-如何检测扩展程序刚刚重新出现?该扩展程序依赖于容器应用程序和扩展程序之间的共享数据库中存在的某些信息,但是,当应用程序注销时,该数据将被删除。我已经尝试注册各种“应用程序通知”,例如UIApplicationDidBecomeActiveNotification。但是,正如预期的那样,这些不会被调用以进行扩展。我如何检测扩展程序的状态何时发生变化,以便在它重新出现时使我的扩展程

iOS 今日扩展 : can this be dynamically enabled and disabled from within my app?

默认情况下,我的应用程序安装后,今天的扩展程序就会立即出现在我的应用程序的扩展程序列表中。我想知道的是-有记录或未记录的方法可以动态启用或禁用此扩展吗?禁用是指如果用户尝试添加它,它甚至不会出现在扩展列表中。如有必要,Hacky答案也可以,我真的很想能够做到这一点。 最佳答案 看起来不像。填充该列表的确切机制没有记录,但似乎如果一个应用程序包包含一个有效的、正确签名的今天扩展,该扩展就会出现在用户列表中。要使其消失,您必须以某种方式重命名或移动扩展包,或者破坏其代码签名。这对于越狱设备可能是可行的,但否则您无法在运行时修改应用程序包

iphone - 使用 "Location Significant Change"和用户感知时 GPS 图标出现问题

我开发了一个使用“位置显着变化”功能的应用程序。我注意到,用户下载我的应用后,他们很快就会卸载它,因为他们在iPhone上看到了白色的GPS图标,他们认为这会耗尽手机电池。我想知道是否有任何解决方法或建议,我也想知道Apple在使用“位置显着变化”功能时是否会对GPS图标做任何事情,无论是在iOS6还是下一版本。相比之下,Android有一项功能,您可以在其中设置闹钟管理器以在特定时间间隔唤醒应用程序。这将解决问题,在iOS(或iOS6也许)上是否有类似的东西。谢谢。 最佳答案 这将是在iOS设备上使用位置服务的一个不可协商的方面。

ios - UISegmentedControl.enabled = NO 不会使它变暗

我在弹出窗口的UIView中有一个UISegmentedControl,在某些情况下我想禁用它。分段控件使用InterfaceBuilder在nib文件中设置。其IB“已启用”支票簿已选中。要禁用它,我写道:self.segmentedControl.enabled=NO;//orYESwhenIwantitenabled从那里开始,分段控件不会对触摸事件使用react,这在一定程度上起作用。但是,没有任何图形反馈。我希望分段控件在禁用时变暗(变灰)。我也尝试将其highlighted属性设置为NO,但没有任何效果。这应该是可行的,因为使用InterfaceBuilder禁用UISeg

android - react native : how to change view on onPress event

我的第一个渲染View(默认View)上有一个按钮,我想在用户按下该按钮时更改View。我知道如何使用onPress事件,但我不知道应该如何更改整个View?我正在创建另一个react.createClass,其中包含新的渲染和其他内容,但我不知道如何使用它来更改View。这是我的第一个View(主视图)(顺便说一句,应用程序名称是sess):varsess=React.createClass({render(){return(changeview//onPressisgonnabehere);},});我希望将View更改为:varnewView=React.createClass(

android - 运行应用程序时出错 : Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

如果“错误运行应用程序:InstantRun需要启用'工具|Android|启用ADB集成'。”使用最新的Gradle插件和最新的AndroidSDK时出现问题。您可以使用屏幕截图中提到的以下解决方案在您的gradle文件中,只需根据图表启用3个选项(默认始终启用所有选项)。这个解决方案对我来说很奇怪。我不知道这是工作室问题还是Gradle插件的其他问题。但是有些人有更好的解决方案或确切的解决方案,请分享。 最佳答案 启用您的ADB集成。转到工具-->Android-->在启用ADB集成中设置检查

android - 运行应用程序时出错 : Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

如果“错误运行应用程序:InstantRun需要启用'工具|Android|启用ADB集成'。”使用最新的Gradle插件和最新的AndroidSDK时出现问题。您可以使用屏幕截图中提到的以下解决方案在您的gradle文件中,只需根据图表启用3个选项(默认始终启用所有选项)。这个解决方案对我来说很奇怪。我不知道这是工作室问题还是Gradle插件的其他问题。但是有些人有更好的解决方案或确切的解决方案,请分享。 最佳答案 启用您的ADB集成。转到工具-->Android-->在启用ADB集成中设置检查

ios - 断言失败 : movie player has wrong activation state (1)

我在一个页面上的iPad应用程序中播放视频(m4v),然后它转到另一个播放另一个视频的ViewController。它播放正常,但当第二个视频播放完毕时,它会抛出断言失败。错误是:***Assertionfailurein-[MPMoviePlayerControllerNew_moviePlayerDidBecomeActiveNotification:],/SourceCache/MobileMusicPlayer_Sim/MobileMusicPlayer-1137.39/SDK/MPMoviePlayerController.m:1236***Terminatingappdue

iOS - 刷新控制 - "Attempting to change the refresh control while it is not idle is strongly discouraged and probably won' 无法正常工作。”

我在任何地方都找不到很多关于此警告的引用资料。我有两个提供下拉刷新控制的ViewController。一个还好。另一个产生上面的警告。我将代码从一个复制到另一个。代码如下(PFUser指Parse.com):[superviewDidAppear:animated];if([PFUsercurrentUser]){NSLog(@"who'stheuser:%@",[PFUsercurrentUser]);UIRefreshControl*refreshTable=[[UIRefreshControlalloc]init];refreshTable.attributedTitle=[[N

iOS 10 : CSS styles not being applied on class change

我正在使用ionic和angular为Android和iOS创建一个应用程序。在安卓上一切正常。iOS是问题所在(当然)。我正在使用ng-class对元素应用类更改。我可以在HTML和CSS中的Safari检查器中看到类更改。但是我在屏幕上看不到变化。我能看到变化的唯一方法是操纵CSS选择器(就像打开/关闭样式一样简单)。这是带有Angular的HTML:{{question.text}}和CSS.avatar-view__initial__question{text-align:left;background-color:#E9EBEF;font-size:1.5em;positio