草庐IT

completionHandler

全部标签

ios - 如何禁用 iOS 远程通知的默认通知警报 View ?

在我的应用中我启用了远程通知,if(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"10.0")){UNUserNotificationCenter*center=[UNUserNotificationCentercurrentNotificationCenter];center.delegate=self;[centerrequestAuthorizationWithOptions:(UNAuthorizationOptionSound|UNAuthorizationOptionBadge)completionHandler:^(BOOLgrant

ios - 当应用程序被杀死或屏幕被锁定时,UNTextInputNotificationAction 不会被调用 swift 3

这就是我注册通知操作的方式funcregisterForPushNotifications(){UNUserNotificationCenter.current().requestAuthorization(options:[.alert,.sound,.badge]){(granted,error)inprint("Permissiongranted:\(granted)")guardgrantedelse{return}letaction=UNTextInputNotificationAction(identifier:replyActionIdentifier,title:"An

ios - NSURLAuthenticationChallenge.sender 返回 nil

请原谅我问题中的点符号。我正在使用NSURLSession尝试登录网站。Apple的文档建议以这种方式处理身份验证挑战。-(void)URLSession:(NSURLSession*)sessiondidReceiveChallenge:(NSURLAuthenticationChallenge*)challengecompletionHandler:(void(^)(NSURLSessionAuthChallengeDisposition,NSURLCredential*))completionHandler{NSURLCredential*credential=[NSURLCre

ios - 如何弱链接 iOS 应用程序委托(delegate)方法?

我想在我的iOS8应用程序中添加对iOS9中引入的新3DTouchQuickActions的支持。我知道我需要使用弱链接方法,但问题是我不知道为应用程序委托(delegate)方法执行此操作的正确语法。要处理快速操作,我的应用委托(delegate)需要实现新的application:performActionForShortcutItem:completionHandler:方法,但是以一种不会在iOS8上崩溃的弱链接方式执行此操作的语法是什么?我做到了这一点://iOS9only...if([UIApplicationDelegateinstancesRespondToSelect

ios - NSURLSession后台传输: Callback for each video downloaded from a queue

我正在使用后台传输服务通过NSURLSession下载多个视频。当应用程序处于后台模式时,下载工作正常,我对此感到满意。我的问题是,我想为从队列中下载的每个视频回调。我期望为每个下载的视频调用以下方法:-(void)application:(UIApplication*)applicationhandleEventsForBackgroundURLSession:(NSString*)identifiercompletionHandler:(void(^)())completionHandler当系统在后台传输后没有更多消息发送到我们的应用程序时,以下方法:-(void)URLSess

ios - 拒绝联系人访问(联系人框架,iOS)

我正在使用联系人框架。如果用户在设置屏幕中将其关闭,我将无法启用联系人:Settingsapp->Appname->TurnContactsoff如果用户在设置屏幕中关闭应用程序的联系人权限,是否可以显示一个对话框以允许他们打开联系人?好像access=总是假的。一旦用户通过设置关闭联系人,我们是否不允许访问?这是我的相关代码:funcrequestForAccess(completionHandler:@escaping(_accessGranted:Bool)->Void){letauthorizationStatus=CNContactStore.authorizationSta

ios - 从静默远程通知加载数据

我有一个应用程序,当它通过-[AppDelegateapplication:didReceiveRemoteNotification:fetchCompletionHandler:]处于非事件状态时接收静默推送。推送负载包含一个我需要预取的url,以便数据在下次应用程序启动时准备就绪。应用程序需要在下载完成时调用completionHandler:Theblocktoexecutewhenthedownloadoperationiscomplete.Whencallingthisblock,passinthefetchresultvaluethatbestdescribestheres

ios - 此服务器的证书对于 swift 3 上的自签名证书无效

我正在使用swift3并第一次访问网络服务。我的Web服务通过HTTPS运行,我想使用适当的加密进行测试。到目前为止,这是我的代码:letconfig=URLSessionConfiguration.default//SessionConfigurationletsession=URLSession(configuration:config)//LoadconfigurationintoSessionleturl=URL(string:webService.getLoginUrl())!lettask=session.dataTask(with:url,completionHandle

ios - 当应用程序处于后台时替代 UserNotificationCenter Delegate 的 willPresent

我想弄清楚我是否可以通过本地通知来实现我的目标,或者我是否需要切换到远程通知。我正在通过构建一个闹钟程序来练习iOS10/Swift3,该程序会在一天中的固定时间播放RSS更新的广播节目的最新一集。当应用程序在前台时,这很容易通过UNUserNotificationCenterDelegate的willPresent函数执行。我只是使用willPresent获取最新一集,并通过AVAudioPlayer播放。当然,如果应用只在前台工作,这个功能就非常有限。我希望该应用程序在后台或关闭时以相同的方式工作。我可以从文档中看到,当应用程序不在前台时,willPresent不会运行。当应用程序

ios - 当我的应用程序打开时,我收到横幅通知。我不想在我的应用程序打开时显示横幅

我在我的iOS应用程序中使用Firebase通知,每当我收到通知时,即使应用程序打开,它也会显示为横幅。当我们使用iOS原生远程通知方法时,这实际上不会发生。我尝试检查是否调用了默认的iOS方法,但它不起作用。注册:if(SYSTEM_VERSION_GRATERTHAN_OR_EQUALTO(@"10.0")){UNUserNotificationCenter*center=[UNUserNotificationCentercurrentNotificationCenter];center.delegate=self;[centerrequestAuthorizationWithOp