草庐IT

block-badge

全部标签

iphone - 如果我没有启用角标(Badge),为什么我的 iOS 应用程序图标会显示角标(Badge)编号?

注册推送通知时,我没有启用角标(Badge)警报...-(void)registerForPushNotifications{UIRemoteNotificationTypenotificationTypes=(UIRemoteNotificationTypeAlert|UIRemoteNotificationTypeSound);[[UIApplicationsharedApplication]registerForRemoteNotificationTypes:notificationTypes];}...所以我不明白为什么会显示它。我能弄清楚如何禁用角标(Badge)显示在我的图

ios - 如果可以从 "today"小部件设置角标(Badge)编号

是否可以从“今日”小部件设置角标(Badge)编号?我知道无法直接在小部件中进行设置,但是是否可以与应用程序通信并在其中进行设置,而无需在前面打开应用程序?我已经尝试过NSNotificationCenterpostNotificationName,但我无法让它跨小部件和应用程序工作。我知道后台抓取可能有效,但仅对图标上的角标(Badge)编号进行常规后台抓取效率非常低。有什么好主意吗? 最佳答案 我做了一些研究,但我认为目前这不可能(不幸的是)。所以我通过https://bugreport.apple.com/提交了增强请求.您也

iOS facebook 图形请求完成处理程序 block 未调用

我正在使用FacebookiOSSDK和Parse在我的一个应用程序上通过Facebook处理用户登录。然而,在使用iOS9SDK构建应用程序后,该应用程序似乎无法从Facebook的图形API获取信息。这是我用来从Facebook提取信息的代码片段FBSDKGraphRequest*request=[[FBSDKGraphRequestalloc]initWithGraphPath:@"me"parameters:@{@"fields":@"name,email,id,gender"}HTTPMethod:@"GET"];[requeststartWithCompletionHand

ios - 如何实现通用的 do-try-catch block 以捕获操作中抛出的所有错误

在Swift3.0中,如何实现通用的do-try-catchblock来捕获操作引发的所有错误。Apple文档说要实现类型为ErrorType的枚举器,它列出了抛出的错误。假设如果我们不知道操作会抛出什么样的错误,那么如何实现它。以下代码仅用于说明目的。在这里我可以捕捉到错误,但我不知道是什么导致了这个错误。在objective-c中,我们可以得到错误发生的确切原因,但在这里我们只得到我们分配给它的信息。enumAwfulError:ErrorType{caseCannotConvertStringToIntegertypecasegeneral(String)}funcConvert

ios - 如何获取 block 内变量的值

有没有办法用completionHandler检查“type”变量的值。-(void)sendApiMethod:(NSString*)apiNameApiType:(NSString*)type{[SendAPIsetAPIWithName:@"APIName"completionHandler:^(NSArray*errors){if([typeisEqualToString:@"Login"]){///CallSomeOtherfunction}}];} 最佳答案 我写了一小段代码来验证是否有效(只读你的问题我会说是作为Dro

objective-c - 在 block 保留周期中调用函数

如果我从block内部调用的函数引用“self”,是否会创建一个保留循环?__weakidweakSelf=self;-(void)firstFunction{idstrongSelf=weakSelf;if(!strongSelf)return;[anObjectperformBlock:^{[strongSelfsecondFunction];}];}-(void)secondFunction{[selfdoSomeCrazyStuff];self.counter++;//etc.}我在“secondFunction”中调用“self”,是否需要将我的弱指针传递给此函数并改为使用它

ios - 在同一线程上运行 block

我遇到了一些我无法弄清楚的问题。如果我有一个带有Block参数的方法签名,其中有一个回调,并且在我的方法中我使用了一个有另一个Block的API,API执行async并且我的代码继续并调用我的回调方法.这让我的ViewController知道一切都已完成,而实际上通常不是因为APIblock。由于我的方法总是调用回调方法(并且异步运行),我可以强制使用block的API调用同步运行吗?ViewController[self.tagReposync:^(BOOLfinished){if(finished){NSLog(@"Synccompleted.");if(self.tagRepo.

ios7.1:推送通知角标(Badge)更新问题

我在我当前的项目之一中设置了PushNotification。我已遵循推送通知所需的所有说明。在[tag:ios7]中工作正常,但在7.1中,当我的应用程序处于后台模式时,角标(Badge)更新出现问题。我的代码如下:--(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{[[UIApplicationsharedApplication]registerForRemoteNotificationTypes:(UIRemoteNoti

ios - 如何定位 block 代码

在DebugMemoryGraph中,我有一个由__NSMallocBlock__捕获的自定义View该block的描述只是那么现在如何定位block代码呢? 最佳答案 您应该编辑方案设置,并在“诊断”»“日志记录”下启用“Malloc堆栈”。然后,选择“内存检查器”时,您会看到堆栈跟踪:您甚至可以单击堆栈中您的方法名称旁边的箭头,它将跳转到分配此block的那部分代码。在我上面的示例中,该block是在viewDidLoad中分配的。确保在完成诊断后关闭此设置。 关于ios-如何定位b

ios - 在 Xcode 9 中添加 block 注释的键盘快捷方式?

我正在向项目添加文档,但没有找到任何添加block注释的快捷方式。我读过MarkupFormattingReferenceguide但找不到捷径。我正在使用Option⌥+Command⌘+/添加评论,但它添加了///对于每一行。///Initializer//////-Parameters:///-userId:UserId///-userName:UserName///-applicationVersion:ApplicarionVersioninit(_userId:String,withUserNameuserName:String,withApplicationVersion