Tag: ios

未logging的NSURLErrorDomain错误代码(-1001,-1003和-1004)使用StoreKit

我正在写与StoreKit相关的代码,当我尝试将购买添加到队列时,我收到了一些相当麻烦的错误代码。 到目前为止,我经历了错误代码-1003和-1004,我无法find有关这些代码在互联网上的任何东西。 运行产品请求会返回有效的产品编号,所以我不知道为什么要调用[[SKPaymentQueue defaultQueue] addPayment:aPayment]; 会因为这个没有logging的问题而失败。 相同的代码也可以在一个设备上没有错误,但在另一个设备上没有错误。 我所拥有的问题迄今尚未解答: 这些代码是什么意思? 我怎样才能缓解这个问题? 为什么发生购买尝试而不是产品要求呢? 我已经完成的故障排除包括重新生成签名证书和configuration文件,更改WiFinetworking,清理和构build并重新安装所有相关的软件和组件,这些事情都没有单独或一起帮助解决问题。 编辑: 在苹果开发论坛上发现了一个关于这个问题的讨论,但苹果没有人回应: https : //devforums.apple.com/thread/107121? tstart =75 (iOS开发者帐户需要查看) 编辑: 我今天遇到错误代码-1001,添加到这个莫名其妙的和间歇性的问题列表。 苹果仍然没有问责,我可以find。 编辑: 我怀疑这些错误代码是随机生成的,只是表明Sandbox已closures。 任何人都会遇到这个问题?

只有在asynchronous函数完成执行后才能运行代码

我对Swift和Xcode一般都比较陌生,在找出这个问题时遇到了很多困难。 我正在开发一个利用Parse.com后端服务器的应用程序。 为了不阻塞主线程,每当应用程序从服务器下载任何东西时,它都是在asynchronous线程上asynchronous完成的。 然而,其余的代码继续在主线程上执行,并且它应该从服务器获得的数据还没有下载时崩溃。 我想知道如何在asynchronous函数完成后调用函数来运行,而这必须在单独的文件中完成。 我读封闭可能会有所帮助,但我发现那里的语法非常困难,一个解释将不胜感激。 但是,任何方式都会非常有帮助。 谢谢

将未知格式(任何格式)的string转换为date

我有包含date​​string的数据。 通常情况下,将在1月。 3,1966'式格式,但由于国际上的差异,可能并不总是如此。 我需要读取数据并将其转换为标准datestring('YYYY-MM-DD')。 基本上这是我迄今为止: var dataString = 'Jan. 3, 1966' var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = # I DON'T KNOW THE EXACT INPUT FORMAT ! let dateValue = dateFormatter.dateFromString(dataString)

didRegisterForRemoteNotificationsWithDeviceToken不在ios8中调用,但didRegister …设置是

我跟着这个线程 ,但方法didRegisterForRemoteNotificationsWithDeviceToken仍然没有被调用: 该文件说: 在调用UIApplication对象的registerForRemoteNotifications方法后,应用程序在设备注册成功完成时调用此方法 didRegisterUser似乎很好,但did register notif 。 这是我在AppDelegate中的代码(应用程序版本是8.1): – (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { //register notif UIUserNotificationType userNotificationTypes = (UIUserNotificationTypeAlert | UIUserNotificationTypeBadge | UIUserNotificationTypeSound); UIUserNotificationSettings *settings = [UIUserNotificationSettings settingsForTypes:userNotificationTypes categories:nil]; [application registerUserNotificationSettings:settings]; return YES; } – (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings { //register to receive notifications [application registerForRemoteNotifications]; NSLog(@"didRegisterUser"); } -(void)application:(UIApplication *)application didFailToRegisterForRemoteNotificationsWithError:(NSError *)error { […]

检查是否在Core Data中设置了属性?

我如何检查一个属性是否在核心数据对象中设置? 我将所有的核心数据对象加载到一个目录中: var formQuestions = [Questions]() 而我的核心数据NSManagementObject是: @NSManaged var noticeText: String formQuestions [indexPath.row] .noticeText //加载: var fetchRequest = NSFetchRequest(entityName: "Questions") fetchRequest.predicate = NSPredicate(format: "forms = %@", currentForm!) formQuestions = context.executeFetchRequest(fetchRequest, error: nil) as [Questions] 我的属性“noticeText”可能是空的或不是,所以当我创build我的核心数据对象时,可能没有设置一些值。 (该属性在核心数据中设置为可选) 当我现在尝试certificate如果有价值,它总是给我一个“EXC_BAD_ACCESS ….” if(formQuestions[indexPath.row].noticeText.isEmpty == false) 我可以设置一个空string,当我创build我的核心数据对象,但这应该不是一个好的解决scheme。 那么如何检查(optinal)而不是设定值? 提前致谢。

缺less返回UITableViewCell

我相信这个问题之前已经被问过了,但我找不到一个解决我嵌套的if-else和switch-case逻辑问题的答案。 我有一个UITableView有两个部分,每个部分有两个自定义单元格。 就是这样。 4细胞。 但是不pipe我做什么,我都会得到“在返回UITableViewCell的函数中缺less返回值” 问题如何更改此设置,以便在满足swift逻辑的底部得到一个else语句? 任何帮助将非常感激 override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { if indexPath.section == 0{ switch (indexPath.row) { case 0: let cell0: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell0", forIndexPath: indexPath) as! SettingsCell cell0.backgroundColor = UIColor.redColor() break case 1: let cell1: SettingsCell! = tableView.dequeueReusableCellWithIdentifier("cell1", forIndexPath: indexPath) as! SettingsCell cell1.backgroundColor = UIColor.whiteColor() break default: […]

无法启动iOS 8模拟器

嗨,我刚刚更新我的Xcode到6.0.1从Mac App Store,我的操作系统版本是OS X 10.9.5。 问题是,iOS 8模拟器没有加载,但iOS 7模拟器工作正常。 每次尝试启动iOS 8模拟器设备时,都会收到一条错误消息:“无法启动iOS模拟器”

Swift中有两个(或更多)可选项

在观看关于LLDBdebugging器的苹果video的同时,我发现了一些我找不到的解释; 他在谈到可选的价值时写道: var optional: String? = nil; //This is ok, a common optional var twice_optional: String?? = nil; //What is this and why's this useful?? 我打开了一个操场,开始尝试,并意识到你可以写多达? 如你所愿,然后用相同数量的解包它们! 。 我理解包装/解包variables的概念,但不能想到我想包装一个值4,5或6次的情况。

不一致的Unicode表情符号字形/符号

我一直试图在苹果和iOS的产品中使用Unicode符号进行占星术。 我得到不一致的结果,如下所示: 其中大部分都是我喜欢的,但由于某种原因,金牛座的符号在月亮之后出现在第一行上,并且与火星相似,表情符号与紫色button非常不同。 这些结果对于不同的符号和Apple硬件是一致的; 这里是我的手机屏幕截图显示与其他迹象相同的问题 – 天蝎座出来没事,但天秤座和巨蟹座是button。 string非常简单; “月亮金牛座”中的第一个图像是“月亮”,对于金牛座,基本上组装为[NSString stringWithFormat:@"%@%@", @"\u263D", @"\u2649"] 。 “火星金牛座”的形象是一样的,只有火星\u2642 。 string格式在OSX表的不同单元格和iOS的AttributedString中是相同的。 任何想法是什么使这些符号有时以一种方式出现,而另一种方式呢?

403错误 – 这是一个错误。 错误:disallowed_useragent

我正在尝试在iOS应用程序内授权用户使用Google日历API。 我正在使用Google的OAuth2function对用户进行身份validation。 授权页面打开,出现403错误的描述: 此用户代理不被允许向Google发出OAuth授权请求,因为它被归类为embedded式用户代理(也称为networking视图)。 根据我们的政策,只有浏览器可以向Google发送授权请求。 我们提供了一些本地应用程序库和样本,以在浏览器中执行授权请求。 我遵循以下链接中提到的相同过程: https : //developers.google.com/google-apps/calendar/quickstart/ios 而不是看我的代码,最好看看这个链接: https : //developers.google.com/google-apps/calendar/quickstart/ios,因为我复制粘贴在我的应用程序相同的东西。 下面是我的clientId和keyChainItemName: static NSString *const kKeychainItemName = @"Google Calendar API"; static NSString *const kClientID = @"954370342601-sgl8k0jrbqdeagea9v6vfu3tspte96ci.apps.googleusercontent.com";