小编App*_*Dev的帖子

iOS - backgroundTimeRemaining值未显示预期值

我正试图检查它的值backgroundTimeRemaining,但是我得到了一个非常大的数字.该属性的值被认为是相应于10分钟aprox的,而苹果文档中i`ve阅读这里,这样的值大时,应用程序是在前台.但是,即使在后台,我也会获得很大的价值:

- (void)applicationDidEnterBackground:(UIApplication *)application
{
   bgTask = [application beginBackgroundTaskWithExpirationHandler:^{
      [application endBackgroundTask:bgTask];
      bgTask = UIBackgroundTaskInvalid;
   }];

   // Background task
   NSTimeInterval timeRemaining = [UIApplication sharedApplication].backgroundTimeRemaining;
   NSLog(@"Background time remaining: %f seconds (%d mins)", timeRemaining, (int)(timeRemaining / 60));

   dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
      NSTimeInterval timeRemaining = [UIApplication sharedApplication].backgroundTimeRemaining;
      NSLog(@"Background time remaining: %f seconds (%d mins)", timeRemaining, (int)(timeRemaining / 60));

      // Perform task

      // Finished
      if (bgTask != UIBackgroundTaskInvalid) {
         [application endBackgroundTask:bgTask];
         bgTask = UIBackgroundTaskInvalid;
      }
  });

  // Start location manager
  if ([CLLocationManager …
Run Code Online (Sandbox Code Playgroud)

time background multitasking ios

6
推荐指数
1
解决办法
3744
查看次数

关于viewController的"viewDidLoad"和"viewWillAppear"方法

我对这两个提到的方法有一个问题,因为在我的测试中我没有明确它们被称为的顺序.我认为,首先,viewDidLoad当viewController第一次加载时(如名称所示),并且在init方法之后立即调用.然后,我以为一旦viewDidLoad回来,viewWillAppear就会被召唤.如果你显示另一个viewController,然后你返回到这个,那么它应该已经加载,只会viewWillAppear被调用.

然而,在发展我做的印象是,没有订单时调用viewDidLoadviewWillAppear...我couldn't发现这个生命周期苹果公司的文件中的明确说明,这如何实际工作?

谢谢!

uiviewcontroller viewdidload viewwillappear ios

6
推荐指数
2
解决办法
2万
查看次数

无法在Xcode中将"Team"设置为"None"

我正在使用Xcode 6.3.2,我得到了一个项目,其目标中的"团队"设置为某个,我将此设置视为"未知"(因为我没有关联的帐户)到这个团队).我试图将其设置为"无",但Xcode不允许我这样做.从下拉列表中选择"无"时,我没有收到任何警告,它只是忽略选择并返回"未知"值.

我该怎么解决这个问题?

谢谢

xcode code-signing certificate ios

6
推荐指数
1
解决办法
1777
查看次数

地图图块不会加载到Xcode 7.3 Watch Simulator中

这似乎是whatchOS 2发行说明中描述的已知问题:

如果您没有在Watch Simulator上看到地图图块加载,请先在iOS模拟器中启动地图图块.之后,地图图块将加载.

我尝试了这些步骤,没有成功,地图总是显示一个空网格:

  • 运行WatchKit应用程序.然后只启动WatchKit应用程序.在iOS模拟器中,我打开内置的地图应用.地图图块已加载并显示在那里.在Watch模拟器中,我转到Home并再次启动我的应用程序.地图保持黄色空格.
  • 在WatchKit应用程序中,我转到Home并启动其Maps应用程序.地图既不显示地图图块,也不显示黄色空网格和活动指示符.

有人经历过这个吗?

提前致谢

dictionary mkmapview ios ios-simulator watchos-2

6
推荐指数
0
解决办法
502
查看次数

如何在Swift 3中使用正则表达式?

我想跟随本教程学习NSRegularExpressionSwift,但它并没有被更新Swift 3.当我用他们提供的示例打开游乐场时,我得到了几个错误,其中一个是调用:

let regex = NSRegularExpression(pattern: pattern, options: .allZeros, error: nil)
Run Code Online (Sandbox Code Playgroud)

我已经看到,现在初始化程序抛出一个异常,所以我改变了调用,但这.allZeros似乎不再存在.我没有找到任何相同的教程或示例Swift 3,有人可以告诉我现在应该用什么选项替换这样的.allZeros选项?

regex ios nsregularexpression swift3

6
推荐指数
2
解决办法
5633
查看次数

迁移到Swift 2时出现@objc错误

我有一个Swift类声明如下:

@objc class MyHelper {
 // class code
}
Run Code Online (Sandbox Code Playgroud)

我必须这样做才能从Objective-C类中访问这样的类,因为我在我的项目中混合了语言.现在我升级到了Xcode 7,我收到此错误:

只有从NSObject继承的类才能声明为@objc

我的Objective-C班级不再知道这样的课程了.我想那时我应该继承我的Swift课程NSObject,这会对应用程序的运行方式产生什么影响吗?

谢谢

objective-c ios swift xcode7

5
推荐指数
1
解决办法
1094
查看次数

如何在 TestFlight 中将设备添加到内部测试仪?

我有一台已在我的 Apple Developer 帐户中注册的新设备。在 iTunes Connect 中,我可以看到关联设备的列表,但我找不到编辑此类列表和添加新设备的方法。我也没有在文档中找到如何执行此操作,有人可以告诉我如何将新设备添加到我的 iTunes Connect 配置文件中以进行 TestFlight 内部测试吗?

提前致谢

device ios testflight app-store-connect

5
推荐指数
1
解决办法
3557
查看次数

Xcode 7.1中xib文件的内部错误

我的xibiOS项目中有几个文件,现在我已升级到Xcode 7.1,当我构建目标时,我在某些类似xib文件中遇到错误:

内部错误.请在bugreport.apple.com上提交一个错误,并附上〜/ Library/Logs/DiagnosticReports的所有崩溃日志.

有人经历过这个吗?

提前致谢

xcode xib ios xcode7.1

5
推荐指数
1
解决办法
2466
查看次数

适用于 iOS 的 AWS 开发工具包:无法列出 S3 存储桶中的文件

我按照此处的第一个步骤配置了凭据和 S3 存储桶。然后,在我的代码中,我有:

func setupCredentialsProvider() {
    let credentialsProvider = AWSCognitoCredentialsProvider(regionType:.USEast1, identityPoolId:identityPoolIdStr)
    let configuration = AWSServiceConfiguration(region:.USEast1, credentialsProvider:credentialsProvider)
    AWSServiceManager.defaultServiceManager().defaultServiceConfiguration = configuration

    AWSServiceConfiguration(region: AWSRegionType.USEast1, credentialsProvider: credentialsProvider)
}

func listObjects() {
    let s3 = AWSS3.defaultS3()

    let listObjectsRequest = AWSS3ListObjectsRequest()
    listObjectsRequest.bucket = S3BucketName
    s3.listObjects(listObjectsRequest).continueWithBlock { (task) -> AnyObject! in
        if let error = task.error {
            print("listObjects failed: [\(error)]")
        }
        if let exception = task.exception {
            print("listObjects failed: [\(exception)]")
        }
}
Run Code Online (Sandbox Code Playgroud)

当我运行该应用程序并被listObjects()调用时,出现以下错误:

listObjects 失败:[错误域 = com.amazonaws.AWSServiceErrorDomain 代码 = 11“(空)”UserInfo = {HostId =,消息 = …

amazon-s3 amazon-web-services ios swift

5
推荐指数
1
解决办法
2756
查看次数

布尔,常量和@IBAction选择器的Swift命名约定?

我一直在阅读API设计指南Swift以及有关在问题标题中说过的那些实体的命名的一些帖子,但是我仍然不清楚。

我正在开发中Swift 3

  1. 布尔变量应该is-has-,或作为前缀,还是两个前缀都合适?
  2. 返回Bool选择器的方法也应加前缀is/ has
  3. 例如,您定义为避免幻数的常量变量应以k?开头。(例如,kMaxLength)。我认为这是的惯例Objective-CSwift也是吗?
  4. @IBAction选择器的名称应该引用触发该操作或执行该任务的控件吗?(例如:doneButtonTappedvs validateInput

constants naming-conventions ios swift swift3

5
推荐指数
1
解决办法
2880
查看次数