我是SceneKit的新手,我只是想知道创建(更不用说)在Xcode中的SceneKit游戏项目模板中创建的.scnassets资源目录的正确方法.
我知道我可以创建一个文件夹并给它.scnassets扩展名,但它看起来并不"合适".有些东西告诉我,过去我已经被宠坏了..有人吗?
快速搜索这个SceneKit目录并没有产生太多影响.
所以我刚安装了Xcode 6GM并在运行iOS8的模拟器上摆弄了我的iOS7应用程序.
我有一个UITableView
在编辑模式下,现在在单元格的左侧有一个圆圈,在iOS7上运行时不会出现.
我看了一下iOS8的文档,但是我没有看到任何新的常量,而且我正在使用UITableViewCellEditingStyleNone
和UITableViewCellSelectionStyleNone
.
当tableView.editing = NO时,该圆消失,也允许MultipleSelectionDuringEditing = YES.
如果有人能告诉我发生了什么事情那会很棒:)
编辑:从XCode6GM编译到运行iOS7.1的iPhone上也给了我圈子.我怀疑XCode6GM有错误吗?
这是圈子的截图:
我正在测试PHAsset
以下方法:
+ (PHFetchResult *)fetchAssetsWithMediaType:(PHAssetMediaType)mediaType
options:(PHFetchOptions *)options
Run Code Online (Sandbox Code Playgroud)
我不清楚是什么PHAssetMediaTypeAudio
,fetchAssetsWithMediaType: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) 这个操场说明了我的问题.
基本上我有一个接受空接口作为参数的函数.我想传递任何内容并打印有关类型和值的信息.
它按预期工作,除非我将指针传递给自定义类型(在我的示例中,基础结构类型).我不完全确定反射模型在那时是如何构建的.由于函数签名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) 所以我有一个音乐应用程序使用AVAudioSession允许它在后台播放.我用这个电话:
[audioSession setActive:YES
withOptions:AVAudioSessionSetActiveOptionNotifyOthersOnDeactivation
error:nil];
Run Code Online (Sandbox Code Playgroud)
我现在的问题是,如果我去另一个应用程序,它窃取音频会话(因此现在停止从我的应用程序播放音乐和播放其他东西),我回到我的应用程序,无论我做什么重置我的音频会话或我的音频单元,我的应用程序的声音消失了.
有谁知道该怎么办?
我的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) 我有以下代码,它完全适用于我的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) 我正在将我的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
,我已经安装Ubuntu
和Docker 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) ios ×4
go ×3
xcode ×2
cocoa-touch ×1
core-audio ×1
docker ×1
ios8 ×1
iphone ×1
mysql ×1
objective-c ×1
scenekit ×1
ubuntu ×1
uitableview ×1
windows ×1
xml ×1