Tag: cocoa touch

Cocoa-Touch – 如何parsing本地Json文件

我在iOS开发新手,我试图parsing一个本地的Json文件,如 {"quizz":[{"id":"1","Q1":"When Mickey was born","R1":"1920","R2":"1965","R3":"1923","R4","1234","response","1920"},{"id":"1","Q1":"When start the cold war","R1":"1920","R2":"1965","R3":"1923","rep4","1234","reponse","1920"}]} 这里是我的代码: NSString *filePath = [[NSBundle mainBundle] pathForResource:@"data" ofType:@"json"]; NSString *myJSON = [[NSString alloc] initWithContentsOfFile:filePath encoding:NSUTF8StringEncoding error:NULL]; // Parse the string into JSON NSDictionary *json = [myJSON JSONValue]; // Get all object NSArray *items = [json valueForKeyPath:@"quizz"]; NSEnumerator *enumerator = [items objectEnumerator]; NSDictionary* item; while (item = […]

寻找GPS信号强度

有没有办法获得iPhone的GPS信号强度? 我想做一些这样的显示: 如果GPS = 0或无信号:颜色=红色/差或无信号 如果GPS = <140米信号:颜色橙/公平信号 如果GPS => 140米信号:颜色=绿色/良好或优秀信号

在UIWebView中设置文本字段的文本

我有一个UIWebView,我想将其中的一个文本字段设置为某些文本。 这甚至可能吗? 如果是这样,我该怎么做? 谢谢

如何调用“closures飞行模式”通知

在许多应用程序(如邮件应用程序)中,如果设备处于飞行模式,将会popup一个通知,提示“closures飞行模式或使用Wi-Fi访问数据”。 我认为如果我的应用程序试图访问互联网,这将自动被调用,但事实并非如此。 有没有一个特殊的方法来做到这一点,或者如果不是,我该如何检查设备是否处于飞行模式,并提供一个链接到设置来禁用它?

UITextView子类作为它自己的委托

比方说,我添加一个UITextView到我的UIView ,我希望它改变它的背景颜色,每当内容改变。 我可以通过成为UITextView的代表和实现textViewDidChange来做到这一点。 如果我经常使用这种行为,创build一个UITextView子类是有意义的,我将调用ColorSwitchingTextView 。 它应该包含默认的颜色切换行为,以便任何UIView可以简单地添加它,而不是标准的UITextView如果它想要的行为。 如何从ColorSwitchingTextView类中检测内容中的更改? 我不认为我可以做self.delegate = self 。 总之,一个UITextView子类如何知道它的内容何时改变? 编辑看来我可以使用self.delegate = self ,但这意味着使用ColorSwitchingTextView的UIViewController不能也订阅通知。 一旦我在视图控制器中使用了switchingTextView.delegate = self ,子类行为不再起作用。 任何解决方法? 我试图得到一个自定义的UITextView ,否则就像一个普通的UITextView 。

在资产加载完成后立即在AVPlayer中寻找某个位置

这工作:我有一个AVPlayer播放video后加载。 这工作正常。 这不 : 我不想从一开始就开始播放video,而是想在一个特定的位置上播放。 所以我等到资产已经准备好使用KVO播放了: BOOL isReadyToSeek = (self.playerItem.status == AVPlayerStatusReadyToPlay) 然后寻求特定的时间 [playerItem seekToTime:timeInTheMiddleOfTheVideo completionHandler:myHandler]; 但是玩家总是从最初的video开始的video开始。 更新我试了一下dispatch_after几秒钟,但这也不起作用。 它播放后,但从来没有最初。 当我观察self.player.currentItem.duration我总是得到0作为value和timescale 。

剩余的时间直到收费完成,iOS

我在用 : UIDevice *myDevice = [UIDevice currentDevice]; [myDevice setBatteryMonitoringEnabled:YES]; float batLeft = [myDevice batteryLevel]; int i = [myDevice batteryState]; int batinfo = batLeft * 100; find电池状态。 我正在寻找,如何find剩余的时间,直到收费完成。 例如:剩下1小时20分钟。 我怎样才能以编程方式find它?

UIWebView能与应用程序交互(沟通)吗?

我去使用UIWebView来显示dynamic内容,而不是本地使用UI元素。 是否有可能触发本地应用程序的function,只需简单地点击UIWebView内的链接? 例如:打一个链接,然后切换当前视图?

自定义MKAnnotationView与框架,图标和图像

我一直在寻找一个类似的解决scheme,如何devise一个像这样的自定义MKAnnotationView。 我分类了MKAnnotation,我能够添加一个名为F.png的图像F.png是一个帧图像,如图所示。 我想要的是添加一个内部图像。 (我画的彩色蓝色) – (MKAnnotationView *)mapView:(MKMapView *)theMapView viewForAnnotation:(id <MKAnnotation>)annotation { if ([annotation isKindOfClass:[MKUserLocation class]]) return nil; static NSString* AnnotationIdentifier = @"AnnotationIdentifier"; MKAnnotationView *annotationView = [mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationIdentifier]; if(annotationView) return annotationView; else { MKAnnotationView *annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationIdentifier]; annotationView.canShowCallout = YES; annotationView.image = [UIImage imageNamed:[NSString stringWithFormat:@"F.png"]]; UIButton* rightButton = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; [rightButton addTarget:self action:@selector(writeSomething:) […]

私人和公共成员如何在Objective-C中实施?

我有一些关于在工作中使用属性和实例variables的讨论,所以我想find一个wiki的答案。 现在,我知道在Objective-C中没有真正的私有成员types,一切都非常公开。 不过,我有点担心我们应该devise我们的class级,也遵守面向对象的原则。 我想听听这三种devise方法的意见: 答:根据各个职位甚至到斯坦福大学新的iPhone开发课程,你应该随时随地使用属性。 然而,恕我直言,这种方法制动OOP的devise原则,因为在这种情况下,所有成员公开。 为什么我需要将所有内部/本地实例variables发布到外部? 另外,如果你通过属性使用合成的setter,而不是直接使用本地ivar,那么就会有一些(但仍然)开销。 这是一个示例: //==== header file =====// @interface MyClass : NSObject @property (nonatomic, retain) NSString *publicMemberWithProperty; @property (nonatomic, retain) NSString *propertyForPrivateMember; @end B.另一种方法是在头文件中声明ivars(不声明相对属性)私有成员,并在同一个头文件中为公共成员声明纯属性(不声明相对ivars)。 在这种情况下,Ivars将直接在课堂上使用。 这种方法是有道理的,但不能使用属性的所有好处,因为我们在设置新值之前手动释放旧值。 这是一个示例: //==== header file =====// @interface MyClass : NSObject{ NSString *_privateMember; } @property (nonatomic, retain) NSString *publicMemberWithProperty; @end C.为头文件中的公共成员声明纯属性(不声明相对ivars),并在实现文件的私有接口中为私有成员声明纯属性(不声明相对ivars)。 恕我直言,这个方法比第一个更清楚,但同样的问题仍然存在:为什么我们必须有内部/本地成员的财产? 这是一个示例: //==== header file […]