苹果允许后台任务运行多久?

我必须上传一个图像文件数据库,因此,我偶然发现苹果的后台执行指南 ,以确保应用程序仍然上传数据时,用户暂停或终止我的应用程序。 但是在说明中,如果我们调用beginBackgroundTaskWithName:expirationHandler:或beginBackgroundTaskWithExpirationHandler:来启动一个后台任务,它会说giving it a little extra time to finish its work 。 多lesslittle extra time精确?

无法以编程方式在Swift中创buildUIViewController

当我尝试在Swift创build一个UIViewController的实例时,即使我没有在视图控制器(或任何其他的FWIW)中定义任何指定的inits,所有inheritance的初始化器都是不可用的。 此外,如果我试图通过使其显示根视图控制器,它永远不会显示: func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Override point for customization after application launch. window = UIWindow(frame: UIScreen.mainScreen().bounds) window?.makeKeyAndVisible() window?.backgroundColor = UIColor.greenColor() let vc = ImageViewController() window?.rootViewController = vc return true } 视图控制器的代码只是Xcode的模板: import UIKit class ImageViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup […]

swift可以捕获致命错误?

我正在尝试使用Swift 2.0 try-catch。 我原来有以下代码 override func viewDidLoad() { var obj : Object?; Hi( obj ); } 但它造成了一个错误 func Hi( open : Open? ) -> Open? { open!.Hi(); <– here is error point. Fatal error ! print( "OK" ); return open; } 因此,我将viewDidLoad()中的代码更改为: override func viewDidLoad() { try { var obj : Object?; Hi( obj ); […]

在iOS 7中,由appStoreReceiptURL(NSData)返回无效的事务接收

我使用以下方法获取收据数据: // Use this method instead of accessing transaction.transactionReceipt directly! – (NSData *)appStoreReceiptForPaymentTransaction:(SKPaymentTransaction *)transaction { NSData *receiptData = nil; // This is just a quick/dummy implementation! if (kiOS7) { NSURL *receiptFileURL = [[NSBundle mainBundle] appStoreReceiptURL]; receiptData = [NSData dataWithContentsOfURL:receiptFileURL]; // Returns valid NSData object } else { receiptData = transaction.transactionReceipt; // Returns valid NSData object […]

为什么cgImage?.cropping旋转图像?

我已经写了一个UICropperViewController ,它在横向模式下完美的工作。 肖像模式下的图像有一个巨大的问题。 下图显示了黄色裁剪框的简单图片: 裁剪结果是: 现在谈到肖像图像,我们得到了这种情况: 结果如下: 那么在这里发生了什么? 原始图像自动旋转到左侧。 我研究了很多,主要发现了两点build议: build议1 在剪切前保存图像的方向并恢复。 func didTapCropButton(sender: AnyObject) { let originalOrientation = self.imageView.image?.imageOrientation; // raw value of originalOrientation is `3` so its rotated to the right let croppedCGImage = self.imageView.image?.cgImage?.cropping(to: self.cropArea); // create a cropped cgImage let croppedImage = UIImage(cgImage: croppedCGImage!, scale: (self.imageView.image?.scale)!, orientation: (originalOrientation)!); // create the […]

有没有办法在离线模式下使用iOS语音识别?

我想知道是否有离线模式下使用iOS语音识别的方法。 根据文档( https://developer.apple.com/reference/speech )我没有看到任何关于它。

在Xcode中,如何知道我的lauch图像是否正常工作?

当我运行模拟器,应用程序打开很快,所以不可能看到启动图像。

需要ForceTouch iOS应用程序

有没有办法编写一个应用程序的“所需的设备function”,使应用程序只运行iPhone 6s及以上(由于要求力的接触)?

UIPageViewController的setViewControllers,UIPageControl不显示正确的当前编号

我使用UIPageViewController水平滚动…只要用户滚动,UIPageControl工作正常,以编程方式跳转到下一页或上一页时出现问题 [self.pageViewController setViewControllers:@[[self viewControllerWithIndex:index]] direction:UIPageViewControllerNavigationDirectionReverse animated:YES completion:nil]; 比UIPageControl的索引是不正确的(我会自己提供索引,但不能访问UIPageViewController的UIPageControl) – (NSInteger)presentationCountForPageViewController:(UIPageViewController *)pageViewController { return IntroScreensCount; } – (NSInteger)presentationIndexForPageViewController:(UIPageViewController *)pageViewController { return 0; } 当以编程方式更改UIPageViewController页面时,如何获取UIPageControl的当前点索引?

如何在下拉屏幕时禁用通知中心的显示?

我有一个新的iPhone通知中心的小问题。 我有我的自定义顶级菜单,这与新的通知中心非常相似的全屏游戏。 不幸的是,每个手指从屏幕顶部向下滑动显示拉动通知中心的手柄。 这隐藏我的手柄为我自己的菜单,它看起来有点难看。 有没有办法禁用自上而下的手指滑动手势显示通知中心在我的应用程序?