我正在尝试使用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代码.
编译应用程序扩展有什么不同,这会阻止桥接头部表现得很好?
注意:我已经阅读了本教程的所有可能的排列,并且它不能立即应用,以防万一有人认为他们已经找到答案.
我在尝试使用Xcode 6在iOS模拟器中启动我的应用程序时收到错误(Domain = LaunchServicesError,Code = 0).我在谷歌寻找解决方案,但我没有找到任何实用的东西.
这个错误是什么意思?
我在Storyboard中设置了一个嵌入导航控制器的视图控制器.在这个导航控制器中,我检查了显示导航栏和显示工具栏,并在模拟指标中分别在顶栏和底栏中启用了导航栏和工具栏.然后我从视图控制器"显示例如推送"segue到另一个视图控制器.在两个视图控制器上,我以相同的方式设置了模拟指标,因此导航栏和工具栏在所有三个控制器上都可见.
问题是,我可以将条形按钮项添加到导航栏和工具栏的第一个视图控制器,但我无法将条形按钮项添加到第二个视图控制器上的导航栏.当我在导航栏上放下一个按钮时,它会被添加到工具栏中.我不能双击导航栏添加标题.在大纲中,我看到第二个视图控制器上没有导航项,但它位于第一个视图控制器中.
我可以通过编程方式向导航栏添加按钮,但我想在Storyboard中直观地进行操作.我的问题是,这个设置有什么问题,或者这是Xcode的错误?


我想解析一个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) 突然,我开始得到运行时错误,因为,
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) 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是什么?
谁可以帮助我,很多!!!!
我使用下面几行代码行来获取屏幕上显示的键盘框架.我已注册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]?' 没有名为'下标'的成员
我无法弄清楚这个错误或如何解决它.
我正在使用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) 在更新到最近发布的Xcode 6的beta 6之后,由于以下错误,我的swift项目无法构建.

看看以前关于这个问题的问题,建议检查构建架构是否已经设置为支持已经包含矿井项目的arm(arm64,armv7s,armv7).
当我在设备上运行应用程序后清理,删除派生数据时,第一次运行时没有任何问题.第二次,当我试图运行时,它说"已添加修改或删除已签名的资源".
在模拟器应用程序运行没有问题.
我认为这是因为扩展,我有编辑,分享和今天的扩展,当我删除这些扩展,然后我可以第二次运行没有此消息.
从xcode 6 beta 5开始出现问题.
也许与配置文件和签名有关的问题?我为每个扩展目标创建了不同的配置文件.
所以我的问题是,我该如何解决这个问题呢?如何在没有清洁项目的情况下第二次在设备上运行?
xcode6-beta6 ×10
swift ×8
ios ×6
xcode ×4
ios8 ×2
xcode6 ×2
cocoapods ×1
dictionary ×1
for-loop ×1
xcode6-beta5 ×1