小编bel*_*nta的帖子

在xcode中创建scnassets目录的正确方法是什么?

我是SceneKit的新手,我只是想知道创建(更不用说)在Xcode中的SceneKit游戏项目模板中创建的.scnassets资源目录的正确方法.

我知道我可以创建一个文件夹并给它.scnassets扩展名,但它看起来并不"合适".有些东西告诉我,过去我已经被宠坏了..有人吗?

快速搜索这个SceneKit目录并没有产生太多影响.

xcode scenekit

21
推荐指数
2
解决办法
6649
查看次数

UITableViewCell编辑模式中的左圆圈出现在iOS8中

所以我刚安装了Xcode 6GM并在运行iOS8的模拟器上摆弄了我的iOS7应用程序.

我有一个UITableView在编辑模式下,现在在单元格的左侧有一个圆圈,在iOS7上运行时不会出现.

我看了一下iOS8的文档,但是我没有看到任何新的常量,而且我正在使用UITableViewCellEditingStyleNoneUITableViewCellSelectionStyleNone.

当tableView.editing = NO时,该圆消失,也允许MultipleSelectionDuringEditing = YES.

如果有人能告诉我发生了什么事情那会很棒:)

编辑:从XCode6GM编译到运行iOS7.1的iPhone上也给了我圈子.我怀疑XCode6GM有错误吗?

这是圈子的截图:

在此输入图像描述

uitableview ios ios8

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

PHAssetMediaTypeAudio可获取哪种资产?

我正在测试PHAsset以下方法:

+ (PHFetchResult *)fetchAssetsWithMediaType:(PHAssetMediaType)mediaType
                                options:(PHFetchOptions *)options
Run Code Online (Sandbox Code Playgroud)

我不清楚是什么PHAssetMediaTypeAudiofetchAssetsWithMediaType:PHAssetMediaTypeUnknown实际上是检索。这是我的测试代码,用于说明:

- (void)testRetrieveAssetsFromPhotoLibrary {

   // this gets me photo library images
   PHFetchResult *imagesResults = 
     [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:nil];
   NSLog(@"Number of images: %i", (int)imagesResults.count);

   // this gets me photo library videos
   PHFetchResult *videoResults = 
     [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeVideo options:nil];
   NSLog(@"Number of video files: %i", (int)videoResults.count);

   // what does this get me??  
   // not iTunes sync'ed music nor Voice Memo recordings...
   // prints 0...
   PHFetchResult *audioResults = 
     [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeAudio options:nil];
   NSLog(@"Number of audio …
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ios phphotolibrary

5
推荐指数
0
解决办法
437
查看次数

如何通过接口获取指针的值类型?

这个操场说明了我的问题.

基本上我有一个接受空接口作为参数的函数.我想传递任何内容并打印有关类型和值的信息.

它按预期工作,除非我将指针传递给自定义类型(在我的示例中,基础结构类型).我不完全确定反射模型在那时是如何构建的.由于函数签名interface{}在我调用时指定了一个参数,reflect.Indirect(v).Kind()它自然会返回,interface但我想知道函数被调用时的类型.

以下是来自游乐场的相同代码:

package main

import (
    "fmt"
    "reflect"
)

func main() {
    var s interface{}
    s = CustomStruct{}

    PrintReflectionInfo(s)
    PrintReflectionInfo(&s)
}

type CustomStruct struct {}

func PrintReflectionInfo(v interface{}) {
    // expect CustomStruct if non pointer
    fmt.Println("Actual type is:", reflect.TypeOf(v))

    // expect struct if non pointer
    fmt.Println("Value type is:", reflect.ValueOf(v).Kind())

    if reflect.ValueOf(v).Kind() == reflect.Ptr {
        // expect: CustomStruct
        fmt.Println("Indirect type is:", reflect.Indirect(reflect.ValueOf(v)).Kind()) // prints interface

        // expect: struct
        fmt.Println("Indirect value type …
Run Code Online (Sandbox Code Playgroud)

go

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

应用程序重新激活后,AVAudioSession无法播放声音

所以我有一个音乐应用程序使用AVAudioSession允许它在后台播放.我用这个电话:

[audioSession setActive:YES
            withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
                  error:nil];
Run Code Online (Sandbox Code Playgroud)

我现在的问题是,如果我去另一个应用程序,它窃取音频会话(因此现在停止从我的应用程序播放音乐和播放其他东西),我回到我的应用程序,无论我做什么重置我的音频会话或我的音频单元,我的应用程序的声音消失了.

有谁知道该怎么办?

core-audio ios avaudiosession

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

如何将嵌套的XML元素解组成数组?

我的XML包含一组预定义元素,但我无法获取数组.这是XML结构:

var xml_data = `<Parent>
                   <Val>Hello</Val>
                   <Children>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                   </Children>
                </Parent>`
Run Code Online (Sandbox Code Playgroud)

这是完整的代码,这里是游乐场链接.运行它将获取Parent.Val,但不是Parent.Children.

package main

import (
    "fmt"
    "encoding/xml"
)

func main() {

    container := Parent{}
    err := xml.Unmarshal([]byte(xml_data), &container)

    if err != nil {
        fmt.Println(err)
    } else {
        fmt.Println(container)  
    }
}

var xml_data = `<Parent>
                   <Val>Hello</Val>
                   <Children>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                      <Child><Val>Hello</Val></Child>
                   </Children>
                </Parent>`

type Parent struct {
    Val string
    Children []Child
}

type Child struct {
    Val string
}
Run Code Online (Sandbox Code Playgroud)

编辑:我在这里简化了一下这个问题.基本上我不能解组任何数组,而不仅仅是预定义的结构.以下是更新的工作代码.在该示例中,只有一个项目在容器界面中结束.

func main() {

    container := []Child{} …
Run Code Online (Sandbox Code Playgroud)

xml go unmarshalling

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

从iPhone 4上的转换上下文中检索视图时的EXC_BAD_ACCESS

我有以下代码,它完全适用于我的iPhone 5和所有iPhone模拟器,但它在我的iPhone 4上崩溃.我在最后一行获得EXC_BAD_ACCESS,我将UITransitionContextToViewKey传递给我的转换上下文.

我有一个干净的分析和构建,UITransitionContextFromViewKey和UITransitionContextToViewKey也是如此.

我的iPhone 4在iOS 7.1.2上,我的部署目标是7.0,目标构建基础SDK 8.0.

谁知道该怎么办?谢谢.

- (void)animateTransition:(id<UIViewControllerContextTransitioning>)transitionContext
{
    // get transition parameters from context
    UIView *containerView = transitionContext.containerView;
    UIViewController *destinationViewController =
    [transitionContext viewControllerForKey:UITransitionContextToViewControllerKey];

    if ([destinationViewController.title isEqualToString:@"ListController"]) {

        // get source and destination views
        UIView *sourceViewSnapshot = [self.view snapshotViewAfterScreenUpdates:YES];

        UIView *destinationView = [transitionContext viewForKey:UITransitionContextToViewKey]; // EXC_BAD_ACCESS

// ...
}
Run Code Online (Sandbox Code Playgroud)

iphone xcode objective-c ios

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

go-mysql:从go应用程序容器连接到mysql容器时,不支持身份验证插件

我正在将我的Linux docker环境从Mac移植到PC笔记本电脑。我有2个docker映像,一个是mysql:latest数据库映像,另一个是go:alpine应用程序服务器映像。

在我的Mac上,我使用bash脚本将环境变量传递到应用服务器,以构成与mysql的数据库连接字符串。

连接字符串为:

root:password@tcp(mysql_host:3306)/dbname
Run Code Online (Sandbox Code Playgroud)

在Mac上但未在PC上运行数据库连接时,数据库连接成功。

Windows 10,我已经安装UbuntuDocker for Windows。在中bash,我已经安装了Docker客户端,并且能够通过设置DOCKER_HOST环境变量来使用docker cli连接到我的Windows Docker主机。

我创建了一个自定义docker网络,我通过该--network标志将其传递给我的2个容器,以便他们可以互相看到,并且我已验证它们确实能够解析其容器名称。

我的应用服务器使用的连接字符串完全相同,但是返回以下错误:

this authentication plugin is not supported
Run Code Online (Sandbox Code Playgroud)

我的执行代码中返回此错误的行是:

db, err = sql.Open("mysql", dbConnStr)
Run Code Online (Sandbox Code Playgroud)

我想念什么?什么认证插件?

这是docker info我的PC上的输出:

Containers: 1
 Running: 0
 Paused: 0
 Stopped: 1
Images: 27
Server Version: 18.04.0-ce
Storage Driver: overlay2
 Backing Filesystem: extfs
 Supports d_type: true
 Native Overlay Diff: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins: …
Run Code Online (Sandbox Code Playgroud)

mysql windows ubuntu go docker

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