Tag: objective c

风景模式只适用于iPhone或iPad

我想创build一个不使用纵向模式的应用程序。 我不确定是否需要编辑plist或者除了plist还有代码

Objective-C将hexstringparsing为整数

我想知道如何parsing一个hexstring,表示一个数字,在Objective-C中。 我愿意同时使用一个客观的,或者一个基于C的方法,或者没有问题。 例: #01FFFFAB 应parsing为整数:33554347 任何帮助将不胜感激!

如何正确使用“openParentApplication”和“handleWatchKitExtensionRequest”以便“reply()”被调用?

情况:我在Watch应用程序中使用openParentApplication在主应用程序中调用handleWatchKitExtensionRequest 。 这在模拟器中很好地工作,它也适用于实际的设备(苹果手表和iPhone),当iPhone应用程序是主动/打开。 问题:当我在实际设备(Apple Watch和iPhone)上运行它时,当主iPhone应用程序未处于活动状态或打开状态时, handleWatchKitExtensionRequest不会将数据返回到openParentApplication 。 WatchKit扩展中的InterfaceController.m中的代码: NSDictionary *requst = @{ @"request" : @"getData" }; [InterfaceController openParentApplication:requst reply:^( NSDictionary *replyInfo, NSError *error ) { // do something with the returned info }]; iPhone上的主应用程序的代理代码: – (void)application:(UIApplication *)application handleWatchKitExtensionRequest:(NSDictionary *)userInfo reply:(void ( ^)( NSDictionary * ))reply { if ( [[userInfo objectForKey:@"request"] isEqualToString:@"getData"] ) { // get […]

与加载的库检测到的UUID不匹配

当我尝试在我的iPhone上构build和运行我的应用程序时,在控制台上收到“UUID不匹配”警告。 警告:UUID不匹配检测到加载的库 – 在磁盘上是:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = uuid-mismatch-with-loaded-file ,文件=“/开发商/平台/ iPhoneOS.platform /开发商/软件开发工具包/ iPhoneOS2.1.sdk / usr / lib中/ liblockdown.dylib 任何人都有这个问题,并设法解决警告?

实现NSCopying

我已经阅读了NSCopying文档,但是我仍然不确定如何实现所需的东西。 我的class级Vendor : @interface Vendor : NSObject { NSString *vendorID; NSMutableArray *availableCars; BOOL atAirport; } @property (nonatomic, copy) NSString *vendorID; @property (nonatomic, retain) NSMutableArray *availableCars; @property (nonatomic, assign) BOOL atAirport; – (id)initFromVehVendorAvailsDictionary:(NSDictionary *)vehVendorAvails; @end Vendor类有一个名为Car的对象数组。 我的Car对象: @interface Car : NSObject { BOOL isAvailable; NSString *transmissionType; NSMutableArray *vehicleCharges; NSMutableArray *fees; } @property (nonatomic, assign) BOOL isAvailable; […]

UIWebView iOS5更改用户代理

如何更改iOS 5中的UIWebView的用户代理? 到目前为止我所做的:使用委托callback,截取NSURLRequest,创build一个新的url请求,并将其设置为用户代理,然后下载数据,并用“loadData:MIMEType:”重新加载UIWebView。 “。 问题:这会导致无限recursion,在那里我加载数据,调用委托返回,哪个实习生调用委托…. 这是委托方法: – (BOOL)webView:(UIWebView *)aWebView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType { dispatch_async(kBgQueue, ^{ NSURLResponse *response = nil; NSMutableURLRequest *newRequest = [NSMutableURLRequest requestWithURL:[request URL]]; NSDictionary *headers = [NSDictionary dictionaryWithObject: @"custom_test_agent" forKey:@"User-Agent"]; [newRequest setAllHTTPHeaderFields:headers]; [self setCurrentReqest:newRequest]; NSData *data = [NSURLConnection sendSynchronousRequest:newRequest returningResponse:&response error:nil]; dispatch_sync(dispatch_get_main_queue(), ^{ [webView loadData:data MIMEType:[response MIMEType] textEncodingName:[response textEncodingName] baseURL:[request URL]]; }); }); […]

UIView autoresizingMask – 接口生成器到代码 – 编程创buildstruts和弹簧 – Swift或Objective-C

我已经介绍了一些与Interface Builder的子视图,但是我想用代码来完成。 我读过有关设置view.autoresizingMask属性的UIView文档 。 我正在寻找一个合理的解释,如何通过使用提供的各种口罩(如UIViewAutoresizingFlexibleLeftMargin等)来翻译struts和弹簧。

iOS – 合并两张不同大小的图片

我面临以下问题:我必须合并两个图像A和B,以创build一个新的图像C作为合并的结果。 我已经知道如何合并两个图像,但在这种情况下,我的目标有点不同。 我想这个图像A将是图像B的背景。 例如,如果图片A的大小是500×500,图片B的大小是460×460,我希望图片C(合并图片的结果)将是500×500,图片B(460×460)居中。 提前感谢您的帮助或build议

检测设备是否是iPhone X

我的iOS应用程序使用UINavigationBar的自定义高度,这导致新的iPhone X上的一些问题。 如果某个应用程序在iPhone X上运行,是否有人已经知道如何以编程方式可靠地检测(在Objective-C中)? 编辑: 当然,检查屏幕大小是可能的,但是我不知道是否有像TARGET_OS_IPHONE一样的“内置”方法来检测iOS … if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) { CGSize screenSize = [[UIScreen mainScreen] bounds].size; if (screenSize.height == 812) NSLog(@"iPhone X"); } 编辑2: 我不认为,我的问题是一个链接问题的重复。 当然有方法来“测量”当前设备的不同属性,并使用结果来决定使用哪个设备。 然而,这并不是我的问题的实际问题,因为我在第一次编辑时试图强调这一点。 真正的问题是: “是否有可能直接检测当前设备是否是iPhone X(例如通过某些SDKfunction)还是必须使用间接测量” ? 根据迄今为止的答案,我认为答案是“不,没有直接的方法,测量是要走的路”。

比较两个NSDates并忽略时间组件

什么是比较两个NSDates最有效/推荐的方法? 我希望能够看到两个date是否在同一天,而不考虑时间,并开始编写一些使用NSDate类中的timeIntervalSinceDate:方法的代码,并获取该值的整数除以秒数一天内。 这似乎很长时间了,我觉得我失去了一些明显的东西。 我试图解决的代码是: if (!([key compare:todaysDate] == NSOrderedDescending)) { todaysDateSection = [eventSectionsArray count] – 1; } 其中key和todaysDate是NSDate对象,而todaysDate是使用以下命令创build的: NSDate *todaysDate = [[NSDate alloc] init]; 问候 戴夫