我在为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 …
我有一个带有填充颜色的 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) 我有一个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)
如何Address从json字典中获取每个对象时对其进行初始化?
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) 我期待为iPhone,iPad创建自定义键盘.我已成功将短语和表情符号集成到键盘中,但无法知道如何在键盘中添加贴纸.
谁知道如何添加?
谢谢.
我有一个有三列的表,名为"Id,Name,Last Name".对于以sq-lite获取Name列的数据,如果我们在"IOS"中使用realm,那么我们使用类似' SELECT Name form table_name '的查询,然后我们必须使用哪个方法来获取一个列数据.
请帮助我.
谢谢
我的应用程序的一部分包含一个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) 可以通过Realm Java创建"领域"并由Realm for iOS(8)读取吗?Realm Databasing系统如何兼容跨平台?我有一个移动应用程序的想法,我想创建一个标准java类的"领域" - 可能是一个网站的幕后功能 - 然后让移动应用程序检索'领域'并阅读它的数据.(我希望这是有道理的.)
我无法获得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, …
请帮我登录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文件中包含什么?
谢谢