标签: xcode8

UserDefaults.standard在XCode 8和Swift 3中设置nil错误

这似乎是一个错误.我试图删除默认值中的现有值.

UserDefaults.standard.set(nil, forKey: "test-me")
let val = UserDefaults.standard.object(forKey: "test-me")
print ("val=\(val)")
Run Code Online (Sandbox Code Playgroud)

我得到以下输出 -

val=Optional(<62706c69 73743030 d4010203 04050608 09582476 65727369 6f6e5824 6f626a65 63747359 24617263 68697665 72542474 6f701200 0186a0a1 0755246e 756c6c5f 100f4e53 4b657965 64417263 68697665 72d10a0b 54726f6f 74800008 111a232d 3237393f 51545900 00000000 00010100 00000000 00000c00 00000000 00000000 00000000 00005b>)
Run Code Online (Sandbox Code Playgroud)

我在XCode 8/iOS 10/iPhone 7模拟器中运行.

simulator swift3 ios10 xcode8

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

Xcode 8无法打开Model.xcdatamodeld

我正在运行macOS Sierra(Build 16A320),使用Xcode 8.0(8A218a)并将我的所有代码迁移到Swift 3.

我不能再打开我的Model.xcdatamodeld文件了.在项目导航器中选择它不会打开"核心数据模型编辑器"视图(不确定它的名称).我尝试重新启动Xcode,但它不起作用.我试过删除派生数据,清理,不起作用.我试过双击,不起作用.

Model.xcdatamodeld在项目导航器视图中可见,但无法与其进行交互(除了右键单击),单击或双击时没有任何反应.

编辑:问题解决了,请参阅下面的答案

xcode core-data ios swift xcode8

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

Xcode 8:使用NSException类型的Uncaught异常终止

我是一个新手,我有这个错误,我到处查找,我找不到解决方案.任何帮助将非常感激!

  0   CoreFoundation                      0x00000001102bb34b __exceptionPreprocess + 171
  1   libobjc.A.dylib                     0x000000010d61c21e objc_exception_throw + 48
  2   CoreFoundation                      0x00000001102bb299 -[NSException raise] + 9
  3   Foundation                          0x000000010d12c2ff -[NSObject(NSKeyValueCoding) setValue:forKey:] + 291
  4   UIKit                               0x000000010dbafc01 -[UIView(CALayerDelegate) setValue:forKey:] + 173
  5   UIKit                               0x000000010def9be6 -[UIRuntimeOutletConnection connect] + 109
  6   CoreFoundation                      0x0000000110260590 -[NSArray makeObjectsPerformSelector:] + 256
  7   UIKit                               0x000000010def856a -[UINib instantiateWithOwner:options:] + 1867
  8   UIKit                               0x000000010dc451e8 -[UITableView _dequeueReusableViewOfType:withIdentifier:] + 399
  9   UIKit                               0x000000010dc456e0 -[UITableView dequeueReusableCellWithIdentifier:forIndexPath:] + 71
  10  Foodtracker                         0x000000010d0274e7 _TFC11Foodtracker23MealTableViewController9tableViewfTCSo11UITableView12cellForRowAtV10Foundation9IndexPath_CSo15UITableViewCell + 199
  11  Foodtracker                         0x000000010d027a97 _TToFC11Foodtracker23MealTableViewController9tableViewfTCSo11UITableView12cellForRowAtV10Foundation9IndexPath_CSo15UITableViewCell + …
Run Code Online (Sandbox Code Playgroud)

ios swift xcode8

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

通用链接适用于xcode8模拟器,但不适用于ios 10设备

最近我升级到xcode 8.我已经配置了通用链接,并且在我发布基于xcode 8的新版本之前一直工作正常.

令人惊讶的是,当我在模拟器中测试时,通用链接工作 - 我可以按右上角,然后在Safari中打开 - 再次我按右上角,它显示我打开应用程序的OPEN横幅.同时点击电子邮件中嵌入的URL也可以.

但是我无法在我的设备上打开应用程序中的任何链接.我的应用名称是kabuter和apple-app-site-association文件一样https://www.kabuter.com/.well-known

我检查并确认我的应用版本包含授权文件(其中包含applinks条目).

在apple appsearch-validation-tool中,我得到:

链接到应用程序

需要采取的行动

无法提取Universal Links所需的信息.了解如何实施推荐的通用链接.

提取的数据

错误没有具有域权利的应用程序用于验证深层链接双重身份验证的权利数据来自当前发布的应用程序版本.此数据可能需要48小时才能更新.

branch.io验证器https://branch.io/resources/universal-links/通过所有测试.

当我将设备连接到xcode时,我也会在日志中看到这个:

logging for process kabuter

2016-10-12 19:48:27.247786 kabuter[619:90471] WF: _userSettingsForUser mobile: {

    filterBlacklist =     (
    );

    filterWhitelist =     (
    );

    restrictWeb = 1;

    useContentFilter = 0;

    useContentFilterOverrides = 0;

    whitelistEnabled = 0;

}

2016-10-12 19:48:27.248052 kabuter[619:90471] WF: _WebFilterIsActive returning: NO
Run Code Online (Sandbox Code Playgroud)

有没有人遇到这个问题并找到解决方案?有什么指针吗?

ios ios-universal-links xcode8

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

UIcollectionView cellForItemAtIndexPath仅在iOS 10中返回Null.适用于iOS 9和iOS 8

我有一个应用程序,愉快地运输了几年.它在UICollectionView中检索RSS源.cellForItemAtIndexPath方法设置文本并调用数据源方法以从源中指定的链接加载图像.如果不存在,则加载网页数据并搜索<img>标签以获取图像.找到/加载图像后,调用委托方法将图像添加到单元格.(下面)

当在iOS 8和9中运行时,一切都很开心,但是当在iOS 10中运行时,可视单元格在最初加载RSS源时用图像更新但滚动时没有添加图像,我从cellForItemAtIndexPath获得NULL.

当我向后滚动时显示图像,如果我向imageWasLoadedForStory添加reloadItemsAtIndexPaths但是reloadItemsAtIndexPaths会破坏性能,则会显示图像.

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
           // ...    

          if (story.thumbnail) {
          [imageView setAlpha: 1.0];
          imageView.image = story.thumbnail;
          UIActivityIndicatorView *lActivity = (UIActivityIndicatorView *) [collectionView viewWithTag: 900];
          [lActivity removeFromSuperview];
          }else{
               [story setDelegate: self];
               [story findArticleImageForIndexPath: indexPath];
          }
          //  ...
}



//delegate method.  Called when image has been loaded for cell at specified indexpath

- (void) imageWasLoadedForStory: (RSSStory *) story forIndexPath: (NSIndexPath *) indexPath
{
        //get cell
        CustomCollectionViewCell *customCell = (id) [self.collectionview cellForItemAtIndexPath: indexPath];

        NSLog(@"imageWasLoadedForStory …
Run Code Online (Sandbox Code Playgroud)

ios uicollectionview uicollectionviewcell ios10 xcode8

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

iOS 10中的新UserNotifications是否还有~64个本地通知限制?

在iOS 9之前的所有内容中,任何时候都可以安排64个通知限制.新的通知系统是否仍然如此,或者我可以提前安排新的UNUserNotifications吗?

ios ios10 xcode8 usernotifications

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

禁用Xcode存档按钮

这不是一个重复的问题!

我成功将我的新应用程序上传到App Store,正在处理下一个版本.

现在我想生成一个存档,但是存档按钮被禁用.是的,目标指向通用构建设备.

还有什么可以导致这个问题?

software-distribution archive ios xcode8

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

使用Swift包管理器时的仅测试依赖项

我在使用Swift包管理器时看到了仅测试依赖项的提及,但是无法让它们工作.例如:

https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160104/005409.html https://github.com/apple/swift-package-manager/pull/74 http:// blog.krzyzanowskim.com/2016/08/09/package-swift-manual/#testDependencies

我想要的是在我的XCtests中使用依赖项(例如,对于特定目标),但不在已部署的包中应用.

指出工作实例的指针将不胜感激.

xctest swift3 swift-package-manager xcode8 server-side-swift

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

xcode 8.3无法启动应用程序进程启动失败:未指定

我在iOS 10.3上安装了新的Xcode 8.3.

我的应用程序按预期在iOS上运行,突然Xcode无法在设备上运行应用程序并出现错误:

无法启动"我的应用"流程启动失败:未指定

截图

它运行在模拟器和其他设备迷你垫(10.2)上

xcode8 ios10.3

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

下载较低版本的pod文件

我正在使用xcode 8.3.1,在我目前的项目中,我希望在第三方下面集成:

use_frameworks!

  target 'YourAppTargetName' do
     pod 'SQLite.swift', '~> 0.11.3'
  end
Run Code Online (Sandbox Code Playgroud)

但它虽然安装了最新的pod文件(版本为0.11.4).

在这里,我的问题是我正在使用xcode 8.3.1和最新版本的pod文件('SQLite.swift','〜> 0.11.4')仅支持Xcode 9和swift 4.所以如果任何一个它将是非常有利的可以指导如何安装我所需框架的0.11.3版本pod文件.

sqlite ios cocoapods swift xcode8

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