标签: ios8

无法确定要启动的模拟器设备. - Xcode

我刚刚下载了Xcode 6并且玩了一下.

切换回以前版本的Xcode并在模拟器中运行后,我不断收到此错误.

无法确定要启动的模拟器设备.

我们如何解决这个问题?

提前致谢.

xcode ios xcode6 ios8

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

在iOS 8共享扩展程序和主应用程序之间共享数据

最近,我一直在制作一个简单的iOS 8共享扩展来了解系统的工作原理.正如Apple在其App Extension编程指南中所述:

默认情况下,您的应用及其扩展程序无法直接访问彼此的容器.

这意味着扩展程序和包含应用程序不共享数据.但在同一页面上,Apple带来了一个解决方案:

如果您希望包含应用及其扩展能够共享数据,请使用Xcode或Developer门户为应用及其扩展启用应用组.接下来,在门户中注册应用程序组,并指定要在包含的应用程序中使用的应用程序组.

然后,可以使用NSUserDefaults在包含应用程序和扩展程序之间共享数据.这正是我想做的.但由于某种原因,它不起作用.

在同一页面中,Apple建议使用标准默认值:

var defaults = NSUserDefaults.standardUserDefaults()
Run Code Online (Sandbox Code Playgroud)

在WWDC演示文稿(217)中,他们提出了一个共同的方案:

var defaults = NSUserDefaults(suiteName: kDefaultsPackage)
Run Code Online (Sandbox Code Playgroud)

此外,我为包含应用目标和扩展目标的应用组启用了相同的应用组名称: XCode目标功能,应用程序组

但所有这些设置都是无用的.我无法从扩展程序中检索存储在包含应用程序中的数据.就好像两个目标正在使用完全不同的NSUserDefaults存储.

所以,

  1. 这种方法有解决方案吗?
  2. 如何在包含应用和共享扩展之间共享简单数据?数据只是API的用户凭据.

swift xcode6 ios8 ios-app-extension

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

如何在Swift中的UIWebView中加载URL?

我有以下代码:

UIWebView.loadRequest(NSURLRequest(URL: NSURL(string: "google.ca")))
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

'NSURLRequest'无法转换为UIWebView.

知道问题是什么吗?

swift ios8

63
推荐指数
10
解决办法
11万
查看次数

Xcode 6错误:"嵌入式二进制文件包标识符不以父应用程序的包标识符为前缀."

我正在尝试构建一个扩展项目,Xcode不断抛出主题中的错误.

Xcode日志错误

不用一天,扩展程序的包ID 以app的包ID 前缀.

产品名称: ro.chitza.TodayPics.$(TARGET_NAME:rfc1034identifier

扩展束id

我已经尝试清理构建文件夹并重建,没有运气.有趣的是,整个项目已经构建了几次,但在一些代码和UI更改后,它开始失败.即使我创建了新项目,在大约5-6个构建之后也会发生同样的事情.

有没有人遇到这个错误?有关解决方案或解决方法的任何提示吗?

xcode6 ios8 ios-app-extension

62
推荐指数
8
解决办法
5万
查看次数

删除iOS 8 UITableView for XCode 6 iPhone模拟器上的SeparatorInset

我在XCode 6 GM 上UITableViewiPhone 6模拟器(iOS 8)找到了一个奇怪的白色空间.我试图设置SeparatorInset故事板和代码,但白色空间直到那里.

以下代码适用于iOS 7,但不适用于iOS 8(iPhone 6模拟器).

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath{
    if ([tableView respondsToSelector:@selector(setSeparatorInset:)]) {
        [tableView setSeparatorInset:UIEdgeInsetsZero];
    }
}
Run Code Online (Sandbox Code Playgroud)

我附上下面的屏幕截图:

桌面视图上的iPhone 6模拟器奇怪的白色空间

我顺便使用AutoLayout.我希望有人可以告诉我一种方法来消除奇怪的白色空间TableView.

iphone uitableview ios xcode6 ios8

61
推荐指数
8
解决办法
4万
查看次数

如何获得返回键以执行与Swift中的按钮按下相同的操作?

我想知道如何通过按下软键盘上的返回键或点击UIButton来允许操作.

UI按钮已设置为执行IBAction.

如何让用户按键盘上的返回键执行相同的操作?

xcode swift ios8

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

如何使用VideoToolbox解压缩H.264视频流

在弄清楚如何使用Apple的硬件加速视频框架来解压缩H.264视频流时,我遇到了很多麻烦.几个星期后,我想出来,想分享一个广泛的例子,因为我找不到一个.

我的目标是提供WWDC '14会议513中介绍的Video Toolbox的全面,有启发性的示例.我的代码将无法编译或运行,因为它需要与基本H.264流集成(如从文件读取视频或从在线等流式传输),并且需要根据具体情况进行调整.

我应该提一下,除了我在谷歌搜索主题时学到的东西,我对视频/解码的经验很少.我不知道有关视频格式,参数结构等的所有细节,所以我只包括我认为你需要知道的内容.

我正在使用XCode 6.2并已部署到运行iOS 8.1和8.2的iOS设备.

objective-c h.264 ios8 video-toolbox

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

Swift中的UITableView

我正在努力弄清楚这段代码的错误.这目前在Objective-C中工作,但在Swift中,这只是在方法的第一行崩溃.它在控制台日志中显示错误消息:Bad_Instruction.

func tableView(tableView: UITableView!, cellForRowAtIndexPath indexPath: NSIndexPath!) -> UITableViewCell!  {
        var cell : UITableViewCell = tableView.dequeueReusableCellWithIdentifier("Cell") as UITableViewCell

        if (cell == nil) {
            cell = UITableViewCell(style: UITableViewCellStyle.Value1, reuseIdentifier: "Cell")
        }

        cell.textLabel.text = "TEXT"
        cell.detailTextLabel.text = "DETAIL TEXT"

        return cell
    }
Run Code Online (Sandbox Code Playgroud)

uitableview swift ios8

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

如何为iPhone 6/6 Plus仅景观应用创建启动图像?

我有一个现有的横向应用程序,我正在尝试添加iPhone 6/iPhone 6 Plus支持.当我支持iOS 6/7时,我只使用默认命名的启动肖像图像,将风景图像旋转为纵向(即,对于4"屏幕,我创建了一个横向1136x640,然后旋转以创建640×1136启动图像.)

我正在尝试为iOS 8和iPhone 6/6+工作,但还没有找到有效的东西.以下是我尝试过的一些事情:

  1. 遵循4"屏幕启动图像约定的模式.我创建了Default-667h@2x.png和Default-736h@3x.png图像.这确实欺骗了模拟器以适当的iPhone 6/6 +分辨率运行但是在启动时,使用4"屏幕启动图像,而不是我创建的新图像.
  2. 使用资产目录 - 我在LaunchImages资产中为iPhone 6和iPhone 6 Plus创建纵向启动图像,为iPhone 6 Plus创建横向图像.iPhone 6 Plus可以工作,但iPhone 6只显示黑屏.(无法在资产目录中创建iPhone 6横向启动图像)
  3. 指定的Info.plist UILaunchImages阵列具有用于所有屏幕尺寸条目(见参考https://developer.apple.com/library/content/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/ uid/TP40009252-SW28).我在这里得到了与资产目录类似的结果.我可以让iPhone 6 Plus风景有效,但不能用iPhone 6风景.

iphone ios ios8 iphone-6

60
推荐指数
5
解决办法
8万
查看次数

自定义UITableViewCell中的多个UILabel

在我正在创建的iOS 8应用程序中,我有一个tableview,我需要它们自我调整大小.我使用自动布局实现它,它的工作原理.几乎.这是它现在的样子.

在此输入图像描述

单元格内有3个标签.主要标签有lorem ipsum文本.带有数字串的字幕(这是两个单独的标签.可能会因为颜色相同而混淆.)然后第三个标签带有小黑色文字.

第一个标签正确调整大小没有问题,第二个标签相应地上下移动.但问题在于第三个小标签.正如您所看到的,它没有调整自身大小以适应所有文本.

现在发生了一件奇怪的事情.我把它转向风景,这就是它.

在此输入图像描述

由于存在空间,标签正在显示其应有的整个文本.精细.然后我把它变回肖像.

在此输入图像描述

现在,小标签已经调整大小以适应其所有文本,但它溢出了单元格边界.我试着把细胞做大,但是没用.由于这是自我调整细胞,我不认为这是正确的方法.

我没有收到任何错误,甚至没有警告我的汽车布局限制.

在此输入图像描述

我在方法中设置了这两行代码viewDidLoad().

tableView.estimatedRowHeight = 100
tableView.rowHeight = UITableViewAutomaticDimension
Run Code Online (Sandbox Code Playgroud)

谁能告诉我这里可能做错了什么?

由于仅仅通过查看图像很难回答,而且我没有更多的代码可以在上面的代码段旁边发布,我上传了一个可运行的Xcode项目,在这里展示了这个问题.(有2个自定义单元格.基本上它是同一个单元格,只是高度在第二个单元格中增加.)

我一直在摆弄汽车布局限制,但我似乎无法让这个工作.任何帮助,将不胜感激.

谢谢.


更新:

在本教程的帮助下,我发现了一些有用的指针.根据它,每个子视图应该具有固定其所有边的约束,并且应该存在从上到下的约束,这有助于自动布局以计算单元的高度.在我的原始帖子中,我在每个标签之间有垂直空间,所以我认为这是自动布局无法计算正确高度的原因.

所以我做了一些改变.

  • 我将标签之间的垂直空间缩小为0,并在顶部和中间标签以及中间和底部标签之间设置垂直空间限制.
  • 我将top,top,trailing约束添加到顶部标签.
  • 领先并落后于中间标签.
  • 领先,底部,尾随标签.

现在这是另一个奇怪的部分.当我第一次运行它时,底部标签裁剪问题仍然存在.

在此输入图像描述

但是,如果我将设备旋转到横向并将其转回肖像,则所有单元格都会正确调整大小以适合两个标签!

在此输入图像描述

仍然无法弄清楚为什么一开始不会发生这种情况.更新的Xcode项目在这里.

uitableview ios autolayout swift ios8

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