小编pic*_*ano的帖子

Mapbox对Vector tile有什么样的支持?

我读了MapBox和矢量图块,我想知道我是否理解这一点.

在某些未来,可以使用iOS MapBox渲染基于矢量的图块?如果是的话,矢量图块的RMTileSource会是什么样子?

通俗地说,我是否理解这一点:我将能够使用SVG甚至PDF文件作为MapBox的数据源而不是PNG图块?

如果是,是否还有可以试验的代码?

dictionary ios mapbox mbtiles mapbox-gl

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

How to update with a many-to-many relationship

I'm facing a difficulty with the go orm gorm:

I have a structure like this:

type Data struct {
  gorm.Model
  UserID   int `json:"user_id,omitempty"`
  AnswerID int `json:"answer_id,omitempty"`
  Entities []Entity `gorm:"many2many:data_entities;"`
}

type Entity struct {
  gorm.Model
  Name string
}
Run Code Online (Sandbox Code Playgroud)

And now, either if I do:

db.Model(&data).Where(Data{AnswerID: data.AnswerID}).Assign(&data).FirstOrCreate(&data)
Run Code Online (Sandbox Code Playgroud)

Or

db.Model(&data).Where(Data{AnswerID: d.AnswerID}).Update(&data)
Run Code Online (Sandbox Code Playgroud)

My many-to-many fields aren't updated but created... Leading to duplications if already exists.

If I try to play with the Related() function, it simply stop updating the foreign field.

Is there …

go go-gorm

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

使用 AVPlayerViewController 时如何检测用户选择的字幕

使用 时AVPlayerViewController,用户可以选择字幕是使用特定语言off,还是设置为auto。设置requiresFullSubtitles属性我可以强制显示字幕,但这不是我想要的。

有没有办法检测用户为字幕设置选择了什么,是选择了语言off,还是auto

正在播放信息中心

ios avplayerviewcontroller tvos

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

如何防止骗子击败NSDate for iPhone游戏?

我目前正在玩一个产品管理游戏的NSNotification(或一般的本地通知),该游戏严重依赖于用户的NSDate/Time,然后使用本地通知来提醒产品何时准备就绪.

然而,在我对类似游戏的实验中,人们可以通过简单地向前移动系统时钟来打败这个系统,从而加快游戏速度.

我注意到有些游戏已经停止了这一点,但我认为你通过内部时钟与在线时钟同步并且从不使用iPhone的时钟来做到这一点,但这只是一个猜测,显然这样的系统不起作用,如果你没有互联网接入.

无论如何,我希望有一个走这条路的人可以澄清;

  • 对于依赖用户NSDate/Time的游戏,本地通知(或推送通知)是否足够成熟?

  • 如何防止用户/骗子击败NSNotification/NSDates进行游戏?

是否有文章或框架,或可以解释有关此主题的最佳方法?

我发现虚拟宠物游戏的类似问题,但我仍然对其他建议感兴趣.

iphone nsdate nsnotification ios

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

只有美国的 Mapbox

我正在使用 mapbox 开发地图,并且试图“删除/隐藏”除美国以外的所有国家/地区。

我已经将地图以美国为中心并以美国为界,但我觉得如果其他国家被隐藏起来,整个地图看起来会更干净。我对 mapbox 或其编码语言没有很多经验,所以我不知道这是否可能,或者我只是不知道如何去做。我已经看遍了,我似乎无法找到使用 mapbox studio 来做到这一点的方法。

这是我的 mapid coltonneil.3dc5d18e。任何帮助将不胜感激。

maps json geojson mapbox

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

Xcode 7在创建新文件时崩溃

我有"El Capitan GM",我已将Xcode更新为Xcode 7 GM.现在我无法创建新的类,Xcode崩溃与消息:

UNCAUGHT EXCEPTION (NSInvalidArgumentException): -[NSOpenPanel setAccessoryViewDisclosed:]: unrecognized selector sent to instance 0x7f940cf89af0
Run Code Online (Sandbox Code Playgroud)

有人遇到过这个问题吗?有人解决了吗?

UPD

现在我正在使用AppCode创建新文件和Xcode来编写代码.

objective-c xcode7 osx-elcapitan

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

How to access Siri voice selected by user in Settings in iOS 11

I am writing an app that includes text-to-speech using AVSpeechSynthesizer. The code for generating the utterance and using the speech synthesizer has been working fine.

let utterance = AVSpeechUtterance(string: text)
utterance.voice = currentVoice
speechSynthesizer.speak(utterance)
Run Code Online (Sandbox Code Playgroud)

Now with iOS 11, I want to match the voice to the one selected by the user in the phone's Settings app, but I do not see any way to get that setting.

我试图让安装声音列表,并寻找一个拥有quality.enhanced,但有时有没有增强的语音安装,即使有,那可能是也可能不是在设置应用程序的用户选择的声音。

static var enhanced: AVSpeechSynthesisVoice? {
    for voice …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios siri swift

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

Replaykit 资产写入器状态随机失败

用例

我正在使用 iOS 11 Replaykit 框架来尝试从屏幕记录帧,以及来自应用程序和麦克风的音频。

问题

随机,当我把我的.append(sampleBuffer)获得AVAssetWriterStatus.failedAssetWriter.Error表现

Error Domain=AVFoundationErrorDomain Code=-11823 "Cannot Save" UserInfo={NSLocalizedRecoverySuggestion=Try saving again., NSLocalizedDescription=Cannot Save, NSUnderlyingError=0x1c044c360 {Error Domain=NSOSStatusErrorDomain Code=-12412 "(null)"}}

附带问题:我在应用程序录制时播放重复声音以尝试验证是否录制了音频,但是当我开始录制时声音停止,即使我的视频和外部音频麦克风正在工作。

如果您需要更多信息,我也可以将其他代码上传到 GitHub。

想法

由于有时录制会保存(我可以导出到照片应用程序并重播视频),我认为这一定是异步问题,我正在无序加载内容。如果你看到任何请告诉我!

我认为我将尝试保存到我自己的文件夹 /Documents 中,而不是直接保存到 /Documents 以防出现奇怪的权限错误。尽管我相信这会导致一致的错误,而不仅仅是有时会中断。

我的代码

func startRecording() {
    guard let firstDocumentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first else { return }

    let directoryContents = try! FileManager.default.contentsOfDirectory(at: URL(fileURLWithPath: firstDocumentDirectoryPath), includingPropertiesForKeys: nil, options: [])
    print(directoryContents)

    videoURL = URL(fileURLWithPath: firstDocumentDirectoryPath.appending("/\(arc4random()).mp4"))

    print(videoURL.absoluteString)

    assetWriter = try! AVAssetWriter(url: videoURL, fileType: AVFileType.mp4)

    let compressionProperties:[String:Any] = [...] …
Run Code Online (Sandbox Code Playgroud)

avfoundation ios swift replaykit ios11

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

返回错误的设备方向

我想我在 UIDevice.orientation 变量中发现了一个错误。

override func viewDidAppear(_ animated: Bool) {
    super.viewDidAppear(true)
    if UIDevice.current.orientation.isPortrait{
        print("Orientation is Portrait")
    }
    else{
        print("Orientation is Landscape")
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我将设备(Iphone 5)握在手中,一切正常,但如果它平放在桌子上,即使一切都以纵向显示并且设备本身没有旋转,我也会得到“方向是风景”。有什么可能的方法来反对这个吗?

// 编辑:此测试在按钮操作中也失败。

iphone orientation ios swift

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

CKError localizedDescription

目标

  • 我想CKError在应用程序中向用户显示遇到的警报.
  • 所以我想从可以显示给用户的错误中提取字符串.

注意:此问题与要显示的UI代码无关.只想从错误中提取有意义的字符串.

我尝试使用localizedDescription但它似乎没有包含适当的字符串

码:

以下是我的尝试:

po error  
<CKError 0x1c464cea0: "Network Unavailable" (3/NSURLErrorDomain:-1009); "The Internet connection appears to be offline.">  

po error.localizedDescription  
"The operation couldn’t be completed. (CKErrorDomain error 3.)"  

po (error as! CKError).errorUserInfo  
? 2 elements  
  ? 0 : 2 elements  
    - key : "NSUnderlyingError"  
    - value : Error Domain=NSURLErrorDomain Code=-1009 "The Internet connection appears to be offline." UserInfo={NSErrorFailingURLStringKey=https:/  
  ? 1 : 2 elements  
    - key : "NSDebugDescription"  
    - value : NSURLErrorDomain: -1009  



po (error …
Run Code Online (Sandbox Code Playgroud)

nserror ios swift cloudkit ckerror

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