小编Yog*_*tel的帖子

多点连接 - 在 Swift 5 中获取文件传输(互联网)速度和文件大小

我正在点对点传输照片。一切正常,但我无法获得照片(文件)传输速度和互联网速度。与MB 一样,文件也被传输。其次,我想获取该文件的大小。

我们使用数据格式传递照片MCSession

由于隐私原因,我无法在此处添加项目代码,但我将分享我关注的参考 github 项目。在项目中,我传递字符串,在我的例子中传递照片。所有的事情都是一样的。

我在 Stackoverflow 上查了一下,但没有找到任何准确的答案!

参考项目链接: https://github.com/YogeshPateliOS/MultipeerConnectivity-.git

谢谢你!

wifi multipeer-connectivity mcsession swift swift5

7
推荐指数
1
解决办法
1439
查看次数

Swift 5 默认可解码实现,只有一个例外

有没有办法保留 Swift 对 Decodable 类的默认实现,其中只有 Decodable 对象但有一个例外?例如,如果我有一个这样的结构/类:

struct MyDecodable: Decodable {
   var int: Int
   var string: String
   var location: CLLocation
}
Run Code Online (Sandbox Code Playgroud)

我想使用默认解码intstringlocation自己解码。所以在init(from decoder:)我想有这样的事情:

required init(from decoder: Decoder) throws {
    <# insert something that decodes all standard decodable properties #>

    // only handle location separately
    let container = try decoder.container(keyedBy: CodingKeys.self)
    location = <# insert custom location decoding #>
}
Run Code Online (Sandbox Code Playgroud)

ios swift codable decodable swift5

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

什么是核心数据目标中的__NSFrozenArrayM - C.

我正在尝试获取coredata实体,但它给出了__NSFrozenArrayM,我没有得到我的实体数组.如果有人有想法那么请告诉我.提前致谢

这是控制台: -

    <__NSFrozenArrayM 0x6000014468e0>(
    <ExpenseInfo: 0x60000270dea0> (entity: ExpenseInfo; id: 0x92d7006a96eb7229 <x-coredata://B5FE3C43-17E6-4BEA-B3F4-E8093CA29D37/ExpenseInfo/p185> ; data: <fault>),
)
Run Code Online (Sandbox Code Playgroud)

这是我的代码: -

    NSFetchRequest *request = [[NSFetchRequest alloc] init];
    NSEntityDescription *entity = [NSEntityDescription entityForName:entityName inManagedObjectContext:managedObjectContext];
    [request setEntity:entity];

   NSError *error;

    NSMutableArray *mutableFetchResults = [[managedObjectContext executeFetchRequest:request error:&error] mutableCopy] ;

    return mutableFetchResults;
Run Code Online (Sandbox Code Playgroud)

core-data objective-c ios

3
推荐指数
1
解决办法
399
查看次数

如何在 Swift 5 中向应用程序添加 AirPlay 按钮

我想实现一个 Airplay 按钮,显示蓝牙、iPhone 选项,就像在 iPhone 音乐应用程序中我们单击 Airplay 一样。我编写了一些代码,但遇到了一些问题。

  1. 当我实现时,MPVolumeView 工作正常,但无法更改按钮颜色。我检查了色调颜色但不起作用
  2. 添加了 AVRoutePickerView 的代码,它不起作用它不会触发,因此它不会显示 AirPlay 弹出视图
  3. 我想在单击 UIButton 时显示此 Airplay 弹出视图,但我找不到任何与此相关的解决方案,因此我采用 UIView 。

有一些链接适用于某些要点,但不适用于整个事情

自定义视图上的 AirPlay 按钮

https://developer.jwplayer.com/jwplayer/docs/ios-add-an-airplay-button-to-an-app

iOS - 如何在 Swift 中显示“AirPlay”弹出菜单?

请检查下面的屏幕截图以获取更多信息。

在此输入图像描述

请检查代码

import UIKit
import MediaPlayer
import AVKit

class TempDemoViewController: UIViewController {
    @IBOutlet weak var airPlayView: UIView!
    
    override func viewDidLoad() {
        super.viewDidLoad()
        setupAirPlayButton()
    }
    
    func setupAirPlayButton() {
        var buttonView: UIView = UIView()
        let buttonFrame = CGRect(x: 0, y: 0, width: 50, height: 50)
                
        if #available(iOS 11, *) { …
Run Code Online (Sandbox Code Playgroud)

avaudioplayer ios airplay swift swift5

2
推荐指数
1
解决办法
3488
查看次数

Xcode 9.0.1中的UITableView Swift 4单元格大小在运行时没有扩展.

这是一个故事板图像.我已经尝试了一个动态的tableviewcell我已经尝试过拖放并UITableViewCell从故事板中更改行高,它不能在运行时扩展单元格高度.

Xcode 9.0.1Swift 4,我面临的问题是细胞高度在运行时没有增加.所以,请帮助我解决这个问题.

在此输入图像描述

在此输入图像描述

row-height uitableview tableview ios swift

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

UICollectionViewLayout 不适用于 Swift 5 和 Xcode 11 中的 UIImage

请检查此附加代码并缩短屏幕。当我设置容器视图的颜色时它工作正常,但是当我在单元格中添加 UIImage 时它不起作用。我更改了 imageview 内容模式,但它不起作用。

class ViewController: UIViewController {

@IBOutlet weak var segColumn: UISegmentedControl!
@IBOutlet weak var collectionView: UICollectionView!

fileprivate var items: [UIImage] = [ // My images ]

override func viewDidLoad() {
    super.viewDidLoad()
    self.setup()
}
}

extension ViewController: UICollectionViewDataSource{
    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return items.count
    }

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CollectionViewCell
    cell.imgCell.image = items[indexPath.row]
    cell.imgCell.contentMode = .scaleAspectFill
    cell.contentView.backgroundColor = …
Run Code Online (Sandbox Code Playgroud)

uiimageview uiimage uicollectionview uicollectionviewlayout swift

0
推荐指数
1
解决办法
1305
查看次数