我有两个文本,一个用希伯来语,一个用英语.
在第一篇文章中,我的日期是希伯来语.
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
观察时间不正确,请帮我从这种有线情况出来.
提前致谢.
如何在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))
有什么帮助吗?
我想使用一些图标创建一个UITableView带标题标签和嵌入UICollectionView(它知道它的大小)UITableViewAutomaticDimension.UITableView当我在UICollectionView里面时,问题是找出细胞高度有问题.我必须滚动UITableView一下才能重新计算尺寸.但即便如此,它也存在高度问题(如果从较大的高度重复使用它会太大).除了UICollectionView乞讨之外,内部的图标不知道,但它们是从服务器加载的.
我也尝试为a创建一个高度约束UICollectionView,但是这样我得到"无法同时满足由冲突引起的约束",UIView-Encapsulated-Layout-Height并且我自己的约束无论如何都被删除了.
我已经创建了一个带有示例项目的GitHub存储库(我尽可能简单地完成了它):
我遵循了按预期工作的 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) 我在SQLite中有一个名为TBL_data的表
我有两个字段ID和名称
所有id都设置为-1
我想更新第一次出现的记录
为此,我用过
update TBL_data set name = 'XYZ' where id = -1 limit 1
它显示错误,还有其他方法吗?
我有用于显示客户下的食品订单的 Tableview。其中包含 Horizontal 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 时,它没有按照子项正确调整大小。而最初它显示正确。 …
我搜索了几个小时,但没有找到任何东西
我在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 = Ahmedabad; id = 1; isFav = 1; name = PVR;}),(entity:Theatre; …
所以我有 VOIP 呼叫应用程序,一切正常。一个用户可以呼叫其他用户并可以通话。
但是我面临的问题是我不明白如何解决该问题。
当用户 1 呼叫用户 2 时,用户 1 向用户 2 发送 voip 推送请求。但是当收到推送通知时,用户 2 处于离线状态或未连接到互联网,之后当用户 2 返回在线 voip 推送时,一旦发送 voip 推送,我就会显示 callkit 界面,但此时用户 1 已经断开了通话。
那么如何识别voip推送是否过期推送
到目前为止我尝试过的
---> 我已经连接了套接字并向其他用户发送消息(从有效载荷接收的其他用户信息)之后,如果我没有收到来自 user1 的响应,我将等待 5 秒然后我没有显示 callkit 界面
---> 我已经尝试将 apns-expiration 设置为 0 但仍然推送交付
必须有像whatsapp这样的更好的方法来处理这个
请指导我
无法在[DEVICE NAME]上安装XXXXXX.app XXXXX.app需要[DEVICE NAME]不支持的""功能
尝试在设备中安装时出现此错误,是否有人遇到过同样的情况?
我正在使用Xcode 7.2
我很困惑,有什么区别
NSUserDefaults *userDefault = [NSUserDefaults standardUserDefaults];
和
NSUserDefaults *userDefault = [[NSUserDefaults alloc] init];
任何人都可以帮助我......
thnx提前
ios ×9
swift ×4
uitableview ×2
codable ×1
core-data ×1
localized ×1
nsstring ×1
objective-c ×1
pushkit ×1
sqlite ×1
swift4 ×1
swiftui ×1
uitableviewautomaticdimension ×1
xcode ×1
xcode7.2 ×1