标签: ios8

如何在Swift中声明typedef

如果我需要Swift中的自定义类型,我可以typedef,我该怎么做?(类似于闭包语法typedef)

typedef swift ios8

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

在iOS 8中显示相机权限对话框

当我的应用程序第一次尝试在iOS 8上访问摄像头时,会向用户显示摄像头权限对话框,非常类似于iOS 7中用于麦克风访问的麦克风.

在iOS 7中,可以事先调用麦克风权限对话框,并查看是否已授予权限(例如,请参阅此问题).是否有类似的方法来调用iOS 8中的相机权限对话框?可以将对话组合用于麦克风和摄像机访问权限吗?

permissions camera ios ios8 ios-permissions

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

每次运行后,Xcode 6会继续在iOS8模拟器中重命名我的应用程序目录.

我正在运行Xcode 6 Beta 5,但自第一次测试以来,这种情况一直在发生.模拟器中的应用程序目录在每次运行后都会被重命名.我花了一段时间来弄明白这一点.我正在使用它来获取doc的dir参考.

NSString *folder = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
                                                        NSUserDomainMask,
                                                        YES) lastObject];

NSLog(@"Documents Dir: %@",folder);
Run Code Online (Sandbox Code Playgroud)

现在例如在第一次运行时它将是:

/ Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/4B10C2E4-A5C3-4C64-93B1-4069FCCB9C46/Documents

现在第二次运行:

/ Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/7E9EB62D-115A-4092-AD23-CB6BA3E5E10F/Documents

第三轮:

/ Users/Joey/Library/Developer/CoreSimulator/Devices/5B9930EE-A9B4-4B36-BABB-AA864ACAF2DE/data/Containers/Data/Application/EC8F41E8-52ED-4B10-9808-B3ACC46FC6AA/Documents

这对我的应用程序造成了严重破坏,因为它存储了应用程序中某些文件的路径引用.这不是我的NSLog语句返回不正确的结果,我验证了这是在Finder中发生的事情.它每次都在改变这个名字.有没有人见过这种情况?这是一个我误解的"特征"吗?

xcode objective-c ios xcode6 ios8

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

禁用UITextField预测文本

随着iOS 8的发布,我想在我开始在UITextField中输入时禁用键盘的预测文本部分.不知道如何做到这一点,任何帮助将不胜感激!

xcode uitextfield ios8

69
推荐指数
5
解决办法
4万
查看次数

为什么requestWhenInUseAuthorization不提示用户访问该位置?

在我的viewDidLoad方法中,我有

locationManager = [[CLLocationManager alloc]init]; // initializing locationManager
locationManager.delegate = self; // we set the delegate of locationManager to self.
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
[locationManager startUpdatingLocation];


if([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0) {
    [locationManager requestWhenInUseAuthorization];
}
Run Code Online (Sandbox Code Playgroud)

并且调用了请求,但是没有提示用户?为什么?

xcode objective-c cllocationmanager ios8

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

Swift presentViewController

我以编程方式在iOS Swift项目中拥有多个View Controller.我没有故事板,如果可能的话,我想避免使用它们.有没有办法切换到另一个viewcontroller.swift文件(我们将调用它view2.swift)并让它成为按钮调用的函数的一部分?
我尝试过以下方法:

let storyboard: UIStoryboard = UIStoryboard(name: "myTabBarName", bundle: nil)
let vc: UIViewController = storyboard.instantiateViewControllerWithIdentifier("myVCID") as UIViewController
self.presentViewController(vc, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

上面的工作与故事板,但我希望另一个view2.swift被称为.可以这样做吗?

viewcontroller presentviewcontroller swift ios8

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

如何在Xcode6中获取设备控制台?

我正在探索iOS8测试版.我在"Window-> Devices-> MyiPad"中找不到设备控制台日志.有人能告诉我如何获取控制台日志吗?

xcode6 ios8

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

Xcode 6和Embedded Frameworks仅在iOS8中受支持

在Xcode 6.0.1中使用嵌入式框架(dyld)时,部署目标小于iOS 8,我得到:

  • 构建成功
  • 运行时库加载错误

错误:

dyld: Library not loaded: @rpath/ObjectiveLyricsTouch2.framework/ObjectiveLyricsTouch2        
Referenced from: /private/var/mobile/Containers/Bundle/Application/DC65ACA9-98E5-46CD-95F8-829D3416F6C0/musiXmatch.app/musiXmatch
Reason: image not found
(lldb) 
Run Code Online (Sandbox Code Playgroud)

objective-c dylib dynamic-library ios8

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

在UITextView上以编程方式禁用iOS8 Quicktype键盘

我正在尝试更新iOS8的应用程序,它有一个聊天界面,但新的Quicktype键盘隐藏了文本视图,因此我想以编程方式或在界面构建器中关闭它.

是否可能以某种方式或仅用户可以在设备设置中将其关闭?

我知道有一个问题/答案用a来解决这个问题UITextfield,但我需要用a来解决这个问题UITextView.

xcode objective-c ios ios8

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

swift Array中不存在filteredArrayUsingPredicate

我在数组中有"UserDetails"结构对象.我想从数组中过滤对象.但是在Swift数组中没有"filteredArrayUsingPredicate"的选项.

我的阵列创建

var arrayOfUsers:UserDetails[] = UserDetails[]()
Run Code Online (Sandbox Code Playgroud)

我的userdetails代码是

struct UserDetails{
    var userName:String
    var userID:String
    var userAge:String
    func userDescription()->String{
        return "name " + userName + "age " + userID
    }
}
Run Code Online (Sandbox Code Playgroud)

我的代码来创建对象

        for a in 1...1000{
            var user:UserDetails = UserDetails(userName: "name", userID: String(a), userAge: "22")
            arrayOfUsers.append(user)
        }
Run Code Online (Sandbox Code Playgroud)

现在我想过滤arrayOfUsers哪一个有userID"1".

swift xcode6 ios8

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