2015-09-03 2 views
-2

У меня есть этот код в виде контроллере, но кнопка для номера набора не запускаются, и вид изображения не появляется какой-либо вещькнопка не работает Xcode

// 
// ViewController.m 
// EasyBuy 
// 
// Created by Moments on 9/2/15. 
// Copyright (c) 2015 Moments. All rights reserved. 
// 

#import "ViewController.h" 

@interface ViewController() 

@end 

@implementation ViewController 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    imageview.image = [UIImage imageWithData:[NSData dataWithContentsOfURL:[NSURL URLWithString:@" http://93.95.207.34/easybuy.com/car/car2.png "]]]; 

    // Do any additional setup after loading the view, typically from a nib. 
} 
- (IBAction)callus:(id)sender { 

    [[ UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:00962796880853"]]; 
} 

- (void)didReceiveMemoryWarning { 
    [super didReceiveMemoryWarning]; 
    // Dispose of any resources that can be recreated. 
} 

@end 

вы можете помочь мне

ответ

1

Для ImageView вы добавили пробел. Вы должны обрезать это пространство. и еще одна вещь - вы должны вызывать URL-адрес после кодирования. и плавная загрузка изображения, вы должны вызвать url в фоновом режиме, используя dispatch_get_global_queue. Проверьте (loading images from a background thread using blocks)

NSURL *url = [NSURL URLWithString:[@"http://93.95.207.34/easybuy.com/car/car2.png" stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
NSData *dataIMG = [NSData dataWithContentsOfURL:url]; 
imageview.image = [UIImage imageWithData:dataIMG]; 

для телефона

NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"telprompt://00962796880853"]]; 

if ([[UIApplication sharedApplication] canOpenURL:url]) { 
    [[UIApplication sharedApplication] openURL:url]; 
} else 
{ 
    //Call functionality not available. 
} 
2

в вашем случае у вас есть пробелы в строке, которые не будут преобразовывать строку в url @" http://93.95.207.34/easybuy.com/car/car2.png " Так изображение не создано на самом деле.

Для ImageView использовать этот код

NSURL *url = [NSURL URLWithString:@"http://93.95.207.34/easybuy.com/car/car2.png"]; 

NSData *data = [NSData dataWithContentsOfURL:url]; 
UIImage *image = [UIImage imageWithData:data]; 

[imageview setImage:image]; 

И для вызова процедуры использовать этот

NSString *phoneStr = @"telprompt://00962796880853"; 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneStr]]; 

И убедитесь, что вы присоединили как вид изображения и UIButton действие на InterfaceBuilder (раскадровки или .xib)

+0

это верно на InterfaceBuilder ???? {@interface ViewController: UIViewController { IBOutlet UIImageView * imageview; __weak IBOutlet UIButton * callus; } @end} –

+1

Так что проверьте это на устройстве, а вместо симулятора вызов не будет работать на симуляторе, ваша проблема будет решена – baydi

0

надеюсь, что это поможет вам

проверить его на реальных devi ce

[[ UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://00962796880853"]]; 
Смежные вопросы