ld:框架没有findparsingXcode 7testing版

我成功地安装和使用Parse框架与我的新项目,但我不能与“模板项目”。 该模板只是Appcoda的一个幻灯片菜单 你可以在这里下载这个项目。 我有这个错误: ld: framework not found Parse clang: error: linker command failed with exit code 1 (use -v to see invocation) 和Bolts一样。 我不明白是什么问题,最初的项目只是一些视图控制器… 当我写代码“import parse”时,错误信息是: No such module 'Parse' 我尝试拖放框架,并添加“链接二进制库”框架。 PS:我正在使用Xcode 7testing版,并且在testing版1和2上尝试过同样的问题。

在模拟器中无法使用MFMailComposeViewController发送电子邮件

我是新来的iOS应用程序开发,下面是我用来发送电子邮件的代码。 MFMailComposeViewController* controller = [[MFMailComposeViewController alloc] init]; controller.mailComposeDelegate = self; [controller setSubject:@"My Subject"]; [controller setMessageBody:@"Hello there." isHTML:NO]; [self presentModalViewController:controller animated:YES]; [controller release]; – (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error { if (result == MFMailComposeResultSent) { NSLog(@"It's away!"); } [self dismissModalViewControllerAnimated:YES]; } 不幸的是委托方法从来没有触发,任何人都可以请build议如何检查我的电子邮件通过模拟器?

用NSURLSessionDataTask显示文件下载进度

我想显示特定文件的文件下载进度(接收多less字节)。 它与NSURLSessionDownloadTask正常工作。我的问题是我想实现与NSURLSessionDataTask相同。 下面是将文件接收到NSData并写入文档文件夹的代码: NSURLSessionConfiguration *defaultConfigObject = [NSURLSessionConfiguration defaultSessionConfiguration]; NSURLSession *defaultSession = [NSURLSession sessionWithConfiguration: defaultConfigObject delegate: self delegateQueue: [NSOperationQueue mainQueue]]; NSURLSessionDataTask * dataTask = [defaultSession dataTaskWithURL:theRessourcesURL completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { if(error == nil) { NSString *docsDir = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0]; NSString *pathToDownloadTo = [NSString stringWithFormat:@"%@/%@", docsDir, Name]; NSLog(@"SIZE : %@",[NSByteCountFormatter stringFromByteCount:data.length countStyle:NSByteCountFormatterCountStyleFile]); […]

你如何保存一个整数NSUserDefaults?

有谁知道我会如何去保存我的高分整数NSUserDefaults,所以我可以稍后加载?

如何判断您的代码是在iPhone还是iPhone3G上运行?

我试图确定我的代码是在iPhone还是iPhone3G上运行。 我第一次尝试使用UIKit中的UIDevice类,但iPhone和iPhone3G返回相同的响应: NSLog([[UIDevice currentDevice] name]); // Name of the phone as named by user NSLog([[UIDevice currentDevice] uniqueIdentifier]); // A GUID like string NSLog([[UIDevice currentDevice] systemName]); // "iPhone OS" NSLog([[UIDevice currentDevice] systemVersion]); // "2.2.1" NSLog([[UIDevice currentDevice] model]); // "iPhone" on both devices NSLog([[UIDevice currentDevice] localizedModel]); // "iPhone" on both devices 这些是UIDevice允许您查询的唯一参数。 我在Foundation Framework中看了一下,但还没有find合适的调用。 我确定有一些我可以查询的硬件(比如位置服务中的东西),但是这看起来像是黑客。 有没有人知道确定这个简单的方法?

在NSString中查找substring的所有位置(不只是第一个)

有一个string出现在一个string中多次。 我使用rangeOfString ,但似乎只能find第一个位置。 我怎样才能find子string的所有位置? NSString *subString1 = @"</content>"; NSString *subString2 = @"–\n"; NSRange range1 = [newresults rangeOfString:subString1]; NSRange range2 = [newresults rangeOfString:subString2]; int location1 = range1.location; int location2 = range2.location; NSLog(@"%i",location1); NSLog(@"%i",location2);

setKeepAliveTimeout iOS行为在300秒内超过15次唤醒

我正在编写iOS 5上的VOIP应用程序,我正在尝试了解实际的通信如何在后台保持活跃状态​​。 我知道,每个时间量都可以获得最大的唤醒次数。 我的问题是,我的套接字连接收到太多的唤醒消息,因为该应用程序终止与崩溃消息: 在300秒内超过15次醒来 我真的不明白的是,如果每个时间段内可以接收的数据量有限制,那么sockets应该如何能够不断地发送和接收数据(为了VOIP的需要)呢? 让我们说,套接字正在接收语音数据,用于在后台进行的语音对话。 这不是说声音数据应该通过套接字连接吗? 如果是这样的话,如果每个时间段的套接字可以有活动的限制,它又怎么能起作用呢?

使用iOS SDK将照片发布到Facebook粉丝页面

我正尝试使用iOS SDK和graphicsAPI将照片上传到我自己的Facebook页面。 我已经能够上传照片到自己的墙上。 我也可以作为pipe理员发布消息给我的粉丝页面墙,并在我的粉丝页面上创build一个相册,所以我认为我做出了正确的调用,但没有成功。 这是我目前正在做的。 我正在使用login Facebook *fb = [[Facebook alloc] init]; self.facebook = fb; [fb release]; NSArray *permissions = [[NSArray arrayWithObjects:@"read_stream", @"offline_access", @"publish_stream", @"manage_pages", @"user_photos", @"friends_photos",nil] retain]; [facebook authorize:FB_APP_ID permissions:permissions delegate:self]; [permissions release]; login后,我要求帐户 [facebook requestWithGraphPath:@"/me/accounts" andDelegate:self]; 这些账户是通过我拥有的每个页面和应用程序的访问令牌返回给我的。 我使用一个简单的循环来parsing通过帐户额外access_token提供的页面我想上传一张照片。 然后我将我的Facebook对象的访问令牌设置为新的access_token。 facebook.accessToken = new_accessToken; 并尝试使用我的粉丝页面上传照片 UIImage *uploadImage = [UIImage imageNamed:@"t200.jpg"]; NSMutableDictionary *params = [NSMutableDictionary dictionaryWithObjectsAndKeys: […]

在iOS和PHP之间AESCrypt解密

我有一段时间搞清楚如何解密用NSData + AESCrypt.mencryption的string( 这里解释 ) 我一直在寻找其他一些线程,但是我只需要iDevice将一个string发送到一个PHP文件encryption,然后在PHP内部(它被存储到数据库中)解密。 此代码: NSString *encryptedString = [@"Hello" AES256EncryptWithKey:@"a16byteslongkey!"]; NSLog(@"The strign encrypted : %@",encryptedString); 返回encryption的string: 7opqbb7sEVNoXplyQv / X8g == 这里是我的解密PHP代码: function decrypt_data($data, $key) { return mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $key,$data,MCRYPT_MODE_ECB); } function unpadPKCS7($data, $blockSize) { $length = strlen ( $data ); if ($length > 0) { $first = substr ( $data, – 1 ); if […]

如何确定HTML5video播放器何时进入iOS / iPad上的全屏模式?

HTML5标签为用户提供了一个button,用于在移动设备(iOS)的Safari上打开和closures全屏模式。 我想要捕捉和处理这个用户操作,但是当按下button并且播放器进入全屏模式时,似乎不会引发事件。 以下是HTMLVideoElement类的Safari API的链接: http://developer.apple.com/library/safari/#documentation/AudioVideo/Reference/HTMLVideoElementClassReference/HTMLVideoElement/HTMLVideoElement.html#//apple_ref/doc/uid/TP40009356 我们可以很容易地找出video在Javascript中播放的时间,例如: function onload() { var player = document.getElementsByTagName("video")[0]; player.addEventListener('play',videoPlayHandler,false); player.addEventListener('pause',videoPauseHandler,false); } 但是,当video进入全屏模式时,他们似乎没有任何事件。 我们可以通过调用webkitEnterFullscreen()来强制video进入全屏模式,以响应用户的操作,但是这对我没有帮助。 我需要知道用户何时点击全屏button。 隐藏控件并用自己的自定义控件replace它们听起来像是一个非常长的解决scheme。 我能想到的另一个select是设置计时事件,不断检查webkitDisplayingFullscreen属性,但是在内存pipe理方面感觉这是一件坏事。 任何人都可以build议更好的解决