我想从ios 11.0.3中的UIImagePickerControllerPHAsset获取文件名.无法使用此代码获取图像文件名.请帮忙吗?
if #available(iOS 11.0, *) {
let asset = info[UIImagePickerControllerPHAsset] as? PHAsset
fileName = ((asset?.value(forKey: "filename")) as? String)!
} else {
// Fallback on earlier versions
let url = info[UIImagePickerControllerReferenceURL] as! URL
let assets = PHAsset.fetchAssets(withALAssetURLs: [url], options: nil)
fileName = PHAssetResource.assetResources(for: assets.firstObject!).first!.originalFilename
}
Run Code Online (Sandbox Code Playgroud)
在fileName =((asset?.value(forKey:"filename"))上崩溃为?String)!
在我的应用程序中,我想在用户点击按钮时显示UIDatePicker.并且该日期保存到UITextFiled.I完成了这件事.我的问题是当日期选择器出现没有完成按钮时,如何添加完成按钮.到目前为止我试过了.
- (IBAction)pickerAction:(id)sender
{
datePicker.datePickerMode=UIDatePickerModeDate;
datePicker.hidden=NO;
datePicker.date=[NSDate date];
[datePicker addTarget:self action:@selector(TextTitle:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:datePicker];
NSDateFormatter * df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"M-d-yyyy"];
selectedDate.text=[df stringFromDate:datePicker.date];
}
-(void)TextTitle:(id)sender
{
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"M-d-yyyy"];
selectedDate.text = [NSString stringWithFormat:@"%@",
[df stringFromDate:datePicker.date]];
}
Run Code Online (Sandbox Code Playgroud)
如何使用此代码添加完成按钮.请帮我.
在我的应用程序中,我想创建一个分享按钮与WhatsApp,Facebook,Twitter,邮件这样.
这是我的代码
-(IBAction)share:(id)sender
{
NSString *shareText = @"Hi This is a Reward Game App";
NSArray *itemsToShare = @[shareText];
UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:itemsToShare applicationActivities:nil];
activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePostToTwitter,UIActivityTypePostToFacebook,UIActivityTypeMail,UIActivityTypeMessage,UIActivityTypeAssignToContact,UIActivityTypePostToTencentWeibo];
[self presentViewController:activityVC animated:YES completion:nil];
}
Run Code Online (Sandbox Code Playgroud)
我正在写这个代码我的模拟器显示这样,
它只显示邮件和Facebook图标,我想要像这样的无聊的whatsup图标消息.
当我使用我的电子邮件和密码登录我的应用程序时,我当时成功获得了响应,为了保存我的用户ID nsuserdefaults,我该怎么做?
这是我的代码:
-(void)signInMethod
{
NSString *accessKey = @"akjsda9s8dadandl4";
NSData *returnData;
returnData=[[WebServices alloc]loginTest:emailTxtFld.text andPassword:pswdTxtFld.text andSESSION_ACCESS_KEY:accessKey];
if (returnData.length>0)
{
NSError *error;
NSDictionary *res=[NSJSONSerialization JSONObjectWithData:returnData options:kNilOptions error:&error];
NSLog(@"SignIn response is %@",res);
NSString *msg = [res valueForKey:@"userid"];
NSLog(@"%@",msg);
}
}
Run Code Online (Sandbox Code Playgroud)
从上面的代码WebServices是我的服务类.如何保存该用户ID?
嗨,我收到此错误!我在indexpath.row中使用NSNumber但它给出了警告,我的代码有什么问题请帮助.
NSNumber *num=[NSNumber numberWithInt:indexPath.row];
[HUD showWhileExecuting:@selector(callingMethod:) onTarget:self withObject:num animated:YES];
Run Code Online (Sandbox Code Playgroud)