Tag: ios9

iOS 9上的切换和通用链接失败

我正在设置我的苹果应用程序站点关联文件遵循本教程:切换在iOS 8上工作,但切换不能在iOS 9上工作。我设置一个免费的托pipe站点,并上传苹果应用程序站点关联文件到根网站:universallink.net46.net 1.我创build了一个JSON文件并命名为handoff.json: { "activitycontinuation": { "apps": ["XXXXXXXXXX.com.home.handoff"] }, "applinks": { "apps":[], "details": { "XXXXXXXXXX.com.home.handoff": { "paths":["*"] } } } } 此处的XXXXXXXXXX是分发预配configuration文件的组标识 我使用Keychain Access应用程序将iPhone Distribution证书导出到Certificates.p12密钥。 我用这些命令签署了JSON文件: 在openssl命令中创build一个证书。 openssl pkcs12 -in Certificates.p12 -clcerts -nokeys -out output_crt.pem 创build一个密钥。 openssl pkcs12 -in Certificates.p12 -nocerts -nodes -out output_key.pem 创build一个中间证书。 openssl pkcs12 -in Certificates.p12 -cacerts -nokeys -out sample.ca-bundle 使用以下命令签署handoff.json文件。 […]

IOS-9 UIStackView问题滚动到前沿

我想实现滚动的UIStackView有两个button水平添加和删除视图。 我将scroll.contentSize更改为scroll.contentSize的大小,因此当堆栈大小大于ScrollView的大小时,可以滚动堆栈视图。 但是,滚动时,我无法达到堆栈视图的开始。 在滚动的时候,一开始我的观点很less,但是最后的观点可以达成。 //In load view scroll = [[UIScrollView alloc]initWithFrame:CGRectMake(25,100, screen.size.width-50, 50)]; scroll.backgroundColor = [UIColor whiteColor]; [self.view addSubview:scroll]; scroll.scrollEnabled = YES; scroll.delegate = self; cus.center = CGPointMake(scroll.frame.size.width/2, scroll.frame.size.height/2); [scroll addSubview:cus]; stack = [[UIStackView alloc]init]; stack.axis = UILayoutConstraintAxisHorizontal; stack.distribution = UIStackViewDistributionEqualSpacing; stack.spacing = 30; stack.alignment = UIStackViewAlignmentLeading; stack.translatesAutoresizingMaskIntoConstraints = NO; [scroll addSubview:stack]; [stack.centerXAnchor constraintEqualToAnchor:scroll.centerXAnchor].active = […]

ios 9和NSAppTransportSecurity

iOS 9有一个问题,并与服务器一起工作。 我info.plist设置: <key>NSAppTransportSecurity</key> <dict> <key>NSAllowsArbitraryLoads</key> <true/> </dict> 当你通过Xcode运行应用程序时,一切都很好。 与服务器一起工作是完美的。 但只要我停止应用程序,并尝试运行它只需点击模拟器中的图标。 networking停止工作。 当我将应用程序发送到TestFlight中的Review时,也出现同样的问题。 应用程序已安装,但networking再次停止工作。 Xcode 7.0(7a220)iOS 9.0

更新到Xcode 7.0.1和项目现在有问题

所以我上传了我的Xcode 6.1版本到iTunes Connect,这个应用程序被批准了。 现在我试图更新应用程序,我更新到Xcode 7.0.1和Xcode是给我的问题说明: (对于我使用故事板和Objective-C的应用程序) 警告:除非应用程序需要全屏,否则必须支持所有界面方向。 警告:除非应用程序需要全屏,否则必须提供启动故事板或xib。 – (NSUInteger)supportedInterfaceOrientations { return (UIInterfaceOrientationMaskPortrait | UIInterfaceOrientationMaskPortraitUpsideDown); } iOS 9支持的新界面方向是什么?

从HealthKit监控心率 – >仅在applicationDidBecomeActive(BUG或FEATURE?)之后调用HKAnchoredObjectQuery

我正在写一个简单的应用程序来监视来自HealthKit的心率(HKQuantityTypeIdentifierHeartRate),无论何时将新的运行率值写入HealthKit。 正如在WWDC2015(会话203)中所见,我正在使用HKAnchoredObjectQuery ,它应该用于添加和删除对象。 每当我启动应用程序,我打电话给最新的对象和执行查询的HKQuery这工作正常! 但即使样本在那里,我也没有新的样本,但是如果我将应用程序带到背景中,并且再次到达前台,我将获得所有新的心率。 它是一个错误吗? 或者我应该怎么做才能监控心率,而不必将应用程序推到后台和前台呢? 这里是我使用的代码(一切都存储在AppDelegate中),我正在调用[self requestAccessDataTypes]; 来自didFinishLaunchingWithOptions : [healthStore enableBackgroundDeliveryForType:sampleType frequency:HKUpdateFrequencyImmediate withCompletion:^(BOOL success, NSError *error) {}]; HKQuery *query = [self createHeartRateStreamingQuery:datum]; if (query) { [healthStore executeQuery:query]; } else { NSLog(@"workout can not start"); } -(HKQuery*)createHeartRateStreamingQuery:(NSDate*)workoutStartDate { NSLog(@"%@ – createHeartRateStreamingQuery", [self class]); if ([HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate]) { HKQuantityType *quantityType = [HKQuantityType quantityTypeForIdentifier:HKQuantityTypeIdentifierHeartRate]; HKAnchoredObjectQuery * […]

WkWebView不会加载HTMLstring

我试图在WkWebView中显示一个我以前下载并存储在一个string中的HTML页面。 这是我如何设置我的WkWebView: webView = WKWebView(frame: self.blankView.frame) webView.navigationDelegate = self webView.loadHTMLString(tipShow.htmlString!, baseURL: nil) view.addSubview(webView) 我试图显示的HTMLstring是: <html> <style type="text/css"> * { -webkit-touch-callout: none; -webkit-user-select: none; /* Disable selection/copy in UIWebView */ } </style> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>TITLE</title> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.css"> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script src="http://code.jquery.com/mobile/1.4.2/jquery.mobile-1.4.2.min.js"></script> </head> <body> <div data-role="page" id="page1"> <div align=justify style="margin-left:20px; margin-right:20px"> […]

tableView.dequeueReusableCellWithIdentifier()导致应用程序挂起

原来的post 我们最近已经将我们的应用程序转换为Swift 2.0和iOS9。 我看到一个奇怪的问题是调用tableView.dequeueReusableCellWithIdentifier()导致应用程序挂在模拟器中。 代码 func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { //hangs on the line below let headersection: HeaderSectionCell = tableView.dequeueReusableCellWithIdentifier("SectionHeader") as! HeaderSectionCell … return headersection } 标题单元格 class HeaderSectionCell: UITableViewCell { @IBOutlet var labelOne: UITextView! @IBOutlet var labelTwo: UITextView! @IBOutlet var textView: UITextView! } 模拟器CPU使用率在100% 在Xcode暂停之后,它显示了它挂在这个Swift函数上。 以下是iOS正在循环下的一些例程。 最后,我们的Swift调用dequeueReusableCellWithIdentifier() 这个特殊的悬挂实例是从函数tableView(tableView: UITableView, viewForHeaderInSection […]

非有限位置的子层

我正在使用Objective-C中编写的第三个CocoaPods库来截取UITextView。 对于iOS 8来说是可以的,但是当我更改iOS 9和Swift 2的语法之后,它会抛出一个错误: 终止应用程序由于未捕获的exception“CALayerInvalidGeometry”,原因:“非有限位置的子层[inf inf]' 这是来自图书馆的代码: – (UIImage *)screenshotForCroppingRect:(CGRect)croppingRect { UIGraphicsBeginImageContextWithOptions(croppingRect.size, NO, [UIScreen mainScreen].scale); // Create a graphics context and translate it the view we want to crop so // that even in grabbing (0,0), that origin point now represents the actual // cropping origin desired: CGContextRef context = UIGraphicsGetCurrentContext(); if (context == […]

WatchOS 2(testing版5):watchAppInstalled返回false

Watch App安装在手表上,我可以在Watch上点击并运行它,但watchAppInstalled方法返回false。 此外,我只能使用Xcode 7安装Watch应用程序。如果我尝试使用Watch iOS应用程序(来自Apple)安装Watch应用程序(通过打开开关),安装完成后,Watch应用程序将立即被删除。 更新:这个错误在Xcode 7 beta 6中得到了修复

如何避免在iOS 9.0中由openURL触发的“想要打开”对话框

我使用openURL从应用 程序A打开应用程序B ,并使用两个button“打开”和“取消”来获得此应用程序的 “ 应用程序A想要打开应用程序B ”的警报对话框。 如果我按“取消”, 应用程序B将不会打开,对话框将再次出现。 如果我按“打开”, 应用程序B将打开,对话框不会再出现。 我想以某种方式使它看起来不开始。 我想知道是否有一个密钥,我应该添加到应用程序A的info.plist,以便在执行openURL到应用程序B时跳过对话步骤。 有任何想法吗? 更新: 检查后,我无法为我的问题提出解决scheme。 看起来像这个对话框将出现不pipe。 我希望苹果将添加选项来自动处理,就好像这两个应用程序是我的,逻辑上,不应该有任何对话框来确认它们之间的切换…