Tag: ios9

联系人在ios中缺less一些必需的关键描述符

我通过使用以下方法检索所有联系人 – (void)getAllContacts:(void(^)(NSArray *array))handler { CNAuthorizationStatus status = [CNContactStore authorizationStatusForEntityType:CNEntityTypeContacts]; if (status == CNAuthorizationStatusDenied || status == CNAuthorizationStatusDenied) { UIAlertController *alert = [UIAlertController alertControllerWithTitle:nil message:@"This app previously was refused permissions to contacts; Please go to settings and grant permission to this app so it can use contacts" preferredStyle:UIAlertControllerStyleAlert]; [alert addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:nil]]; [self presentViewController:alert […]

让GameCenter邀请朋友工作(iOS9?)

我无法让GameCenter邀请朋友工作。 比赛制造者视图控制器很快显示被邀请的玩家和它下面的一个小文本“失败”。 也许我select了错误的时间来学习GameCenter,因为不less人报告iOS9的困难。 但也许有一个解决scheme的地方。 基本: iTunesConnect应用程序logging存在,应用程序不公开,GameCenter已启用,已创build一个排行榜,已创build两个沙箱用户(不同于我的主苹果ID) 该应用程序有一个视图控制器,现在应该处理所有GameCenter的东西 在viewDidLoad ,玩家身份validation通过将一个块分配给[GKLocalPlayer localPlayer].authenticateHandler 。 在块中显示传入的视图控制器(如果有的话)。 这工作。 视图控制器被设置为GKGameCenterControllerDelegate ,它的工作,“didFinish”调用收到,我在这里closuresGameCenter视图控制器。 在authenticateHandler块中,当播放器被authentication时,我使用[[GKLocalPlayer localPlayer] registerListener:…];将视图控制器设置为侦听器[[GKLocalPlayer localPlayer] registerListener:…]; 。 所有GKLocalPlayerListener方法的方法存根都是通过日志调用实现的。 当点击某个button时,我创build一个GKMatchRequest和GKMatchmakerViewController ,将我的视图控制器设置为媒人委托,并呈现媒人视图控制器。 再次,所有委托方法都通过日志调用来实现。 我可以运行应用程序,在媒人视图控制器中点击“邀请朋友”,并按照屏幕,直到我点击“发送”button。 然后被邀请的玩家被显示在右边的插槽上,稍后显示“失败”,再次显示“自动匹配”。 没有播放器侦听器方法被调用。 问题: 我是否需要启用推送通知才能邀请朋友工作? (如果是的话,这是在哪里logging?) 是否有可能在模拟器/模拟器或设备/模拟器或只有设备/设备之间testing邀请朋友? 从设备的GameKit日志中,“没有对等的注册”是什么意思? (见下文) 其他资源: 游戏中心多人朋友在IOS 9中被破解了吗? (OCT / 2015) 如何解决游戏中心的邀请朋友? (2013) http://www.raywenderlich.com/60980/game-center-tutorial-how-to-make-a-simple-multiplayer-game-with-sprite-kit-part-1(CatRace – March / 2014) 游戏中心邀请立即失败 (2015年10月) GameKit日志: 我打开了iPhone上的设置的GameCenter日志logging,并导出日志。 引起我注意的第一件事就是“没有注册同行(…)”: <NSHTTPURLResponse: 0x167a2cc0> { […]

主要的Xcode 7雪碧套件地图集错误

所以今天我决定开始在El Capitan和iOS 9上testing我的游戏。这是我在业余时间工作了近2年的一个大型项目。 所以我把我的代码移植到Swift 2.0中,点击运行button,并且祈祷Apple没有破坏Sprite Kit(就像他们过去一样, 一 , 二 , 三 , 四 ,甚至不让我开始形状节点…)。 所以我的游戏启动了,你知道些什么 – 我所有的节点都是错误定位的,以及我的animation纹理。 其他一些小错误,如抽签计数没有显示,但是这些小错误,希望他们也将被固定。 所以我开始debugging,最终我能够发现大多数问题都与我的地图集中的节点没有正确定位有关。 所以我只用一个节点创build了一个示例项目,如下所示。 你可以在图中看到我将节点锚点设置为(0,0),并将位置设置为(0,0)。 场景的定位点也是(0,0)。 我打印出所有这些值来validation它们是正确的。 你也可以看到它在编辑器中正确绘制。 但是,当我启动游戏时,我得到以下内容: 您可以看到该节点绘制不正确。 它的位置是(0,0),但它被绘制偏移。 没有我的场景不缩放,它匹配视图的大小,并设置ResizeFill。 我在El Capitan和iOS 9上都遇到了这个问题。有趣的是,图像包含的透明像素越多,问题就越明显。 从编辑器屏幕截图中可以看到,我的图像包含许多透明像素,因为我想清楚地显示该错误。 如果我使用透明度较低的像素,节点的偏移量将会减less。 如果我不使用地图集,则节点如下所示正确绘制。 不过,我显然希望使用地图集,以便批量渲染节点。 我已经在雷达上提交了这个bug。 有没有人find解决这个问题,不涉及不使用地图集?

GKMatchmaker的findMatchForRequest邀请从未收到

我正在尝试邀请附近的玩家进行比赛,但邀请不是发送就是没有收到。 GKMatchMaker startBrowsingForNearbyPlayersWithHandler工作并返回相同wifi上的附近玩家,但是接着我使用findMatchForRequest并返回一个没有任何玩家的比赛,而我尝试邀请的玩家从未收到邀请通知。 这是我的代码。 我从authentication本地玩家开始: GKLocalPlayer.localPlayer.authenticateHandler= ^(UIViewController *controller, NSError *error) { if (error) { NSLog(@"%s:: Error authenticating: %@", __PRETTY_FUNCTION__, error.localizedDescription); return; } if(controller) { // User has not yet authenticated [pViewController presentViewController:controller animated:YES completion:^(void) { [self lookForNearbyPlayers]; }]; return; } [self lookForNearbyPlayers]; }; -(void)lookForNearbyPlayers { if(!GKLocalPlayer.localPlayer.authenticated) { NSLog(@"%s:: User not authenticated", __PRETTY_FUNCTION__); return; } 我将我的视图控制器注册为GKLocalPlayerListener的委托: […]

iOS 9 – 广告资源不可用

更新到Xcode 7并在iOS9中构build我的应用程序后,iAds停止工作,并在bannerView此错误 didFailToReceiveAdWithError: 广告资源不可用。 有任何想法吗? 编辑:iAds现在正在工作。 在我们提交有关这个问题的错误报告后,苹果公司必须修复它。

iOS 9读取文件权限

在iOS 9或更高版本中,我无法读取文件。 这种情况下的文件是一个图像文件path。 运用 NSData(contentsOfFile: stringpath, options: NSDataReadingOptions.DataReadingUncached) 要么 NSData(contentsOfFile: stringpath) 操作: 我从path中删除了“file://”,现在它有一个权限问题。 错误域= NSCocoaErrorDomain代码= 257“文件”IMG_0048.JPG“无法打开,因为您没有权限查看它。 UserInfo = {NSFilePath = / var / mobile / Media / DCIM / 100APPLE / IMG_0048.JPG,NSUnderlyingError = 0x13f978f50 {Error Domain = NSPOSIXErrorDomain Code = 1“Operation not permitted”}} 我已经添加了NSAllowArbitraryLoads并将其设置为true。 我试图使用“ NSSearchPathDirectory ”自己查找文件,但path以任何方式不匹配

如何检测iOS 9中的popup窗口何时被解除

我正在更新应用程序以使用通用故事板。 我已经创build了一个popul到一个新的viewcontroller使用接口生成器从一个button拖到我的新视图控制器,并select“呈现为Popover”作为种类。 当用户按下popover(解除它)之外时,我需要在呈现视图控制器中通知,所以我可以撤消他们的行动。 我怎样才能做到这一点? 通常我会手动创buildpopover,并使viewcontroller成为popover的代表; 允许我使用popoverControllerDidDismissPopover委托callback。 然而,这是不赞成在iOS9,即使它不是我不知道在哪里可以findpopup窗口,所以我可以将其委托给我的视图控制器。

iOS 9.0 GM无法在Xcode 7.1 beta上debugging应用程序

尝试在iPad上安装iOS 9.0 GM时使用Xcode 7.1 Beta(7B60)运行我的应用程序时出现以下错误: 在此设备上启用开发时遇到错误。 请尝试重新启动并重新连接设备。 (0xE8000076) 有没有解决这个问题? 苹果开发者论坛有一个相关的post,但没有解决scheme

iOS9此应用程序正在修改后台线程的自动布局引擎,这可能导致引擎损坏和怪异的崩溃

我刚刚下载了最新的XCode(7.1testing版),并开始玩iOS9。 我有一个应用程序完美工作,没有在iOS8中的错误,但现在我得到以下错误覆盖UITableViewCell类中的drawRect方法: “这个应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎崩溃和奇怪的崩溃,这将在未来的版本中引发exception。 这是回溯: Stack:( 0 CoreFoundation 0x000000010a749f65 __exceptionPreprocess + 165 1 libobjc.A.dylib 0x0000000109dcfdeb objc_exception_throw + 48 2 CoreFoundation 0x000000010a749e9d +[NSException raise:format:] + 205 3 Foundation 0x0000000109b442e5 _AssertAutolayoutOnMainThreadOnly + 79 4 Foundation 0x00000001099a4ece -[NSISEngine withBehaviors:performModifications:] + 31 5 UIKit 0x000000010b9d425b -[UIView(AdditionalLayoutSupport) _withAutomaticEngineOptimizationDisabledIfEngineExists:] + 58 6 UIKit 0x000000010b9d4d9e -[UIView(AdditionalLayoutSupport) updateConstraintsIfNeeded] + 254 7 UIKit 0x000000010b702760 -[UITableViewCellContentView […]

如何使基于我的JSON响应数组的tabbar(ios swift)

问题:我想创build基于我的JSON响应数组的标签栏,这意味着,如果我有6个元素作为响应,它将创build6个选项卡。 试过了:我已经通过使用水平滚动collections视图,但我想通过原来的标签栏。 那么,我该怎么做呢? please tell me the possible solutions and dont put this on hold.. 这是我的回应,我该怎么办? tabs = ( { id = 0; name = Home; }, { id = 1; name = Winkel; }, { id = 2; name = Zoeken; } ); }) 感谢@Ankit为swift代码,但是当您使用您的代码和传递名为“arr”的数组得到此错误无法将types'NSMutableArray'的值转换为期望的参数types'[[String:Any]]' 这是我的代码 func web() { request(.GET, "http://www.horecasupply.nl/AJAX?function=appStructure", parameters: nil, encoding: […]