标签: xcode6-beta6

将Cocoapods与App Extension一起使用

我正在尝试使用cocoapods库在Xcode 6 Beta-6中构建照片App扩展.Xcode为照片扩展创建的桥接标头无法从cocoapods中看到任何内容.

例如:#import <GPUImage/GPUImage.h>导致错误"GPUImage/GPUImage.h" file not found.

我已经尝试了所有可以想象的导入路径(括号和引号)并且几乎没有成功.例外情况是,对于简单的pod来说SVProgressHUD,以下丑陋可怕的黑客行为: #import "../Pods/SVProgressHUD/SVProgressHUD/SVProgressHUD.h".

但对于GPUImage,它走进GPUImage.h标题并决定它突然看不到,GPUImageContext.h尽管没有问题,当导入时使用桥接标头作为不属于应用程序扩展的普通swift代码.

编译应用程序扩展有什么不同,这会阻止桥接头部表现得很好?

注意:我已经阅读了本教程的所有可能的排列,并且它不能立即应用,以防万一有人认为他们已经找到答案.

此外,此SO问题中描述的问题可能是相关的,但我仍然问这个问题,以防我的问题特定于应用扩展程序.

cocoapods swift ios8 ios-app-extension xcode6-beta6

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

运行时遇到错误(Domain = LaunchServicesError,Code = 0)

我在尝试使用Xcode 6在iOS模拟器中启动我的应用程序时收到错误(Domain = LaunchServicesError,Code = 0).我在谷歌寻找解决方案,但我没有找到任何实用的东西.

这个错误是什么意思?

ios ios-simulator swift xcode6 xcode6-beta6

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

在segueing之后如何向导航控制器添加按钮?

我在Storyboard中设置了一个嵌入导航控制器的视图控制器.在这个导航控制器中,我检查了显示导航栏和显示工具栏,并在模拟指标中分别在顶栏和底栏中启用了导航栏和工具栏.然后我从视图控制器"显示例如推送"segue到另一个视图控制器.在两个视图控制器上,我以相同的方式设置了模拟指标,因此导航栏和工具栏在所有三个控制器上都可见.

问题是,我可以将条形按钮项添加到导航栏和工具栏的第一个视图控制器,但我无法将条形按钮项添加到第二个视图控制器上的导航栏.当我在导航栏上放下一个按钮时,它会被添加到工具栏中.我不能双击导航栏添加标题.在大纲中,我看到第二个视图控制器上没有导航项,但它位于第一个视图控制器中.

我可以通过编程方式向导航栏添加按钮,但我想在Storyboard中直观地进行操作.我的问题是,这个设置有什么问题,或者这是Xcode的错误?

在此输入图像描述

在此输入图像描述

xcode ios xcode6 xcode6-beta6

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

Swift AnyObject不能转换为String/Int

我想解析一个JSON到对象,但我不知道如何将AnyObject转换为String或Int,因为我得到了:

0x106bf1d07:  leaq   0x33130(%rip), %rax       ; "Swift dynamic cast failure"
Run Code Online (Sandbox Code Playgroud)

使用时例如:

self.id = reminderJSON["id"] as Int
Run Code Online (Sandbox Code Playgroud)

我有ResponseParser类及其内部(responseReminders是一个AnyObjects数组,来自AFNetworking responseObject):

for reminder in responseReminders {
    let newReminder = Reminder(reminderJSON: reminder)
        ...
}
Run Code Online (Sandbox Code Playgroud)

然后在Reminder类中我正在初始化它(提醒为AnyObject,但是是Dictionary(String,AnyObject)):

var id: Int
var receiver: String

init(reminderJSON: AnyObject) {
    self.id = reminderJSON["id"] as Int
    self.receiver = reminderJSON["send_reminder_to"] as String
}
Run Code Online (Sandbox Code Playgroud)

println(reminderJSON["id"]) 结果是:可选(3065522)

在这种情况下,如何将AnyObject转发为String或Int?

//编辑

经过一些尝试,我得到了这个解决方案:

if let id: AnyObject = reminderJSON["id"] { 
    self.id = Int(id as NSNumber) 
} 
Run Code Online (Sandbox Code Playgroud)

对于Int和

if let tempReceiver: AnyObject = reminderJSON["send_reminder_to"] { 
    self.id = "\(tempReceiver)" …
Run Code Online (Sandbox Code Playgroud)

swift xcode6-beta6

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

致命错误:NSArray元素无法匹配Swift数组元素类型

突然,我开始得到运行时错误,因为,

fatal error: NSArray element failed to match the Swift Array Element type
Run Code Online (Sandbox Code Playgroud)

我宣布我的阵列为,

var myArray : [CUSTOM_CLASS] = [CUSTOM_CLASS]()
Run Code Online (Sandbox Code Playgroud)

现在,在我的服务器响应成功块中,

self.myArray = dicResponse["data"]! as Array

println(self.myArray) // FATAL ERROR HERE
Run Code Online (Sandbox Code Playgroud)

在升级到Xcode6 Beta6之前,这是完美的

FYI : dicResponse["data"]! // is verified as valid
Run Code Online (Sandbox Code Playgroud)

(抱歉指向错误的地方!)

解决了 :

不知道,但我做了一些改变,它的工作原理,

var myArray = [AnyObject]()

self.myArray = dicResponse["data"]! as [AnyObject]
Run Code Online (Sandbox Code Playgroud)

ios swift ios8 xcode6-beta5 xcode6-beta6

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

类型'AnyObject'不符合协议'SequenceType'

func loadThumbnails() {

    let paths = NSSearchPathForDirectoriesInDomains(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomainMask.UserDomainMask, true)
    let documentsDirectory:NSString = paths[0] as NSString
    var error:NSError?
    let fileManager = NSFileManager()
    let directoryContent:AnyObject = fileManager.contentsOfDirectoryAtPath(documentsDirectory, error: &error)!

    thumbnails = [QSPhotoInfo]()

    for item:AnyObject in directoryContent {
        let fileName = item as NSString
        if fileName.hasPrefix(kThumbnailImagePrefix) {
            let image = loadImageFromDocumentsDirectory(fileName)
            var photoInfo = QSPhotoInfo()
            photoInfo.thumbnail = image;
            photoInfo.thumbnailFileName = fileName
            thumbnails += photoInfo
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编译错误如下:

类型'AnyObject'不符合协议'SequenceType'

这个menas是什么?

谁可以帮助我,很多!!!!

xcode for-loop swift xcode6-beta6

25
推荐指数
2
解决办法
4万
查看次数

[NSObject:AnyObject]?' 在Xcode 6 beta 6中没有名为'subscript'的成员

我使用下面几行代码行来获取屏幕上显示的键盘框架.我已注册UIKeyboardDidShowNotification通知.

func keyboardWasShown(notification: NSNotification) {
    var info = notification.userInfo
    var keyboardFrame: CGRect = info.objectForKey(UIKeyboardFrameEndUserInfoKey).CGRectValue()
}
Run Code Online (Sandbox Code Playgroud)

这曾经在测试版5中工作.我下载了最新的Xcode 6版本,它是beta 6,这个错误发生在第二行.

'[NSObject:AnyObject]?' 没有名为'objectForKey'的成员

经过一些谷歌搜索,我遇到了这个解决方案.我改变了它,

var keyboardFrame: CGRect = (info[UIKeyboardFrameEndUserInfoKey] as NSValue).CGRectValue()
Run Code Online (Sandbox Code Playgroud)

但现在似乎也已经过时了.因为我现在得到这个错误.

'[NSObject:AnyObject]?' 没有名为'下标'的成员

我无法弄清楚这个错误或如何解决它.

dictionary ios swift xcode6-beta6

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

没有参数的函数在调用错误中缺少参数#1的参数.迅速

我正在使用xcode 6 beta 6,我得到了一个没有参数的函数的奇怪错误.

这是功能

func allStudents ()-> [String]{
    var appDel:AppDelegate = (UIApplication.sharedApplication().delegate as AppDelegate)
    var context:NSManagedObjectContext = appDel.managedObjectContext!
    var request = NSFetchRequest(entityName: "Student")
    request.returnsObjectsAsFaults = false
    //Set error to nil for now
    //TODO: Give an actual error.
    var result:NSArray = context.executeFetchRequest(request, error: nil)

    var students:[String]!
    for child in result{
        var fullname:String = child.valueForKey("firstName") as String + " "
        fullname += child.valueForKey("middleName") as String + " "
        fullname += child.valueForKey("lastName") as String
        students.append(fullname)
    }


    return students
}
Run Code Online (Sandbox Code Playgroud)

这是电话

var all …
Run Code Online (Sandbox Code Playgroud)

ios swift xcode6-beta6

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

Xcode 6 Beta - Apple Mach-O Linker错误

在更新到最近发布的Xcode 6的beta 6之后,由于以下错误,我的swift项目无法构建.

Xcode 6 Beta 6问题

看看以前关于这个问题的问题,建议检查构建架构是否已经设置为支持已经包含矿井项目的arm(arm64,armv7s,armv7).

xcode compiler-errors ios swift xcode6-beta6

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

xcode 6 beta 7:已添加修改或删除已签名的资源.

当我在设备上运行应用程序后清理,删除派生数据时,第一次运行时没有任何问题.第二次,当我试图运行时,它说"已添加修改或删除已签名的资源".

在模拟器应用程序运行没有问题.

我认为这是因为扩展,我有编辑,分享和今天的扩展,当我删除这些扩展,然后我可以第二次运行没有此消息.

从xcode 6 beta 5开始出现问题.

也许与配置文件和签名有关的问题?我为每个扩展目标创建了不同的配置文件.

所以我的问题是,我该如何解决这个问题呢?如何在没有清洁项目的情况下第二次在设备上运行?

xcode xcode6-beta6

12
推荐指数
3
解决办法
7697
查看次数