小编Ash*_*kad的帖子

UIWebView PDF超链接禁用操作表

我正在开发一个本机ios应用程序,从我的服务器下载pdf,其中加载pdf是UIWebView 代码: -

NSURL *targetURL = [NSURL URLWithString:@"http://www.example.com/test.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];
Run Code Online (Sandbox Code Playgroud)

下图显示了当我长按pdf中的超链接时显示的操作表,我想禁用或避开操作表,或者是否有另一个解决方案来加载带有超链接的pdf并避免使用有用的操作表.

我正在使用Xcode 5.0 iOS 7

在此输入图像描述

pdf objective-c uiwebview ios

6
推荐指数
0
解决办法
453
查看次数

ios - 应用程序关闭时本地通知不更新徽章编号

我注意到,当在ios设备中收到本地通知时,通知会显示在通知中心,但应用程序徽章编号在应用程序关闭时不会更新.

我需要触摸通知中心中的通知,以便将本地推送消息传输到应用程序.

这是正常行为吗?这可以通过使用远程推送通知来解决吗?

local apple-push-notifications ios

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

Autolayout导致UI元素在运行时"捕捉"到位?

我有UIView一个UIImageView在最顶部,UILabel下面吧,UIButton下面的是,和UISegmentedControl它决定了决定了嵌入UIview在底部(也可以选择不显示任何在所有)来显示.

我遇到了在界面构建器中设置了所有约束的问题,当我在故事板中切换屏幕尺寸时,一切似乎都很好.但是,当我实际在设备上运行项目或模拟时,UIimage顶部会在"捕捉"到适合约束的大小之前被短暂拉伸.此外,似乎标签在短时间内消失,并在图像捕捉到大小后重新出现.发生"快照"后,一切都已就绪,没有任何问题.

在4英寸和3.5英寸显示器上进行测试时都会发生这种卡扣.我发现这很奇怪,因为我已经为4英寸屏幕设计了完美的用户界面.

有谁知道为什么会这样?

编辑 这里是IB中约束的样子.

约束

objective-c interface-builder ios uistoryboard autolayout

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

Xcode 10 代码完成占位符——“T”是什么?

在 Xcode 10 代码完成中,占位符标记下方的文本#T#前面有一个额外的内容(要查看是否如此,请将插入的代码模板复制并粘贴到不同的文本编辑器中):

let alert = UIAlertController(
    title: <#T##String?#>, message: <#T##String?#>, 
    preferredStyle: <#T##UIAlertController.Style#>)
Run Code Online (Sandbox Code Playgroud)

那是什么?“T”是指类型吗?它对我对占位符的使用有何不同?

code-completion ios swift xcode10

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

从多个视图控制器接收委托方法调用

我有一个带有的应用SplitViewController。该MasterViewControllerUITableViewController。并且DetailViewControllerUIViewController带有的MapView

在此处输入图片说明

我正在调用API以获取事件列表。在tableView中,我想显示事件的名称和地址。在mapView中,我要标记这些事件的位置。

我有一个名为的类,DataLoader在其中调用API,解析JSON对象并创建Event对象并将它们成功放入数组中。

import Foundation
import SwiftyJSON

@objc protocol DataLoaderDelegate {
    func eventDataReceived(items: [Event]?, error: NSError?)
}

public class DataLoader {

    private let api = ApiClient()

    var delegate: DataLoaderDelegate?

    init() { }

    public func fetchEvents() {
        api.getEvents({ (data) -> Void in
            let json = JSON(data)
            self.processEventData(json["data"])
        }, failure: { (error) -> Void in
            println("Error fetching events: \(error?.localizedDescription)")
            self.delegate?.eventDataReceived(nil, error: error)
        })
    }

    private func …
Run Code Online (Sandbox Code Playgroud)

delegates uiviewcontroller uisplitviewcontroller ios swift

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

从图像纹理制作物理体的Swift SpriteKit太慢了我的应用程序

我正在尝试制作一个包含两个物理机构之间的碰撞检测的iOS应用程序.我希望其中一个物理体是我正在使用的图像的形状,但是当我尝试使用纹理时,它会极大地减慢我的应用程序并最终导致它完全冻结.这些是导致它的两行代码:

let texture = SKTexture(imageNamed: "image.png")  
physicsBody = SKPhysicsBody(texture: texture, size: size)  
Run Code Online (Sandbox Code Playgroud)

但是,如果我将这两行改为类似的话

physicsBody = SKPhysicsBody(rectangleOfSize: size)  
Run Code Online (Sandbox Code Playgroud)

然后一切都运行得很好.有没有其他人有这个问题和/或找到了解决方案?

ios sprite-kit skphysicsbody swift

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

TabBarController?.selectedIndex 上的动画转换?(迅速)

是否可以快速创建自定义tabBarController类来为选项卡之间的编程和交互式转换设置动画?

uitabbarcontroller ios swift

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

在Swift中,当我的应用程序打开时,如何让其他应用程序继续播放音频?

我环顾四周,发现了类似的问题,但没有什么相同......如果我在某个地方错过了答案,我会道歉.

我正在使用SpriteKit完成我在Swift中编写的游戏.

我玩过的大多数其他游戏,我可以在背景中播放音乐或者播放音乐,并且在玩游戏时仍能听到它.

在我玩游戏时,我注意到它会自动关闭来自其他应用程序的音频.

我没有使用AVAudioPlayer声音,因为我目前只有少量的音频效果,所以我只是使用SKAction.playsoundfilenamed动作.

我确实有逻辑可以打开和关闭我的声音,但这只是使用一些内部的if/else逻辑.

我想知道是否有一些AVAudio我可以设置的属性,允许其他应用音频在我的开放时继续播放?我在文档中找不到这个.

谢谢!

iphone audio ios swift

5
推荐指数
2
解决办法
2890
查看次数

Realm = RLMRealm'没有成员'setDefaultRealmPath'

我已将Realm.framework和RealSwift.framework添加到项目中.和"导入领域"虽然我收到此错误:

RLMRealm'没有成员'setDefaultRealmPath'

 let directory: NSURL = NSFileManager.defaultManager().containerURLForSecurityApplicationGroupIdentifier("group.it.fancypixel.Done")!
        let realmPath = (directory.path! as NSString).stringByAppendingPathComponent("db.realm")
        RLMRealm.setDefaultRealmPath(realmPath)
Run Code Online (Sandbox Code Playgroud)

任何想法我似乎无法在任何地方找到解决方案,因为它是如此新颖.

提前致谢.

realm ios swift2 xcode7.2

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

迅速4.2枚举大小写''找不到类型'?' switch语句中的要求以冗余方式解开隐式解开的可选

我有以下枚举:

enum ExampleEnum {
    case one
    case two
    case three
    case four  
}
Run Code Online (Sandbox Code Playgroud)

以及以下属性定义:

var exampleProperty: ExampleEnum!
Run Code Online (Sandbox Code Playgroud)

在Swift 4.2之前,我使用以下switch语句:

switch self.exampleProperty {
    case .one:
        print("case one")
    case .two:
        print("case two")
    case .three:
        print("case three")
    case .four:
        print("case four")
    default:
        break
}
Run Code Online (Sandbox Code Playgroud)

自从切换到Swift 4.2之后,这个switch语句给了我错误:

Enum case 'one' not found in type 'ExampleEnum?'
Run Code Online (Sandbox Code Playgroud)

我觉得这很奇怪,因为我已经用感叹号清楚地定义了类型,以隐式解开可选内容。但是,似乎没有这样做。为了使错误消失,我需要执行以下切换:

switch self.exampleProperty! {
    case .one:
        print("case one")
    case .two:
        print("case two")
    case .three:
        print("case three")
    case .four:
        print("case four")
}
Run Code Online (Sandbox Code Playgroud)

我在上面所做的是再次解包了exampleProperty变量,即使定义是隐式解包的,也从开关中删除了默认值。

只是想知道为什么在4.2快速更改?是switch语句中的更改,还是为什么再次需要这种解包。看来多余吗?

switch-statement ios swift xcode10 swift4.2

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