Я обнаружил, что в iOS 8.0.2 у iPad, похоже, нет этой ошибки, но iPhone все еще делает.
Однако, переопределение в контроллере представления, содержащем uiwebview
-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
И проверка того, что есть представленныйViewController, кажется, работает.
Но нужно проверить побочные эффекты
#import "UiWebViewVC.h"
@interface UiWebViewVC ()
@property (weak, nonatomic) IBOutlet UIWebView *uiwebview;
@end
@implementation UiWebViewVC
- (void)viewDidLoad
{
[super viewDidLoad];
NSURL *url = [NSURL URLWithString:@"http://html5demos.com/file-api-simple"];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
self.uiwebview.scalesPageToFit = YES;
[self.uiwebview loadRequest:request];
}
-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
{
if ( self.presentedViewController)
{
[super dismissViewControllerAnimated:flag completion:completion];
}
}
@end
if (!file_exists('http://mysite.com/images/thumbnail_1286954822.jpg')) {
$filefound = '0';
}
Функция ожидает строку.
file_exists()
не работает с URL-адресами HTTP.
file_exists проверяет, существует ли файл по указанному пути или нет.
Синтаксис:
file_exists ( string $filename )
Возвращает TRUE
, если существует файл или каталог, указанный в имени файла; FALSE
в противном случае.
$filename = BASE_DIR."images/a/test.jpg";
if (file_exists($filename)){
echo "File exist.";
}else{
echo "File does not exist.";
}
Еще один альтернативный метод, который вы можете использовать getimagesize (), он вернет 0 (ноль), если файл / каталог недоступен по указанному пути.
if (@getimagesize($filename)) {...}
Исходя из вашего комментария к Хаиму, это файл на вашем собственном сервере? Если это так, вам нужно использовать путь к файловой системе, а не URL (например, file_exists( '/path/to/images/thumbnail.jpg' )
).