Tag: 目标C

Objective-C ++的缺点

我在Objective-C ++中为iOS编写一个大型项目。 我主要使用Objective-C用于UI和其他Apple API,而C ++用于内部audio处理和其他信息处理。 我想知道自由混合Objective-C和C ++的缺点。 当然,混合两个对象模型有其固有的局限性和潜在的混乱和混乱。 我更好奇如何使用Objective-C ++会影响编译过程,可能遇到的语法错误,可读性问题以及如何避免这些问题,等等。我有兴趣了解您的Objective-C ++经验。一直像你和提示你可能有接近这一点。

什么是在Windows 7上创build一个iOS应用程序的最佳方式?

我下载了Xamarin Studio和Visual Studio,但是我仍然没有看到这两个程序中的任何选项用于编程iOS应用程序。 甚至可以在PC上编程iOS吗?

从CSV数据文件创build一个自定义格式的字典数组

我创build了一个iPhone应用程序,它包含一个位置(lat,long,point)的字典数组。 我通过手动input每个值来创build数组。 myLocationArray = @[ @{ kStation : @"1", kLatitude : @( 41.656467), kLongitude : @(-81.277963) }, @{ kStation : @"2", kLatitude : @(41.657118), kLongitude : @(-81.276545) }, @{ kStation : @"3", kLatitude : @(41.658493), kLongitude : @(-81.273542) }, … 这是好的,但工程,但现在我想通过从.CSV文件获取数据编程创build此数组。 我有一个.CSV文件(TestCSV.csv),看起来像这样。 41.656467,-81.277963,27200 41.657118,-81.276545,27650 41.658493,-81.273542,28631.5 41.660728,-81.268547,30195 41.661830,-81.266065,30991 41.662828,-81.263819,31700 41.663677,-81.261962,32300 41.664578,-81.259909,32950 41.666210,-81.256312,34100 41.666921,-81.254708,34605 41.668043,-81.252191,35400 41.669044,-81.250043,36099 41.670120,-81.247495,36900 […]

无法从另一个类访问NSString – Objective-c

我有一个UITableView有一些名字。 我从Apple提供的MasterViewController模板构build了我的应用程序。 我试图将所选单元格的名称存储在一个NSString ,然后在处理单元格被点击时出现的新ViewController的其他类中进行访问。 在那里,我使用该string作为视图的标题。 在MasterViewController.h @property (nonatomic, retain) NSString *theTitle; 在MasterViewController.m @synthesize theTitle; – (void)tableView: (UITableView*)tableview didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath animated:YES]; theTitle = cell.textLabel.text; } 在新的ViewController.m中 #import "MasterViewController.m" – (void)viewDidLoad { MasterViewController* MasterViewControllerAccess = [[MasterViewController alloc] init]; self.title = MasterViewControllerAccess.theTitle; NSLog("%@", [NSString stringWithFormat:@"%@", MasterViewControllerAccess.theTitle]); } 新的ViewController链接到IB中的单元格。 当我按下单元格时, theTitle返回NULL 。 但是,如果我直接在didSelectRowAtIndexPath:方法中logging,它将返回实名。 […]

如何使用应用程序委托中的视图控制器的function?

我有一个通过蓝牙连接到设备的应用程序。 我希望应用程序发送一个命令,指示应用程序将在应用程序委托方法中closures:(void)applicationWillTerminate:(UIApplication *)application {

如何在iOS Objective-C中实现php的openssl_encrypt()方法?

我想在iOS Objective-C中实现php的openssl_encrypt()方法。 所以我试了这个代码: #import <CommonCrypto/CommonHMAC.h> #import <CommonCrypto/CommonCryptor.h> – (void)viewDidLoad { [super viewDidLoad]; NSData *dataIn = [@"123456" dataUsingEncoding:NSISOLatin1StringEncoding]; NSString *key = @"ygXa6pBJOWSAXXX/J6POVTjvJpMIiPAMQiTMjBrcOGw="; NSData *decodedKeyData = [[NSData alloc] initWithBase64EncodedString:key options:0]; uint8_t randomBytes[16]; NSMutableString *ivStr; int result = SecRandomCopyBytes(kSecRandomDefault, 16, randomBytes); if(result == 0) { ivStr = [[NSMutableString alloc] initWithCapacity:16]; for(NSInteger index = 0; index < 8; index++) […]

以编程方式继续检索堆栈的ViewController

static func showMenuView(parentVC:UIViewController){ let storyboard = UIStoryboard(name: "Main", bundle: nil) let resultController = storyboard.instantiateViewController(withIdentifier: "menuViewController") as? MenuViewController; let segue:DragDownSettingSegue = DragDownSettingSegue.init(identifier: "", source: parentVC, destination: resultController); parentVC.prepare(for: segue, sender: nil); segue.perform(); } 我以编程方式继续查看控制器。 ViewController A到B,然后B到C,然后C到D,然后是D到B.在B中有一个button“返回”。所以我想从A回到B时,所以为了这个,当D到B然后我想清除所有视图viewcontroller从堆栈而不是A和B.问题:我无法得到堆叠视图控制器的列表。

在我的设备中安装iPhone应用程序

我最近正在开发一个使用Xcode的iPhone应用程序。 现在我想在我的iPhone上安装这个应用程序,以testing它。我该怎么做? 你能告诉我一步一步的答案,因为我是新来的这个。 我已经在iPhone开发中心创build了一个帐户,下一步是什么? 根据苹果指导方针: 要在各种设备和iOS版本上testing您的应用程序,请创build一个特殊的分发供应configuration文件,称为临时供应configuration文件,并将其与应用程序一起发送给testing人员。 临时供应configuration文件不要求testing人员joinApple开发人员计划,添加到您的团队,创build签名证书或使用Xcode运行您的应用程序。 相反,应用程序testing人员只需在设备上安装应用程序和临时设置configuration文件即可启动应用程序。 然后,您可以收集和分析来自这些testing人员的崩溃报告或日志,以便在您发布应用程序之前解决问题。 我可以做这里提到的吗? 如果是的话如何?

如何在不改变原始高宽比的情况下合并两个不同大小的UIImage?

我目前的结合UIImage的方法来自于这个答案 ,以及这个普遍的问题调整UIImage纵横比。 我目前的问题如下: 我有一个叫做pictureImage的UIImage,用相机拍出来,标准尺寸是2448*3264 。 我也有一个叫做self.annotateView的UIImageView,它有一个320*568的框架,用户可以在这个框架上绘制和注释图片。 当我在UIImageView显示pictureImage时,我将图像显示设置为Aspect Fill,以便占用整个iPhone屏幕。 当然这意味着pictureImage部分在左右两边(实际上是两边的304像素)被截断,但是这是有意的。 我的问题是,当我将UIImage pictureImage和annotateView.image结合到一个新的维度320*568 ,我的组合图像通过水平拉伸来改变annotateView.image的原始方面。 这很奇怪,因为新的尺寸正好是annotateView.image的原始尺寸。 这是结果的样子 – 在合并UIImages之前 合并后的图像 请注意,基础图片没有拉伸。 但是, annotateView.image只能水平拉伸,而不能垂直拉伸。 这是我合并UIImages的代码。 //Note: self.firstTakenImage is set to 320*568 CGSize newSize = CGSizeMake(self.firstTakenImage.frame.size.width, self.firstTakenImage.frame.size.height); UIGraphicsBeginImageContext(newSize); [self.firstTakenImage.image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; [self.drawView.image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)]; UIImage *combinedImage = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext();

如何删除从UIPickerview中select一行

您好我正在使用picker view ,默认情况下,它是select第一行。 我不想要这个选项。 例如,我有“否”和“是”选项。如果我在pickerview中给这个选项“否”将在pickerview(附加屏幕截图)中被选中。我不需要这个。我需要第一行为空.once用户select在“否”或“是”的情况下,只需要将其显示为选定的行。 相关的截图如下。 如何做到这一点? 提前致谢。