小编Hil*_*laj的帖子

无法加载带有标识符的包中的nib引用的""图像

当我加载我的应用程序时,它会显示一条警告消息

"无法加载带有标识符的包中nib引用的""图像"

我搜索并确认了我的所有图片.但它仍然显示出警告.

iphone ios

65
推荐指数
7
解决办法
4万
查看次数

Alamofire 自动刷新令牌并在 iOS Swift 4 中重试之前的 API 调用

现在我正在 Swift 4 中开发一个 iOS 应用程序。这里我使用 Alamofire 来集成 API 调用。我需要集成正确的方法来自动刷新身份验证令牌并重试之前的 API 调用。成功登录后,我将存储身份验证令牌。因此,登录后,在每个 API 中,我都会在标头部分附加令牌。如果令牌过期,我将收到 401。那时我需要自动刷新身份验证令牌并再次调用相同的 API。我怎样才能做到这一点?我检查了 Stackoverflow,但没有得到任何解决方案。

这是我的 API 调用,

import Foundation
import Alamofire
import SwiftyJSON

class LoveltyAPI {

    let loveltyURL = Bundle.main.object(forInfoDictionaryKey: "APIUrlString") as! String  // Main URL
    let buildVersion = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String  //infoDictionary?["CFBundleShortVersionString"] as AnyObject
    weak var delegate:LoveltyProtocol?  

    func get_profile(app_user_id:String, token:String) {
        let urlString = "\(loveltyURL)\(get_profile_string)?app_user_id=\(app_user_id)"
        let headers = ["Content-Type":"application/json","X-Requested-With":"XMLHttpRequest", "Authentication":"Token \(token)"]
        Alamofire.request(urlString, method: .get, encoding: JSONEncoding.default, headers: headers).responseJSON { response in
            switch response.result {
            case …
Run Code Online (Sandbox Code Playgroud)

ios swift alamofire alamofire-request

7
推荐指数
2
解决办法
9888
查看次数

如何选择要上传的文档文件(pdf 或 doc)

我有一个 iPad 应用程序,需要上传可能是 doc 文件或 pdf 文件的简历。但是我怀疑当我尝试上传图像时,会显示一个视图以在 UIImagePicker 的帮助下选择图像。同上,是否有选择要上传的文档文件的视图。请帮我。

iphone objective-c ipad ios

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

选择单元格时如何自动将collectionviewcell滚动到最近的单元格(上一个或下一个)

我目前正在开发一个快速的应用程序。在一个视图控制器中,我有一个collectionView水平滚动。该collectionView是什么样子有更多的标签水平制表符。所以有些collectionViewCell's在初始时是不可见的。

我需要的是当我选择一个collectionViewCell. 我使用的是可可豆荚(SwipeMenuViewController),但它在演示中出现了一些问题。请帮助我使用 collectionView 实现相同的功能。

请查看图像以获得更清晰的信息。

在此处输入图片说明

这是我的代码

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return self.tabArray.count
}

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "tabCell", for: indexPath) as! tabCollectionViewCell
    cell.tabLabel.text = self.tabArray[indexPath.row]
    if selectedTabArray.contains(indexPath) {
        cell.bottomView.isHidden = false
    } else {
        cell.bottomView.isHidden = true
    }

    return cell
}

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    self.selectedTabArray.removeAll()
    selectedTabArray.append(indexPath)
    self.tabCollectionView.reloadData()
    tabCollectionView.scrollToItem(at: …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview swift

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

如何在ios中按升序排序日期数组

我有一个NSMutableArray,其中包含字符串格式的日期.在这里,我需要按日期的升序排序该数组.我用了强文

 NSSortDescriptor *descriptor=[[NSSortDescriptor alloc] initWithKey:@"self" ascending:YES];
 NSArray *descriptors=[NSArray arrayWithObject: descriptor];
 NSArray *reverseOrder=[dateArray sortedArrayUsingDescriptors:descriptors];
Run Code Online (Sandbox Code Playgroud)

但它只按日期和月份的升序排序日期.年份不予考虑.请帮我.例如,Array包含

 03/09/2017, 03/06/2016, 01/06/2016,01/04/2016 and 03/01/2017.
Run Code Online (Sandbox Code Playgroud)

使用上面的代码行后,Array包含like,

 01/04/2018, 01/06/2016, 03/01/2017, 03/06/2016, 03/09/2016
Run Code Online (Sandbox Code Playgroud)

objective-c nsdate ios

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

为什么导航栏的颜色会褪色?

我目前正在迅速开发iOS应用程序。在这里,我UIView位于屏幕顶部并具有UINavigationController。而且我需要topView和navigationBar颜色相同。而且我给了topBar背景色和navigationBar着色色相同。但是,当屏幕加载时,navigationController会显示褪色。为什么?我以编程方式尝试了一下,

self.navigationController?.navigationBar.barTintColor = UIColor.red
Run Code Online (Sandbox Code Playgroud)

另外,我尝试了演示图板,例如将navigationBar的tintColor设置为红色。但是从两种方式来看,它都无法正常工作。请帮我。

在此处输入图片说明

uinavigationbar uinavigationcontroller ios swift

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