草庐IT

enable_if_c

全部标签

iOS 10 今天查看小部件 : How to tell if it's *actually* on screen/visible?

我有一个小部件,它在一天中定期从服务器检索更新,但希望它在用户实际查看它时立即再次更新。这在iOS8/9中总是运行良好...viewWillAppear专门在View即将出现时触发。但在iOS10中,它似乎也在其他时间发生。不确定什么时候。但突然间,我在更新服务(一项付费服务​​)上获得了大约5倍的点击率,所以这是一个真正的问题。有没有办法在Today小部件上保证该小部件实际可见?或者,至少,今日View实际上是可见的? 最佳答案 我敢打赌,5倍的点击率是因为用户现在在iOS10上解锁设备的方式。从锁定屏幕滑动会显示用户小部件,而不

objective-c - Facebook SDK 3.1 iOS : Handle login if user remove app from Facebook Settings

我想在我的应用程序中集成一些Facebook。在这一点上,我已经成功登录、发帖到friend墙、检索friend列表等。除了一件事,一切都很好......如果用户从yourFacebooksettings/Applications中删除应用程序然后进入iOS应用程序,代码无法识别Facebook应用程序已从用户设置中删除并假定已登录(这是问题所在,因为如果用户尝试发布到friend的墙上,应用程序会没有什么)。然后,用户关闭iOS应用程序并重新启动它...通过这次重新启动,iOS应用程序“修复”并检测到用户不再登录。我无法在用户从设置中删除facebook应用程序后立即检测到这一刻,以

iOS 8 UITableView inset : if you have cells with custom layout, 你可能也会有这个问题

在iOS8上,对于更大的设备,默认的tableView插图似乎发生了变化。如果您正在布置自定义单元格并将其左侧布局约束与单元格的默认大小15插图相匹配,则您的布局在较小的设备上看起来很好,但在插图发生变化的较大设备上,您将获得类似于以下内容的内容:我该如何解决这个问题? 最佳答案 Xcode6中没有选项/属性来修复它。有一种setter方法setSepratorInset可以设置插入值。但是我们不能将(-ve)值传递给从左边开始。因为它的最小值始终为0。[tableViewsetSeparatorInset:UIEdgeInsets

javascript - 如何修复 "If playback doesn' t 很快开始,尝试在 iPad 上使用 Youtube iFrame API 重新启动您的设备?

我创建了一个小的YouTube流媒体脚本,它随机播放YouTube音乐视频或从队列中播放。直到本周,它在几个月内都运行良好,在使用iPad/iPhone时似乎不想加载视频。我收到以下错误:Ifplaybackdoesn'tbeginshortly,tryrestartingyourdevice我尝试过的:我试过Safari、Chrome、Firefox和Opera,它们都出错了。我试过清除网站数据/缓存、重启设备、完全重启设备。什么都不管用。奇怪的是,它在Windows桌面上运行得非常好,这让我相信这不是代码中的错误,而是API或Safari发生了变化。我的代码最近也没有被编辑,这可能

iphone - iOS : How to enable Audio directions on Google Maps

我正在使用以下代码从我的iOS应用程序打开Googlemap,我在其中传递起点和终点。它从起点到终点正确导航,但不通过音频(语音)进行引导。我想启用语音指导功能。请帮忙ClientState*clientState=[ClientStatesharedInstance];CLLocation*currentLocation=clientState.currentLocation;NSString*googleMapsURLString=[NSStringstringWithFormat:@"maps://maps.google.com/?xyz=xyz&saddr=%1.8f,%1.8

objective-c - UIView animation block : if duration is 0, 和没有动画一样吗?

我需要处理一种情况,您可以使用或不使用动画来做某事,而不是:if(animation){[UIViewanimateWithBlock:^(){...}];}else{...}我想做的事:[UIViewanimateWithBlock:^(){...}duration:(animation?duration:0)]但不确定它是否有效,即使有效,使用它而不是直接更改View是否有任何开销?谢谢 最佳答案 在这种情况下,我所做的是创建一个block,其中包含我想要制作的所有动画。然后执行一个UIView动画,将动画block作为参数传递

ios - 如何禁用 Xcode 警告 "Enable Base Internationalization"?

此警告开始出现在Xcode10Beta6上。我完全理解它的含义,但我想禁用它。有什么办法吗? 最佳答案 我通过在build设置中关闭“MissingLocalizability”设法摆脱了警告。这可以防止在您关闭基础国际化时再次出现警告。要删除初始警告,我必须在打开基本国际化的情况下重新启动xcode。警告消失后,您可以再次禁用基础国际化。并感到高兴,因为您的项目中少了一个警告。(如果没有就很高兴) 关于ios-如何禁用Xcode警告"EnableBaseInternationaliza

iOS 11。KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED 是什么意思?

在新的iOS11中,我遇到了一些奇怪的异常。我不明白为什么会这样。在之前的iOS中,没有这样的异常。附加日志:Crashed:com.apple.main-thread0libobjc.A.dylib0x180a5e7e8object_isClass+161Foundation0x181f013e8KVO_IS_RETAINING_ALL_OBSERVERS_OF_THIS_OBJECT_IF_IT_CRASHES_AN_OBSERVER_WAS_OVERRELEASED_OR_SMASHED+682Foundation0x181eff8ecNSKeyValueWillChangeWi

ios - 适用于 iOS 的 Firebase,GoogleService-Info.plist 属性 "IS_ANALYTICS_ENABLED"设置为 "NO"

Xcode7.3、iOS9.3.3我的GoogleService-Info.plist“IS_ANALYTICS_ENABLED”设置为“NO”。我正在将Firebase集成到我的iOS应用程序中。首次。这会阻止Firebase正确分析我的应用中的用户事件吗?请指教。我应该将其更改为"is"吗? 最佳答案 IS_ANALYTICS_ENABLED指的是GoogleAnalyticsforApps,而不是FirebaseAnalytics。我可以看出这是多么令人困惑,但它与FirebaseAnalytics无关。要了解有关禁用Fire

cocoa-touch - UIView -- "user interaction enabled"在父级上为假但在子级上为真?

父View上的userInteractionEnabled=NO似乎会阻止所有subview上的用户交互。这个对吗?有什么办法解决这个问题吗? 最佳答案 没错,在父View上将userInteractionEnabled设置为NO将级联到所有subview。如果您需要一些subview启用交互,而不是其他subview,您可以将subview分成两个父View:一个userInteractionEnabled=YES,另一个NO。然后将这两个父View放在主视图中。 关于cocoa-to