Tag: Objective C

回拨方法,如果用户拒绝推送通知提示?

我的问题是我想显示一个加载屏幕的初始推送通知提示“该应用程序想发送推送通知。” 所以,如果用户点击yes我可以继续,然后启动应用程序,然后调用委托方法: – (void)application:(UIApplication*)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData*)deviceToken { [self hideLoadingScreen]; } – (void)application:(UIApplication*)application didFailToRegisterForRemoteNotificationsWithError:(NSError*)error { [self hideLoadingScreen]; } 但是,如果用户打no ,这些方法都不会被调用,这是有道理的。 我的问题是,是否有不同的委托方法会被拒绝? 我的问题是,如果noselect,加载屏幕永远不会消失。 所以我不知何故需要知道用户何时完成select。

更新RKLog.h中找不到的RestKit'lcl_RK.h'文件

我在Xcode 7.1中安装了CocoaPods v0.3.0的RestKit v0.25.0,并且导入有问题。 当我使用CocoaPods v0.38.2一切都是惊人的。 找不到“RKHTTPUtilities.h”文件。 它解决了在$ {PODS_ROOT} / Headers / Public / RestKit的标题searchpath中设置recursion之后。 但是我得到这个错误'lcl_RK.h'文件没有在RKLog.h中find。 我也尝试这样做。

如何从iphone应用程序发送邮件而不显示MFMailComposeViewController?

我想从我的自定义iPhone应用程序发送邮件。 我已经使用MFMailComposeViewController发送邮件从我的iPhone在我以前的应用程序。 现在,我不想向用户展示MFMailComposeViewController ,如果点击Send Mail button ,邮件自动发送到recipient mail address 。 我怎样才能做到这一点? 你能帮我吗? 提前致谢。 我用下面的代码来显示MFMailComposeViewController, MFMailComposeViewController *controller = [[MFMailComposeViewController alloc] init]; controller.mailComposeDelegate = self; [controller setSubject:@"Details"]; [controller setMessageBody:@"Hi" isHTML:NO]; [controller setToRecipients:[NSArray arrayWithObjects:@"abcd.m@gmail.com", nil]]; [self presentModalViewController:controller animated:YES]; [controller release];

在iPhone上查找安装的应用程序列表

是否可以编程的方式find我的iOS设备上安装的所有应用程序的名称? 有没有可用的API? 谢谢您的帮助

应用程序有望拥有一个根视图控制器控制台

当我运行我的应用程序时,在控制台中收到消息: 2011-11-16 19:17:41.292 Juice [8674:707]应用程序预计在应用程序启动结束时会有一个根视图控制器 我从别人那里得知,这与didFinishLaunchingWithOptions方法有关 如果有人有任何build议,为什么我得到这个错误,将不胜感激。 我的代码为方法: – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override point for customization after application launch. [window addSubview:tabBarController.view]; [window makeKeyAndVisible]; [[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade]; return YES; }

将JSON供稿转换为NSDictionary

JSON_CATEGORY_DATA_URL_STRING是我的供稿url,它可以正常返回: [ { "group":"For Sale", "code":"SSSS" }, { "group":"For Sale", "category":"Wanted", "code":"SWNT" } ] 我似乎无法得到一个很好的NSDictionary (或NSArray )出以下代码: + (NSDictionary *)downloadJSON { NSDictionary *json_string; NSString *dataURL = [NSString stringWithFormat:@"%@", JSON_CATEGORY_DATA_URL_STRING]; NSLog(@"%@",dataURL); NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:dataURL]]; NSData *response = [NSURLConnection sendSynchronousRequest:request returningResponse:nil error:nil]; json_string = [[[NSString alloc] initWithData:response encoding:NSUTF8StringEncoding]autorelease]; NSDictionary *json_dict = (NSDictionary *)json_string; NSLog(@"json_dict\n%@",json_dict); […]

afnetworking 3.0迁移:如何使用标题和HTTP正文进行POST

我试图做一个POST请求有HTTPHeader字段和HTTP正文的YouTube的API。 以前在AFNetworking 2.0版中,我曾经这样做过, NSDictionary *parameters = @{@"snippet": @{@"textOriginal":self.commentToPost.text,@"parentId":self.commentReplyingTo.commentId}}; NSString *url = [NSString stringWithFormat:@"https://www.googleapis.com/youtube/v3/comments?part=snippet&access_token=%@",[[LoginSingleton sharedInstance] getaccesstoken]]; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url]]; [request setHTTPMethod:@"POST"]; [request setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; NSError *error; NSData *jsonData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:&error]; NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; // And finally, add it to HTTP body and job done. [request setHTTPBody:[jsonString […]

在iOS下载并解压文件

我想下载一个zip文件,里面包含了一个文件夹,里面有很多用于我的发音的文件audio。 我使用ASIHTTPRequest来下载它,我的问题是“我不知道如何解压该文件”。 我试图使用SSZipArchive和ZipArchive两个都是基于minizip但我得到错误,当我编译代码Undefined symbols for architecture i386: "_OBJC_CLASS_$_ZipArchive", referenced from: objc-class-ref in AppDelegate.o 。 那么你能给我一些build议吗?

Swift 3.1弃用initialize()。 我怎样才能做到这一点?

Objective-C声明一个类函数initialize() ,它在每个类被使用之前运行一次。 它经常被用作交换方法实现的切入点(混合)等等。 Swift 3.1不赞成使用这个函数,并带有一个警告: 方法'initialize()'定义了Objective-C类的方法'initialize',它不保证被Swift调用,在未来的版本中将不被允许 如何解决这个问题,同时仍然保持我目前使用initialize()入口点实现的相同行为和function?

显示启animation面的时间超过默认的秒数

是否有可能显示Default.png指定的秒数? 我有一个客户端,希望显示的启animation面比当前时间更长。 他们希望显示2 – 3秒。