Tag: ios9

未findGTMSessionFetcher.h文件将应用程序升级到最新的google-api-objectivec-client

我在iOS应用中实现了对Google云端硬盘的访问。 自2014年年中以来,这一直是应用程序中的一个主动function,并且在iOS 6,7和8下正常运行。我目前正在检查我的项目是否与iOS 9兼容。 我已经下载了最新的google-api-objectivec-client以确保我的项目保持最新状态。 我重新编写了标准的Google实现……如本页所详述的,并在本文末尾包含完整性。 问题:当我尝试构build任何版本时,收到错误“ GTMSessionFetcher.h file not found”。 我确定我已经按照Google网页上下面的步骤正确实施了API。 我已经浏览了我的代码的旧版本,但不幸的是我没有备份Google SDK,所以不能轻易地告诉发生了什么变化。 它似乎源于此… GTMOAuth2Authentication.h内… #if GTM_USE_SESSION_FETCHER #import "GTMSessionFetcher.h" #else #import "GTMHTTPFetcher.h" #endif // GTM_USE_SESSION_FETCHER 我不明白GTM_USE_SESSION_FETCHER是如何设置的,为什么在这种情况下会是真的。 任何build议不胜感激。 适用于iOS的Google Drive API实施 注意:步骤1和2完成没有问题。 步骤3:准备项目 在Xcode中,创build一个包含示例应用程序的新项目: 单击文件>新build>项目,select单一视图应用程序模板,然后单击下一步。 填写产品名称,组织名称和公司标识符。 确保selectObjective-C作为语言,然后单击下一步。 select该项目的目标目录,然后单击创build。 将GTL.xcodeproj从客户端库下载文件夹的Source目录拖到XCode项目中,添加客户端库。 在XCode Project Navigator中,select您创build的项目以显示项目设置。 select项目设置中的“构build阶段”选项卡,然后修改“ Link Binary with Libraries列表以包括: 来自GTL项目的libGTLTouchStaticLib.a 。 Security.framework和SystemConfiguration.framework 。 在项目设置中select“生成设置”选项卡,然后修改以下两个生成设置: -ObjC -all_load到链接>其他链接器标志设置。 编辑这些字段的好方法是在字段名称上单击一次以select它,然后单击Enterinput设置。 […]

升级到iOS9后loginstream程失败

将应用程序升级到iOS9之后,我的应用程序出现错误,提示: :objc [344]:无法形成对类LoginVC的实例(0x15919e00)的弱引用。 这个对象可能被过度释放,或者正在被释放。 下面是我得到这个错误的function: -(void)dismissLogin { self.isLoggingIn = NO; [self stopLoginAnimation]; [self dismissViewControllerAnimated:YES completion:NO]; [[NSNotificationCenter defaultCenter] removeObserver:self]; [self.appDelegate setLoginVC:nil]; [self.view removeFromSuperview]; //[APPDEL selectTabBar]; } 该应用程序卡在login屏幕,并不切换到下一个屏幕。 这个错误不在iOS8中。 任何人都可以帮助我解决这个问题。

shouldAutorotate没有调用视图控制器

我有一个简单的应用程序组成的单个视图控制器。 我开始使用Xcode 7 GM Single View Application模板,但是删除了主要的故事板,并设置了我的视图控制器,如下所示: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { let vc = ViewController() window = UIWindow(frame: UIScreen.mainScreen().bounds) window!.rootViewController = vc window!.makeKeyAndVisible() return true } 在我的信息plist中,我具有在支持的界面方向下指定的所有方向,并且该应用程序在iPad上旋转到所有方向。 但是,在我的简单视图控制器中,shouldAutorotate shouldAutorotate()和supportedInterfaceOrientations()方法从不会被调用。 这是一个问题,因为我正在尝试启用和禁用自动旋转的UI控件。 有什么可以阻止这些方法被称为? 这里的示例项目(需要Swift 2) 非UINavigationController

如何replaceMPMoviePlayer通知?

在iOS 9 MPMoviePlayer和他的所有组件都被弃用。 我们使用MPMoviePlayerController通知,如MPMoviePlayerLoadStateDidChangeNotification, MPMovieDurationAvailableNotification, MPMoviePlayerPlaybackStateDidChangeNotification, MPMoviePlayerReadyForDisplayDidChangeNotification ,来跟踪video服务质量。 但现在用AVPlayerViewController我无法find正确的替代这些通知。 我现在如何replace这些通知?

是否有可能获得无线信号强度在ios 9

我想检查WIFI信号强度,为弱WIFI信号显示某种信息。 我发现在iOS 8和更旧版本中是不可能的。 是否有可能获得iOS 9的WiFi信号强度? 如果答案是肯定的,那么如何?

iOS 9:未设置UICollectionView数据源

自从iOS 9发布以来,crashalytics报告了来自NSInternalInconsistencyException: UICollectionView dataSource is not set的相当多的崩溃NSInternalInconsistencyException: UICollectionView dataSource is not set即使数据源被设置, NSInternalInconsistencyException: UICollectionView dataSource is not set数据源也没有设置。 感觉这可能是一个SDK错误,但我不知道如何避免它。 细节: 这只发生在iOS 9上。在iOS 9上发生了数百次,在7/8上零次 这发生在UIKit代码中的主线程上 我设置的数据源,但它看起来像UICollectionView超出了数据源? 没有一致的repro,但它根据crashalytics每天发生很多次。 主题:致命exception:NSInternalInconsistencyException 0 CoreFoundation 0x181a91900 __exceptionPreprocess 1 libobjc.A.dylib 0x1810fff80 objc_exception_throw 2 CoreFoundation 0x181a917d0 + [NSException raise:format:] 3基础0x18240499c – [NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] 4 UIKit 0x1869152dc – [UICollectionView _createPreparedSupplementaryViewForElementOfKind:atIndexPath:withLayoutAttributes:applyAttributes:] 5 UIKit 0x1867e8990 – […]

Xcode 7 / iOS 9 b5与dataWithContentsOfURL的奇怪(bug?)

我有一部分代码在所有iOS版本上按预期工作,但不在iOS 9上: NSData *response = [NSData dataWithContentsOfURL: [NSURL URLWithString: url] options:NSDataReadingUncached error:&error]; 这是一个简单的JSON文本。 我得到这个错误: 错误域= NSCocoaErrorDomain代码= 256“文件”xxx.php“无法打开。 UserInfo = {NSURL = http://xxx.xxx.com/xxx/xxx.php?lang=fr } 这个URL如何被解释为一个文件? 回应=无… 谢谢。

iOS 9 Ionic Cordova App在iPhone上崩溃; 在iPad上工作

Cordova v5.3.1 / Ionic v1.1.0(library v1.6.4) 将我们的应用程序从8.4升级到iOS 9。 应用程序在iPad / iPad mini上build立并运行良好。 但是,在部署到iPhone时会崩溃。 以下是debugging输出: 2015-09-23 11:17:09.920 AnApplicaiton [6490:1359695] ***声明失败 – [UIApplication _cachedSystemAnimationFenceCreatingIfNecessary:],/BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKit_Sim/UIKit-3505.16/ UIApplication.m:1697 2015-09-23 11:17:09.926 AnApplication [6490:1359695] ***由于未捕获exception'NSInternalInconsistencyException',原因:'正在访问_cachedSystemAnimationFence需要主线程' debugging控制台到目前为止是相同的。

如何解决expression式的types在swift 2中没有更多的上下文

我已经升级到Swift 2.0,当我尝试录制声音时,我完全无法理解这一点: expression的types是不明确的,没有更多的上下文 在var recordSettings 我该怎么办才能解决这个错误,更重要的是为什么呢? var recordSettings = [ AVFormatIDKey: kAudioFormatAppleLossless, AVEncoderAudioQualityKey : AVAudioQuality.Max.rawValue, AVEncoderBitRateKey : 320000, AVNumberOfChannelsKey: 2, AVSampleRateKey : 44100.0 ] var dirPaths = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true) var docsDir: AnyObject = dirPaths[0] var soundFilePath = docsDir.stringByAppendingPathComponent("tempRecordzz") var soundFileURL:NSURL = NSURL(fileURLWithPath: soundFilePath) var error: NSError? do { recorder = try AVAudioRecorder(URL: soundFileURL, settings: […]

iOS 9黑色启动屏幕

我一直在开发我的应用程序,运行良好,直到iOS8。 但是,今天我的手机更新到iOS9后,我看到我的应用程序的启动屏幕变黑。 同样的问题也发生在其他一些应用程序上(其他人也可以在运行iOS 9的设备上看到这一点)。 任何想法,为什么这可能是这样的? 我怎样才能解决这个问题?