小编Pra*_*iya的帖子

结合两种语言文本RTL和LTR

我有两个文本,一个用希伯来语,一个用英语.

在第一篇文章中,我的日期是希伯来语.

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    NSLocale *hebrew = [[NSLocale alloc] initWithLocaleIdentifier:@"he_IL"]; // Hebrew

    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'hh:mm:ss.SSSZ"];

    NSDate *date = [dateFormatter dateFromString:model.startDate];

    NSLog(@"%@", date);

    [dateFormatter setDateFormat:@"EEEE,dd.MM.yyyy"];
    dateFormatter.locale = hebrew;
    NSString *strDate = [dateFormatter stringFromDate:date];
Run Code Online (Sandbox Code Playgroud)

并开始日期是:יוםשישי,19.08.2016在NString对象strDate

另一方面,我在NSString对象timeForRequest中 有文本07:00-16:00

我需要的格式是יוםשני,15.01.2016 | 16:00至07:00

当我尝试用下面的代码做同样的事情

[NSString stringWithFormat:@"%@ | %@",strDate,timeForRequest]
Run Code Online (Sandbox Code Playgroud)

它显示我是这样的:יוםשישי,19.08.2016 | 07:00-16:00

观察时间不正确,请帮我从这种有线情况出来.

提前致谢.

nsstring localized ios

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

SwiftUI更新导航栏标题颜色

如何在SwiftUI中更改导航栏标题颜色

NavigationView {
            List{
                ForEach(0..<15) { item in
                    HStack {
                        Text("Apple")
                            .font(.headline)
                            .fontWeight(.medium)
                            .color(.orange)
                            .lineLimit(1)
                            .multilineTextAlignment(.center)
                            .padding(.leading)
                            .frame(width: 125, height: nil)


                        Text("Apple Infinite Loop. Address: One Infinite Loop Cupertino, CA 95014 (408) 606-5775 ")
                            .font(.subheadline)
                            .fontWeight(.regular)
                            .multilineTextAlignment(.leading)
                            .lineLimit(nil)


                    }
                }
            }
            .navigationBarTitle(Text("TEST")).navigationBarHidden(false).foregroundColor(.orange)
            }
Run Code Online (Sandbox Code Playgroud)

我已经尝试过,.foregroundColor(.orange)但是没有用

也尝试过 .navigationBarTitle(Text("TEST").color(.orange))

有什么帮助吗?

navigationbar ios swiftui

15
推荐指数
12
解决办法
8867
查看次数

使用UITableViewAutomaticDimension使用嵌入式UICollectionView创建UITableView

我想使用一些图标创建一个UITableView带标题标签和嵌入UICollectionView(它知道它的大小)UITableViewAutomaticDimension.UITableView当我在UICollectionView里面时,问题是找出细胞高度有问题.我必须滚动UITableView一下才能重新计算尺寸.但即便如此,它也存在高度问题(如果从较大的高度重复使用它会太大).除了UICollectionView乞讨之外,内部的图标不知道,但它们是从服务器加载的.

我也尝试为a创建一个高度约束UICollectionView,但是这样我得到"无法同时满足由冲突引起的约束",UIView-Encapsulated-Layout-Height并且我自己的约束无论如何都被删除了.

我已经创建了一个带有示例项目的GitHub存储库(我尽可能简单地完成了它):

https://github.com/piotrros/CollectionViewInTableView

uitableview ios uicollectionview swift

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

如何在 Codable 结构中添加自定义瞬态属性

我遵循了按预期工作的 Codable 结构

struct VideoAlbum: Codable {


 let id, image: String?
 let video, mediaType: JSONNull?
 let type, deleted, createdOn: String?
 let modifiedOn: JSONNull?

  enum CodingKeys: String, CodingKey {
    case id, image, video
    case mediaType = "media_type"
    case type, deleted
    case createdOn = "created_on"
    case modifiedOn = "modified_on"
 }

}
Run Code Online (Sandbox Code Playgroud)

// MARK: 编码/解码助手

class JSONNull: Codable {
public init() {}

public required init(from decoder: Decoder) throws {
    let container = try decoder.singleValueContainer()
    if !container.decodeNil() {
        throw DecodingError.typeMismatch(JSONNull.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Wrong …
Run Code Online (Sandbox Code Playgroud)

ios swift4 codable

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

使用限制因果SQLite更新查询

我在SQLite中有一个名为TBL_data的表

我有两个字段ID和名称

所有id都设置为-1

我想更新第一次出现的记录

为此,我用过

update TBL_data set name = 'XYZ' where id = -1 limit 1

它显示错误,还有其他方法吗?

sqlite

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

TableView 自动标注Tableview 内部Tableview

我有用于显示客户下的食品订单的 Tableview。其中包含 Horizo​​ntal UIStackview。在UIStackView

In UIStackview很少有一个/两个内衬标签,一个UITableView用于显示订单项。内部 tableview 具有固定的高度常量(大于或等于 + 750 优先级)并且将随着内容大小而改变。高度和滚动禁用。

内部 tableview 有两个标签。高度是自动尺寸

我希望主 tableview 单元格高度应根据内部 tableview 项目自动增加。所以我申请主tableview

    self.tblOrders.rowHeight = UITableViewAutomaticDimension
    self.tblOrders.estimatedRowHeight = 45
Run Code Online (Sandbox Code Playgroud)

和在 tableview 单元格子类中

override func awakeFromNib() {
    super.awakeFromNib()
    self.tblOrderMaster.dataSource = self
    self.tblOrderMaster.delegate = self

    self.tblOrderMaster.estimatedRowHeight = 45
    self.tblOrderMaster.rowHeight = UITableViewAutomaticDimension
    self.selectionStyle = .none
    self.layoutIfNeeded()

    self.tblOrderMaster.isScrollEnabled = false

}
Run Code Online (Sandbox Code Playgroud)

内部 tableview 数据源数组

var orderData:[ODOrderDataMaster] = [] {
        didSet {
            self.tblOrderMaster.reloadData()
            self.layoutIfNeeded()
            self.const_Height_tblOrderMaster.constant = self.tblOrderMaster.contentSize.height
            self.layoutIfNeeded()

        }
    }
Run Code Online (Sandbox Code Playgroud)

:当我滚动主 tableview 时,它没有按照子项正确调整大小。而最初它显示正确。 …

uitableview ios swift uitableviewautomaticdimension

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

核心数据<故障>使用一次后

我搜索了几个小时,但没有找到任何东西

我在Core Data中处于有线状态

获取对象的方法

func fetchAllCoreData() -> NSArray? {


    let moc = DataController().managedObjectContext
    let fetchReq = NSFetchRequest(entityName: "Theater")
    var array =  [Theater]()
    fetchReq.returnsObjectsAsFaults = false
    do {
        let obj = try moc.executeFetchRequest(fetchReq) as!  [Theater]
        for var details in obj {


            array.append(details)
        }

    } catch {
        print("Error in Fetching")
        return nil
    }

    return array
}
Run Code Online (Sandbox Code Playgroud)

其中DataController()来自http://www.codebeaulieu.com/10/adding-core-data-using-swift-2

我从fetch获得的值是

 po print(self.arrTheater)
Run Code Online (Sandbox Code Playgroud)

[(entity:Theater; id:0x7bf67a00; data:{address = Iskon; city = Ahmedab​​ad; id = 1; isFav = 1; name = PVR;}),(entity:Theatre; …

core-data ios swift

5
推荐指数
2
解决办法
1940
查看次数

处理过期的 VOIP 推送

所以我有 VOIP 呼叫应用程序,一切正常。一个用户可以呼叫其他用户并可以通话。

但是我面临的问题是我不明白如何解决该问题。

当用户 1 呼叫用户 2 时,用户 1 向用户 2 发送 voip 推送请求。但是当收到推送通知时,用户 2 处于离线状态或未连接到互联网,之后当用户 2 返回在线 voip 推送时,一旦发送 voip 推送,我就会显示 callkit 界面,但此时用户 1 已经断开了通话。

那么如何识别voip推送是否过期推送

到目前为止我尝试过的

---> 我已经连接了套接字并向其他用户发送消息(从有效载荷接收的其他用户信息)之后,如果我没有收到来自 user1 的响应,我将等待 5 秒然后我没有显示 callkit 界面

---> 我已经尝试将 apns-expiration 设置为 0 但仍然推送交付

必须有像whatsapp这样的更好的方法来处理这个

请指导我

ios swift pushkit

5
推荐指数
0
解决办法
342
查看次数

在设备中安装时无法安装应用程序错误

无法在[DEVICE NAME]上安装XXXXXX.app XXXXX.app需要[DEVICE NAME]不支持的""功能

尝试在设备中安装时出现此错误,是否有人遇到过同样的情况?
我正在使用Xcode 7.2

xcode ios xcode7.2

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

NSUserDefault,Alloc init与标准Userdefault

我很困惑,有什么区别

NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];

NSUserDefaults *userDefault = [[NSUserDefaults alloc] init];

任何人都可以帮助我......

thnx提前

objective-c nsuserdefaults ios

3
推荐指数
2
解决办法
1935
查看次数