更新 实际上我试图从其他来源找到它,但没有明确的答案可以完美地工作。(示例:如何在 Swift 2 中请求网页的桌面版本)
请帮帮忙 用可行的例子提供答案。
随着最新测试版中的 Swift 更新,这不再有效,我很难过。我可能需要添加其他的东西,我试图改变let到var并加入!到recordType["username"]和password。我是新手,所以任何方向都将不胜感激!
import UIKit
import CloudKit
class LoginViewController: UIViewController {
@IBOutlet weak var username: UITextField!
@IBOutlet weak var password: UITextField!
let publicDatabase = CKContainer.default().publicCloudDatabase
override func viewDidLoad(){
super.viewDidLoad()
}
@IBAction func LoginTapped(sender: AnyObject){
var recordType = CKRecord(recordType: "Login")
recordType["username"] = username.text <-Cannot assign value
recordType["password"] = password.text <-Cannot assign value
publicDatabase.save(recordType) {
(record, error) in
if error == nil {
print("Created Successfully")
}
else {
print(error?.localizedDescription)
}
}
} …Run Code Online (Sandbox Code Playgroud) 我正在尝试从另一个更改了某些属性的数组创建一个新数组。我遵循了这个线程中的答案:Using Map in Swift to Change Custom Struct Properties,但我没有让它工作,并且在我的 PlayGround (XCode 8beta6) 中崩溃
这是一个简单的例子:
struct Day {
var day: String
}
var mondays: [Day] = []
for i in 0..<10 {
let day = Day(day: "Monday")
mondays.append(day)
}
print(mondays)
// create a new array where all days have the day property set to 'Tuesday'
let tuesdays = mondays.map { (var d) -> Day in
d.day = "Tuesday"
return d
}
print(tuesdays)
Run Code Online (Sandbox Code Playgroud)
一旦我添加了代码的第二部分,我就会崩溃,崩溃日志很长(我不会在这里重现,因为它太大了)。所以它可能只是 Swift 3 和/或 Xcode beta 中的一个错误。 …
我将我的 swift 2.2 项目转换为 swift 3.0。更新我的 pod 文件后,出现此错误。请参阅所附图片。
这是 pod 文件内容:
我不知道我缺少哪个部分导致我出现此错误。
谁能帮我吗 ?
提前致谢。
我的 iOS 应用程序遇到了问题。即使我的应用程序不在 iPhone 的前台,我也想每天运行一个函数。我尝试使用NSTimerObject 但如果我的应用程序在后台,它就不起作用。
我怎样才能做到这一点?
注意:我的函数将触发一个通知,该通知根据当天的不同而有所不同。
我有以下课程:
import UIKit
import CloudKit
class FirstViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
@IBOutlet weak var listTableView: UITableView!
var list: TLListModel!
var specificList: CKRecord!
override func viewDidLoad()
{
super.viewDidLoad()
let myContainer = CKContainer.default()
list = TLListModel(container: myContainer, viewController: self)
if(listTableView != nil){
listTableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
print("number of items: %i", list.lists.count)
return list.lists.count
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell:UITableViewCell = listTableView.dequeueReusableCell(withIdentifier: "cell")! as UITableViewCell
let list: …Run Code Online (Sandbox Code Playgroud) 这是我的代码:
var galleryController: GalleryController!
var albums: PHFetchResult = PHFetchResult()
var cameraRoll: [PHFetchResult] = [PHFetchResult]()
albums=getAlbums()
cameraRoll=getcameraRoll()
func getAlbums()->PHFetchResult<AnyObject>
{
let fetchOptions=PHFetchOptions()
fetchOptions.predicate=NSPredicate(format:"estimatedAssetCount > 0")
return PHAssetCollection.fetchAssetCollections(with: PHAssetCollectionType.album, subtype: PHAssetCollectionSubtype.albumSyncedAlbum, options: fetchOptions) as! PHFetchResult<AnyObject>
}
func getcameraRoll()->[PHFetchResult<AnyObject>]
{
self.photosFromCameraRoll=PHAsset.fetchAssets(with: PHAssetMediaType.image, options: nil)
return [self.photosFromCameraRoll]
}
Run Code Online (Sandbox Code Playgroud)
对于var albums: PHFetchResult = PHFetchResult()Xcode 正在使用此消息的行:“无法将类型的值转换PHFetchResult<_>为指定的 PHFetchResult”
对于行var cameraRoll: [PHFetchResult] = [PHFetchResult]()Xcode 也有相同的消息:“无法将类型的值转换PHFetchResult<_>为指定的 PHFetchResult”
我尝试但无法显示按钮
码:
btnLokasiSaya = UIButton(frame: CGRect(x: 341, y: 28, width: 100, height: 30))
self.viewMap.addSubview(btnLokasiSaya)
Run Code Online (Sandbox Code Playgroud)
故事板:
输出:在仿真中找不到我的按钮
我有一个身份验证登录代码,但是即使我使用的用户名和密码不正确,我的代码也始终可以使我成功登录。我的编码错误在哪里?
这是我的代码
let username = self.txtUsername.text
let password = self.txtPassword.text
let loginString = NSString(format: "%@:%@", username!, password!)
let loginData: Data = loginString.data(using: String.Encoding.utf8.rawValue)!
let base64LoginString = loginData.base64EncodedString(options: [])
let parameters = [
"username": txtUsername.text!,
"password": txtPassword.text!
]
Alamofire.request(URL_USER_LOGIN, method: .get, parameters:parameters, encoding: URLEncoding.default, headers: nil).responseJSON { (response:DataResponse<Any>) in
switch(response.result) {
case .success(_):
if let data = response.result.value{
let Main1VC = self.storyboard?.instantiateViewController(withIdentifier: "MainVC") as! MainVC
self.navigationController?.pushViewController(Main1VC, animated: true)
self.dismiss(animated: false, completion: nil)
print("success for login")
}
break
case .failure(_):
//print(response.result.error)
print("failed …Run Code Online (Sandbox Code Playgroud) 我对自动续订有一些疑问。如果有这些问题,我事先表示歉意,但我认为在这里提出这些问题是我最好的起点。
有谁知道自动续订的最佳教程?我发现的那些都在某个地方有问题。我要它设置的方式是,一旦用户购买,它将运行一个php脚本并更新数据库,然后将用户重定向到成员资格部分。
检查用户是否仍在为其会员付费并没有取消会员资格的最佳方法是什么?如果取消,那么我将运行php脚本来更新数据库。
如果可能的话,用户如何从应用程序中取消自动更新订阅?假设用户删除了自己的帐户,然后在后端Swift中,我也想取消订阅。