草庐IT

Uiapplication

全部标签

ios - openURL 和 canOpenURL 之间的区别

我需要在safari浏览器中打开一个链接,但我有疑问,我应该使用哪种方法?openURL/open或canOpenURL。谁能帮我解释一下这两种功能之间的实际区别是什么?if#available(iOS10.0,*){UIApplication.shared.open(URL(string:urlStr)!,options:[:],completionHandler:nil)UIApplication.shared.canOpenURL(URL(string:urlStr)!)}else{UIApplication.shared.openURL(URL(string:urlStr)!)

ios - 如何修复 iOS 9.3.1 上 QuartzCore CALayerGetLayer 中的 EXC_BAD_ACCESS 崩溃?

我正在查看Fabric中的崩溃报告,但我不知道是什么原因导致的。堆栈跟踪不是特别有用,但看起来该应用程序正准备在后台暂停。这是崩溃消息:Crashed:com.apple.main-threadEXC_BAD_ACCESSKERN_INVALID_ADDRESS0x444444444444445这是堆栈跟踪:Crashed:com.apple.main-thread0QuartzCore0x18680fdf0CALayerGetLayer+121QuartzCore0x186810540CA::Context::invalidate()+682QuartzCore0x1868104cc

ios - 来自苹果的 APNS 警告,即使我没有在我的应用程序中使用 APNS

缺少推送通知授权-您的应用似乎注册了Apple推送通知服务,但应用签名的授权不包括“aps-environment”授权。如果您的应用程序使用Apple推送通知服务,请确保您的应用程序ID在配置门户中启用了推送通知,并在使用包含“aps-environment”权利的分发配置文件签署您的应用程序后重新提交。Xcode8不会在构建时自动从供应配置文件复制aps-environment权利。这种行为是故意的。要使用此权利,请在项目编辑器的功能Pane中启用推送通知,或手动将权利添加到您的权利文件中。有关详细信息,请参阅https://developer.apple.com/library/

ios - 解析 : Facebook login not creating new PFUser

我一直在尝试集成Facebook登录和Parse,以便在登录时创建一个新的PFUser。我创建了一个Facebook登录按钮,当我按下它时,会出现标准的Facebook登录/请求权限屏幕。当我接受登录时,我被重定向回初始屏幕,日志显示用户已取消Facebook登录。当我在Parse网站上查看我的数据时,没有PFUser。据我所知,我已经按照Parse(https://parse.com/docs/ios/guide#users)和Facebook(https://developers.facebook.com/docs/ios/getting-started)制定的确切说明进行操作。我

ios - 可以从非主线程可靠地调用 UIApplication.shared.applicationState 吗?

我有一段代码在预定的计时器(大约每7秒)中运行,它从网络下载图像,裁剪它,并将其显示在UIImageView中。我正在使用GPUImage2来帮助解决这个问题,但这意味着(显然)它使用GPU来执行此操作。问题是当应用程序在后台执行基于gpu的裁剪时,我会随机崩溃。我已经实现了一堆代码来在应用程序进入后台时停止计时器以防止出现这种情况。但是,有一种情况是应用程序在网络请求发生时进入后台,因此我需要在执行图像裁剪之前检查应用程序是否在后台(或更正式地说,不在前台).我正在使用这段代码(可能在非主线程中):guard(UIApplication.shared.applicationState

ios - xcode 9 中的 Facebook 登录按钮终止

我正在使用Xcode9并将编译器设置为Swift3.2我用Cocoapods安装了FacebookLogin,所有的东西都编译没有任何错误,但是每当我在模拟器中运行它时,我点击登录按钮它就会崩溃,控制台中只会打印这个:libc++abi.dylib:以NSException类型的未捕获异常终止(lldb)这是我的ViewController.swift:importUIKitimportFBSDKLoginKitimportFacebookLoginclassViewController:UIViewController{overridefuncviewDidLoad(){super.

使用操作按钮快速打开 Twitter 配置文件

我正在尝试通过单击按钮打开我的Twitter个人资料,当我单击该按钮时它会通过Safari打开,但我想通过Twitter应用程序打开我该怎么做以及我在这里做错了什么?lettwUrl=URL(string:"twitter://user?screen_name=wixvii")!lettwUrlWeb=URL(string:"https://www.twitter.com/wixvii")!ifUIApplication.shared.canOpenURL(twUrl){UIApplication.shared.open(twUrl,options:[:],completionHand

ios - UIApplication.sharedApplication.scheduledLocalNotifications 总是空的

即使我之前添加了一个新的本地通知,该属性也是空的。我发现了很多帖子(只有oneonstackoverflow)-但没有人解决过这个问题。我没用的是,我想删除本地通知。这就是为什么我要遍历数组并比较要删除的通知的哈希值和当前的迭代器对象。通知正确触发。给数组添加通知UIApplication.sharedApplication().scheduleLocalNotification(newNotification)读取数组fornotificationinapplication.scheduledLocalNotifications{ifnotification.hashValue==h

ios - 进入背景时在视频顶部 mask View

编辑:它不是标记链接的副本。如果您仔细观察,问题就不一样了。如何在视频进入背景时在视频顶部显示maskView?我正在开发一个受密码保护的内容应用程序,该应用程序在进入后台时需要一个mask屏幕来隐藏内容(这样双击主页按钮就不会显示内容或视频)。如果没有视频播放但在任何视频(例如YouTube)上失败,我的蒙版View逻辑工作正常,视频快照清晰可见。这post一般谈论问题,但不是在播放视频时。有了视频,问题依然存在。我到目前为止的代码。//AppDelegate.swiftvarmaskView:UIView!funcapplication(application:UIApplicat

ios - 使用未解析的标识符 NSWorkspace

我想在浏览器中打开一个url,但出现此错误:UseofunresolvedidentifierNSWorkspace我的代码:ifleturl=URL(string:"https://www.google.com"),NSWorkspace.shared().open(url){print("defaultbrowserwassuccessfullyopened")} 最佳答案 您正在尝试为iOS的macOS编码添加代码。为iOS编码时,您必须使用UIApplication.sharedifleturl=URL(string:"ht