如何以编程方式获取iOS的字母数字版本string

我一直在用很好的PLCrashReport框架来向我的服务器发送来自我的用户的iOS设备的崩溃报告。 然而,为了象征崩溃报告, symboliccrash工具请求与iPhone操作系统版本号一起,我有ipsw的字母数字版本,forms如下: OS Version: iPhone OS 4.0.1 (8A293) 我知道我可以通过[[UIDevice currentDevice] systemVersion]得到iOS的数字版本,但是我怎么能得到另一个呢? 我找不到方法,而且我到处都可以想象。

在Swift中反转地理编码位置

我的input是一个经纬度。 我需要使用swift的reverseGeocodeLocation函数,给我地方的输出。 我试过的代码是 println(geopoint.longitude) println(geopoint.latitude) var manager : CLLocationManager! var longitude :CLLocationDegrees = geopoint.longitude var latitude :CLLocationDegrees = geopoint.latitude var location: CLLocationCoordinate2D = CLLocationCoordinate2DMake(latitude, longitude) println(location) CLGeocoder().reverseGeocodeLocation(manager.location, completionHandler: {(placemarks, error) -> Void in println(manager.location) if error != nil { println("Reverse geocoder failed with error" + error.localizedDescription) return } if placemarks.count > 0 { let pm […]

完全删除UISegmentedControl分隔符。 (苹果手机)

有没有一种方法可以完全删除UISegmentedControl中分隔两个线段的线? 设置segmentedControlStyle没有帮助。

如何testingIOS设备是否具有电话function?

我想为iPhone用户提供一个button,在我的应用程序中提供电话支持,并显示iPad / iPod Touch用户的电话号码。 有没有更好的方法来查询硬件,看它是否具有电话function? 如果iPad 3G有一天开放了语音电话,这将继续工作。 我知道如何通过UIRequiredDeviceCapabilities键将应用程序限制到设备,但我并不想限制平台,只是检测function。

拆卸UIViewController时总是调用viewDidUnload和dealloc?

我想知道在UIViewController拆除过程中是否总是调用viewDidUnload和dealloc 。 有没有可能dealloc可以调用我的视图控制器没有viewDidUnload被首先调用? 无论哪种情况,如果我安全地释放了这两个方法中的属性并保留了引用,那么调用这两种方法都不会成为问题 – 但是我想知道是否有人确切地知道或者可以揭示拆除处理。 2012更新:这是很方便的注意,如果iOS 6的viewDidUnload已被弃用,应该replace为手动视图拆卸, 如果需要在didReceiveMemoryWarning 。 一个关于新的UIView / UIViewContoller的好文章,以及新的行为,它对joe conway博客的影响

使用IOS7在iPad上closures后,智能应用程序横幅不会显示

简而言之,我的团队在appstore中有一个移动网站和一个应用程序。 我们添加了meta标签来显示智能应用横幅。 我看到它,一切按预期工作。 问题是,我刚刚closures了旗帜,现在它不再出现。 我用Ted.com智能应用横幅做了同样的事情,结果也是一样的。 目前,我们正在使用IOS7和IOS7,我已经读过,它是一个cookie,防止横幅再现。 我已经多次清理Safari的caching和Cookie,确保closures内存中的Safari,以私人模式运行Safari,甚至重新启动iPad,但那些驳回智能横幅仍然不会重新出现。 有什么我失踪? 我读过的关于cookie的大部分内容似乎都是针对IOS6的,这里和IOS7有区别吗? 任何人都有一个想法,如何使这些被驳回的智能应用程序横幅重新出现?

在swift中从另一个访问ViewController的实例

我正试图将数据从一个视图控制器的文本字段传输到另一个视图的标签。 我如何从另一个View Controller的代码调用View Controller实例? 我正在使用故事板,因此我从来没有在代码中创build视图控制器的实例? 这些实例是否自动创build? 他们有什么名字? 谢谢你的帮助!

在应用程序购买后,应用程序在启动时崩溃。 产品识别=无?

我有几个用户报告说,尝试在应用程序内购买应用程序现在崩溃在启动。 我已经要求他们删除并重新安装那些没有工作的应用程序,并试图要求他们进入飞机模式,以阻止任何没有工作的networking通信。 我无法在我的设备上复制错误,我的应用程序购买在沙箱和生产模式下都能很好地完成。 我的想法是,不知何故,他们的交易收到了一个零产品标识导致启动崩溃,但我不知道什么事情观察员方法在应用程序启动时被调用,我可以解决他们的问题。 有没有办法“清除”交易队列,或者在启动时testing零产品标识符,并允许这些用户至less再次运行应用程序? 我使用下面的代码做了数百次的应用程序购买,这只是最近开始发生。 应用程序启动时调用哪个助手方法? 在AppDelegate.m中 [[SKPaymentQueue defaultQueue] addTransactionObserver:[MovieClockIAPHelper sharedHelper]]; 在应用帮手代码中: – (id)initWithProductIdentifiers:(NSSet *)productIdentifiers { if ((self = [super init])) { // Store product identifiers _productIdentifiers = [productIdentifiers retain]; // Check for previously purchased products NSMutableSet * purchasedProducts = [NSMutableSet set]; for (NSString * productIdentifier in _productIdentifiers) { BOOL productPurchased = [[NSUserDefaults standardUserDefaults] […]

awakeFromNib何时被调用?

在viewController被分配和初始化后, awakeFromNib被调用了吗? 视图控制器的awakeFromNib被调用的确切点是什么? 在我的debugging会话中,我看到在执行[self.window makeKeyAndVisible]之前,不会调用[self.window makeKeyAndVisible] 。

当主页button被按下时检测iOS

我有几个iOS应用程序都使用相同的端口来侦听networking信标。 在主视图中,我使用viewWillDisappear在另一个视图打开时closures端口,这非常有效。 然后我注意到,如果我从主视图控制器按下主页button,而不打开另一个视图closures端口,那么端口保持打开,我的其他应用程序不能再监听该端口。 然后,我尝试使用viewWillUnload,但似乎并没有被调用时,我按Home键。 -(void)viewWillUnload { //[super viewWillUnload]; NSLog(@"View will unload"); [udpSocket close]; udpSocket = nil; } 视图将不会显示在控制台,这导致我相信这个方法永远不会被调用。 有没有办法检测何时按下主页button,所以我可以closures我的端口?