首页 文章
  • 14 votes
     answers
     views

    IPv6 - Apple拒绝应用iOS

    错误在哪里? Apple拒绝app并发送消息: 性能 - 2.1我们在连接到IPv6网络的Wi-Fi上运行iOS 9.3.5的iPad和iPhone上查看了应用程序中的一个或多个错误 . 具体来说,投票时显示错误并支持IPv6 DNS64 / NAT64网络“如果您使用NSURLSession和CFNetwork框架等高级网络API编写客户端应用程序并按名称连接,则应该不需要为您的应用更改任何...
  • 1 votes
     answers
     views

    Swift Spritekit:背景音乐没有播放

    我有两个场景,我希望背景音乐同时播放 . 问题是音乐仅在应用程序首次打开时播放 . 如果我按下按钮转到第二个场景,音乐在场景转换时播放,但在转换结束时停止 . 第二个场景没有音乐,如果我回到第一个场景那里也没有音乐 . 音乐总是在场景之间的过渡期间播放(这就是为什么我使用很长的过渡时间,只是为了确认(我不知道为什么) . class GameScene: SKScene { var backgr...
  • 1 votes
     answers
     views

    当数据保存在Swift的Core Data中时,从jsonObject方法返回问题

    这里有两种方法 . 第一个有jsonData . 第二个负责制作jsonObject .postsFromJSONData调用postsFromJsonObject当数据未保存在Core数据中时,不会出现问题 .问题是当我们从Core数据中获取并且已经保存了 .然后,返回该获取的记录 .在point2(它在代码中标记)我打印post.title它有 Value .但是在第1点,当我返回从post...
  • 1 votes
     answers
     views

    从api获取所有数据以及如何仅在swift ios中的单元格上附加 Headers

    我在下面的代码中使用alamofire从api中提取数据 . 我只拉了“头衔” . 并追加它 . 我想要的是如何从api获取所有数据,包括id,body和all,但只会在单元格上附加名称,我不希望显示所有数据 . 只有当您选择了单元格#(indexPath.item)时,才会显示数据的详细信息!其详细信息将在警报中显示 . 我有下面的警报代码 . 例如,我得到所有的数据,但我只显示单元格上的“ H...
  • 1 votes
     answers
     views

    从Swift和React Native访问同一个持久性存储

    我们正在考虑将React Native用于我们的一个屏幕 - 为了好玩,检查它并更好地掌握可能性,但即使在开始之前我需要一些答案,所以我们确定React Native及其环境可以符合我们的要求 . 在这个问题中,我想特别询问有关持久数据和访问数据的问题 . 在我们的应用程序中,我们专注于离线体验,因为它还需要这些部分来访问存储的数据,甚至修改它并保存到持久性存储 .Can this be achi...
  • 1 votes
     answers
     views

    iPhone GPS用户位置在手机静止时来回移动

    我正在做一些mapkit和corelocation编程,我在其中绘制出用户路线 . 例如 . 他们去散步,它显示了他们走的路 . 在模拟器上,工作正常100% . 在iPhone上,我遇到了一个重大障碍,我不知道该怎么办 . 为了确定用户是否已经“停止”,我基本上检查一段时间内的速度是否(几乎)为0 . 但是,只需保持手机仍然会向此日志吐出新更新的位置更改(来自位置管理员代表) . 这些是loca...
  • 2 votes
     answers
     views

    CLLocationManager didUpdateLocations未使用plist条目调用iOS 8

    我在使用CLLocationManager时遇到了一些问题 . 此代码曾用于iOS 8.2,但由于升级到8.3,因此无效 . 以下是设置启动时调用的位置管理器的代码 . let distanceThreshold:CLLocationDistance = 100.0 var currentLocation:CLLocationCoordinate2D? override init() { ...
  • 1 votes
     answers
     views

    为什么在stopLocationManager之后调用didUpdateLocations

    我正在做iOS应用程序关联用户的位置 . 我设置CLLocationManager并且它运行良好,但是在CLLocationManager上调用stopUpdatingLocation()之后,委托方法“didUpdateLocations”仍然被调用了几次 . 而且这并不总是发生 . 这是因为stopUpdatingLocation()调用和locationManager之间的延迟真的停止了吗?...
  • 4 votes
     answers
     views

    Swift requestWhenInUseAuthorization无效

    我正在使用swift为iOS 9.3编写应用程序,需要一张 Map 来显示用户位置 . 我初始化CLLocationManager及其委托,我配置info.plist隐私 - 位置使用说明字符串并调用requestWhenInUseAuthorization但它不显示任何授权请求 . 这是我的代码: import UIKit import MapKit class DetailControlle...
  • 1 votes
     answers
     views

    iOS - CLLocationManager didUpdateLocations未在后台调用

    我希望我的iOS应用程序在关闭时更新它的位置并发布帖子请求但是位置管理器 didUpdateLocations 不会从后台调用,尽管它在正常的应用程序使用中工作正常 . 下面是我的SendLocation类 . 打电话给 determineCurrentLocation() 吧 . 我的问题是,如果我在应用程序运行时从另一个类调用 determineCurrentLocation() - 它运...
  • 1 votes
     answers
     views

    为什么locationManager didUpdateLocation不起作用?

    将CoreLocation.Foundation添加到BuildPhase并导入到文件的顶部,如果我将以下内容放入带有按钮的视图控制器中,我可以获取位置信息: @IBAction func locationButton(sender: AnyObject) { locationManager.delegate = self locationManager.desiredAccura...
  • 4 votes
     answers
     views

    当我尝试在viewDidLoad中设置它们时,IBOutlet元素为零

    我正在创建一个旋转木马,其中将有3-4个视图控制器 . 我在storyboard中创建了一个viewcontroller,并在viewDidLoad()中设置了IBOutlets . 我的计划是实例化这些ViewControllers并动态更改它们的iboutlets . 由于它们的viewDidLoad函数在加载时会被调用,这就是我设置iboutlet元素的地方 . 这是自定义视图控制器代码: ...
  • 0 votes
     answers
     views

    让按钮在宽度和高度上增长以适合 Headers 文本

    我有一个带有变量titleLabel文本的UIButton . 我想要完成的(使用AutoLayout)是按钮增长以适应 Headers ,即使 Headers 需要多于一行 . 因此它必须首先在宽度上增长,当宽度达到它的极限时,它必须在高度上增长以适合 Headers . 与下图中的方案C类似: 首先:我完成了我的目标 . 感谢this和another帖子我将UIButton子类化,按钮现在...
  • 0 votes
     answers
     views

    具有自动布局的UIPageViewController在viewDidAppear之前不会更新子帧

    我有一个RootViewController,它包含两个UIViewControllers,都是用代码创建的(没有Storyboard / Nibs) . 第一个UIViewController有以下锚点: weekView.translatesAutoresizingMaskIntoConstraints = false weekView.topAnchor.constraint(equalT...
  • 0 votes
     answers
     views

    locationManager didEnterRegion未在XCode 9 Simulator中调用

    我有一个做地理围栏的应用程序 . 当我在模拟器(Xcode 8.3.3和Xcode 9)中运行它时,一切似乎都有效,但我的CLLocationManager didEnterRegion永远不会被调用 . 当我在iPhone上运行应用程序时,无论是在现实世界中(进入某个区域)还是在Xcode中通过位置模拟运行,它都被称为正常 . 知道为什么会这样吗? 我发现的一个区别是模拟器在使用时只支持监控位置...
  • 0 votes
     answers
     views

    当iOS应用程序处于前台或后台时,不会调用Delegate方法进行重要的位置更改

    在我的应用程序中,我需要在用户当前位置发生重大更改时收到通知,因此我使用核心位置的startMonitoringSignificantLocationChanges()并处理用户的位置 locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) delegate. 我在Debug...
  • 7 votes
     answers
     views

    CLLocationManager.location是nil

    这是我的locationManager init方法: func initLocationManager() { seenError = false locationFixAchieved = false locationManager = CLLocationManager() locationManager.delegate = ...
  • 0 votes
     answers
     views

    模拟器中的位置不起作用 . 我得到零纬度和零经度

    但是当使用真实设备时,我获得了正确的坐标 . 在模拟器中,我去调试 - 位置 - 自定义位置或Apple但我总是获得nil值 . 在真实设备中,两个人可以使用应用程序,即没有零值,但是由于坐标值为零,有三分之一的人会崩溃 . 在偏好中,我们都激活了位置服务 .
  • 0 votes
     answers
     views

    startUpdatingLocation返回nil

    我正在尝试使用CLLocation . 每次我尝试调用startUpdatingLocation()方法时,当前纬度和经度的值总是为零 . 我在 viewDidLoad() 函数中包含 locationManager.delegate = self 和 locationManager.requestWhenInUseAuthorization() . func findCurrentLocati...
  • 10 votes
     answers
     views

    为什么协议在swift中比class好? [关闭]

    通过观看Apple提供的视频教程,似乎swift是面向协议的编程语言,苹果鼓励程序员使用协议而不是类 . 但从我个人的角度来看,我认为协议没有明显的优势 . class可以符合协议,但它们也可以从超类继承 . 我们可以为协议添加扩展,但我们也可以为类添加扩展 . 我们可以在符合协议的类中实现函数,但我们也可以在子类中覆盖func . 我仍然感到困惑,为什么我们需要使用协议而不是类 . 当我们应该...
  • 23 votes
     answers
     views

    在Swift中的ViewController中符合协议

    试图在Swift UIViewController子类中符合UITableViewDataSource和UITableViewDelegate . class GameList: UIViewController { var aTableView:UITableView = UITableView() override func viewDidLoad() { ...
  • 31 votes
     answers
     views

    Swift:属性符合特定类,同时符合多个协议

    在Objective-C中,可以编写类似的东西: @property(retain) UIView<Protocol1, Protocol2, ...> *myView; 但是如何在swift中编写这段代码呢? 我已经知道如何使属性符合许多协议,但它不能使用继承: var myView: ??? protocol<Protocol1, Protocol2, ...> E...
  • 2 votes
     answers
     views

    Swift:实现协议的类的类型[重复]

    这个问题在这里已有答案: In Swift, how can I declare a variable of a specific type that conforms to one or more protocols? 5个答案 在Objective-C中,您可以在返回值中指定类名和一组协议 . 例如,一个UIScrollViewDelegate的UIViewController: - (U...
  • 72 votes
     answers
     views

    符合协议的类作为Swift中的函数参数

    在Objective-C中,可以将符合协议的类指定为方法参数 . 例如,我可以有一个只允许 UIViewController 符合 UITableViewDataSource 的方法: - (void)foo:(UIViewController<UITableViewDataSource> *)vc; 我还不可能't find a way to do this in Swift (p...
  • 8 votes
     answers
     views

    符合协议时的Swift类扩展

    是否可以提供仅为符合协议的类添加功能的扩展?我想要实现的功能是这样的: protocol Identifiable { var id: String { get } } class Model { func report(data: String) { ... } } class Thing: Model, Identifiable { var id: String ...
  • 1 votes
     answers
     views

    无法符合Swift中的obj-c协议

    我正在用Swift创建一个iOS应用程序 . 我发现了一个我想在我的表视图中实现的动画,但代码是在Objective-C中 . 存储库:https://github.com/recruit-mp/RMPZoomTransitionAnimator 我已成功将Obj-C代码桥接到Swift,但似乎无法符合所需的协议 . 协议: @protocol RMPZoomTransitionAnimating...
  • 3 votes
     answers
     views

    引用符合协议的类

    假设我有一个看起来像这样的协议: protocol Foo { var bar: Bool { get set } } 现在我的视图控制器符合Foo协议; class FooViewController: UIViewController, Foo { ... } 在另一个 class ,我想做这样的事情: class FooClass { var viewContr...
  • 11 votes
     answers
     views

    Swift 4协议组成一致性[重复]

    这个问题在这里已有答案: Why can't a get-only property requirement in a protocol be satisfied by a property which conforms? 1回答 [首先,如果有人对问题有更好的名称,提案就会被广泛接受 . 到目前为止,我没有找到更好的名称 . ] 所以,这就是问题所在 . 假设我有一个协议 ProtocolA...
  • 6 votes
     answers
     views

    协议在Swift中包含枚举时检查协议一致性?

    在Swift中,为了检查协议与 is 或 as? 向下转换的一致性,您必须使用 @objc 属性标记协议 . 一旦您使用该属性标记协议,您似乎无法将枚举作为属性,因为枚举无法在Objective-C中表示 . enum Language:String { case English = "English" case Spanish = "Spanish&...
  • 3 votes
     answers
     views

    为什么需要'@objc'来检查Swift中的协议一致性?

    Apple的Swift Programming Language Guide表示 只有在协议标记为@objc属性时,才能检查协议一致性 如果我不与Objective-C互操作,为什么这是必要的?

热门问题