标签: ios8

IOS swift 创建应用程序文件夹错误

我在为PhotoLibrary. 有谁知道那里有什么问题?

            var albumPlaceholder:PHObjectPlaceholder!
            //create the folder
            NSLog("\nFolder \"%@\" does not exist\nCreating now...", albumName)
            PHPhotoLibrary.sharedPhotoLibrary().performChanges({
                let request = PHAssetCollectionChangeRequest.creationRequestForAssetCollectionWithTitle(albumName)
                albumPlaceholder = request.placeholderForCreatedAssetCollection
                },
                completionHandler: {(success:Bool, error:NSError!)in
                    NSLog("Creation of folder -> %@", (success ? "Success":"Error!"))
                    self.albumFound = (success ? true:false)
                    if(success){
                        let collection = PHAssetCollection.fetchAssetCollectionsWithLocalIdentifiers([albumPlaceholder.localIdentifier], options: nil)
                        self.assetCollection = collection?.firstObject as PHAssetCollection
                    }
            })
Run Code Online (Sandbox Code Playgroud)

这段代码一直打印Error!在控制台上。提前致谢!

[更新] 我的错误是这样的。

Creation of folder -> Error! ViewWillAppear Error Domain=NSCocoaErrorDomain Code=2047 "Photos Access not allowed (authorization status 0)" UserInfo=0x7fd1fb664cc0 {NSLocalizedDescription=Photos Access not …

iphone ios swift ios8

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

如何知道前台的应用程序名称

是否可以获取处于前台模式的应用程序名称?我在任何地方都找不到代码。

iphone ios ios8 ios8.1

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

Swift:将图像添加到 CAShapeLayer

我有一个带有填充颜色的 CAShapeLayer,并且想在这个形状的中心添加一个图标:

var shape = CAShapeLayer()
shape.fillColor = UIColor(white: 0.90, alpha: 1).CGColor
var image = UIImage(named: "some_image")
shape.contents = image?.CGImage
Run Code Online (Sandbox Code Playgroud)

这段代码可以编译并显示灰色形状 - 但没有图像。:(

我查看了这些帖子,但我无法像他们那样投射 CGImage。

在 CALayer 中添加 UIImage使用普通 CALayer 显示图像或 UIImage

还有其他方法吗?或者 id 转换的解决方法?

完整代码:

视图控制器.swift

import UIKit

class ViewController: UIViewController {

    @IBOutlet var menuView: UIView!

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func viewDidAppear(animated: Bool) {

        let menu: CircularMenu = CircularMenu(frame: menuView.bounds, numberOfMenuItems: …
Run Code Online (Sandbox Code Playgroud)

uiimage cgimage cashapelayer swift ios8

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

Swift:解析对象数组

我有一个Contact可以拥有Address对象的对象.

class Contact {
    var firstName: String = ""
    var lastName: String = ""
    var middleName: String = ""
    var id: Int = -1
    var addresses: Array<Address> = []
Run Code Online (Sandbox Code Playgroud)

如何Addressjson字典中获取每个对象时对其进行初始化?

init(json: Dictionary<String, AnyObject>) {

        if let line1 = json["streetLine"] as? String {
            self.streetLine1 = line1
        }
        if let city = json["city"] as? String {
            self.city = city
        }
        if let state = json["state"] as? String {
            self.state = state
        }
        if let …
Run Code Online (Sandbox Code Playgroud)

ios swift ios8

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

在Custom KeyBoard Extension中添加贴纸

我期待为iPhone,iPad创建自定义键盘.我已成功将短语和表情符号集成到键盘中,但无法知道如何在键盘中添加贴纸.

谁知道如何添加?

谢谢.

iphone objective-c ios8 custom-keyboard

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

如何从领域数据库中读取单列数据?

我有一个有三列的表,名为"Id,Name,Last Name".对于以sq-lite获取Name列的数据,如果我们在"IOS"中使用realm,那么我们使用类似' SELECT Name form table_name '的查询,然后我们必须使用哪个方法来获取一个列数据.

请帮助我.

谢谢

iphone objective-c realm ios ios8

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

如何在swift中清除mapview上的图钉?

我的应用程序的一部分包含一个mapview,它会根据关键字自动搜索.我在mapview中添加了一个文本框和搜索按钮,但我注意到之前搜索中的引脚没有清除.在新搜索之前如何清除所有引脚的地图?

import UIKit
import MapKit
import CoreLocation
import iAd

class MapClass: UIViewController, CLLocationManagerDelegate, UISearchBarDelegate, ADBannerViewDelegate {

var searchController:UISearchController!
var annotation:MKAnnotation!
var localSearchRequest:MKLocalSearchRequest!
var localSearch:MKLocalSearch!
var localSearchResponse:MKLocalSearchResponse!
var error:NSError!
var pointAnnotation:MKPointAnnotation!
var pinAnnotationView:MKPinAnnotationView!

var holidayKeyWord = NSString()

@IBOutlet var mapSearchTextbox: UITextField!
@IBOutlet weak var mapView: MKMapView!
@IBOutlet var adBannerView: ADBannerView!
var locationManager: CLLocationManager!

let searchRadius: CLLocationDistance = 2000

override func viewDidLoad() {
    super.viewDidLoad()

    holidayKeyWord = "Restaurant"

    println(holidayKeyWord)
    mapSearchTextbox.text = holidayKeyWord as String

    self.canDisplayBannerAds = true
    self.adBannerView?.delegate = self
    self.adBannerView?.hidden = false …
Run Code Online (Sandbox Code Playgroud)

xcode mapkit android-mapview swift ios8

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

领域数据库跨平台兼容性?

可以通过Realm Java创建"领域"并由Realm for iOS(8)读取吗?Realm Databasing系统如何兼容跨平台?我有一个移动应用程序的想法,我想创建一个标准java类的"领域" - 可能是一个网站的幕后功能 - 然后让移动应用程序检索'领域'并阅读它的数据.(我希望这是有道理的.)

java android realm swift ios8

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

来自String的NSURL被截断,UIVideoEditorController的视频路径上的点Swift 2 iOS 8

我无法获得editedVideoPath的完整NSURL,这是我的代码:

// GLOBAL VARIABLES
    var videoPath = String()
    var videoURL = NSURL()


// Video Editor delegate
func videoEditorController(editor: UIVideoEditorController, didSaveEditedVideoToPath editedVideoPath: String) {
        if saveToPhotoLibrary {
            if UIVideoAtPathIsCompatibleWithSavedPhotosAlbum(editedVideoPath) {
                UISaveVideoAtPathToSavedPhotosAlbum(editedVideoPath, self, nil, nil)
            }
            print("SAVED TO PHOTO LIBRARY AT: \(editedVideoPath)")
         }

        videoPath = editedVideoPath
        videoURL = NSURL(string: editedVideoPath)!
        print("VIDEO PATH: \(videoPath)")
        print("VIDEO URL: \(videoURL)")
        dismissViewControllerAnimated(true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

问题是我无法从videoPath字符串中获取完整的NSURL ,这是XCode控制台输出的内容:

VIDEO PATH: /private/var/mobile/Containers/Data/Application/D7536AD4-353A-48CA-8F31-2D78F9F10730/tmp/trim.BFF7D20F-138A-46A2-A58E-76736AF7343E.MOV
VIDEO URL: /private/var/mobile/Containers/Data/Application/D7536AD4-353A-48CA-8F31-2D78F9F10730/tmp/trim.BFF7D20F-138A-46A2-A58E-76 ... 343E.MOV
Run Code Online (Sandbox Code Playgroud)

如您所见,VIDEO URL几乎在其末尾获得点,而VideoPath字符串是正确的。这是一个非常有线的问题,我从未在此NSURL语句中遇到过:

    videoURL = NSURL(string: editedVideoPath)!
Run Code Online (Sandbox Code Playgroud)

由于我需要将编辑后的视频上传到Web服务器,因此需要完整的正确URL。我以为是print()的问题,但是如果我尝试抓住videoURL, …

nsurl swift ios8

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

用3快速登录Facebook

请帮我登录Facebook

我从放入豆荚开始

pod 'FacebookCore'
pod 'FacebookLogin'
pod 'FacebookShare'
and then run pod install
Run Code Online (Sandbox Code Playgroud)

之后,我已经将其导入到我的viewController中

import UIKit
import FacebookCore
import FacebookLogin

class ViewController: UIViewController {

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    let loginButton = LoginButton(readPermissions: [ .publicProfile ])
    loginButton.center = view.center
    view.addSubview(loginButton)
}

    override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
    }


}
Run Code Online (Sandbox Code Playgroud)

我用Facebook数据更新了info.plist

用户授权应用后,如何获取用户基本资料?AppDelegate文件中包含什么?

谢谢

ios8 swift3

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