Tag: ios8

unregisterForRemoteNotifications不适用于iOS8 – 推送通知

我决定从我的应用程序closures“提醒”开关控制通知。 我在我的应用程序中添加了这些行,使其支持iOS 7和iOS 8,并在closures推送通知时工作。 但是当我决定打开开关并closures应用程序时,当我再次打开它,它回到OFF,而不是打开。 所以我必须去设置 – >通知中心 – >“我的应用程序”,并把所有的东西都打开了,因为它们是closures的…很奇怪,当我在iOS 7上testing它正在工作,但不适用于iOS 8.任何build议表示赞赏。 谢谢。 – (IBAction)reminderSwitchToggled:(id)sender { UIApplication *application = [UIApplication sharedApplication]; if ([sender isOn]) { #ifdef __IPHONE_8_0 if(NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1) { UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeBadge|UIUserNotificationTypeSound|UIUserNotificationTypeAlert categories:nil]; [[UIApplication sharedApplication] registerUserNotificationSettings:settings]; } else #endif { [application registerForRemoteNotificationTypes:UIRemoteNotificationTypeBadge| UIRemoteNotificationTypeAlert| UIRemoteNotificationTypeSound]; } } else { #ifdef __IPHONE_8_0 if(NSFoundationVersionNumber […]

iOS 8数据在用户之间共享

我是iOS新手。 我需要创build一个小应用程序,允许注册用户共享他们之间的特定数据,我正在寻找最好的解决scheme。 我知道我可以创build一个服务器,它处理用户身份validation,推送通知和共享数据,但也许有一个更简单,更好的方法。 我看到iOS 8引入了CloudKit,但是我没有机会去testing它。 你认为这可以达到我的期望吗? 感谢帮助。

iOS 8 – 以横向模式启动应用程序

我的iPad应用程序支持所有的方向,它也在iOS 7中运行良好。 但是,在iOS 8中 ,以横向模式启动应用程序使我的login视图在纵向框架内绘制横向视图。 在做了一些分析之后,我发现应用程序窗口在Landscape中启动时没有采取正确的方向。 之后做旋转更正了用户界面,因为它从那个点开始采取了正确的方向。 有人能够引导我通过这个? 提前致谢。

试图展示正在进行中的UIViewController! – 警告

假设一个新的iOS项目,只需要一个导航控制器(正确连线为入口点)和覆盖viewDidAppear()包含以下三行代码: self.presentViewController(UIViewController(), animated: true, completion: nil) self.dismissViewControllerAnimated(true, completion: {}) self.presentViewController(UIViewController(), animated: true, completion: nil) 执行时,该代码将引发一个警告:“尝试在演示文稿正在进行时呈现UIViewController!” 当试图呈现第二个控制器时。 问题:为了在调用另一个控制器之前正确地closures控制器,我到底错过了什么?

Google路线API无法在iOS中返回结果

我正在尝试使用Google Directions API。 我有SDK的所有设置。 我已经在开发人员控制台中的“服务”下启用了适用于iOS的Google地图SDK 。 以下是我为获取路线所build立的url。 开发者控制台中有两种types的键。 首先,我尝试了iOS应用程序的关键。 https://maps.googleapis.com/maps/api/directions/json?origin=-37.814107,144.96328&destination=-31.953004,115.857469&key=<Key for iOS apps> 但是我得到了错误这个IP,网站或者移动应用程序没有被授权使用这个API密钥 。 当我search这个错误的解决scheme时,我在几个StackOverflow答案( 1,2 )中看到iOS密钥不受支持。 在答案中他们谈论的是Google Places API,但是我认为这可能与Directions相同,因为错误是一样的。 因此,我用Keyreplace了iOS应用程序的Key for browser应用程序 ,然后再次运行它,但是出现了一个新错误。 此API项目未被授权使用此API。 请确保在API控制台中激活此API 。 我的问题是,是否有任何其他的API,我必须在服务中激活,以得到这个工作? 这些是与列表中的其他Google地图相关的Google API。

iOS 8.0中的UISearchBar barTintColor clearColor错误

在我的应用程序中,我在xib中使用了UISearchBar和Xcode 6.并且我给出了锡条颜色是清晰的颜色。 它在下面的iOS 7.1上工作。 但主要的问题是在iOS 8.0不能工作清晰的颜色。 它显示黑色。 见图 : 任何人都有冒险的这个问题。

Google plusloginxcode共享扩展

我正在编写一个iOS应用程序,通过电子邮件分享网页链接,作为其中的一部分,我希望用户能够login到谷歌加。 我已经得到了包含的应用程序工作正常使用从这里的指示: https://developers.google.com/+/mobile/ios/sign-in 现在我试图添加一个共享扩展,也可以访问用户的谷歌+configuration文件。 我开始试图将loginbutton添加到共享扩展,但我不认为这将工作,因为点击button后,你从应用程序中取出到浏览器接受权限,然后有没有办法重新回到共享扩展(或者至less我不能看到一种方式)。 我现在所希望的是,用户可以在主(含)应用程序中login和接受权限,但之后再使用共享扩展,并且仍然使用相同的configuration文件login。 我在共享扩展中使用自定义UIViewController,作为第一次尝试,我试图在共享扩展中使用相同的客户端ID作为包含的应用程序,并在viewDidLoad方法中调用此: GPPSignIn *signIn = [GPPSignIn sharedInstance]; signIn.shouldFetchGooglePlusUser = YES; signIn.shouldFetchGoogleUserEmail = YES; signIn.clientID = kClientID; signIn.scopes = @[ @"profile" ]; signIn.delegate = self; if ([signIn hasAuthInKeychain]) { NSLog(@"Has auth in keychain"); } else { NSLog(@"No auth in keychain"); } 在包含应用hasAuthInKeychain返回true,但在共享扩展它是错误的。 我正在使用的客户端ID绑定到主应用程序包,所以我不知道我是否应该能够在共享扩展中使用它,但如果我试图为共享创build一个单独的客户端ID那么推测大概我需要再次通过授权过程? 有没有一种方法可以从主应用程序访问现有的身份validation令牌,并在共享扩展中使用它?

分割归属string并保留格式

你怎么能拿一个现有的NSAttributedString,并根据预定义的分隔符来划分它,同时保持格式? 似乎componentsSeparatedByString不会在NSAttributedString上运行。 我目前的解决方法产生正确的点拆分,但只输出一个NSString。 因此失去格式。 NSData *rtfFileData = [NSData dataWithContentsOfFile:path]; NSAttributedString *rtfFileAttributedString = [[NSAttributedString alloc] initWithData:rtfFileData options:@{NSDocumentTypeDocumentAttribute:NSRTFTextDocumentType} documentAttributes:nil error:nil]; NSString *rtfFileString = [rtfFileAttributedString string]; NSString *importSeparator = @"###"; // Wish I could do this // NSArray *separatedArray = [rtfFileAttributedString componentsSeparatedByString:importSeparatorPref]; NSArray *separatedArray = [rtfFileString componentsSeparatedByString:importSeparatorPref]; NSLog( @"Separated array: %@", separatedArray );

如何在不指定估计行高的情况下使用iOS自动resize的单元格?

我想利用自动布局在iOS 8中自动照顾我的细胞高度,但我讨厌估计行高度滚动(跳动,滚动位置不可预知,等等)如何挑剔。 有没有办法不使用估计,以便表视图预先计算所有的行高,就像它在iOS 7之前(不是太多的单元格,所以不是一个性能问题),但使用iOS 8的高度自动计算?

不能使用索引typesint来下标types为的值

我想检索当前位置。 我在Swift Xcode 7上工作。我看了PLUSIEUR教程,但每次使用相同的方法。 这是我的代码和我的错误:! 错误:不能使用索引typesint来下标types为[CLPlacemark]的值 import UIKit import CoreLocation class ViewController: UIViewController, CLLocationManagerDelegate { let LocationManager = CLLocationManager() override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. self.LocationManager.delegate = self self.LocationManager.desiredAccuracy = kCLLocationAccuracyBest self.LocationManager.requestWhenInUseAuthorization() self.LocationManager.startUpdatingLocation() } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any […]