小编Tob*_*mpe的帖子

Google+ iOS应用的URI方案?

我正在开展一些很酷的工作,我想在iOS应用中链接到我的Google+个人资料.

有没有人发现如何使用mgc://iOS上的Google+应用提供的URI方案,以您可以使用的方式打开特定的个人资料fb://,twitter://以及几乎所有其他基于帐户的iOS应用?

uri ios google-plus

9
推荐指数
1
解决办法
6180
查看次数

NSImage无法扩展

我正在开发一个快速应用程序,其中我有一个方法应该将@ 2x图像重新缩放为常规图像.问题是它没有:(

为什么?

-(BOOL)createNormalImage:(NSString*)inputRetinaImagePath {

    NSImage *inputRetinaImage = [[NSImage alloc] initWithContentsOfFile:inputRetinaImagePath];



    NSSize size = NSZeroSize;
    size.width = inputRetinaImage.size.width*0.5;
    size.height = inputRetinaImage.size.height*0.5;

    [inputRetinaImage setSize:size];


    NSLog(@"%f",inputRetinaImage.size.height);


    NSBitmapImageRep *imgRep = [[inputRetinaImage representations] objectAtIndex: 0];

    NSData *data = [imgRep representationUsingType: NSPNGFileType properties: nil];

    NSString *outputFilePath = [[inputRetinaImagePath substringToIndex:inputRetinaImagePath.length - 7] stringByAppendingString:@".png"];

    NSLog([@"Normal version file path: " stringByAppendingString:outputFilePath]);
    [data writeToFile:outputFilePath atomically: NO];
    return true;
}
Run Code Online (Sandbox Code Playgroud)

macos cocoa objective-c nsimage

8
推荐指数
1
解决办法
4574
查看次数

SwiftUI:从 VStack 项目显示工作表在 iOS 14 上不起作用

我正在尝试从 VStack 中的一个项目呈现一张工作表。以下代码适用于 iOS 13.7,但不适用于 iOS 14:

import SwiftUI

struct ListRow: View {
    @State var showingSheet: Bool = false
    var body: some View {
        Button(action: {
            self.showingSheet = true
        }) {
            Text("Tap me")
        }.sheet(isPresented: self.$showingSheet, content: {
            NavigationView {
                Text("Hello")
            }
        })
    }
}

struct ListRow_Previews: PreviewProvider {
    static var previews: some View {
        ListRow()
    }
}



struct ContentView: View {
    @State private var showingModal: Bool = false
    var body: some View {
        NavigationView{
            VStack {
                ForEach (0..<10) {_ in …
Run Code Online (Sandbox Code Playgroud)

swift swiftui

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

AVAudioEngine:播放 Int16 PCM 样本流

我正在接收 Int16 形式的 16 位/48 kHz 立体声 PCM 样本流,并且我尝试使用 AVAudioEngine 播放它们,但是我根本听不到任何声音。我认为这要么与我设置播放器的方式有关,要么与我将数据推入缓冲区的方式有关。

我已经阅读了很多有关使用音频队列服务的替代解决方案的内容,但是我能找到的所有示例代码要么是 Objective-C 要么仅限 iOS。

如果我遇到任何类型的帧大小问题或其他问题,我难道不应该至少能听到扬声器中发出的垃圾声吗?

这是我的代码:


import Foundation
import AVFoundation

class VoicePlayer {
    
    var engine: AVAudioEngine
    
    let format = AVAudioFormat(commonFormat: AVAudioCommonFormat.pcmFormatInt16, sampleRate: 48000.0, channels: 2, interleaved: true)!
    let playerNode: AVAudioPlayerNode!
    var audioSession: AVCaptureSession = AVCaptureSession()
    
    init() {
        
        self.audioSession = AVCaptureSession()
        
        self.engine = AVAudioEngine()
        self.playerNode = AVAudioPlayerNode()
        
        self.engine.attach(self.playerNode)
        //engine.connect(self.playerNode, to: engine.mainMixerNode, format:AVAudioFormat.init(standardFormatWithSampleRate: 48000, channels: 2))
        /* If I set my custom format here, AVFoundation complains about the format not being …
Run Code Online (Sandbox Code Playgroud)

avfoundation avaudioengine avaudioplayernode

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

在命令替换中使用变量

我需要一些关于以下简单bash脚本的帮助,其中变量i在运行时似乎没有被替换curl(导致错误).

(这只是对实际脚本的简单抽象)

for i in {1..3}
do
  HTML=$(curl -s 'http://example.com/index.php?id=$i')
done;
Run Code Online (Sandbox Code Playgroud)

bash

4
推荐指数
1
解决办法
4288
查看次数

使用OpenStreetMap获取特定国家/地区的所有城市

我试图找到一种方法来使用OpenStreetMap API获取特定国家/地区中所有城市的列表,其中包含用于开发iOS应用程序的经度,纬度.

但是我无法这样做.我一直在尝试使用Overpass API,但我找不到合适的参数列出所有城市(而不仅仅是前1000名左右).

有没有人知道这样做的方法返回适当的JSON?

谢谢

Tobias Timpe

json openstreetmap

4
推荐指数
1
解决办法
5789
查看次数

在 C# 中获取网络摄像头的当前状态

我试图弄清楚如何检查网络摄像头/视频捕获设备是否已被另一个应用程序使用,而无需实际激活它。

我当前的方法是使用 AForge.NET 库并使用 VideoCaptureDevice 对象的 .IsRunning 属性,如下所示:

 var videoDevices = new FilterInfoCollection(FilterCategory.VideoInputDevice);
                
 foreach (FilterInfo videoDevice in videoDevices)
 {
    VideoCaptureDevice camera new AForge.Video.DirectShow.VideoCaptureDevice(videoDevice.MonikerString);
    Debug.Print(camera.IsRunning)
 }
Run Code Online (Sandbox Code Playgroud)

我猜想 IsRunning 属性仅适用于已开始使用该库的 VideoCaptureDevices,并且我需要对设备进行较低级别的 DirectShow 访问。

虽然在 C# 中使用 DirectShow 的方法有很多,但即使在 C++ 中使用 DirectShow,我也无法找到检查状态的方法。我需要在这里施展什么魔法吗?

谢谢

托比亚斯·廷普

c# c++ winapi directshow aforge

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