鉴于bundle中文件的名称,我想将文件加载到我的Swift应用程序中.所以我需要使用这个方法:
let soundURL = NSBundle.mainBundle().URLForResource(fname, withExtension: ext)
Run Code Online (Sandbox Code Playgroud)
无论出于何种原因,该方法需要将文件名与文件扩展名分开.很好,很容易在大多数语言中将两者分开.但到目前为止,我并没有在Swift中发现它.
所以这就是我所拥有的:
var rt: String.Index = fileName.rangeOfString(".", options:NSStringCompareOptions.BackwardsSearch)
var fname: String = fileName .substringToIndex(rt)
var ext = fileName.substringFromIndex(rt)
Run Code Online (Sandbox Code Playgroud)
如果我不在第一行包含输入,则会在后续两行中出现错误.有了它,我在第一行遇到错误:
Cannot convert the expression's type '(UnicodeScalarLiteralConvertible, options: NSStringCompareOptions)' to type 'UnicodeScalarLiteralConvertible'
Run Code Online (Sandbox Code Playgroud)
如何从扩展名中拆分文件名?有一些优雅的方式来做到这一点?
我对Swift感到很兴奋,因为它似乎比Objective C更优雅.但现在我发现它有自己的麻烦.
第二次尝试:我决定制作自己的字符串搜索方法:
func rfind(haystack: String, needle: Character) -> Int {
var a = Array(haystack)
for var i = a.count - 1; i >= 0; i-- {
println(a[i])
if a[i] == needle {
println(i)
return i;
}
}
return -1
}
Run Code Online (Sandbox Code Playgroud)
但现在我收到错误 …
我正在从iphone应用程序中的照片库中选择一个图像.我将如何检索实际图像名称.
在.h班
UIImageView * imageView;
UIButton * choosePhotoBtn;
Run Code Online (Sandbox Code Playgroud)
在.m级
-(IBAction) getPhoto:(id) sender
{
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIButton *) sender == choosePhotoBtn)
{
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
else
{
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
[picker dismissModalViewControllerAnimated:YES];
imageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
Run Code Online (Sandbox Code Playgroud)
我如何获得图像的实际名称?
我是iphone的新手.请帮我.
提前致谢.
我从swift里面的CocoaPods导入了一个模块.我做了所有事情,因为它需要完成,它也有效,因为模块已成功导入.我现在想测试一些BSimagepicker的演示脚本,但它说的是未声明的类型:PHAsset.
我需要做的是选择不同的图像并将其加载到应用程序内的某种图像选择器预览中.
有人可以帮忙解决这个错误吗?
@IBOutlet var imageView: UIImageView!
@IBOutlet weak var PicLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
//startbsimpagepicker
let vc = BSImagePickerViewController()
bs_presentImagePickerController(vc, animated: true,
select: { (asset: PHAsset) -> Void in
// User selected an asset.
// Do something with it, start upload perhaps?
}, deselect: { (asset: PHAsset) -> Void in
// User deselected an assets.
// Do something, cancel upload?
}, cancel: { (assets: …Run Code Online (Sandbox Code Playgroud) 我没有从照片库中获取图像名称.这里的任何人都知道获取图像名称的正确方法吗?
注意:PHAsset.fetchAssets(withALAssetURLs: [imageURL], options: nil)这是不推荐使用的.
只有斯威夫特
谢谢