小编Tim*_*Tim的帖子

重置iOS模拟器应用程序数据以首次运行应用程序

我刚写完一些代码,检查它是否是第一次运行应用程序然后显示一条消息,如果它不是第一次显示另一条消息..

如何在Xcode上重置模拟器,以便我可以在第一次运行时测试应用程序?

我尝试清理构建文件夹,但它没有工作..

xcode ios-simulator

64
推荐指数
3
解决办法
5万
查看次数

创建UIActionSheet

我想创建这种菜单,当然还有其他菜单按钮.是否有任何默认的viewcontroller代表它,或者我必须自己获取图像并创建它.

在此输入图像描述

objective-c uiactionsheet ios

58
推荐指数
3
解决办法
8万
查看次数

如何使用Swift圆滑UILabel的边缘

我已经查看了Xcode 6.3中标签的属性,但我还没有找到如何围绕边缘,就像你可以绕文本字段的边缘一样.

ios swift

53
推荐指数
6
解决办法
6万
查看次数

将Swift Dictionary转换为String

为了测试和调试,我试图将Dictionary的内容放到String中.但它没有任何线索它将实现.可能吗?如果是的话,如何.

字典是从Web服务获取的,所以我不知道它具有的键值.我想在app中使用数据.

在Objective C中,%@足以在NSString中存储任何内容.

swift ios8

41
推荐指数
3
解决办法
4万
查看次数

AsyncTask Android - 设计模式和返回值

我正在编写一个验证外部Web服务器上的登录凭据的应用程序 - 所以我有一个基本的问题:创建一个登录屏幕,当提交时会在后台向服务器发送HTTP请求而不会导致UI挂起 - 同时提供对用户的ProgressDialog.

我的问题在于,我想编写一个扩展AsyncTask的通用HTTP Request类,所以当我调用时,.execute()我将传递String参数,这些参数可能包含类似'post'的内容,并且在doInBackground调用时会看到'post'字符串和然后将这些参数转发到我班级的相应电话中.伪代码就像是

public class HTTPOperations extends AsyncTask<String, Void, String>
{
doInBackground(String... string1,additionalParams)
{
  if string1.equals "post"
      response = httpPost(additionalParams)
       return response;
}

httpPost(params)
{
// do http post request
}
}
Run Code Online (Sandbox Code Playgroud)

这是我能想到的,除了为我希望制作的每个HTTP Post/GET等请求创建一个类并扩展ASyncTask ...

这导致我的下一个问题,如果HTTP POST成功并返回一个身份验证令牌,我该如何访问此令牌?

因为新的httpOperations.execute(),不会从doInBackground返回字符串,而是返回值类型

对不起,如果这没有意义,我根本无法解决这个问题.如果需要,请索取详细说明.AsyncTask设计模式和想法受到了极大的欢迎.

android design-patterns http android-asynctask

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

滚动时隐藏状态栏

iOS 8增加了一个超酷的新功能:在用户滚动时隐藏导航栏.

这有一行viewDidload:

navigationController?.hidesBarsOnSwipe = true
Run Code Online (Sandbox Code Playgroud)

很酷,不是吗?

但是现在我遇到了一个小问题:当隐藏导航栏时,状态栏仍然在这里并重叠内容,这很难看.

隐藏导航栏时,我该怎么做才能隐藏它?

statusbar ios swift ios8

19
推荐指数
2
解决办法
9503
查看次数

使用sizeWithFont调整UILabel的大小:constrainedToSize:lineBreakMode:iOS7中不推荐使用

如果sizeWithFont:constrainedToSize:lineBreakMode:在iOS7中不推荐使用该方法,如何自动调整大小UILabel以动态调整其高度和宽度以适合文本?

resize deprecated uilabel ios7

12
推荐指数
2
解决办法
8462
查看次数

快速关闭Alamofire

我正在对服务器进行API调用.我正在利用Alamofire来解决这个问题.我正在尝试创建一个函数,该函数使用Alamofire的GET函数返回一个基于自定义类的对象,该类保存此GET函数提供的各种输出.

我不清楚这样做的方式.

这是我的自定义类,它将包含有关响应的详细信息:

import Foundation

class ResponsePackage {

    var success = false
    var response: AnyObject? = nil
    var error: NSError? = nil

}
Run Code Online (Sandbox Code Playgroud)

在另一个类中,我有以下功能:

func get(apiEndPoint: NSString) -> ResponsePackage {

    let responsePackage = ResponsePackage()

        Alamofire
            .request(.GET, apiEndPoint)
            .responseJSON {(request, response, JSON, error) in
                responsePackage.response = JSON
                responsePackage.success = true
                responsePackage.error = error
        }

    return responsePackage

}
Run Code Online (Sandbox Code Playgroud)

nilreturn在执行获取之前对服务器的调用未完成时返回的.我知道我应该能够用闭包来做这个,但我不知道如何构建它.

swift alamofire

10
推荐指数
2
解决办法
7237
查看次数

在Xcode中创建两个iOS应用程序

使用Xcode(在iOS上开发)我想创建第二个项目,它与第一个项目相同,但有些类是不同的.

确切地说,我正在创建一个iPhone应用程序,我想提供免费版和高级版.实际上,项目的代码是相同的,但改变了一些类.

问题是我不想支持两个项目.如果我修改了一个类,那么我必须在另一个项目上修改相同的更改.这是非常多余的.

此外,该项目被推送到远程GIT存储库.

最后一点,iOS应用程序使用与项目关联的ID进行识别.

那么,我需要两个不同的项目?

哪个是在Xcode中共享类的两个iOS App项目的最佳解决方案,但改变两个三类?

谢谢

iphone xcode projects ios

9
推荐指数
2
解决办法
4171
查看次数

计算XCode项目中的总行数

计算Xcode项目中总行数的方法是什么?我可以看到单个文件中的行数,但我需要总结一个项目中的所有行.

xcode rowcount

9
推荐指数
4
解决办法
9999
查看次数