相关疑难解决方法(0)

如何让WKWebView在swift和macOS App中工作

在此之前,由于重复而被击落,事实并非如此.几乎WKWebView上的每个问题都是关于iOS应用程序中的WKWebView,而不是macOS应用程序,区别仅在于实现的UIViewController接口而不是macOS中的NSViewController接口.

Apple的文档中的示例代码以及可在线找到的Controller代码不起作用.尽管如此,它编译时没有问题,webview保持不活动状态.

有什么东西我没看到,或者这是WKWebView中的错误?
我甚至从教程中复制了一些代码,显示了如何为iOS做这个,只是将UIViewController更改为NSViewController(因为这是唯一的区别),但它没有用.

ViewController.swift中的以下代码不起作用.它也不起作用
class ViewController: NSViewController, WKUIDelegate

import Cocoa;
import WebKit;
class ViewController: NSViewController {
    @IBOutlet weak var webView: WKWebView!
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        let url=URL(string: "http://safetec-cam.biz/images/webcam_extern/bad-nauheim_bahnhof_west.jpg");
        webView.load(URLRequest(url: url!));
    }
}
Run Code Online (Sandbox Code Playgroud)

如果用UIViewController 从https://developer.apple.com/documentation/webkit/wkwebview交换NSViewController 图像,这样做也行不通

macos xcode nsviewcontroller swift wkwebview

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

IOS AVPlayer不会播放视频

我正在尝试播放视频,因此我从教程中获得了一些代码,但它无法正常工作.

这是我使用的代码:

- (void) viewDidAppear:(BOOL)animated
{
    avAsset = [AVAsset assetWithURL:[NSURL URLWithString:filePath]];
    avPlayerItem =[avPlayerItem initWithAsset:avAsset];
    avPlayer = [AVPlayer playerWithPlayerItem:avPlayerItem];
    avPlayerLayer = [AVPlayerLayer playerLayerWithPlayer:avPlayer];
    [avPlayerLayer setFrame:self.view.frame];
    [self.view.layer addSublayer:avPlayerLayer];
    [avPlayer seekToTime:kCMTimeZero];
    [avPlayer play];

}
Run Code Online (Sandbox Code Playgroud)

我不知道它有什么不对,它没有给出任何错误它只是给了黑屏.谢谢.

video ios avplayer ios6

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

Swift2.0 HTTP请求无法正常工作

Hello Stackoverflow,

我将swift应用程序移动到Swift2.0后,我不断收到此错误:

App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
The resource could not be loaded because the App Transport Security policy requires the use of a secure connection.
Run Code Online (Sandbox Code Playgroud)

我看了以下链接https://forums.developer.apple.com/thread/5835

并将以下代码添加到我的info.plist中

    <key>NSAppTransportSecurity</key>
<dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
        <key>NSExceptionDomains</key>
        <dict/>
</dict>
Run Code Online (Sandbox Code Playgroud)

它仍然不起作用,任何人都有替代解决方案?

ios swift xcode7

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

App Transport Security已阻止Parse文件... Swift 2错误

我在使用Parse.com后端的应用程序中不断出现此类错误:

App Transport Security已阻止明文HTTP(http://)资源加载,因为它不安全.可以通过应用程序的Info.plist文件配置临时例外.

我已经尝试将以下内容添加到我的info.plist中,但它没有奏效.没有其他解决方案在线工作.有谁知道该怎么办?

<key>NSAppTransportSecurity</key>
<dict>
    <key>NSAllowsArbitraryLoads</key>
    <true/>
    <key>NSExceptionDomains</key>
    <dict>
        <key>files.parsetfss.com</key>
        <dict>
            <key>NSIncludesSubdomains</key>
            <true/>
            <key>NSExceptionsAllowsInsecureHTTPLoads</key>
            <true/>
        </dict>
    </dict>
</dict>
Run Code Online (Sandbox Code Playgroud)

ios parse-platform swift ios9 swift2

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

NSData contentsOfUrl返回nil

我在StackOverflow上发现了几个类似的问题,但没有一个能解决我的问题.

我想从网址获取图片.我是这样做的:

let url = NSURL(string: "http://pic3.zhimg.com/8161ba9638273e0fb1a0201789d22d8e_m.jpg")
let data = NSData(contentsOfURL: url!)
let image = UIImage(data: data!)
Run Code Online (Sandbox Code Playgroud)

但我得到一个错误,告诉我这data是零.

我怎么解决这个问题?谢谢.

UPDATE

以下是错误的一些屏幕截图:

在此输入图像描述 在此输入图像描述

uiimage nsdata ios swift

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

如何让Charles在SSL连接上使用Xcode 7?

我遇到了新安装的Xcode 7的问题,即使在通过Charles在iOS模拟器上安装SSL证书(帮助> SSL代理>在iOS模拟器中安装查尔斯根证书),并明确允许服务器域I'在查询中查询,任何侦听SSL流量的尝试都会导致连接失败.

Charles报告以下错误:

SSLHandshake:握手期间远程主机关闭连接您可能需要配置浏览器或应用程序以信任Charles Root证书.请参阅"帮助"菜单中的"SSL代理".

Xcode控制台报告:

2015-09-23 11:29:44.173 Citifyd [8352:449043]注册时出错.错误:错误域= NSCocoaErrorDomain代码= 3010 "REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION" 的UserInfo = {NSLocalizedDescription = REMOTE_NOTIFICATION_SIMULATOR_NOT_SUPPORTED_NSERROR_DESCRIPTION} 2015年9月23日11:29:44.483 Citifyd [8352:449381] NSURLSession/NSURLConnection的HTTP加载失败(kCFStreamErrorDomainSSL,-9802)2015-09 -23 11:29:44.509 Citifyd [8352:449043] API ERRROR错误域= NSURLErrorDomain代码= -1200"发生SSL错误,无法建立与服务器的安全连接."

Xcode 6在相同的设置下运行良好 - 任何人都有任何想法?

ssl ios xcode7 charles-proxy

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

从Swift将数据POST到PHP方法

我正试图从Swift发布一些信息给我的PHP文件.我的php文件已执行,但发布的变量只是没有通过php文件.我究竟做错了什么?

SWIFT代码:

@IBAction func buttonPress(sender: AnyObject) {

        let request = NSMutableURLRequest(URL: NSURL(string: "http://www.domain.com/php_swift_test/insert.php")!)
        request.HTTPMethod = "POST"

        let postString = "a=test&b=bla"
        request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)

        let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
            data, response, error in

            if error != nil {
                print("error=\(error)")
                return
            }

            print("response = \(response)")

            let responseString = NSString(data: data!, encoding: NSUTF8StringEncoding)
            print("responseString = \(responseString)")
        }
        task.resume()
    }
Run Code Online (Sandbox Code Playgroud)

PHP代码:

<?php
    @session_start();
    @ob_start();

    $host='localhost';
    $user='test';
    $password='Passw0rd99';
    $db_name="mysql_test"; 

    $connection = mysql_connect($host,$user,$password);

    $a = $_POST['a'];
    $b = $_POST['b'];

    if(!$connection){
        die('Connection Failed');
    }
    else{
        $dbconnect = …
Run Code Online (Sandbox Code Playgroud)

ios nsurlsession swift

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

React-native IOS:网络请求失败

我正在测试一个react本机应用程序(在xcode模拟器v9.2/xcode 7.2.1中的OS X Yosemite上).我收到Network request failed以下代码的错误.具有正确appid的实际url在浏览器中运行良好,并以json格式提供正确的信息,并且promise/api调用看起来很好.

我不在防火墙后面.我已经尝试对连接进行故障排除,并Allow HTTP Services在开发人员设置中激活,但我仍然收到错误.

知道这里的问题是什么吗?实际错误如下:

-- There has been a problem with your fetch operation: Network request failed
-- Api call error =  Network request failed
Run Code Online (Sandbox Code Playgroud)

这是api.js代码:

var _ = require('lodash');
var rootUrl = 'http://api.openweathermap.org/data/2.5/weather?APPID=xxxxxxxxxxxxxxxxxxxxxx';

var kelvinToF = function(kelvin) {
  return Math.round((kelvin - 273.15) * 1.8 + 32) + ' ?F'
};

var kelvinToC = function(kelvin) {
  return Math.round(kelvin - 273.15) + ' ?C'
};  

module.exports = function(latitude, longitude) {
  var …
Run Code Online (Sandbox Code Playgroud)

xcode react-native xcode7

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

在 Cocoa OS X AVPlayer 中播放 HLS (m3u8) - Swift

基本上我正在尝试在 Cocoa Swift 中使用 AVPlayer 播放 m3u8 (HLS Live Stream)。我对这门语言相对较新,所以基本上抓取了一些用于播放本地视频文件的示例代码,并尝试修改它以播放实时流......但是改为:

https://i.stack.imgur.com/bU9GM.png

这是我到目前为止得到的(注释行是播放本地文件,它确实有效):

import Cocoa
import AVKit
import Foundation
import AVFoundation

class ViewController: NSViewController {

    @IBOutlet weak var playerView: AVPlayerView!

    var videoPlayer:AVPlayer!

    override func viewDidLoad() {
        super.viewDidLoad()

        //let path = NSBundle.mainBundle().pathForResource("sample", ofType: "mov")
        //var fileURL = NSURL(fileURLWithPath: path!)
        let fileURL = NSURL(string: "http://qthttp.apple.com.edgesuite.net/1010qwoeiuryfg/sl.m3u8")
        let avAsset = AVURLAsset(URL: fileURL!, options: nil)

        let playerItem = AVPlayerItem(asset: avAsset)
        videoPlayer = AVPlayer(playerItem: playerItem)
        playerView.player = videoPlayer
        videoPlayer.play()
    }

    override var representedObject: AnyObject? { …
Run Code Online (Sandbox Code Playgroud)

macos cocoa http-live-streaming avplayer swift

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

调整UIWebView中的文本大小 - Swift 3

我遇到问题,调整文本大小UIWebView,html文件位于包中.我已经设法让一个修改过的脚本在其中工作obj-c,但是使用swift3时,文本大小没有变化,尽管最佳值在每次单击时都会正确更改button.这是代码 -

import UIKit

class ViewController: UIViewController {

@IBOutlet var resWebView: UIWebView!

@IBOutlet weak var increaseFont: UIBarButtonItem!

@IBOutlet weak var decreaseFont: UIBarButtonItem!


var defaults  = ["textFontSize":40]


@IBAction func fontButtonPressed(sender: UIBarButtonItem) {

    var textFontSize = defaults["textFontSize"]

    switch sender.tag
    {
    case 1 : //when decrease
        textFontSize  = textFontSize! - 10

    case 2 ://when increase
        textFontSize = textFontSize! + 50
    default:
        break
    }

    defaults["textFontSize"] = textFontSize

    print(textFontSize)

    var jsString = "document.getElementsByTagName('body')[0].style.fontSize='\(defaults["textFontSize"])px'"
    resWebView.stringByEvaluatingJavaScript(from: jsString) …
Run Code Online (Sandbox Code Playgroud)

uiwebview ios swift3

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