невозможно использовать просмотр изображений - PullRequest
2 голосов
/ 22 апреля 2011

У меня есть очень простое приложение monotouch, где я пытаюсь ссылаться на изображение в uiimageview, но у меня ничего не получается.Ниже приведен список кода и ошибка, которую я продолжаю получать.Пожалуйста помоги.Я не знаю, что я делаю не так. Я дважды проверил, что GoldenGate.jpg является частью моего проекта

using System;
using System.Collections.Generic;
using System.Linq;
using MonoTouch.Foundation;
using MonoTouch.UIKit;

namespace helloworld10
{
    public class Application
    {
        static void Main (string[] args)
        {
            UIApplication.Main (args);
        }
    }

    // The name AppDelegate is referenced in the MainWindow.xib file.
    public partial class AppDelegate : UIApplicationDelegate
    {
        // This method is invoked when the application has loaded its UI and its ready to run
        public override bool FinishedLaunching (UIApplication app, NSDictionary options)
        {
            // If you have defined a view, add it here:
            // window.AddSubview (navigationController.View);

            UIImage image = UIImage.FromFile("GoldenGate.jpg");
            UIImageView imageview = new UIImageView(image);

            Console.WriteLine ("hello world");

            window.MakeKeyAndVisible ();



            return true;
        }

        // This method is required in iPhoneOS 3.0
        public override void OnActivated (UIApplication application)
        {
        }
    }
}

Однако я получаю следующую ошибку.Пожалуйста, помогите мне

Error connecting stdout and stderr (127.0.0.1:10001)

Unhandled Exception: System.ArgumentNullException: Argument cannot be null.
Parameter name: image
  at MonoTouch.UIKit.UIImageView..ctor (MonoTouch.UIKit.UIImage image) [0x00064] in /Users/plasma/Source/iphone-3/monotouch/UIKit/UIImageView.g.cs:106 
  at helloworld10.AppDelegate.FinishedLaunching (MonoTouch.UIKit.UIApplication app, MonoTouch.Foundation.NSDictionary options) [0x0000b] in /Users/zulfiqarsyed/Projects/helloworld10/helloworld10/Main.cs:28 
  at (wrapper managed-to-native) MonoTouch.UIKit.UIApplication:UIApplicationMain (int,string[],intptr,intptr)
  at MonoTouch.UIKit.UIApplication.Main (System.String[] args, System.String principalClassName, System.String delegateClassName) [0x00038] in /Users/plasma/Source/iphone-3/monotouch/UIKit/UIApplication.cs:26 
  at MonoTouch.UIKit.UIApplication.Main (System.String[] args) [0x00000] in /Users/plasma/Source/iphone-3/monotouch/UIKit/UIApplication.cs:31 
  at helloworld10.Application.Main (System.String[] args) [0x00000] in /Users/zulfiqarsyed/Projects/helloworld10/helloworld10/Main.cs:14 

Ответы [ 4 ]

3 голосов
/ 30 июля 2011

Кажется, это ошибка. Изображение должно быть помещено в папку, например, @"Images/GoldenGate.jpg" (и Build Action должно быть установлено на "Content")

2 голосов
/ 22 апреля 2011

Файл в вашем проекте называется "GoldenGate.jpg"?Помните, что устройства iOS чувствительны к регистру, а эмулятор учитывает только регистр.Вы также пометили файл как контент в вашем проекте?

0 голосов
/ 04 декабря 2014

У меня была такая же проблема.Для меня это исправило то, что мое изображение было в Resources / Image.png.Как только я изменил это на Images / Image.png, это сработало.Папка, кажется, должна называться «Изображения».

0 голосов
/ 14 ноября 2014

У меня была такая же проблема.Ошибка возникает, когда не удается найти изображение, о котором идет речь.Это происходит, когда A) что-то написано неправильно, например, имя изображения (оно чувствительно к регистру), или неправильный путь и B) файл не помечен как «Содержимое».

Так что все остальные уже упоминали, что помечают его как Контент. Я просто уточню расположение файла.Вы можете сохранить его в корне или, что лучше, создать папку и назвать ее как угодно.Затем укажите ссылку на изображение как

var image = UIImage.FromBundle ("FolderName / GoldenGate.jpg");

...