Tag: swift3

在Swift中使用isKindOf

我使用Xcode 8.0testing版testing我的应用程序,但在将我的代码2.2转换为3.0之后,出现了许多未解决的错误。 在演示下面,Xcode8.0出现错误信息 1.“if”条件之后的预期“{” if annotation.isKindof: (MKUserLocation) { return nil } 第二个错误是地图工具包…我使用iskind(的:MKUserLocation)仍然不工作,它会出现另一个错误信息 2.被占用的语句块是一个未使用的闭包 if annotation.isKindof: (MKUserLocation) { return nil } 3.在通话中缺less参数标签“:” if annotation.isKind(of: MKUserLocation) { return nil }

图片path不能转换成swift3中的url

我有post回应,我想从image_path下载图片 let fileUrl = NSURL(fileURLWithPath: (posts.value(forKey: "image_path") as! [String])[indexPath.row]) print(fileUrl as Any) // here i can get path if FileManager.default.fileExists(atPath: (fileUrl)// nil value { let url = NSURL(string: (posts.value(forKey: "image_path") as! [String])[indexPath.row]) // Here url found nil let data = NSData(contentsOf: url! as URL) cell.LocationImage?.image = UIImage(data: data! as Data) } 更新: S9.png

Swift 3使用“行”

我刚刚迁移到indexPath 3,我得到这个错误模糊使用indexPath row上相同的section和item 。 其他属性就像count一样工作。 很可能是因为推断。 这是模糊的: 这里是完整的日志截图: 我正在使用AlecrimCoreData第三方,它有以下扩展名: // MARK: – IndexPath extensions extension IndexPath { public init(forRow row: Int, inSection section: Int) { self.init(indexes: [section, row]) } //public var section: Int { return self[0] } public var row: Int { return self[1] } } 如果我只是注释掉这一行public var row: Int { return self[1] }我的代码编译成功。

CNContactPickerViewcontroller navigationBar颜色

我如何将黑色条更改为另一种颜色? 注意这是一个CNContactPickerViewcontroller …第一个屏幕(联系人列表)看起来不错,但是当我点击一个联系人来select一个特定的联系人属性,然后导航栏变成黑色。 谢谢

如何使用一个wkwebview在网页之间进行tabbar导航?

我使用wkwebview来渲染网页,我有三个网页。 我想用tabbar在这三个页面之间导航。 我觉得每个wkwebview页面可能需要太多的资源。 所以我只想使用一个wkwebview加载三页。 当触摸标签时,网页加载。 即当tab1点击,页面1加载,tab2点击,页面2加载,相同的tab3和page3。 现在我可以用wkwebview加载一个页面,我是新来的ios。 如果tabbar不能实现这个,我该怎么做?

刷新webview上的标签栏项目

我是新手,需要帮助。 我使用标签栏在xcode(swift)上构build了一个webview应用程序。 我需要知道,当我按下它时,如何刷新标签栏。 我怎样才能刷新我的标签栏项目,当我按下第一个标签栏项目? 例如,Twitter应用程序。 当你按下第一个标签时,它刷新wiew,并进入主屏幕。 这是我的代码; override func viewDidLoad() { super.viewDidLoad() let url = URL (string: "https://google.com") let webviewgo = URLRequest(url: url!) firstWebview.loadRequest(webviewgo) }

Swift 3:不能将数据写入plist文件

我正在尝试使用名为Data.plist的文件来存储一些简单的非结构化数据,并将该文件放在我的应用程序的根文件夹中。 为了简化对这个文件的读写,我创build了下面的DataManager结构体。 它可以读取没有问题的Data.plist文件,但不能将数据写入文件。 我不确定问题出在哪里,有谁能find可能出错的地方? struct DataManager { static var shared = DataManager() var dataFilePath: String? { return Bundle.main.path(forResource: "Data", ofType: "plist") } var dict: NSMutableDictionary? { guard let filePath = self.dataFilePath else { return nil } return NSMutableDictionary(contentsOfFile: filePath) } let fileManager = FileManager.default fileprivate init() { guard let path = dataFilePath else { return […]

NotificationCenter swift3无法观察post

我有3个通知: NotificationCenter.default.post(name:NSNotification.Name("Notification1"), object: nil) NotificationCenter.default.post(name:NSNotification.Name("Notification2"), object: nil) NotificationCenter.default.post(name:NSNotification.Name("Notification3"), object: nil) 我在视图控制器中为每个post分配一个不同的观察者 第一个 : NotificationCenter.default.addObserver(forName:NSNotification.Name("Notification1"), object: nil, queue: nil, using: updateUx) 第二种 : NotificationCenter.default.addObserver(forName:NSNotification.Name("Notification2"), object: nil, queue: nil, using: updateUx) 第三 : NotificationCenter.default.addObserver(forName:NSNotification.Name("Notification3"), object: nil, queue: nil, using: updateUx) updateUx函数只包含一个通知的打印。 我只有我的第一个通知,我不能赶上另外两个,我不知道为什么。

在mobilevlckit中播放/转发2 x 3x 4x速度的video不起作用

在我的项目中,我编码像下面这样的trickplay,但代码没有工作。如何解决这个问题。 如果你们有任何想法,帮助我。 func didTrickPlayValueChanged(_ atRate: Float!){ if( atRate == 1.0){ vlcMediaPlayer.fastForward(atRate: 1.00) } else if(atRate == 2.0){ vlcMediaPlayer.fastForward(atRate: 2.00) } else if(atRate == -2.0){ vlcMediaPlayer.fastForward(atRate: -2.00) } else if(atRate == -1.0){ vlcMediaPlayer.fastForward(atRate: -1.00) }else{ vlcMediaPlayer.fastForward(atRate: 1.00) } }

只在landscapeLeft和landscapeRight之间旋转

我有风景模式的vidoe播放。 当设备方向改变时,视图仅在landscapeLeft和landscapeRight之间旋转。 这就是说在播放电影时没有肖像模式。 除了电影视图之外,其他视图是portraint模式,所以应用程序configuration是肖像。 如何使电影视图只在横向模式下旋转。 这是我的代码的一部分。 的appdelegate, internal var shouldRotate = false func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { return shouldRotate ? .allButUpsideDown : .portrait } 电影视图控制器, let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.shouldRotate = true // or false to disable rotation let value = UIInterfaceOrientation.landscapeLeft.rawValue UIDevice.current.setValue(value, forKey: "orientation") 目前的问题是,当方向发生变化时,电影视图可以是简单的。