Tag: iphone

使用Objective C读取发布到设备控制台的日志消息

我的iOS应用程序如何从设备控制台日志中读取消息。 我想以编程方式阅读这些日志条目(如阅读文件?),select一些,并通过电子邮件发送给支持。 我知道一个iPhone应用程序可以让你查看日志。 它的名字是Console。 但是,我不知道他使用了什么类或API。 有人build议使用ASL函数来完成,但是我不知道它们是什么或者它们在哪里被logging。 我也知道使用NSLog的一些select,如NSLogger和CocoaLumberJack,但是我们还没有准备好在这个时候实现这些。 非常感谢您的帮助!

在iOS 8 UITableView的XCode 6 iPhone模拟器上删除SeparatorInset

我在XCode 6 GM上的UITableView for iPhone 6 Simulator (iOS 8)上发现了一个奇怪的空白区域。 我已经尝试从故事板和代码都设置SeparatorInset ,但白色空间是直到那里。 以下代码适用于iOS 7,但不适用于iOS 8(iPhone 6模拟器)。 -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{ if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) { [tableView setSeparatorInset:UIEdgeInsetsZero]; } } 我附上下面的截图: 顺便说一句,我正在使用AutoLayout。 我希望有人可以告诉我一个方法来删除TableView上奇怪的空白。

最后先进出栈与GCD?

我有一个UITableView显示图像与每一行中的联系人。 在某些情况下,这些图像在地址簿联系人图像的第一个显示中被读取,并且在没有一个的情况下,这些图像是基于存储的数据呈现的化身。 我目前正在使用GCD在后台线程上更新这些图像。 但是,这会按照请求的顺序加载图像,这意味着在快速滚动队列过程中会变得冗长,并且当用户停止滚动时,当前单元格将被更新。 在iPhone 4上,问题不是很明显,但我热衷于支持旧的硬件,并在iPhone 3G上进行testing。 延迟是可以忍受的,但相当明显。 这让我觉得后进先出栈似乎可以很大程度上解决这个问题,因为每当用户停止滚动这些单元格将是下一个被更新,然后当前在屏幕外的其他将被更新。 Grand Central Dispatch有这种可能吗? 或者执行一些其他方式不是太繁重? 请注意,顺便说一句,我正在使用核心数据与SQLite存储,我没有使用NSFetchedResultsController, 因为多对多的关系,必须遍历为了加载这个视图的数据。 (据我所知,这排除了使用NSFetchedResultsController。) [我发现一个NSFetchedResultsController可以使用多对多的关系,尽pipe官方文档似乎说。 但是我在这方面还没有用到。] 补充:只是要注意,虽然话题是“如何用GCD创build最后的先入栈”,但实际上我只是想解决上面提到的问题,可能有更好的办法。 我更愿意接受像蒂蒙托曼那样的解决以另一种方式概括的问题的build议。 如果这样的build议终于是我使用的,我会认识到最初的问题的最佳答案,以及我最终实现的最佳解决scheme… 🙂

iOS KeyChain不从后台检索值

我目前在iOS KeyChain中存储用户名(email)和电子邮件和密码的哈希散列。 我正在使用这里find的ARC'ified版本。 KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; [wrapper setObject:APP_NAME forKey:(__bridge id)kSecAttrService]; [wrapper setObject:email forKey:(__bridge id)kSecAttrAccount]; [wrapper setObject:token forKey:(__bridge id)kSecValueData]; 这一切工作正常,当我需要拉动令牌为我的networking调用,而应用程序是积极的。 它适用于从干净的启动login,以及所有的networking通话。 当应用程序在后台时,麻烦就开始了。 请记住,这只是偶尔发生,我还没有把它固定到一个特定的iOS版本或设备。 用户访问一个位置(区域监控),我想用他们的状态更新服务器。 我试图从钥匙串中取出令牌,就像我为其他networking调用一样,并更新状态。 但是对于一些用户来说,价值是零。 没有它,我无法更新networking的东西。 为什么这个工作对大多数,但不是一小部分? KeychainItemWrapper *wrapper = [[KeychainItemWrapper alloc] initWithIdentifier:@"MyCustomIdentifier" accessGroup:nil]; NSString *token = [wrapper objectForKey:(__bridge id)kSecValueData]; 我已经回到了keychainwrapper的非ARC版本,但是我仍然得到相同的结果。 我将不胜感激这方面的任何反馈。 这只是我用户的一小部分,但这是我想解决的问题,不用担心。 提前致谢。 另外,我所有的后台工作都是在后台任务中设置的,以防止事情超时。 我对围绕钥匙链的工作没有任何问题,但是我不会让事情继续下去,直到我的令牌被填满。 编辑我已经找出了我的问题与他们的keychain不从背景中检索值。 我会在下面发表答案并接受,因为我觉得这个问题以后可能会对他人有用。

如何手动Symbolicate iOS崩溃查看崩溃日志

试图debugging应用程序。 麻烦的是我找不到这个程序。 symbolicatecrash.sh sudo cp /Developer/Platforms/iPhoneOS.platform/Developer/Library/Xcode/Plug-ins/iPhoneRemoteDevice.xcodeplugin/Contents/Resources/symbolicatecrash /usr/local/bin/ 它是一个单独的下载? 我正在使用XCode 3.2.3 谢谢。

阻止iPhone应用在iPad上运行

我正在运送两个二进制文件; 一个用于iPhone / iTouch,另一个用于iPad。 这是同样的应用程序。 苹果公司是否确保用户永远不会在iPad上收到iPhone版本的应用程序? 如果是的话,我没有什么可担心的,但如果没有的话,我确实有问题。 我问的原因是iPhone应用程序将无法在iPad上正常工作,因为服务器知道这是一个iPad,并将提供iPad的高清内容,iPhone无法处理。 如果在iPad上运行iPhone应用程序以获得正确的资源,我宁愿不要破解我的应用程序发送服务器假设备types。 build议?

无法通过iPhone SDK中的获取访问令牌

我正在创build一个Facebook应用程序。 我已经使用FBSDKLoginManager类实现了login。 当我第一次loginFacebook的时候,成功块返回包含访问令牌对象(FBSDKAccessToken对象)的FBSDKLoginManagerLoginResult对象,这个对象被用来共享包含的内容。但是当我尝试获取这个对象的时候(在重新启动应用程序之后)访问令牌使用函数[FBSDKAccessToken currentAccessToken] return nil。 那么如何再次获得访问令牌(FBSDKAccessToken对象)没有loginFacebook的第二次。

我如何得到WhatsApp在iOS构成消息给特定用户?

我如何得到WhatsApp阿比特组成一个特定的用户消息? 我想在我的应用程序中select联系人时发送短信。 这是我的代码: NSURL *whatsappURL = [NSURL URLWithString:@"whatsapp://send?abid=XXX"]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) { [[UIApplication sharedApplication] openURL: whatsappURL]; } WhatsApp官方链接: https : //www.whatsapp.com/faq/iphone/23559013

如何在iOS中发布更多的图片上传代码参数?

您好我正在上传图像的PHP服务器,并成功上传与此代码的帮助 – (NSString*)uploadData:(NSData *)data toURL:(NSString *)urlStr:(NSString *)_userID { // File upload code adapted from http://www.cocoadev.com/index.pl?HTTPFileUpload // and http://www.cocoadev.com/index.pl?HTTPFileUploadSample NSMutableURLRequest *request = [[[NSMutableURLRequest alloc] init] autorelease]; [request setURL:[NSURL URLWithString:urlStr]]; [request setHTTPMethod:@"POST"]; // NSString* = [NSString stringWithString:@"0xKhTmLbOuNdArY"]; NSString *stringBoundary = [NSString stringWithString:@"—————————14737809831466499882746641449"]; NSString *contentType = [NSString stringWithFormat:@"multipart/form-data; boundary=%@",stringBoundary]; [request addValue:contentType forHTTPHeaderField: @"Content-Type"]; NSMutableData *body = [NSMutableData data]; […]

更改导航栏iOS Swift的高度

我试图改变那里的导航栏为我的应用程序的高度。 目前高度固定为44.我可以改变Xcode的宽度,但不是高度。 我不知道如何改变这一点。 iOS开发非常新颖。 任何人都可以请帮忙?